The Jenkins project is always looking for more contributions. Here are some of the possible areas:
Core: Strategic Areas
- Personalization: notifications and UI should support more personalization. You should be able to subscribe any build notification in the form you like. Involves significant work in the core. What's cool: security and stapler, visible feedback on your work
- Intelligence: perform better test result analysis, especially around matrix testing. Analyze build/test failures and try to associate that with changes. What's cool: data-mining, smart heuristics
IDE integration has a lot of interesting opportunities, like connecting test results with IDE, opening projects from Jenkins, and deferred commit.
What's cool: exposure to different technology set. Free-hand.
Maven & Jenkins
A lot of users are moving more and more toward Maven, so a better support for Maven in Jenkins is desirable
- Repository browser for Jenkins artifacts
- Maven release handling
- Maven site support
Gradle & Jenkins
Doing a similar integration that we do for Maven would be useful.
Distributed SCM (Mercurial,git,etc) & Jenkins
Distributed SCMs like git/Mercurial is picking up a steam, and a real distributed SCM has a lot of synergy with Jenkins. So investments in this area will likely be fruitful in the future:
- Making Jenkins job a hg repository. In this way a repository can be constantly built/tested, and clone is as easy as job copy
- Repository browsing within Jenkins
- Start a regular Jenkins newsletter that summarizes current development efforts, major plugin releases, maybe list users who have committed code since the last newsletter, or bug fix statistics.
- Blog aggregation, with Google Reader: tag posts by random people and aggregate them in a single feed
- Build a mechanism to utilize VMs to be able to exercise some parts of Jenkins.
- Include code coverage from plugin test execution in the core's coverage report
- Participate in the LTS testing effort.
- localize core and plugins to your own language
- develop or integrate tools that show the degree of translation per language, as an incentive for l10n contributors.
- Better monitoring&management. Monitor resource utilization, report where to add more resources
- Wake-on-lan support for greener computing