User Tools

Site Tools


howtocontribute

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
howtocontribute [2016/04/02 17:08]
dcvmoole [Contributing Patches] we prefer GitHub pull requests!
howtocontribute [2016/04/02 17:21] (current)
dcvmoole [Minix License] clarification
Line 22: Line 22:
 Also see [[:​DevelopersGuide:​PortingGuide]]. Also see [[:​DevelopersGuide:​PortingGuide]].
  
-===== Minix License =====+===== 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.+MINIX 3 is licensed under the BSD license, so we //​absolutely require// ​contributions to our base system, drivers, and the like, to be BSD-licensed. 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. There are a few exceptions in the MINIX3 base system, such as the external/ and gnu/ source tree subdirectories,​ which have their own rules in this regard. For example, any required GNU-licensed code must be downloaded on demand rather than be part of the actual base system. We follow NetBSD'​s lead here. In any case, the MINIX3 source code is to be free of license violations, and we will simply reject patches that introduce problems in that department.
  
-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.+On that note: we assume that unless specified otherwise, code that is submitted to us has the proper license (i.e., is BSD-licensed or directly compatible). In other words, we will not require explicit copyright sign-over for as long as the project is not getting into trouble over this. This is a "good faith" assumption that keeps the wheels turning right now. 
 + 
 +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.
  
howtocontribute.txt · Last modified: 2016/04/02 17:21 by dcvmoole