Contribute to CHICKEN
There are several ways you can contribute to CHICKEN. Here are some suggestions:
Create eggs
If you are a developer and have a library you think that may be useful for other CHICKEN developers, you may consider adding it to the CHICKEN repository of eggs.
For information on how to create eggs, see the Eggs tutorial page.
The recommended practice for hosting egg code is using a remote VCS server. See the Releasing your egg document for information on how to host egg code and manage releases.
Please drop us a line where to find your egg and we will add it to the list.
The documentation for eggs is kept in the CHICKEN Subversion repository. In case you add an egg to the official CHICKEN egg index, we encourage you to create a Subversion account and write good documentation for your egg(s). To request an account, see the wiki page on how to do that.
Submit patches
To CHICKEN
CHICKEN uses an email-based workflow for patches. To submit patches, use git format-patch and attach patches to your message, or use git send-email to send them to the chicken-hackers mailing list.
During the development of new CHICKEN major versions, please explicitly state which major versions of CHICKEN you patch targets. For example, using [PATCH][C6] in the subject line to indicate that your patch is for a particular version of CHICKEN (in this case, CHICKEN 6). Alternatively, just mention the CHICKEN versions you are targeting in the body of your message.
See also The CHICKEN Development Process for more details about how CHICKEN is developed.
To eggs
Eggs have their development decentralized, although a few of them are maintained by the CHICKEN core team (normally in the CHICKEN Subversion repository). Usually you'll find information about maintainers and hosting of eggs in their documentation.
In case of eggs maintained by the CHICKEN core team, please use the same email-based workflow as for the submission of patches to CHICKEN (but using svn instead of git).
Report bugs
See the support page on how to submit bug reports.
Help organizing the wiki
The CHICKEN wiki has accumulated a lot of cruft over the years. It contains a significant amount of broken links, outdated material and content which is specific to some particular CHICKEN major version which is not even mentioned (because probably at the time the text was written it was natural to assume that the version in question was the current one back then). Help at improving the wiki situation is very much appreciated.
Although the wiki accepts anonymous contributions, if you intend to contribute to it please request a personal account (see the How to request accounts). The reason for that is that, as the wiki accepts anonymous contributions, it is sometimes subject of vandalism. Whenever we see an edit by the anonymous user we have to check for spam.
Areas currently needing help
As the core team is still small we appreciate help in any of these areas:
- More eggs. We need more and high quality eggs with good documentation
- Getting R7RS support into CHICKEN
- Help us find security issues
- Run tests for the CHICKEN tools and eggs (contact Mario Domenech Goulart for more information)