Developing the XWiki Software

14
Copyright (c) XWiki SAS - 2011 XWiki Developing the XWiki software September 2011

description

 

Transcript of Developing the XWiki Software

Page 1: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

XWikiDeveloping the XWiki software

September 2011

Page 2: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

Agenda

• Project Health

• Governance Practices

• Coding Practices

• Release Practices

• Testing Practices

• Next Steps

Page 3: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

Project Health

Page 4: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

JIRA Issues

Almost 4 issues per

day!

Page 5: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

Commits

19 commits per day in average!

Page 6: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

Committers

43 committers over past 12 months15 active, 11 from XWiki SAS

Page 7: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

Misc. StatsDownloads > 10000/month

Mailing Lists Activity ~500 msg/month

Releases 42 in 2011 (one every 9 days!)

LOC ~2M (source: Ohloh)

More stats http://nemo.sonarsouce.org

Page 8: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

Governance

• Committership and Voting

• Vote vs Proposals, lazy committing

• XWiki.org vs XWiki SAS

• xwiki.org governance and advertising

Page 9: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

Coding

• GitHub

• Maven and Jenkins

• > 100 maven projects

• CLIRR, Checkstyle, Enforcer

• Continuous code reviews

• Common code style

Page 10: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

Releases

• Roadmap Process

• Short releases (every 3-4 weeks)

• Release Manager

Page 11: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

Testing

• JUnit/JMock

• Selenium 2 for UI tests

• Test stability/Flickering issues

• Rolling Build Manager

Page 12: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

Next Steps

• Commons & Rendering on Maven Central

• Continue stabilizing functional tests

• Write GitHub bridge for commit emails

• More tech marketing needed

• Book, articles

Page 13: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

Q&A

Me

Page 14: Developing the XWiki Software

Copyright (c) XWiki SAS - 2011

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

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