contributing 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. * Contributing to the Mono project
  2. There are many ways in which you can help in the Mono project:
  3. <ul>
  4. * <b>Programmers:</b> You can work on a free
  5. implementation of the <a
  6. href="class-library.html">class libraries</a>, the
  7. <a href="runtime.html">runtime engine</a>, <a
  8. href="tools.html">the tools</a>, the <a
  9. href="testing.html">testing framework</a>
  10. * <b>Writers:</b> You can help us bywriting <a
  11. href="documentation.html">documentation</a>.
  12. </ul>
  13. Those are just broad things that need to be worked on, but
  14. something that would help tremendously would be to help with
  15. small duties in the project that need to be addressed.
  16. ** To start contributing
  17. To start developing classes or to contribute to the compiler,
  18. you only need Windows and the .NET Beta 2 SDK. Please notice
  19. that you do not need Visual Studio (although you can use it if
  20. you want).
  21. You can get it <a href="http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/000/976/msdncompositedoc.xml&frame=true">here</a>
  22. Alternatively you can use the <a
  23. href="#compile-service">compilation service</a> that was setup by
  24. Derek.
  25. ** Bug reporting
  26. If you find bugs in Mono, please make sure you enter a bug
  27. report so we can keep track of problems in Mono.
  28. To enter bug reports go to <a href="http://bugzilla.ximian.com">
  29. http://bugzilla.ximian.com</a> and enter bug reports against
  30. your favorite component (Mono, Runtime, C# compiler).
  31. ** Small tasks
  32. A few smaller tasks are here, dropped in no particular order:
  33. <ul>
  34. * <b>MCS compilation process:</b> Currently MCS does
  35. not build with a single `make' command. This should
  36. be fixed (this being part of the `Joel Test' that
  37. software has to pass).
  38. * <b>Mono/doc and web site:</b> They need to be
  39. packaged up in the official `distribution'
  40. </ul>
  41. <a name="compile-service">
  42. * C# Compilation Service
  43. If you are working on a class for the Mono project, but do not
  44. have a C# compiler available or a Windows machine to run the
  45. .NET SDK, you can use the compilation service that Derek
  46. Holden setup in the following URL: <a
  47. href="http://toilet.2y.net:8080/">http://toilet.2y.net:8080/</a>
  48. The service will let you compile a source file and get back a
  49. list of errors in the class file. You will not be able to run
  50. the code, but at least you can get some code written that will
  51. help us further down the line.
  52. You can contact (and thank) Derek for this service by sending
  53. him nice email at <a
  54. href="mailto:[email protected]">[email protected]</a>
  55. * Books on C# and DotNet.
  56. <ul>
  57. * Dotnet Books (<a href="http://www.dotnetbooks.com">http://www.dotnetbooks.com</a>)
  58. * Dotnet Resources (<a href="http://www.dotnetexperts.com/resources/">
  59. http://www.dotnetexperts.com/resources</a>)
  60. * O'Really C# Essentials (<a href="http://www.oreilly.com/catalog/csharpess/">
  61. http://www.oreally.com/catalog/csharpess</a>)
  62. * O'Really .NET Essentials (<a href="http://www.oreilly.com/catalog/dotnetfrmess/">
  63. http://www.oreally.com/catalog/dotnetfrmess</a>)
  64. * Special note
  65. If you have looked at Microsoft's implementation of .NET or
  66. their shared source code, you may not be able to contribute
  67. to Mono. Details will follow when we know more about this.
  68. In general be careful when you are implementing free software
  69. and you have access to proprietary code. We need to make sure
  70. that we are not using someone else's copyrighted code
  71. accidentally.
  72. Please do not use the <b>ildasm</b> program to disassemble
  73. proprietary code when you are planning to reimplement a class
  74. for Mono. If you have done this, we might not be able to use
  75. your code.
  76. Please stick to published documentation for implementing any
  77. classes.