Upload
vincent-massol
View
4.149
Download
0
Embed Size (px)
DESCRIPTION
Presentation given at the Alpes JUG and Mars JUG on 10th and 11th of October 2012. Explains how XWiki is developed in open source.
Citation preview
Copyright (c) XWiki SAS - 2012
XWikiDeveloping the XWiki software
October 2012
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
Agenda
• Project Health
• Governance Practices
• Coding Practices
• Roadmap/Release Practices
• Testing Practices
• Next Steps
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
Project Health
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
JIRA Issues
Almost 4 issues per
day!
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
Commits
12.7 commits per day average!
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
Committers - 1 year
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
Translations - Top 10
98 contributors! 79144 translations! (Jun 2012)
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
Mails - 1 year
7200 mails (users + devs). 20 mails per day
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
Misc. StatsDownloads > 20000/month
Mailing Lists Activity ~600 msg/month
Releases 31 in 2012 (one every 12 days!)
LOC ~650K code, ~300K comments (source: Ohloh)
More stats http://nemo.sonarsource.org
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
Governance
• Committership and Voting
• Vote vs Proposals, lazy committing
• XWiki.org vs XWiki SAS
• xwiki.org governance and advertising
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
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
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
Releases
• Complete Roadmap Process
• Short releases (every 3-4 weeks)
• Release Manager + Roster
• Release application on xwiki.org
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
Testing
• JUnit/JMock
• Selenium 2 for UI tests
• Past: Test stability/Flickering issues
• Rolling Build Manager
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
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
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
Next Steps
• XWiki Foundation
• Bounties
• More tech marketing needed
• Book, articles, conferences
• Continue improving xwiki.org
• Find ways to get even more committers!
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
Q&A
Me
Friday, October 12, 12
Copyright (c) XWiki SAS - 2012
Vincent [email protected]: vmassolhttp://massol.net
http://xwiki.orghttp://xwiki.com
Friday, October 12, 12