How to contribute to Samba?
Like all OpenSource projects, Samba is reliant on volunteers. You don't need special skill to help this project. Everybody can help! :-)
There are several category groups you can work on, e.g.:
- Improve documentation
- Update/provide Wiki articles
- Help testing
- Report bugs
- Help to verify patches in Bugzilla
- Create patches (C and Python developers)
- Anything else you can imagine
First Merge Request
The Using Git for Samba Development page has details on how to prepare patches using git.
Subsequent Merge Requests
After your first merge request has been approved, you will be granted access to the samba devel gitlab repo. Subsequent merge requests should be made from this repository. Pushing branches to samba devel will initiate a CI build test.
Mailing patches to samba-technical
The preferred format for patch sets is a single-file bundle attached to the email you send to the list. Bundling can be automated by invoking
git format-patch with the flag
The disadvantage to this approach is that your patches risk being missed by an interested samba team member. Submitting a merge request is preferred, because your patches become persistent and will not be forgotten.
Patches from non-samba team members require a minimum of 2 reviews from samba team members prior to patches being merged.
Outside contributors are welcome to review patches also, whether on the mailing list, or reviewing merge requests on GitLab.
Whenever participating in the Samba community, please follow and respect the guidelines in How to do Samba: Nicely