developing xwiki

17
Copyright (c) XWiki SAS - 2012 XWiki Developing the XWiki software October 2012 Friday, October 12, 12

Upload: vincent-massol

Post on 05-Dec-2014

4.138 views

Category:

Technology


0 download

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.

TRANSCRIPT

Page 1: Developing XWiki

Copyright (c) XWiki SAS - 2012

XWikiDeveloping the XWiki software

October 2012

Friday, October 12, 12

Page 2: Developing XWiki

Copyright (c) XWiki SAS - 2012

Agenda

• Project Health

• Governance Practices

• Coding Practices

• Roadmap/Release Practices

• Testing Practices

• Next Steps

Friday, October 12, 12

Page 3: Developing XWiki

Copyright (c) XWiki SAS - 2012

Project Health

Friday, October 12, 12

Page 4: Developing XWiki

Copyright (c) XWiki SAS - 2012

JIRA Issues

Almost 4 issues per

day!

Friday, October 12, 12

Page 5: Developing XWiki

Copyright (c) XWiki SAS - 2012

Commits

12.7 commits per day average!

Friday, October 12, 12

Page 6: Developing XWiki

Copyright (c) XWiki SAS - 2012

Committers - 1 year

Friday, October 12, 12

Page 7: Developing XWiki

Copyright (c) XWiki SAS - 2012

Translations - Top 10

98 contributors! 79144 translations! (Jun 2012)

Friday, October 12, 12

Page 8: Developing XWiki

Copyright (c) XWiki SAS - 2012

Mails - 1 year

7200 mails (users + devs). 20 mails per day

Friday, October 12, 12

Page 9: Developing XWiki

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

Page 10: Developing XWiki

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

Page 11: Developing XWiki

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

Page 12: Developing XWiki

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

Page 13: Developing XWiki

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

Page 14: Developing XWiki

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

Page 15: Developing XWiki

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

Page 16: Developing XWiki

Copyright (c) XWiki SAS - 2012

Q&A

Me

Friday, October 12, 12

Page 17: Developing XWiki

Copyright (c) XWiki SAS - 2012

Vincent [email protected]: vmassolhttp://massol.net

http://xwiki.orghttp://xwiki.com

Friday, October 12, 12