SlideShare a Scribd company logo
1 of 12
Download to read offline
Steering OTB: an introduction to the new OTB PSC
Welcome, agenda, useful information
OTB development team
3 - 5 june 2015, Toulouse
Introduction
The aim of this presentation is:
To describe how Orfeo ToolBox project worked until PSC creation
To explain what the PSC is and how it works
To sketch the possibilities offered by this new, more open governance
How OTB worked before PSC: the benevolent dictatorship dynasty
Who makes feature requests
Users from Orfeo CNES program (main funding source for 8 years)
CNES team (based on feedback from ml and orfeo)
Users from mailing list
Who decides
CNES team (b.d.: Jordi, then Jordi + Emmanuel, then Jordi + Manuel, then
Julien + Manuel)
With the support of CS dev team
Who actually writes code
CS dev team (funded by CNES, reconducted through 4 consecutive call for
tenders) at 75%
CNES team at 20%
Contributors at 5% (most ofthen goes through CNES or CS dev team)
So CNES gathers, decides and funds everything (hopefully with consideration for users
and contributors)
The making of (a release of) Orfeo ToolBox
1. CNES decides what major changes (features and infra) will be made
2. The dev team starts iterating scrum sprints (around 2 weeks each)
3. At each sprint end, CNES reviews with the dev team the next sprint and release
scopes to accomodate urgent/new requests
4. After 4 to 6 sprints (or when the scope is achieved to a satisfactory level), the
Relese Candidate is announced
5. If no major issue shows up, the Release Candidate becomes the final release
Ok, but this worked for 8 years, why changing now?
For transparency
Users do not know the mid-term directions of the project
Users are often informed afterward of major changes
No insight on motivations behind some decisions
Difficult to participate in decision making
OTB is a big project now, someone may want to get involved more deeply
For more, easier contributions
Question: what is the process for contributing code to OTB?
Question: how can I know if my contribution will be accepted?
Question: if I contribute a lot, do I get a grip on decision making?
For sustainability
What if, one day, CNES stops funding OTB at the current level?
We need new actors to be able to get involved in OTB!
Introducing Orfeo ToolBox Project Steering Committee (starts march 2015)
The PSC statement
Verbatim from the PSC status:
The aim of the OTB Project Steering committee (PSC) is to provide high level
guidance and coordination for the ORFEO ToolBox.
It provides a central point of contact for the project and arbitrates disputes. It is
also a stable base of ”institutional knowledge” to the project and tries its best to
involve more developers.
It should help to guarantee that OTB remains open and company neutral.
... and its scope
Roadmaps
Communication
Users support and documentation
Contribution management
Release planning
Handling of legal issues
PSC Members and roles
All members have equal standing and voice in the PSC
The PSC seats are non-expiring
PSC members may resign their position, or be asked to vacate their seat after a
unanimous vote of no confidence from the remaining PSC members
Members can be assigned roles corresponding to each category of the PSC scope
The expectations on PSC members are:
Be willing to commit to the OTB development effort
Be responsive to requests for information from fellow members
Be able and willing to attend on-line meetings
Act in the best interests of the project
Decision making in PSC
When is a vote required?
1. Request for changes
Anything that could cause backward compatibility issues
Adding substantial amounts of new code
Changing inter-subsystem APIs, or objects
2. Addition or removal of PSC members (including the selection of a new Chair)
3. Release process
4. Changing PSC rules and processes
5. Anything else that might be controversial
Voting process
Proposals are written up and submitted on the otb-developers mailing list for
discussion and voting
Proposals are available for review at least 3 days before vote is closed
Anyone is encouraged to comment and vote, though ultimately only PSC
members vote are counted
Vote are casted by +1/-1. Acceptance if at least +2 and no veto (-1)
Current PSC members
In March 2015, CNES nominated 3 persons deeply involved in OTB as initial PSC
members. They are responsible for defining PSC rules and establishing a fully
functioning PSC.
Name Affiliation Role
Manuel Grizonnet (chair) CNES Infrastructure, release planning, legal issues
Jordi Inglada CNES/CESBIO User support and documentation, roadmaps
Julien Michel CNES Communication, contributions
?!?! ... but wait!
This is (almost) the full dynasty of benevolent dictactors!
Yes, but ...
... There are new possibilities! (1/2)
You can become a PSC member
Anyone showing a substantial and ongoing involvement in OTB is eligible to be
nominated to the OTB PSC
The PSC is not only composed of OTB developers as there are many ways to join
and contribute to the project
Remember: an active membership will take time and effort
Note that the PSC is not a legal entity!
You can submit RFCs
If you have an important contribution you want to make, you can submit a RFC
It will be discussed, decided, and logged publicly
You will be able to discuss a target release for the contribution to be included
Remember: contributions = feature requests!
An alternate way for contributions exists: remote modules (see dedicated
presentation)
... There are new possibilities! (2/2)
You can comment on RFCs
You are encouraged to comment every RFC you want
... or even vote!
Ultimately only PSC members gets their vote counted, their decision shall reflect
the opinions from all participants
You can submit feature requests
One member of the PSC is responsible for roadmaps and will receive and track feature
requests
You know what is going on
New RFCs, releases, new PSC members, status ... everything is discussed and logged
publicly
Final thoughts
The PSC is young (the entity, not its members ...)
It is a tool that can be adapted to best serve the interest of Orfeo ToolBox
Anything can be discussed and modified: processes, scope, rules, members ...
We hope to be more than 3 members in the future!

