2. What is XWiki?
http://www.xwiki.org
XWiki is an Open Source community that offers
both:
a generic platform for developing collaborative
applications using the wiki paradigm and
projects developed on top of the platform
·
·
·
2/36
3. LGPL 2.1 open source license
Jan 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
9. Public Website, Groupware, Knowledge Base,
Structured Wiki, Development Platform,
Administrable System, CMS, Competitive
Intelligence, Intranet, External Support Site, Public
Debate, Portal, Social Network, etc.
— existing Use Cases
“
”
9/36
12. XWiki.org it's done by the Community and for the
Community.
The XWiki open source project is governed by its
Committers.
All important rules are decided by the XWiki committers, for the
sake of the XWiki project and its community.
— Project Governance
“
”
12/36
13. 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 and
committers that helped throughout the years.
·
13/36
19. 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 develop
List of issues and tasks
Future investigations
·
·
·
·
·
··· 19/36
21. Implementing
All XWiki sources are stored in Git repositories on GitHub
·
·
·
·
·
·
·
·
·
·
·
github.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 repository
maven.xwiki.org
We translate on
l10n.xwiki.org
Depending on the deliverable we document it on
xwiki.org + extensions.xwiki.org
— and many more tools …
21/36
24. Releasing
Each release has a Release Manager
chosen from committers
Following a Release Plan
All the changes are documented in the
Release Notes by developers
After the release Test Reports are created
In average we have:
~30 releases per year
~1 release every 12 days
·
·
·
·
·
·
·
24/36
26. Contributing
·
Spread the word
More people means more helping hands
Write a blog post, a tweet, a talk
Give feedback & Help others
Discuss on mailinglists and on the IRC
channel
Answer questions and help out
Improve Documentation
Documentation organization
Guides: Getting Started, User Guide,
Admin Guide, Developer Guide, etc.
Extensions are documented individually
··
·
·
·
·
··
·
26/36
27. Contributing
·
Localization
Translations wiki used for all the projects
Supporting 30 languages
Design
Design wiki is the place for usability
studies and interface proposals
Testing
Report issue in our issue tracker
Each extension has a separated issues
project where issues can be reported
Manual tests and Automated tests
··
·
·
·
··
·
27/36
28. Contributing
·
Coding
There are several ways to contribute code:
Fixing bugs or adding new
features/improvements to existing projects
Developing XWiki Extensions (applications,
macros, snippets)
Sharing the source code of your project on
XWiki Contrib Project
Become part of the XWiki Development Team
·
·
·
·
28/36