SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
LibrePlan free
    software project
      organization



Javier Morán Rúa <jmoran@igalia.com>
           November 2012
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
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
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
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
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
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
Mailing lists

●   Three mailing lists:
    ●   libreplan-devel@lists.sourceforge.net: List for
        developers. For analysis debates, patch reviewing,
        doubts, recommendations...
    ●   libreplan-users@lists.sourceforge.net : List thought for all
        the LibrePlan users in English language. For doubts,
        pieces of news...
    ●   libreplan-users-es@lists.sourceforge.net : List thought
        for LibrePlan users who talk Spanish.
                                                www.libreplan.com
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
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
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
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
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/Analysis
    ●   The requirements of the features organized by
        modules


                                             www.libreplan.com
Development in wiki

●   AnalysisLibrePlan:




                                   www.libreplan.com
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
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
Development in wiki

●   LibrePlan XPTracker project




                                  www.libreplan.com
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
Development in wiki

●   LibrePlan XPTracker project
     commit dee3588280a22a48411053d06fae1c6627ecad93
     Author: Manuel Rego Casasnovas <rego@igalia.com>
     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




                                                             www.libreplan.com
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
Development in wiki

●   Commits table at a user story




                                    www.libreplan.com
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
Meetings

●   Meeting minutes at
    http://wiki.libreplan.org/twiki/bin/view/LibrePlan/Meetings




                                          www.libreplan.com
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
Roadmap

●   LibrePlan roadmap is public and can be looked up
    for everybody interested.




                                      www.libreplan.com

Más contenido relacionado

La actualidad más candente

Reuse features in Android applications
Reuse features in Android applicationsReuse features in Android applications
Reuse features in Android applicationsRomain Rochegude
 
uPortal Q1 2018 Quarterly Briefing
uPortal Q1 2018 Quarterly BriefinguPortal Q1 2018 Quarterly Briefing
uPortal Q1 2018 Quarterly BriefingChrisBeach22
 
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012Blend Interactive
 
Brisbane Drupal meetup 2016 Apr - whats new in Drupal 8.1
Brisbane Drupal meetup   2016 Apr - whats new in Drupal 8.1Brisbane Drupal meetup   2016 Apr - whats new in Drupal 8.1
Brisbane Drupal meetup 2016 Apr - whats new in Drupal 8.1Vladimir Roudakov
 
Codefresh CICD New Features Launch! May 2019
Codefresh CICD New Features Launch! May 2019Codefresh CICD New Features Launch! May 2019
Codefresh CICD New Features Launch! May 2019Codefresh
 
Intro to Git for Project Managers
Intro to Git for Project ManagersIntro to Git for Project Managers
Intro to Git for Project ManagersOyeLabs
 

La actualidad más candente (10)

Reuse features in Android applications
Reuse features in Android applicationsReuse features in Android applications
Reuse features in Android applications
 
Scmp P & F
Scmp P & FScmp P & F
Scmp P & F
 
uPortal Q1 2018 Quarterly Briefing
uPortal Q1 2018 Quarterly BriefinguPortal Q1 2018 Quarterly Briefing
uPortal Q1 2018 Quarterly Briefing
 
Why golang
Why golangWhy golang
Why golang
 
Cassovary
CassovaryCassovary
Cassovary
 
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
 
Brisbane Drupal meetup 2016 Apr - whats new in Drupal 8.1
Brisbane Drupal meetup   2016 Apr - whats new in Drupal 8.1Brisbane Drupal meetup   2016 Apr - whats new in Drupal 8.1
Brisbane Drupal meetup 2016 Apr - whats new in Drupal 8.1
 
Codefresh CICD New Features Launch! May 2019
Codefresh CICD New Features Launch! May 2019Codefresh CICD New Features Launch! May 2019
Codefresh CICD New Features Launch! May 2019
 
Intro to Git for Project Managers
Intro to Git for Project ManagersIntro to Git for Project Managers
Intro to Git for Project Managers
 
Git
GitGit
Git
 

Similar a Organizing Libreplan free software project

OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationBruce Elgort
 
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019TomBarron
 
Open-ONI: Online Newspaper Initiative
Open-ONI: Online Newspaper InitiativeOpen-ONI: Online Newspaper Initiative
Open-ONI: Online Newspaper InitiativeKaren Estlund
 
Open Source Tools for Libraries
Open Source Tools for LibrariesOpen Source Tools for Libraries
Open Source Tools for LibrariesNicole C. Engard
 
Software Freedom and Community
Software Freedom and CommunitySoftware Freedom and Community
Software Freedom and CommunitySammy Fung
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solvedRex Tsai
 
Libreoffice and translation
Libreoffice and translationLibreoffice and translation
Libreoffice and translationHiroshi Miura
 
Access Open Data with Open Source Software Tools
Access Open Data with Open Source Software ToolsAccess Open Data with Open Source Software Tools
Access Open Data with Open Source Software ToolsSammy Fung
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How Nikhil Agrawal
 
#dd12 Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from Ope...
#dd12 Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from Ope...#dd12 Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from Ope...
#dd12 Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from Ope...Dominopoint - Italian Lotus User Group
 
XWiki's Development Process
XWiki's Development ProcessXWiki's Development Process
XWiki's Development ProcessEduard Moraru
 