More Related Content

Viewers also liked

Viewers also liked (14)

Monitoring tropical forest cover Activities of ONFI in remote sensing
Monitoring tropical forest cover Activities of ONFI in remote sensingMonitoring tropical forest cover Activities of ONFI in remote sensing
Monitoring tropical forest cover Activities of ONFI in remote sensing
 
Monteverdi 2.0 - Remote sensing software for Pleiades images analysis
Monteverdi 2.0 - Remote sensing software for Pleiades images analysisMonteverdi 2.0 - Remote sensing software for Pleiades images analysis
Monteverdi 2.0 - Remote sensing software for Pleiades images analysis
 
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
Teaching Remote Sensing with OTB Applications & Monterverdi (and a little of ...
 
Développement des chaînes de traitement d'images GEOSUD
Développement des chaînes de traitement d'images GEOSUDDéveloppement des chaînes de traitement d'images GEOSUD
Développement des chaînes de traitement d'images GEOSUD
 
Orfeo ToolBox workshop at FOSS4G Europe 2015
Orfeo ToolBox workshop at FOSS4G Europe 2015Orfeo ToolBox workshop at FOSS4G Europe 2015
Orfeo ToolBox workshop at FOSS4G Europe 2015
 
OECD SME DEVELOPMENT STRATEGY IN LIBYA
OECD SME DEVELOPMENT STRATEGY IN LIBYAOECD SME DEVELOPMENT STRATEGY IN LIBYA
OECD SME DEVELOPMENT STRATEGY IN LIBYA
 
Infographic - Steering Committee Purpose, Role, Requirements, Metrics
Infographic - Steering Committee Purpose, Role, Requirements, MetricsInfographic - Steering Committee Purpose, Role, Requirements, Metrics
Infographic - Steering Committee Purpose, Role, Requirements, Metrics
 
establish an effective it steering committee
establish an effective it steering committeeestablish an effective it steering committee
establish an effective it steering committee
 
PMO Frameworks
PMO FrameworksPMO Frameworks
PMO Frameworks
 
OTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellitesOTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellites
 
Project Management Office Roles Functions And Benefits
Project Management Office Roles Functions And BenefitsProject Management Office Roles Functions And Benefits
Project Management Office Roles Functions And Benefits
 
Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)Présentation générale de l'Orfeo ToolBox (12.2014)
Présentation générale de l'Orfeo ToolBox (12.2014)
 
Setting up a Project Management Office (PMO)
Setting up a Project Management Office (PMO)Setting up a Project Management Office (PMO)
Setting up a Project Management Office (PMO)
 
Project Management Office (PMO)
Project Management Office (PMO)Project Management Office (PMO)
Project Management Office (PMO)
 

Similar to ORFEO ToolBox Project Steering committee

Public-i ePetitions system
Public-i ePetitions systemPublic-i ePetitions system
Public-i ePetitions system
Fraser Henderson
 

Similar to ORFEO ToolBox Project Steering committee (20)

