How to Contribute to MINIX
This page describes how you can contribute to MINIX.
1. Finding a Project
See the MinixWishlist for areas where we could use help.
2. Contributing Patches
Patches are pieces of code that solve an existing issue. In fact, patches describe the changes between a before and after state. Patches will need to be created against the latest development version of MINIX3 from Git.
Also see DevelopersGuide/TrackingCurrent and Git and Email: Submitting patches to a project
3. Contributing Packages
Submit packages via the Tracker.
Please include a link to the original package.
Please attach the MINIX-specific patch to the tracker entry.
If you modified the program's source code, please send your MINIX-specific patch to the original authors of the program.
Also see DevelopersGuide/PortingGuide and DevelopersGuide/TestingPkgsrc.
4. Minix License
MINIX 3 is licensed under the BSD license, so we strongly prefer BSD-licensed contributions to our base system, drivers, and the like. If you are porting code to MINIX from another OS, please port BSD-licensed code. For instance, if you are porting a driver to MINIX, you might start with a FreeBSD or NetBSD driver.
The Minix 3 ports use the BSD license for port metadata (build scripts, etc.), but modifications to the original program should use the license of the ported program.