XWiki's Development Process
XWiki's Development ProcessXWiki's Development Process
XWiki's Development ProcessEduard Moraru
 
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...Apache Software Foundation: How To Contribute, with Apache Flink as Example (...
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...Apache Flink Taiwan User Group
 
Software Freedom and Open Source Community
Software Freedom and Open Source CommunitySoftware Freedom and Open Source Community
Software Freedom and Open Source CommunitySammy Fung
 
An overview of data and web-application development with Python
An overview of data and web-application development with PythonAn overview of data and web-application development with Python
An overview of data and web-application development with PythonSivaranjan Goswami
 
Open Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationOpen Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationMohammad Kotb
 
How to contribute to OpenStack
How to contribute to OpenStackHow to contribute to OpenStack
How to contribute to OpenStackOpsta
 

Similar a Organizing Libreplan free software project (20)

OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source Organization
 
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
 
Open-ONI: Online Newspaper Initiative
Open-ONI: Online Newspaper InitiativeOpen-ONI: Online Newspaper Initiative
Open-ONI: Online Newspaper Initiative
 
OpenNTF Essentials
OpenNTF EssentialsOpenNTF Essentials
OpenNTF Essentials
 
Open Source Tools for Libraries
Open Source Tools for LibrariesOpen Source Tools for Libraries
Open Source Tools for Libraries
 
Powerful Open Source TYPO3 CMS
Powerful Open Source TYPO3 CMSPowerful Open Source TYPO3 CMS
Powerful Open Source TYPO3 CMS
 
Software Freedom and Community
Software Freedom and CommunitySoftware Freedom and Community
Software Freedom and Community
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solved
 
Libreoffice and translation
Libreoffice and translationLibreoffice and translation
Libreoffice and translation
 
Access Open Data with Open Source Software Tools
Access Open Data with Open Source Software ToolsAccess Open Data with Open Source Software Tools
Access Open Data with Open Source Software Tools
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How
 
#dd12 Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from Ope...
#dd12 Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from Ope...#dd12 Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from Ope...
#dd12 Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from Ope...
 
XWiki's Development Process
XWiki's Development ProcessXWiki's Development Process
XWiki's Development Process
 
XWiki's Development Process
XWiki's Development ProcessXWiki's Development Process
XWiki's Development Process
 
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...Apache Software Foundation: How To Contribute, with Apache Flink as Example (...
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...
 
Software Freedom and Open Source Community
Software Freedom and Open Source CommunitySoftware Freedom and Open Source Community
Software Freedom and Open Source Community
 
An overview of data and web-application development with Python
An overview of data and web-application development with PythonAn overview of data and web-application development with Python
An overview of data and web-application development with Python
 
Intro to Free Software | Swecha
Intro to Free Software | SwechaIntro to Free Software | Swecha
Intro to Free Software | Swecha
 
Open Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationOpen Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache Foundation
 
How to contribute to OpenStack
How to contribute to OpenStackHow to contribute to OpenStack
How to contribute to OpenStack
 

Más de LibrePlan Open Web Planning

Más de LibrePlan Open Web Planning (6)

Presentacion libreplan LSWC 2012
Presentacion libreplan LSWC 2012Presentacion libreplan LSWC 2012
Presentacion libreplan LSWC 2012
 
LibrePlan Audiovisual documentation
LibrePlan Audiovisual documentationLibrePlan Audiovisual documentation
LibrePlan Audiovisual documentation
 
Documentación de LibrePlan Audiovisual (castellano)
Documentación de LibrePlan Audiovisual (castellano)Documentación de LibrePlan Audiovisual (castellano)
Documentación de LibrePlan Audiovisual (castellano)
 
Documentación de LibrePlan Audiovisual (galego)
Documentación de LibrePlan Audiovisual (galego)Documentación de LibrePlan Audiovisual (galego)
Documentación de LibrePlan Audiovisual (galego)
 
Presentacion lswc-espacio-comunidad
Presentacion lswc-espacio-comunidadPresentacion lswc-espacio-comunidad
Presentacion lswc-espacio-comunidad
 
NavalPlan Talk at LinuxTag 2011
NavalPlan Talk at LinuxTag 2011NavalPlan Talk at LinuxTag 2011
NavalPlan Talk at LinuxTag 2011
 

Organizing Libreplan free software project

  • 1. LibrePlan free software project organization Javier Morán Rúa <jmoran@igalia.com> November 2012
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. Mailing lists ● Three mailing lists: ● libreplan-devel@lists.sourceforge.net: List for developers. For analysis debates, patch reviewing, doubts, recommendations... ● libreplan-users@lists.sourceforge.net : List thought for all the LibrePlan users in English language. For doubts, pieces of news... ● libreplan-users-es@lists.sourceforge.net : List thought for LibrePlan users who talk Spanish. www.libreplan.com
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. 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/Analysis ● The requirements of the features organized by modules www.libreplan.com
  • 14. Development in wiki ● AnalysisLibrePlan: www.libreplan.com
  • 15. 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
  • 16. 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
  • 17. Development in wiki ● LibrePlan XPTracker project www.libreplan.com
  • 18. 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
  • 19. Development in wiki ● LibrePlan XPTracker project commit dee3588280a22a48411053d06fae1c6627ecad93 Author: Manuel Rego Casasnovas <rego@igalia.com> 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 www.libreplan.com
  • 20. 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
  • 21. Development in wiki ● Commits table at a user story www.libreplan.com
  • 22. 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
  • 23. Meetings ● Meeting minutes at http://wiki.libreplan.org/twiki/bin/view/LibrePlan/Meetings www.libreplan.com
  • 24. 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
  • 25. Roadmap ● LibrePlan roadmap is public and can be looked up for everybody interested. www.libreplan.com