on the mailing list what they can help with. The generic
answer is always:
<ul>
- * Write documentation.
- * Write regression tests.
- * Complete the implementations of the class libraries.
- * Help fix the bugs filed in our bugzilla database.
+ <li> Write documentation.
+ <li> Write regression tests.
+ <li> Complete the implementations of the class libraries.
+ <li> Help fix the bugs filed in our bugzilla database.
</ul>
The proposed tasks are very important for the Mono project and
<th>Area<th>Description<th>Difficulty<th>Time estimate<th>Bugzilla ID
</tr>
- <tr>
- <td>Runtime (mono/metadata)
- <td>Optimize method vtable. Currently all the methods in a class
- are added to the method vtable, including static and non-virtual methods.
- This makes vtables bigger and the instructions to access them are longer,
- increasing also code size. Some code in metadata/icall.c and maybe also some
- remoting code may depend on the current layout: such code should be fixed as well.
- <td>Medium
- <td>1-2 weeks
- <td>not assigned
- </tr>
-
<tr>
<td>System assembly (mcs/class/System/)
<td>Implement the IL-based regular expression engine. Instead of
by the MS runtime.
<td>Medium-hard (thesis subject)
<td>2-4 months
- <td>not assigned
+ <td><a href="http://bugzilla.ximian.com/show_bug.cgi?id=52605">52605</a>
</tr>
<tr>
<td>not assigned
</tr>
- <tr>
- <td>JIT (mono/mini/)
- <td>Implement generics support.
- We need to add support for the additional instructions and change existing ones to
- support the generics requirements.
- <td>Medium-hard
- <td>2-3 months
- <td>not assigned
- </tr>
-
<tr>
<td>JIT (mono/mini/)
<td>Port the JIT to additional architectures.
- Currently ports are in the works for ppc, arm, sparc, s390. None of the ports
- are as feature-complete as the x86 one, yet, so help is needed in getting them
- up to speed. Ports to more architectures are welcome as well.
+ Currently ports exist for x86, ppc, sparc and s390.
+
+ Ports to more architectures are welcome as well.
<td>Medium-hard
<td>3-6 months per arch
<td>not assigned
stack walking to collect security info.
<td>Medium-hard (thesis subject)
<td>4-5 months
- <td>not assigned
+ <td><a href="http://bugzilla.ximian.com/show_bug.cgi?id=52606">52606</a>
</tr>
<tr>
<td>not assigned
</tr>
+ <tr>
+ <td>Linker tool.
+
+ <td>Write a tool that given a list of methods and
+ classes extracts them from an existing assembly and
+ produces a new assembly with these classes and any
+ dependencies they might have.
+
+ <br>The idea is to have a way of creating custom
+ libraries that can either be embedded with Mono's
+ bundle setup or to create smaller editions of the
+ libraries for embedded systems.
+
+ <td>Medium
+ <td>4-6 months
+ <td>
+ </tr>
+
+ <tr>
+ <td>Tools
+ <td>Write an implementation of the MSBuild compilation tool available in .NET 1.2
+ <td>Medium
+ <td>4-6 months
+ <td>not assigned
+ </tr>
+ <tr>
+ <td>Build tools.
+ <td>Currently it is easy for people doing daily
+ updates from CVS to break their installation. Design a mechanism by
+ which Mono never fails to compile.
+ <td>Easy
+ <td>1-2 weeks
+ <td>not assigned
+ </tr>
+ <tr>
+ <td>Documentation.
+ <td>Editorial review of the Monkeyguide: The monkeyguide is known to contain outdated
+ statements, it needs to be reviewed and it needs an
+ editor to take control over it. Some simple tasks
+ include flattening out the Monkeyguide, since it is
+ too nested today.
+ <td>Easy
+ <td>Ongoing work.
+ <td>not assigned
+ </tr>
+ <tr>
+ <td>Documentation
+ <td>GNOME.NET Chapter should probably be separated
+ from the Monkeyguide. This is probably the most
+ complete chapter, but it is burried in various nested
+ levels of stuff, and because of this, it is not being
+ updated. Write a chapter on custom control
+ authoring and common patterns of app development.
+ <td>Easy
+ <td>Ongoing work.
+ <td>not assigned
+ </tr>
+ <tr>
+ <td>Documentation Tools
+ <td>The Monodoc collaborative service needs a better
+ administration tool than it has today; Someone needs
+ to redo the UI and streamline its process.
+ <td>Easy
+ <td>2-3 months.
+ <td>not assigned
+ </tr>
+ <tr>
+ <td>Comment Service API
+ <td>Design a full system for comments and ratings so
+ people can annotate the documentation in Monodoc.
+ <td>Easy
+ <td>2-3 months.
+ <td>not assigned
+ </tr>
+ <tr>
+ <td>System.Data updates
+ <td>.NET 1.2 will introduce many new updates to the
+ System.Data namespace: MARS and ObjectSpaces are the
+ big ones.
+ <td>Medium
+ <td>6-9 months.
+ <td>Work with the mono-devel-list to keep track of things.
+ </tr>
+ <tr>
+ <td>System.XML updates
+
+ <td>.NET 2.0 will introduce many new updates to the
+ System.Xml namespace: XQuery and new XPathDocument are
+ the big changes.
+
+ <td>Medium
+ <td>6-9 months.
+ <td>Work with the mono-devel-list to keep track of things.
+ </tr>
</table>