X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=web%2Fcontributing;h=ffadd989e986a6ff2cb01ffcd80b1e4072f7bb91;hb=ef931215dd74f69d01e1f0d452eb512d89a7ac3b;hp=2b6d0b65f52d41fe298afd7667227120c6c15471;hpb=22f342edb5cabb34b7b73010fe421b1879ff49d9;p=mono.git diff --git a/web/contributing b/web/contributing index 2b6d0b65f52..ffadd989e98 100644 --- a/web/contributing +++ b/web/contributing @@ -18,18 +18,66 @@ something that would help tremendously would be to help with small duties in the project that need to be addressed. + You can see what needs to be done in the class libraries here + ** To start contributing + As a programmer, you can contribute in three different scenarios to Mono: + + + + You might also want to check our common + setups section that describes some common setups that people + use while working on Mono. + +*** Contributing to the class library, regression tests or the compiler + + This only requires Windows currently. + To start developing classes or to contribute to the compiler, - you only need Windows and the .NET Beta 2 SDK. Please notice + you only need Windows and the .NET Framework 1.0 SDK. Please notice that you do not need Visual Studio (although you can use it if - you want). + you want). The .NET Framework SDK requires some version of + Windows XP or Windows NT. If you are running Windows 98, 95 + or Me, you could use instead the .NET Redist package, but it + lacks the documentation browser and the ildasm program (C#, VB, JScript and IL + assembler are included). You can get it here - Alternatively you can use the compilation service that was setup by - Derek. + If you are new to .NET, writing regression tests is a good way + of starting to contribute: it will help you get used to C# as + well as getting comfortable with the .NET APIs. + + This helps because at this point you might be the best + qualified person to fix a problem found by the regression + test, or you might have a new class to implement in the .NET + world that only has a test suite. + + To get started writing tests see the Test Suite + section. Here there is a good All-In-One introduction to the art of writing tests. + + +*** Contributing to the runtime engine + + This only requires Linux, currently some tasks are easier if you + have access to Windows as well. + + Here are a few things you can do: + ** Bug reporting @@ -40,36 +88,27 @@ http://bugzilla.ximian.com and enter bug reports against your favorite component (Mono, Runtime, C# compiler). + You can review the list of current bugs by going here + ** Small tasks A few smaller tasks are here, dropped in no particular order: - -* C# Compilation Service + * Adding serialization support to all the classes. - If you are working on a class for the Mono project, but do not - have a C# compiler available or a Windows machine to run the - .NET SDK, you can use the compilation service that Derek - Holden setup in the following URL: http://toilet.2y.net:8080/ + We have many classes, but we have not implemented in + many cases the serialization and re-incarnation support in + them (this is pretty straight forward code, and simple, + but there is a lot to be done here). + - The service will let you compile a source file and get back a - list of errors in the class file. You will not be able to run - the code, but at least you can get some code written that will - help us further down the line. +* Emacs support - You can contact (and thank) Derek for this service by sending - him nice email at derek@draper.com + Brad Merryl's C# mode for Emacs is available: http://www.cybercom.net/~zbrad/DotNet/Emacs/ * Books on C# and DotNet. @@ -84,8 +123,54 @@ * O'Really .NET Essentials ( http://www.oreally.com/catalog/dotnetfrmess) + + + +* Common Setups + + People running both Linux and Windows while contributing to + Mono use a number of tricks to increase their productivity. + + Scenarios: + + -* Special note +* Special Note If you have looked at Microsoft's implementation of .NET or their shared source code, you may not be able to contribute