1. XWiki
Developing the XWiki software
Copyright (c) XWiki SAS - 2012
October 2012
Friday, October 12, 12
2. Agenda
• Project Health
• Governance Practices
• Coding Practices
• Roadmap/Release Practices
• Testing Practices
• Next Steps
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
3. Project Health
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
4. JIRA Issues
Almost 4
issues per
day!
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
5. Commits
12.7 commits per day average!
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
6. Committers - 1 year
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
7. Translations - Top 10
98 contributors! 79144 translations! (Jun 2012)
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
8. Mails - 1 year
7200 mails (users + devs). 20 mails per day
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
9. Misc. Stats
Downloads > 20000/month
Mailing Lists Activity ~600 msg/month
31 in 2012 (one every 12
Releases
days!)
~650K code, ~300K
LOC
comments (source: Ohloh)
More stats http://nemo.sonarsource.org
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
10. Governance
• Committership and Voting
• Vote vs Proposals, lazy committing
• XWiki.org vs XWiki SAS
• xwiki.org governance and advertising
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
11. Coding
• Full wiki for shared practices on xwiki.org
• GitHub, Maven, Jenkins, IRC, Mailing lists
• > 100 Maven projects
• CLIRR, Checkstyle, Enforcer
• Continuous code reviews
• Common code style
• No backward incompatibilities through Aspects
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
12. Releases
• Complete Roadmap Process
• Short releases (every 3-4 weeks)
• Release Manager + Roster
• Release application on xwiki.org
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
13. Testing
• JUnit/JMock
• Selenium 2 for UI tests
• Past: Test stability/Flickering issues
• Rolling Build Manager
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
14. How to Contribute
• JIRA/mailing list/Spread word/etc
• Publish your work as an extension on
extensions.xwiki.org
• Git Pull Requests on GitHub
• Create your project on xwiki-contrib
• And get a JIRA, wiki and Maven repo
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
15. Next Steps
• XWiki Foundation
• Bounties
• More tech marketing needed
• Book, articles, conferences
• Continue improving xwiki.org
• Find ways to get even more committers!
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
16. Q&A
Me
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12
17. Vincent Massol
vincent@xwiki.com
skype: vmassol
http://massol.net
http://xwiki.org
http://xwiki.com
Copyright (c) XWiki SAS - 2012
Friday, October 12, 12