about xwiki.org

Post on 01-Nov-2014

205 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

About projects, community and development process

TRANSCRIPT

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

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

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

Development Zone

— and many more …15/36

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

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

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

How to …Demo

Find documentation

— Documentation organization

Propose a design

— Design Wiki

Create a pull request

— GitHub Help

Questions?

Thank you for contributingand happy coding

Ecaterina Moraru — 12 Sept 2014 —

top related