Contributing to GNUstep core libraries

From GNUstepWiki

Revision as of 12:48, 7 February 2012; view current revision
←Older revision | Newer revision→


Contributing major work to the core

Generally, if you are contributing a major piece of code to the GNUstep code, it's an implementation on a new class from OSX. As Apple keep adding new APIs with every release of OSX, there is always work to do here.

Creating the header

This is not as simple as copying Apple's header file ... though looking at their documentation and header are a good starting point.

Implementing the class

The design/coding is probably the most fun bit

Implementing test cases

All new code in the core libraries needs corresponding test cases in the testsuite ... that makes sure that when anyone else tries to change the code, they see if they have broken anything.

Writing documentation

We need documentation of the new classes and how they work ... you can write descriptions of how they work as you are implementing features/methods.

Copyright Assignment

Boring legal details, but we have to go through them