Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

About XWiki.org

981 views

Published on

About projects, community and development process

Published in: Technology
  • Be the first to comment

About XWiki.org

  1. 1. XWiki.org About projects, community and development process Ecaterina Moraru — 12 Sept 2014 —
  2. 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. 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
  4. 4. XWiki Enterprise Project built on top of XWiki Platform
  5. 5. Homepage Preview — ver. XE 6.2-RC1 5/36
  6. 6. Features — and many more … 6/36
  7. 7. Demo or Download 7/36
  8. 8. Future Vision for XWiki projects
  9. 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
  10. 10. — Flavors Concept 10/36
  11. 11. Community levels of involvement
  12. 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. 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
  14. 14. Development Process inside community
  15. 15. Development Zone — and many more … 15/36
  16. 16. Release cycles
  17. 17. Release cycles General format: Major.Minor[.Bugfix|-milestone-number|-rc-number|-SNAPSHOT] 1 major release = release cycle (per year) 6.x 1-6 minor releases per cycle (~2.5 months each) 6.0 1-3 Milestones (3 weeks each) 6.0-milestone-1 1-2 Release Candidates (2 weeks each) 6.0-rc-1 n bugfixes releases per minor release if needed 6.0.1 Purpose: Iterative development Timeboxing vs. Feature-driven Early feedback Community defined cycle theme · · · · · · · ···· 17/36
  18. 18. Roadmap
  19. 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
  20. 20. Implementing
  21. 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
  22. 22. Development Process 22/36
  23. 23. Releasing
  24. 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
  25. 25. Contributing back to the project
  26. 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. 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. 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
  29. 29. How to … Demo
  30. 30. Find documentation — Documentation organization
  31. 31. Propose a design — Design Wiki
  32. 32. Report an issue — Jira Best Practices
  33. 33. Create a pull request — GitHub Help
  34. 34. Questions?
  35. 35. Thank you for contributing and happy coding Ecaterina Moraru — 12 Sept 2014 —

×