[Mono-docs-list] Mono Documentation.

Miguel de Icaza miguel@ximian.com
23 Dec 2002 20:40:31 -0500


Hello!

> Have you seen the toc I've written? 

Thanks for the re-port, because I remember glacing at it, but I could
not find it again.

> As for the two groups of people I agree. I've  created a TOC because
> I've not yet found any central document which is focussed on the first
> part of users. There are some HOWTO's some tutorials and they all
> contain info concerning both groups but are more developer centric.
> 
> Have you seen the TOC I've created? Any suggestion? 

The TOC is really good, here are a couple more of ideas on how to have a
bigger impact with the documentation:

	* Focus on Mono-specific bits first (or things that have emerged
	  in some way or other from Mono), then on generic .NET 
	  components.

	  Rationale: there are plenty of books, tutorials, quickstarts,
	  and training courses for the generic components of .NET

For example, I would leave a C# tutorial out, because there are many of
those.  It can still be done in the future, but we would not be giving
enough attention to the unique elements of Mono (what is likely the
information that people will be looking for).

Many of the Mono-born class libraries can be used in .NET and in Rotor
[1]

A few technologies that would be useful to document as part of this:

	* The various database providers.  

	  The System.Data hackers from Mono have created plenty of new
	  providers that are useful both to Mono and .NET, it would be
	  nice to have those new features documented.

	* Developing applications with Gtk#.

	  Gtk# is something that does not exist in the Windows world, so
	  its a great candidate to document.

	* API documentation for new Mono-born assemblies.

	* Debugging with the Mono debugger.

	* Using Mono to develop Unix applications.

	  Focusing on the development of applications for Unix using
	  Mono, which is a new universe for developers coming with a
	  Windows background.

	* Contribution HOWTO:  we do have quite a few documents on
	  contributions, but we should start to unify them.

	* The various tools used during the build process for Mono
	  developers, tricks for programmers.

	* Deployment issues, integration with Makefiles
	  (automake/autoconf/nant).

	* Using the debugging interfaces to extract symbolic information
	  from programs at runtime.



[1] in fact, in the future, we should make it part of the "distribution"
process to ship packages that are immediately reusable in Windows,
without installing Mono, for the benefit of the Windows .NET
developers.  But that should be discussed elsewhere.