[Mono-list] Distribution of class libraries

fd fd0h1440@yahoo.co.uk
Thu, 11 Sep 2003 18:29:44 +0100


On Thu, 2003-09-11 at 11:49, Chris Seaton wrote:
> Why are the class libraries distributed with MCS, and not the Mono
> runtime? Seems illogical to me.

This is a historical artifact. The CVS modules are split up into native
and C# code rather than the logically distinct modules one would expect.

The current structure works, so the plan to fix it post-1.0. Things to
consider in a restructuring:

      * The native runtime/JIT is expected to mature sooner than the
        class libraries, so we don't want to have to tie their release
        schedules together. It's possible that just the core of the C#
        class libraries that make heavy use of icalls to the runtime
        could be shipped along with the C code, and the rest of the
        class libraries could have their own modules.
      * mcs relies on the native Jay tool to generate the parser so
        splitting mcs into its own module doesn't buy instant
        arch-independent modularity.
      * Users and packagers are only just getting used to the current
        layout. Restructure and we risk opening up to a new barrage of
        chicken-and-egg questions on mono-list.
      * Mono uses CVS, thus any changes in directory structure need the
        participation of a qualified CVS surgeon

That said, it is a valid topic for constructive discussion. Perhaps
there is a bug number for this in Bugzilla where discussion can
continue?