about xwiki.org

35
XWiki .org About projects, community and development process Ecaterina Moraru — 12 Sept 2014 —

Upload: ecaterina-moraru-valica

Post on 01-Nov-2014

204 views

Category:

Technology


0 download

DESCRIPTION

About projects, community and development process

TRANSCRIPT

Page 1: About XWiki.org

XWiki.orgAbout projects, community and development process

Ecaterina Moraru — 12 Sept 2014 —

Page 2: About XWiki.org

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

Page 3: About XWiki.org

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

Page 4: About XWiki.org

XWiki EnterpriseProject built on top of XWiki Platform

Page 5: About XWiki.org

Homepage Preview

— ver. XE 6.2-RC15/36

Page 8: About XWiki.org

Future Visionfor XWiki projects

Page 9: About XWiki.org

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

Page 11: About XWiki.org

Communitylevels of involvement

Page 12: About XWiki.org

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

Page 13: About XWiki.org

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

Page 14: About XWiki.org

Development Processinside community

Page 15: About XWiki.org

Development Zone

— and many more …15/36

Page 16: About XWiki.org

Release cycles

Page 17: About XWiki.org

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

Page 18: About XWiki.org

Roadmap

Page 19: About XWiki.org

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

Page 20: About XWiki.org

Implementing

Page 21: About XWiki.org

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

Page 23: About XWiki.org

Releasing

Page 24: About XWiki.org

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

Page 25: About XWiki.org

Contributingback to the project

Page 27: About XWiki.org

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

Page 29: About XWiki.org

How to …Demo

Page 30: About XWiki.org

Find documentation

— Documentation organization

Page 31: About XWiki.org

Propose a design

— Design Wiki

Page 33: About XWiki.org

Create a pull request

— GitHub Help

Page 34: About XWiki.org

Questions?

Page 35: About XWiki.org

Thank you for contributingand happy coding

Ecaterina Moraru — 12 Sept 2014 —