organizing libreplan free software project

25
Javier Morán Rúa <[email protected]> November 2012 LibrePlan free software project organization

Upload: libreplan-open-web-planning

Post on 18-Jan-2015

1.047 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Organizing Libreplan free software project

Javier Morán Rúa <[email protected]> November 2012

LibrePlan free software project

organization

Page 2: Organizing Libreplan free software project

Organization

● It will be explained how LibrePlan is coordinated and

how is developed:

● The tools

● The human practices (methodology)

● The purpose of these slides is to explain the project

execution stage.

www.libreplan.com

Page 3: Organizing Libreplan free software project

The tools - Wiki

● The project wiki: http://wiki.libreplan.org

● The wiki contains:

● Developer documentation.

● Analysis of the project tasks (it is a very well

documented free sw project regarding requirements).

● The development iterations (XP is used)

www.libreplan.com

Page 4: Organizing Libreplan free software project

The tools - Wiki

● The wiki contains:

● Release log

● Roadmap

● Meeting minutes

● Wiki is public (read-only) for everybody.

● Contributors can have an account with write privileges.

www.libreplan.com

Page 5: Organizing Libreplan free software project

Sourceforge.net

● Sourceforge.net is a website to host resources of

open source projects.

● It was the first site to offer resources for free for

open source projects.

● Resources: Repository, mailing lists, forums, visit

statistics, downloads and stats, documentation,

open source directory, issue tracking

www.libreplan.com

Page 6: Organizing Libreplan free software project

Sourceforge.net

● LibrePlan uses Sourceforge.net currently for:

● Source Code Management and Revision control: Git

● Downloads and stats. LibrePlan releases can be

downloaded there, as well as, other published files.

● Mailing lists

● User forum (They will be closed soon)

● Address: http://sourceforge.net/projects/libreplan

www.libreplan.com

Page 7: Organizing Libreplan free software project

Mailing lists

● At LibrePlan we use mailing lists for communications

about the project.

● Several mailing lists depending on the topic and

language.

● They are public and everybody interested can

subscribe.

www.libreplan.com

Page 8: Organizing Libreplan free software project

Mailing lists

● Three mailing lists:

[email protected]: List for

developers. For analysis debates, patch reviewing,

doubts, recommendations...

[email protected] : List thought for all

the LibrePlan users in English language. For doubts,

pieces of news...

[email protected] : List thought

for LibrePlan users who talk Spanish. www.libreplan.com

Page 9: Organizing Libreplan free software project

User forums

● LibrePlan uses the Sourceforge.net forums, but they will

be closed soon. Two forums:

● Help and Support forum. The same purpose as libreplan-

users mailing list.

● Foro de Ayuda y Soporte. The same purpose as

libreplan-users-es mailing list.

● LibrePlan Question & Answer forum (preferred way for

communication among users): http://ask.libreplan.org

www.libreplan.com

Page 10: Organizing Libreplan free software project

Other media

● Freenode IRC channel #libreplan

● Igalia LibrePlan team members are always

connected there.

● Live communications about LibrePlan: Feedback

about the project, doubts, feature requests, design

and implementation questions...

www.libreplan.com

Page 11: Organizing Libreplan free software project

Other media

● @libreplan user at Twitter. Follow us!

● LibrePlan page at Facebook.

● LibrePlan Planet. Community members posts at

http://planet.libreplan.org

www.libreplan.com

Page 12: Organizing Libreplan free software project

Bugzilla

● LibrePlan uses bugzilla as issue tracker

● Address: http://bugs.libreplan.org

● Bugs and issues that are not part of a new feature.

● Everybody can register and file a bug about the

project.

● Number of issues since the project start:1553

● Number of bugs open:181

www.libreplan.com

Page 13: Organizing Libreplan free software project

Development in wiki

● We use Twiki with a XPTracker plugin.

● We create two projects: AnalysisLibrePlan and

LibrePlan

● AnalysisLibrePlan XPTracker project:

● http://wiki.libreplan.org/twiki/bin/view/LibrePlan/AnalysisLibrePlan

● The requirements of the features organized by

modules

www.libreplan.com

Page 14: Organizing Libreplan free software project

Development in wiki

● AnalysisLibrePlan:

www.libreplan.com

Page 15: Organizing Libreplan free software project

Development in wiki

● LibrePlan XPTracker project

● Iterations in time.

● We use 1 iteration per release.

● In each iteration the set of user stories developed ongoing.

● Each developers does a public log of his programming work

at the user stories he takes part.

www.libreplan.com

Page 16: Organizing Libreplan free software project

Development in wiki

● LibrePlan XPTracker project

● Each user storie has a set of tasks with an

estimation of time to do, and the developer tracks

the time he devotes.

● Each user story is linked with the analysis story of

the AnalysisLibrePlan XPTracker project where the

requirements and analysis has been written.

www.libreplan.com

Page 17: Organizing Libreplan free software project

Development in wiki

● LibrePlan XPTracker project

www.libreplan.com

Page 18: Organizing Libreplan free software project

Development in wiki

● In LibrePlan the patches have a code referencing:

● If they are a bug fix, the bug number of the ticket in

LibrePlan Bugzilla.

● If they are patches which implement a user story, a

unique code of the user story.

www.libreplan.com

Page 19: Organizing Libreplan free software project

Development in wiki

● LibrePlan XPTracker project

www.libreplan.com

commit dee3588280a22a48411053d06fae1c6627ecad93Author: Manuel Rego Casasnovas <[email protected]>Date: Tue Sep 11 13:25:06 2012 +0200

Implement first version of project status report * Using a DTO to manage the information in the report (ProjectStatusReportDTO) * Add filter by projects in the UI FEA: ItEr77S09WBSReport

Page 20: Organizing Libreplan free software project

Development in wiki

● In the user story in LibrePlan we have programmed a

plugin which gathers automatically all the patches

which implement a user story (query done with the

code in the commit message)

● In LibrePlan we are able to have traceability:

● From commits up to the requirements.

● From the requirement down to the patches.

www.libreplan.com

Page 21: Organizing Libreplan free software project

Development in wiki

● Commits table at a user story

www.libreplan.com

Page 22: Organizing Libreplan free software project

Meetings

● In LibrePlan community we held periodic twice-

weekly coordination meeting in the #libreplan IRC

channel.

● We review the work done.

● We talk and make the decisions of the next work to

do.

● They are public and the meeting are available for

everybody.www.libreplan.com

Page 23: Organizing Libreplan free software project

Meetings

● Meeting minutes at

http://wiki.libreplan.org/twiki/bin/view/LibrePlan/Meetings

www.libreplan.com

Page 24: Organizing Libreplan free software project

Meetings

● In LibrePlan community we held extraordinary

meetings after each release to define the roadmap for

the next one.

● They are also public

● Everybody interested in the project (contributor or not)

can attend.

www.libreplan.com

Page 25: Organizing Libreplan free software project

Roadmap

● LibrePlan roadmap is public and can be looked up

for everybody interested.

www.libreplan.com