Intranet communication strategy
Intranet communication strategyIntranet communication strategy
Intranet communication strategy
 
Numpy
NumpyNumpy
Numpy
 
Foundation Structure Draft for Meetup Feb 15 2012
Foundation Structure Draft for Meetup Feb 15 2012Foundation Structure Draft for Meetup Feb 15 2012
Foundation Structure Draft for Meetup Feb 15 2012
 
Building And Guiding Multistakeholder Groups To Set An Agenda For Change
Building And Guiding Multistakeholder Groups To Set An Agenda For ChangeBuilding And Guiding Multistakeholder Groups To Set An Agenda For Change
Building And Guiding Multistakeholder Groups To Set An Agenda For Change
 
Open Source In Further Education
Open Source In Further EducationOpen Source In Further Education
Open Source In Further Education
 
MaFI Session during the SEEP AC 2014 - slides/report
MaFI Session during the SEEP AC 2014 - slides/reportMaFI Session during the SEEP AC 2014 - slides/report
MaFI Session during the SEEP AC 2014 - slides/report
 
prop-126: PDP update
prop-126: PDP updateprop-126: PDP update
prop-126: PDP update
 
Open Source Basics
Open Source BasicsOpen Source Basics
Open Source Basics
 
European Project Design
European Project DesignEuropean Project Design
European Project Design
 
Oilproject
OilprojectOilproject
Oilproject
 
CoworkMED
CoworkMEDCoworkMED
CoworkMED
 
IPTC Board Spring 2019
IPTC Board Spring 2019IPTC Board Spring 2019
IPTC Board Spring 2019
 
Round table results_210426
Round table results_210426Round table results_210426
Round table results_210426
 
Implementing ICCO's ProCoDe process: A mid-stride evaluation Proposal for an ...
Implementing ICCO's ProCoDe process: A mid-stride evaluation Proposal for an ...Implementing ICCO's ProCoDe process: A mid-stride evaluation Proposal for an ...
Implementing ICCO's ProCoDe process: A mid-stride evaluation Proposal for an ...
 
Survey on stakeholder engagement - Reporting back, Eduardo Esteban Romero Fong
Survey on stakeholder engagement - Reporting back, Eduardo Esteban Romero FongSurvey on stakeholder engagement - Reporting back, Eduardo Esteban Romero Fong
Survey on stakeholder engagement - Reporting back, Eduardo Esteban Romero Fong
 
Public-i ePetitions system
Public-i ePetitions systemPublic-i ePetitions system
Public-i ePetitions system
 
Horizon 2020 Proposal Development Webinar on Secure Societies
Horizon 2020 Proposal Development Webinar on Secure SocietiesHorizon 2020 Proposal Development Webinar on Secure Societies
Horizon 2020 Proposal Development Webinar on Secure Societies
 
Stakeholder Engagement Guide of Guides ACCESSIBLE2
Stakeholder Engagement Guide of Guides ACCESSIBLE2Stakeholder Engagement Guide of Guides ACCESSIBLE2
Stakeholder Engagement Guide of Guides ACCESSIBLE2
 
Composition and initiation of agricultural innovation platforms
Composition and initiation of agricultural innovation platformsComposition and initiation of agricultural innovation platforms
Composition and initiation of agricultural innovation platforms
 
Charter & Code and HR Strategy - How does it work - Seminar on the HR Strateg...
Charter & Code and HR Strategy - How does it work - Seminar on the HR Strateg...Charter & Code and HR Strategy - How does it work - Seminar on the HR Strateg...
Charter & Code and HR Strategy - How does it work - Seminar on the HR Strateg...
 

More from otb

Madagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection frameworkMadagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection framework
otb
 
Madagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classificationMadagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classification
otb
 
Madagascar2011 - 07 - OTB radiometry processing
Madagascar2011 - 07 -  OTB radiometry processingMadagascar2011 - 07 -  OTB radiometry processing
Madagascar2011 - 07 - OTB radiometry processing
otb
 
Madagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processingMadagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processing
otb
 
Madagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first stepsMadagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first steps
otb
 
Madagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical workMadagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical work
otb
 
Madagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation MonteverdiMadagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation Monteverdi
otb
 
Madagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTBMadagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTB
otb
 
Madagascar2011 - 10 - OTB Object Based Image Analysis
Madagascar2011 - 10 -  OTB Object Based Image AnalysisMadagascar2011 - 10 -  OTB Object Based Image Analysis
Madagascar2011 - 10 - OTB Object Based Image Analysis
otb
 
AUF 11 - 02 Geometrie
AUF 11 - 02 GeometrieAUF 11 - 02 Geometrie
AUF 11 - 02 Geometrie
otb
 
AUF 11 - 03 Radiometrie
AUF 11 - 03 RadiometrieAUF 11 - 03 Radiometrie
AUF 11 - 03 Radiometrie
otb
 
AUF 11 - 04 Primitives
AUF 11 - 04 PrimitivesAUF 11 - 04 Primitives
AUF 11 - 04 Primitives
otb
 

More from otb (15)

Ice: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing imagesIce: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing images
 
Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013
 
Pragmatic remote sensing handout
Pragmatic remote sensing handoutPragmatic remote sensing handout
Pragmatic remote sensing handout
 
Madagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection frameworkMadagascar2011 - 09 OTB Change detection framework
Madagascar2011 - 09 OTB Change detection framework
 
Madagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classificationMadagascar2011 - 08 - OTB segmentation and classification
Madagascar2011 - 08 - OTB segmentation and classification
 
Madagascar2011 - 07 - OTB radiometry processing
Madagascar2011 - 07 -  OTB radiometry processingMadagascar2011 - 07 -  OTB radiometry processing
Madagascar2011 - 07 - OTB radiometry processing
 
Madagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processingMadagascar2011 - 06 - OTB geometry processing
Madagascar2011 - 06 - OTB geometry processing
 
Madagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first stepsMadagascar2011 - 05 - Monteverdi first steps
Madagascar2011 - 05 - Monteverdi first steps
 
Madagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical workMadagascar2011 - 04 - Présentation configuration pratical work
Madagascar2011 - 04 - Présentation configuration pratical work
 
Madagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation MonteverdiMadagascar2011 - 03 - Présentation Monteverdi
Madagascar2011 - 03 - Présentation Monteverdi
 
Madagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTBMadagascar2011 - 02 - Présentation OTB
Madagascar2011 - 02 - Présentation OTB
 
Madagascar2011 - 10 - OTB Object Based Image Analysis
Madagascar2011 - 10 -  OTB Object Based Image AnalysisMadagascar2011 - 10 -  OTB Object Based Image Analysis
Madagascar2011 - 10 - OTB Object Based Image Analysis
 
AUF 11 - 02 Geometrie
AUF 11 - 02 GeometrieAUF 11 - 02 Geometrie
AUF 11 - 02 Geometrie
 
AUF 11 - 03 Radiometrie
AUF 11 - 03 RadiometrieAUF 11 - 03 Radiometrie
AUF 11 - 03 Radiometrie
 
AUF 11 - 04 Primitives
AUF 11 - 04 PrimitivesAUF 11 - 04 Primitives
AUF 11 - 04 Primitives
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

