-
Notifications
You must be signed in to change notification settings - Fork 0
Pull Request Policy
Contributions of patches to Contiki should be made through the Pull Request mechanism via Github. This page roughly explains the steps that a pull request will go through. Note, however, that this is primarily just an organizational structure and not a rigid set of rules.
Before submitting a pull request - make sure that the code follows the Code Contributions guidelines.
When submitted, the Pull Request will automatically notify members of the Contiki-OS organization: a.k.a the merge team. Even members of the merge team must submit their patches via Pull Requests.
The current members of the merge team are (in an order :) ):
- Adam Dunkels
- Fredrik Österlind
- Nicolas Tsiftes
- Oliver Schmidt
- George Oikonomou
- Mariano Alvira
- Robert Quattlebaum
The Pull Request is then reviewed and feedback may be provided. Github provides some great tools for this.
Pull requests require a certain number of "acks" before they can be merged by someone on the merge team. Also certain members are responsible for executing merges regarding particular topics. Executing a merge counts as an ack. Pulls may also be "nak'd" these are roughly treated as a veto --- a nak should be accompanied with specific feedback as to why the pull would be bad to accept.
Generally, code that has general in scope require 2 acks (2 acks should be treated as default). Some code requires more esoteric expertise and typically only require 1 ack; this is primarily used by platform and cpu maintainers to make unilateral updates.
The specific guidelines follow:
Acks: >= 2
Merging members:
- Adam
- Fredrik
- Nicolas
Dirs:
- contiki/core
- Adam
- Fredrik
- Nicolas
- Oliver
Acks: >= 2
Merging members:
- Adam
- Oliver
- Mar
Acks: >= 2
Merging members:
- Fredrik
- Adam
Acks: >= 2
Merging members:
- various
Acks: >= 2
Merging members:
- various
Acks: >= 2
Merging members:
- various
- 8051 based platforms
- George
- ARM based platforms
- Mariano
- MSP430 based platforms
- AVR based platforms