Developing the XWiki Software

50 %
50 %
Information about Developing the XWiki Software
Technology

Published on March 15, 2014

Author: MariusDumitruFlorea

Source: slideshare.net

Description

A few words about XWiki Open Source project, it's governance

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

Development Flow

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

Questions?

About me Marius Dumitru Florea marius@xwiki.com github.com/mflorea

Add a comment

Related presentations

Related pages

FOSDEM 2014 - Developing the XWiki software

Explains how the XWiki software is developed on all aspects: Governance; Build process; Release process; Communication tools; Code quality; xwiki.org vs ...
Read more

XWiki - The Advanced Open Source Enterprise and ...

XWiki offers both a generic platform for developing collaborative applications using the ... All projects All XWiki software is developed in Java and ...
Read more

XWiki Presentation Ideas (Drafts.PresentationIdeas) - XWiki

XWiki Presentation Ideas. ... Developing the XWiki software . Proposed by Vincent Massol Proposed duration 1 hour Proposed audience Advanced Presented.
Read more

Developer's Guide (DevGuide.WebHome) - XWiki

Developer's Guide. Developer's ... layer without the need for compiling code or deploying software components. XWiki API ... for developing applications ...
Read more

Weni Widi Wiki

Sep 2011: Presented Developing the XWiki Software at Lausanne JUG; Jul 2011: Recorded live podcast of Les CastCodeurs at USI 2011. Apr 2011: ...
Read more

Enterprise Software Sales Consultant - XWiki SAS

DOWNLOAD XWIKI ENTREPRISE Toggle navigation. Products. XWiki Collaboration Suite. Information Management; Collaborative Work; XWiki Enterprise; Why XCS ...
Read more

XWiki : Vision Open Source - XWiki SAS

XWiki : Vision Open Source +33 (0)1 45 42 40 90 English . Go. Network Go. Products. XWiki Collaboration Suite. Information Management; Collaborative Work;
Read more

Supporters (Main.Supporters) - XWiki.org

Supporters. Supporters. Last modified by Vincent Massol on 2016/05/03 Export; ... There are various ways of supporting the XWiki open source project:
Read more