about xwiki.org
DESCRIPTION
About projects, community and development processTRANSCRIPT
XWiki.orgAbout projects, community and development process
Ecaterina Moraru — 12 Sept 2014 —
XWiki is an Open Source community that offersboth:
a generic platform for developing collaborativeapplications using the wiki paradigm and
projects developed on top of the platform
What is XWiki?http://www.xwiki.org
·
·
·
2/36
LGPL 2.1 open source licenseJan 2004 initial release
777,226 lines of code from 33,658 commits
95 contributors 25 active commiters last year
650+ extensions with over 100 applications
11,637 issues reported 1,849 issues resolved last year
235,660 mail messages 4,479 discussions last year
See more metrics
What is XWiki?http://www.xwiki.org
3/36
XWiki EnterpriseProject built on top of XWiki Platform
Homepage Preview
— ver. XE 6.2-RC15/36
Features
— and many more … 6/36
Demo or Download
7/36
Future Visionfor XWiki projects
Public Website, Groupware, Knowledge Base,Structured Wiki, Development Platform,Administrable System, CMS, Competitive
Intelligence, Intranet, External Support Site, PublicDebate, Portal, Social Network, etc.
— existing Use Cases
“
”
9/36
— Flavors Concept 10/36
Communitylevels of involvement
XWiki.org it's done by the Community and for theCommunity.
The XWiki open source project is governed by itsCommitters. All important rules are decided by the XWiki committers, for thesake of the XWiki project and its community.
— Project Governance
“
”
12/36
Levels of contribution
At XWiki there are 3 membership level:
Lvl. 1 — Users people that use the project
Lvl. 2 — Contributors people that occasionally help the project
Lvl. 3 — Committers people that take care of the project on a regular basis
You can check out the Hall of Fame for a list of contributors andcommitters that helped throughout the years.
·
·
·
·
·
13/36
Development Processinside community
Release cycles
Release cycles
General format:Major.Minor[.Bugfix|-milestone-number|-rc-number|-SNAPSHOT]
1 major release = release cycle (per year) 6.x1-6 minor releases per cycle (~2.5 months each) 6.0
1-3 Milestones (3 weeks each) 6.0-milestone-11-2 Release Candidates (2 weeks each) 6.0-rc-1
n bugfixes releases per minor release if needed 6.0.1
Purpose:Iterative developmentTimeboxing vs. Feature-drivenEarly feedbackCommunity defined cycle theme
·
··
··
·
·····
17/36
Roadmap
Roadmap
Discuss new feature ideas (mailing lists, IRC)lists.xwiki.org + irc.freenode.net #xwiki
Investigate feature ideas (design and implementation proposals)design.xwiki.org
Report requests (features, improvements or bugs in the issue tracker)jira.xwiki.org
Roadmap meeting (decide what to do in the release by voting on)
List of features to developList of issues and tasksFuture investigations
··
··
··
·
···
19/36
Implementing
Implementing
All XWiki sources are stored in Git repositories on GitHubgithub.com/xwiki
For building we use Maven
Continuous Integration tool is Jenkins (ensures code is built at all times)ci.xwiki.org
All modules and deliverables are stored on the remote repositorymaven.xwiki.org
We translate onl10n.xwiki.org
Depending on the deliverable we document it onxwiki.org + extensions.xwiki.org
— and many more tools …
··
·
··
··
··
··
21/36
Development Process
22/36
Releasing
Each release has a Release Managerchosen from committers
Following a Release Plan
All the changes are documented in theRelease Notes by developers
After the release Test Reports are created
In average we have:~30 releases per year~1 release every 12 days
Releasing
·
·
·
·
···
24/36
Contributingback to the project
Spread the wordMore people means more helping handsWrite a blog post, a tweet, a talk
Give feedback & Help othersDiscuss on mailinglists and on the IRCchannelAnswer questions and help out
Improve DocumentationDocumentation organizationGuides: Getting Started, User Guide,Admin Guide, Developer Guide, etc.Extensions are documented individually
Contributing
·
··
·
·
·
·
··
·
26/36
LocalizationTranslations wiki used for all the projectsSupporting 30 languages
DesignDesign wiki is the place for usabilitystudies and interface proposals
TestingReport issue in our issue trackerEach extension has a separated issuesproject where issues can be reportedManual tests and Automated tests
Contributing
·
··
·
·
·
··
·
27/36
Coding
There are several ways to contribute code:Fixing bugs or adding newfeatures/improvements to existing projects
Developing XWiki Extensions (applications,macros, snippets)
Sharing the source code of your project onXWiki Contrib Project
Become part of the XWiki Development Team
Contributing
·
·
·
·
·
28/36
How to …Demo
Find documentation
— Documentation organization
Report an issue
— Jira Best Practices
Questions?