ORFEO ToolBox Project Steering committee

  • 1. Steering OTB: an introduction to the new OTB PSC Welcome, agenda, useful information OTB development team 3 - 5 june 2015, Toulouse
  • 2. Introduction The aim of this presentation is: To describe how Orfeo ToolBox project worked until PSC creation To explain what the PSC is and how it works To sketch the possibilities offered by this new, more open governance
  • 3. How OTB worked before PSC: the benevolent dictatorship dynasty Who makes feature requests Users from Orfeo CNES program (main funding source for 8 years) CNES team (based on feedback from ml and orfeo) Users from mailing list Who decides CNES team (b.d.: Jordi, then Jordi + Emmanuel, then Jordi + Manuel, then Julien + Manuel) With the support of CS dev team Who actually writes code CS dev team (funded by CNES, reconducted through 4 consecutive call for tenders) at 75% CNES team at 20% Contributors at 5% (most ofthen goes through CNES or CS dev team) So CNES gathers, decides and funds everything (hopefully with consideration for users and contributors)
  • 4. The making of (a release of) Orfeo ToolBox 1. CNES decides what major changes (features and infra) will be made 2. The dev team starts iterating scrum sprints (around 2 weeks each) 3. At each sprint end, CNES reviews with the dev team the next sprint and release scopes to accomodate urgent/new requests 4. After 4 to 6 sprints (or when the scope is achieved to a satisfactory level), the Relese Candidate is announced 5. If no major issue shows up, the Release Candidate becomes the final release
  • 5. Ok, but this worked for 8 years, why changing now? For transparency Users do not know the mid-term directions of the project Users are often informed afterward of major changes No insight on motivations behind some decisions Difficult to participate in decision making OTB is a big project now, someone may want to get involved more deeply For more, easier contributions Question: what is the process for contributing code to OTB? Question: how can I know if my contribution will be accepted? Question: if I contribute a lot, do I get a grip on decision making? For sustainability What if, one day, CNES stops funding OTB at the current level? We need new actors to be able to get involved in OTB!
  • 6. Introducing Orfeo ToolBox Project Steering Committee (starts march 2015) The PSC statement Verbatim from the PSC status: The aim of the OTB Project Steering committee (PSC) is to provide high level guidance and coordination for the ORFEO ToolBox. It provides a central point of contact for the project and arbitrates disputes. It is also a stable base of ”institutional knowledge” to the project and tries its best to involve more developers. It should help to guarantee that OTB remains open and company neutral. ... and its scope Roadmaps Communication Users support and documentation Contribution management Release planning Handling of legal issues
  • 7. PSC Members and roles All members have equal standing and voice in the PSC The PSC seats are non-expiring PSC members may resign their position, or be asked to vacate their seat after a unanimous vote of no confidence from the remaining PSC members Members can be assigned roles corresponding to each category of the PSC scope The expectations on PSC members are: Be willing to commit to the OTB development effort Be responsive to requests for information from fellow members Be able and willing to attend on-line meetings Act in the best interests of the project
  • 8. Decision making in PSC When is a vote required? 1. Request for changes Anything that could cause backward compatibility issues Adding substantial amounts of new code Changing inter-subsystem APIs, or objects 2. Addition or removal of PSC members (including the selection of a new Chair) 3. Release process 4. Changing PSC rules and processes 5. Anything else that might be controversial Voting process Proposals are written up and submitted on the otb-developers mailing list for discussion and voting Proposals are available for review at least 3 days before vote is closed Anyone is encouraged to comment and vote, though ultimately only PSC members vote are counted Vote are casted by +1/-1. Acceptance if at least +2 and no veto (-1)
  • 9. Current PSC members In March 2015, CNES nominated 3 persons deeply involved in OTB as initial PSC members. They are responsible for defining PSC rules and establishing a fully functioning PSC. Name Affiliation Role Manuel Grizonnet (chair) CNES Infrastructure, release planning, legal issues Jordi Inglada CNES/CESBIO User support and documentation, roadmaps Julien Michel CNES Communication, contributions ?!?! ... but wait! This is (almost) the full dynasty of benevolent dictactors! Yes, but ...
  • 10. ... There are new possibilities! (1/2) You can become a PSC member Anyone showing a substantial and ongoing involvement in OTB is eligible to be nominated to the OTB PSC The PSC is not only composed of OTB developers as there are many ways to join and contribute to the project Remember: an active membership will take time and effort Note that the PSC is not a legal entity! You can submit RFCs If you have an important contribution you want to make, you can submit a RFC It will be discussed, decided, and logged publicly You will be able to discuss a target release for the contribution to be included Remember: contributions = feature requests! An alternate way for contributions exists: remote modules (see dedicated presentation)
  • 11. ... There are new possibilities! (2/2) You can comment on RFCs You are encouraged to comment every RFC you want ... or even vote! Ultimately only PSC members gets their vote counted, their decision shall reflect the opinions from all participants You can submit feature requests One member of the PSC is responsible for roadmaps and will receive and track feature requests You know what is going on New RFCs, releases, new PSC members, status ... everything is discussed and logged publicly
  • 12. Final thoughts The PSC is young (the entity, not its members ...) It is a tool that can be adapted to best serve the interest of Orfeo ToolBox Anything can be discussed and modified: processes, scope, rules, members ... We hope to be more than 3 members in the future!