Published on March 15, 2014
Developing the XWiki software presented at
Agenda ● About XWiki ● Governance Practices ● Development Flow ● Project Stats ● Development Practices ● Code Quality ● Testing ● Roadmap & Release ● How to contribute
About XWiki ● Organize information collaboratively ● eXtensible wiki & web development platform ● CRUD API for structured data stored in wiki pages ● Knowledge Base, Collaborative Intranet, Documentation, Education ● Since 2004 ● LGPL 2.1 Open Source License
Meritocratic Governance ● Committership, voting, lazy consensus ● “5 +1, 2 +0, no -0, no -1, vote passed!” ● xwiki.org governance and advertising Source: dev.xwiki.org/xwiki/bin/view/Community/Governance
Code Contributors (last 12 months, xwiki) 212 pull requests created in the last 12 months (90% closed)
Code Contributors (last 12 months, xwiki-contrib) 141 repositories
Commits 9.5 commits/day Source: www.ohloh.net/p/xwiki
Issue Tracker (JIRA) Reported: ● 100 reporters ● 3.8 issues/day ● 23% by non-commiters ● 56% bugs Closed: ● 23 assignees ● 4 issues/day ● 67% fixed Source: jira.xwiki.org
Mails (last 12 months) 100+ senders, 5k mails (users + devs), 15 mails/day Source: xwiki.markmail.org/search
Translations 120 contributors, 97896 translations Source: l10n.xwiki.org
Installations Source: activeinstalls.xwiki.org
Code Quality ● Full wiki for shared practices on dev.xwiki.org ● Common code style (Checkstyle, Enforcer) ● Continuous code reviews ● Backward compatibility (CLIRR) and deprecation strategy ● XWiki special days ● sonar.xwiki.org
Testing Practices ● JUnit/Mockito ● Selenium 2 (WebDriver) for UI tests ● Quality build profile (JaCoCo) and job on CI
Roadmap & Release Practices ● Complete Roadmap Process ● Short releases (every 3-4 weeks) ● Release Manager + Roster ● Release application on xwiki.org ● Documentation fields in JIRA
How to Contribute ● JIRA/mailing list/Spread word/etc. ● Pull Requests on GitHub ● extensions.xwiki.org ● Create your project on github.com/xwiki-contrib ● And get a JIRA, wiki and Maven repo
About me Marius Dumitru Florea email@example.com github.com/mflorea
Explains how the XWiki software is developed on all aspects: Governance; Build process; Release process; Communication tools; Code quality; xwiki.org vs ...
XWiki offers both a generic platform for developing collaborative applications using the ... All projects All XWiki software is developed in Java and ...
XWiki Presentation Ideas. ... Developing the XWiki software . Proposed by Vincent Massol Proposed duration 1 hour Proposed audience Advanced Presented.
Developer's Guide. Developer's ... layer without the need for compiling code or deploying software components. XWiki API ... for developing applications ...
Sep 2011: Presented Developing the XWiki Software at Lausanne JUG; Jul 2011: Recorded live podcast of Les CastCodeurs at USI 2011. Apr 2011: ...
DOWNLOAD XWIKI ENTREPRISE Toggle navigation. Products. XWiki Collaboration Suite. Information Management; Collaborative Work; XWiki Enterprise; Why XCS ...
XWiki : Vision Open Source +33 (0)1 45 42 40 90 English . Go. Network Go. Products. XWiki Collaboration Suite. Information Management; Collaborative Work;
Supporters. Supporters. Last modified by Vincent Massol on 2016/05/03 Export; ... There are various ways of supporting the XWiki open source project: