Cockpit is a meritocracy: prove you are reliable and you’ll earn commit privileges.
Work currently in progress and bugs are in the issue tracker. There is no separate bug tracker, so use this liberally for bugs, feature requests and proposed changes. Modify the project in your own fork and issue a pull request once you want other developers to take a look at what you have done and discuss the proposed changes.
In order to avoid duplicate work, it is advisable to show others what you are working on. You can do this on irc or the mailing list or by discussing issues in their respective github thread. If an issue has a developer assigned, you may wish to check with that developer to see if they are already working on the issue.
- Guide: Set up a system and start hacking
- Guide: Set up integration tests. Automated tests are an important part of Cockpit and every new feature should be accompanied by its tests.
- Keep in mind the project ideals
- If you are looking for someplace to start developing, issues are marked with a good-first-issue label when they are a good introduction to Cockpit and of limited scope.
- For broader inspiration and ideas you may want to look at the Ideas page.
- Documentation (be aware: possible version differences)
Cockpit encompasses different languages and is developed by multiple developers. When contributing, please adhere to the coding style guidelines.
User Interface / Design
An overview of things currently in design can be found here.