SlideShare a Scribd company logo
Ideas, methods and tools
for OSS Good Governance assessment
 Boris Baldassari
 boris.baldassari@castalia.solutions
 http://castalia.solutions
2
Who am I?
● My name is Boris Baldassari.
● Working as a Software Engineer & Consultant
for Castalia Solutions.
● 15+ years experience in the field of software
development methods and tools.
● Involved in several software quality assessment
projects:
– Polarsys Maturity Assessment Initiative for
the Eclipse foundation.
– Maisqual (research).
– Crossminer / Scava
(EU-funded research project).
3
Summary
● Introduction: Goals & Context
● What is Good Governance?
– OSS Core principles: Openness, Transparency, Good practices.
– Community: Diversity, Activity, Support.
– Process: IP Cleanliness, Decision making, Engagement.
● Building a Good Governance Quality Model
– Measurement: goals, metrics, tools.
– Addressing concerns: OSS Core, Community, Process
– Proposed Quality Model implementation
● Conclusion
● References
Introduction
5
Introduction
Goals of this talk:
● Nurture discussions on the topic.
● Propose a consistent semantic framework as a starting point for a proof of concept.
● Propose simple yet effective measurements, to be improved and extended.
How are we to achieve this?
● Stay practical even if scope is not complete.
● Rely on existing technologies and tools for immediate implementation.
What is Good Governance?
7
What is Good Governance? – OSS core principles
Key good governance areas regarding OSS core principles and good practices:
● Openness, Transparency: the project is open to all
All assets (tools, processes) are publicly available and documented.
● Ethics: initiatives and procedures set up to ensure good behaviour.
Code of conduct, escalation procedures.
Diversity and Inclusion initatives.
● Documentation: helping peope adopt the product and project.
User guides: Readme, Getting started.
Development guides: Contributing.
8
What is Good Governance? – Community
Key community-related areas regarding good governance:
● Diversity: People from different backgrounds and companies.
Increases reliability and sustainability of the project.
Founding principle of OSS: “given enough eyeballs, all bugs are shallow”.
● Activity: Amount of contributions.
A direct indicator of velocity for maintenance and evolution.
An indirect indicator of good governance.
Its evolution over time defines the sustainability of the project.
● Support: Answers to posts & bugs, answering ratio, time to resolve..
A defining criterion for participation and engagement.
A defining criterion for product’s adoption, community growth and sustainability.
9
What is Good Governance? – Process
Key process-related areas regarding good governance:
● IP Cleanliness: Licence checks, IP cleaning procedures.
● Decision making: how decisions are made?
How PRs, Issues, Posts are addressed?
Is the decision-making process publicly documented and transparent?
● Engagement: enabling and fostering participation.
How the community is invited to participate?
How community’s requests and demands are met?
10
Existing initiatives
OW2 Good Governance working group
A new, active initiative to “develop and promote the usage and sharing of free and open
source software governance best practices”.
Linux Foundation CHAOSS working group
An active community working on community health metrics.
Working groups include: Common Metrics, Diversity and Inclusion, Evolution, Risk, Value.
Issue with many metrics related to these areas is they often cannot be easily automated,
e.g. because they rely on a human assessment like ‘how good is the getting started
guide?’.
Towards a Quality Model
12
Why a Quality Model?
What are the benefits of a quality model?
● It provides a common semantic framework.
● It conveys important key information instantly…
… while allowing further detailed drill-in.
● It can be put to work on real-life projects when connected to metrics.
Notes:
● It must be thoroughly documented, from quality attributes to metrics.
● Several norms exist for product- and process- oriented quality models.
13
Building a Quality Model – OSS core principles
Key good governance areas regarding OSS core principles and good practices:
● Information: tools and associated processes are documented.
Easily get access and retrieve the information.
● Openness, Transparency: tools and associated processes can be accessed.
Public availability of all major project tools: SCM, ITS, CI, MLS.
● Ethics: public availability of ethic-related documents
(Code of Conduct, Diversity and Inclusion Groups, Escalation procedure).
● Collaboration: public availability of standard collaboration documents
(Readme, Licence, Contributing, Getting Started)
14
Building a Quality Model – Community
Key community-related areas regarding good governance:
● Diversity: People from different backgrounds and companies.
Number of actors involved (SCM, ITS, MLS)
Founding principle of OSS: “given enough eyeballs, all bugs are shallow”.
● Activity: Amount of contributions.
A direct indicator of velocity for maintenance and evolution.
An indirect indicator of good governance.
Its evolution over time defines the sustainability of the project.
● Support: Answers to posts & bugs, answering ratio, time to resolve..
A defining criterion for participation and engagement.
A defining criterion for product’s adoption, community growth and sustainability.
Tooling / Metrics:
● GrimoireLab
● Alambic
15
Building a Quality Model – Process
Key process-related areas regarding good governance:
● IP Cleanliness: Licence checks, IP cleaning procedures.
Use tools like Scancode, dependency-checker, Fossology..
● Decision making: how decisions are made?
Documentation of the governance’s model.
Governance accountability (committee’s minutes, chat transcript..).
● Engagement: enabling and fostering participation.
Analysing the repartition (and diversity) of activity.
16
Building a Quality Model
Proposed Quality Model:
(From quality attributes to metrics.)
17
Building a Quality Model – Report
Conclusion
19
Conclusion
● This talk is a naïve attempt to build a workable proof of concept for OSS
Governance assessment.
● The quality model is incomplete and could be enriched with
New or better metrics.
New key area of concerns.
Better assessments means like natural language processing tecniques.
● The result has been implemented in Alambic, an OSS framework for software
project data management.
Check it online: https://goodgovernance.alambic.io
Alambic Home: https://alambic.io
References
21
References
● OW2 initiative about Good Governance:
https://www.ow2.org/view/OSS_Governance/
● CHAOSS Working Group from the Linux Foundation:
https://chaoss.community/
● Good Governance Quality Model:
https://goodgovernance.alambic.io
● Alambic Home:
https://alambic.io
● GrimoireLab:
https://chaoss.github.io/grimoirelab/
● ScanCode:
https://github.com/nexB/scancode-toolkit

More Related Content

What's hot

Sakai Development Process
Sakai Development ProcessSakai Development Process
Sakai Development Process
Michael Korcuska
 
Digital R&D 27-9-13 Learning Event Learning Themes Workshop
Digital R&D 27-9-13 Learning Event Learning Themes WorkshopDigital R&D 27-9-13 Learning Event Learning Themes Workshop
Digital R&D 27-9-13 Learning Event Learning Themes WorkshopRohan Gunatillake
 
Evaluating Problem Gambling KTE
Evaluating Problem Gambling KTEEvaluating Problem Gambling KTE
Evaluating Problem Gambling KTE
Anne Bergen
 
Effective Project Communication
Effective Project CommunicationEffective Project Communication
Effective Project Communication
Mark Ritchie
 
Overview of Project Services at University of Edinburgh
Overview of Project Services at University of EdinburghOverview of Project Services at University of Edinburgh
Overview of Project Services at University of Edinburgh
Mark Ritchie
 
ORBIT | Consumer Engagement in Research: Lessons Learned From Three RCTs
ORBIT | Consumer Engagement in Research: Lessons Learned From Three RCTsORBIT | Consumer Engagement in Research: Lessons Learned From Three RCTs
ORBIT | Consumer Engagement in Research: Lessons Learned From Three RCTs
Collaborative RESearch Team to study Bipolar Disorder, UBC
 
Information Services Project Management Change Theme Update May 2017
Information Services Project Management Change Theme Update May 2017Information Services Project Management Change Theme Update May 2017
Information Services Project Management Change Theme Update May 2017
Mark Ritchie
 
Software Startup Engineering: A Systematic Mapping Study
Software Startup Engineering: A Systematic Mapping StudySoftware Startup Engineering: A Systematic Mapping Study
Software Startup Engineering: A Systematic Mapping Study
Anh Nguyen Duc
 
Open ed14 - Creativity with Control
Open ed14 - Creativity with Control Open ed14 - Creativity with Control
Open ed14 - Creativity with Control
OER Hub
 
Global Poverty Action Fund (GPAF) Funding Seminar
Global Poverty Action Fund (GPAF) Funding SeminarGlobal Poverty Action Fund (GPAF) Funding Seminar
Global Poverty Action Fund (GPAF) Funding Seminar
NIDOS
 
Slicing the evaluation cake
Slicing the evaluation cakeSlicing the evaluation cake
Slicing the evaluation cake
PaolaMarchionni
 

What's hot (11)

Sakai Development Process
Sakai Development ProcessSakai Development Process
Sakai Development Process
 
Digital R&D 27-9-13 Learning Event Learning Themes Workshop
Digital R&D 27-9-13 Learning Event Learning Themes WorkshopDigital R&D 27-9-13 Learning Event Learning Themes Workshop
Digital R&D 27-9-13 Learning Event Learning Themes Workshop
 
Evaluating Problem Gambling KTE
Evaluating Problem Gambling KTEEvaluating Problem Gambling KTE
Evaluating Problem Gambling KTE
 
Effective Project Communication
Effective Project CommunicationEffective Project Communication
Effective Project Communication
 
Overview of Project Services at University of Edinburgh
Overview of Project Services at University of EdinburghOverview of Project Services at University of Edinburgh
Overview of Project Services at University of Edinburgh
 
ORBIT | Consumer Engagement in Research: Lessons Learned From Three RCTs
ORBIT | Consumer Engagement in Research: Lessons Learned From Three RCTsORBIT | Consumer Engagement in Research: Lessons Learned From Three RCTs
ORBIT | Consumer Engagement in Research: Lessons Learned From Three RCTs
 
Information Services Project Management Change Theme Update May 2017
Information Services Project Management Change Theme Update May 2017Information Services Project Management Change Theme Update May 2017
Information Services Project Management Change Theme Update May 2017
 
Software Startup Engineering: A Systematic Mapping Study
Software Startup Engineering: A Systematic Mapping StudySoftware Startup Engineering: A Systematic Mapping Study
Software Startup Engineering: A Systematic Mapping Study
 
Open ed14 - Creativity with Control
Open ed14 - Creativity with Control Open ed14 - Creativity with Control
Open ed14 - Creativity with Control
 
Global Poverty Action Fund (GPAF) Funding Seminar
Global Poverty Action Fund (GPAF) Funding SeminarGlobal Poverty Action Fund (GPAF) Funding Seminar
Global Poverty Action Fund (GPAF) Funding Seminar
 
Slicing the evaluation cake
Slicing the evaluation cakeSlicing the evaluation cake
Slicing the evaluation cake
 

Similar to Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020

Accessible User Experience: In Strategy, In Practice...In Thinking!
Accessible User Experience: In Strategy, In Practice...In Thinking!Accessible User Experience: In Strategy, In Practice...In Thinking!
Accessible User Experience: In Strategy, In Practice...In Thinking!
Mike Paciello
 
Evaluability Assessments and Choice of Evaluation Methods
Evaluability Assessments and Choice of Evaluation MethodsEvaluability Assessments and Choice of Evaluation Methods
Evaluability Assessments and Choice of Evaluation Methods
Debbie_at_IDS
 
Adamson Introduction to Project Management
Adamson Introduction to Project ManagementAdamson Introduction to Project Management
Adamson Introduction to Project Management
National Information Standards Organization (NISO)
 
Ngo’s project management
Ngo’s project managementNgo’s project management
Ngo’s project management
Mohamed Ahmed Said
 
Elements of implementing innovation platform
Elements of implementing innovation platform Elements of implementing innovation platform
Elements of implementing innovation platform
CGIAR Research Program on Dryland Systems
 
Onboarding Project Quality Induction
Onboarding Project Quality InductionOnboarding Project Quality Induction
Onboarding Project Quality Induction
Guillaume MERCIER
 
Affinity Symposium Presentation - CES
Affinity Symposium Presentation - CESAffinity Symposium Presentation - CES
Affinity Symposium Presentation - CES
Centre for Effective Services
 
Evaluating and communicating your project
Evaluating and communicating your project Evaluating and communicating your project
Evaluating and communicating your project
mycommunitylocality
 
Moral Reconation Therapy™ Moral Reconation Therapy (.docx
Moral Reconation Therapy™ Moral Reconation Therapy (.docxMoral Reconation Therapy™ Moral Reconation Therapy (.docx
Moral Reconation Therapy™ Moral Reconation Therapy (.docx
moirarandell
 
M&E.ppt
M&E.pptM&E.ppt
M&E.ppt
selam49
 
Visualising Learner Behaviours in MOOCs - Ascilite 2018 presentation
Visualising Learner Behaviours in MOOCs - Ascilite 2018 presentationVisualising Learner Behaviours in MOOCs - Ascilite 2018 presentation
Visualising Learner Behaviours in MOOCs - Ascilite 2018 presentation
University of Newcastle, NSW.
 
IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...
IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...
IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...Institute of Development Studies
 
Future of-quality asq 042011-govind
Future of-quality asq 042011-govindFuture of-quality asq 042011-govind
Future of-quality asq 042011-govind
Govind Ramu
 
Service Design Thinking in UX Projects - Service Design Global Conference 201...
Service Design Thinking in UX Projects - Service Design Global Conference 201...Service Design Thinking in UX Projects - Service Design Global Conference 201...
Service Design Thinking in UX Projects - Service Design Global Conference 201...
Mad*Pow
 
Are You at Risk? Identifying Web Accessibility Gaps at Your Organization
Are You at Risk? Identifying Web Accessibility Gaps at Your OrganizationAre You at Risk? Identifying Web Accessibility Gaps at Your Organization
Are You at Risk? Identifying Web Accessibility Gaps at Your Organization
3Play Media
 
When Qual Met UX
When Qual Met UXWhen Qual Met UX
When Qual Met UX
Fors Marsh Group
 
Livestock and Fish monitoring, evaluation and learning framework
Livestock and Fish monitoring, evaluation and learning frameworkLivestock and Fish monitoring, evaluation and learning framework
Livestock and Fish monitoring, evaluation and learning framework
ILRI
 
Leading expert organizations materials handout_day2_open
Leading expert organizations materials handout_day2_openLeading expert organizations materials handout_day2_open
Leading expert organizations materials handout_day2_open
Hämeen liitto / The Regional Council of Häme
 
Project Sustainability workshop session; Anna Lindh Foundation
Project Sustainability workshop session; Anna Lindh FoundationProject Sustainability workshop session; Anna Lindh Foundation
Project Sustainability workshop session; Anna Lindh Foundation
Karl Donert
 

Similar to Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020 (20)

Accessible User Experience: In Strategy, In Practice...In Thinking!
Accessible User Experience: In Strategy, In Practice...In Thinking!Accessible User Experience: In Strategy, In Practice...In Thinking!
Accessible User Experience: In Strategy, In Practice...In Thinking!
 
Evaluability Assessments and Choice of Evaluation Methods
Evaluability Assessments and Choice of Evaluation MethodsEvaluability Assessments and Choice of Evaluation Methods
Evaluability Assessments and Choice of Evaluation Methods
 
Adamson Introduction to Project Management
Adamson Introduction to Project ManagementAdamson Introduction to Project Management
Adamson Introduction to Project Management
 
Ngo’s project management
Ngo’s project managementNgo’s project management
Ngo’s project management
 
Elements of implementing innovation platform
Elements of implementing innovation platform Elements of implementing innovation platform
Elements of implementing innovation platform
 
Onboarding Project Quality Induction
Onboarding Project Quality InductionOnboarding Project Quality Induction
Onboarding Project Quality Induction
 
Affinity Symposium Presentation - CES
Affinity Symposium Presentation - CESAffinity Symposium Presentation - CES
Affinity Symposium Presentation - CES
 
Evaluating and communicating your project
Evaluating and communicating your project Evaluating and communicating your project
Evaluating and communicating your project
 
Moral Reconation Therapy™ Moral Reconation Therapy (.docx
Moral Reconation Therapy™ Moral Reconation Therapy (.docxMoral Reconation Therapy™ Moral Reconation Therapy (.docx
Moral Reconation Therapy™ Moral Reconation Therapy (.docx
 
M&E.ppt
M&E.pptM&E.ppt
M&E.ppt
 
Visualising Learner Behaviours in MOOCs - Ascilite 2018 presentation
Visualising Learner Behaviours in MOOCs - Ascilite 2018 presentationVisualising Learner Behaviours in MOOCs - Ascilite 2018 presentation
Visualising Learner Behaviours in MOOCs - Ascilite 2018 presentation
 
IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...
IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...
IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...
 
Future of-quality asq 042011-govind
Future of-quality asq 042011-govindFuture of-quality asq 042011-govind
Future of-quality asq 042011-govind
 
Service Design Thinking in UX Projects - Service Design Global Conference 201...
Service Design Thinking in UX Projects - Service Design Global Conference 201...Service Design Thinking in UX Projects - Service Design Global Conference 201...
Service Design Thinking in UX Projects - Service Design Global Conference 201...
 
Are You at Risk? Identifying Web Accessibility Gaps at Your Organization
Are You at Risk? Identifying Web Accessibility Gaps at Your OrganizationAre You at Risk? Identifying Web Accessibility Gaps at Your Organization
Are You at Risk? Identifying Web Accessibility Gaps at Your Organization
 
When Qual Met UX
When Qual Met UXWhen Qual Met UX
When Qual Met UX
 
Livestock and Fish monitoring, evaluation and learning framework
Livestock and Fish monitoring, evaluation and learning frameworkLivestock and Fish monitoring, evaluation and learning framework
Livestock and Fish monitoring, evaluation and learning framework
 
M&E CLW 26Nov2015, MMM
M&E CLW 26Nov2015, MMMM&E CLW 26Nov2015, MMM
M&E CLW 26Nov2015, MMM
 
Leading expert organizations materials handout_day2_open
Leading expert organizations materials handout_day2_openLeading expert organizations materials handout_day2_open
Leading expert organizations materials handout_day2_open
 
Project Sustainability workshop session; Anna Lindh Foundation
Project Sustainability workshop session; Anna Lindh FoundationProject Sustainability workshop session; Anna Lindh Foundation
Project Sustainability workshop session; Anna Lindh Foundation
 

More from OW2

OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
OW2
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudGLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloud
OW2
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
OW2
 
FusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceFusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open source
OW2
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2
 
SFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationSFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the Equation
OW2
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
OW2
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
OW2
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020
OW2
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
OW2
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
OW2
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
OW2
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020
OW2
 
Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020
OW2
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
OW2
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
OW2
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
OW2
 
Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020
OW2
 
Open Source Geographic Information System at Orange, OW2online, June 2020
Open Source Geographic Information System at Orange, OW2online, June 2020Open Source Geographic Information System at Orange, OW2online, June 2020
Open Source Geographic Information System at Orange, OW2online, June 2020
OW2
 

More from OW2 (20)

OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudGLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
FusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceFusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open source
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
SFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationSFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the Equation
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020
 
Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020
 
Open Source Geographic Information System at Orange, OW2online, June 2020
Open Source Geographic Information System at Orange, OW2online, June 2020Open Source Geographic Information System at Orange, OW2online, June 2020
Open Source Geographic Information System at Orange, OW2online, June 2020
 

Recently uploaded

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020

  • 1. Ideas, methods and tools for OSS Good Governance assessment  Boris Baldassari  boris.baldassari@castalia.solutions  http://castalia.solutions
  • 2. 2 Who am I? ● My name is Boris Baldassari. ● Working as a Software Engineer & Consultant for Castalia Solutions. ● 15+ years experience in the field of software development methods and tools. ● Involved in several software quality assessment projects: – Polarsys Maturity Assessment Initiative for the Eclipse foundation. – Maisqual (research). – Crossminer / Scava (EU-funded research project).
  • 3. 3 Summary ● Introduction: Goals & Context ● What is Good Governance? – OSS Core principles: Openness, Transparency, Good practices. – Community: Diversity, Activity, Support. – Process: IP Cleanliness, Decision making, Engagement. ● Building a Good Governance Quality Model – Measurement: goals, metrics, tools. – Addressing concerns: OSS Core, Community, Process – Proposed Quality Model implementation ● Conclusion ● References
  • 5. 5 Introduction Goals of this talk: ● Nurture discussions on the topic. ● Propose a consistent semantic framework as a starting point for a proof of concept. ● Propose simple yet effective measurements, to be improved and extended. How are we to achieve this? ● Stay practical even if scope is not complete. ● Rely on existing technologies and tools for immediate implementation.
  • 6. What is Good Governance?
  • 7. 7 What is Good Governance? – OSS core principles Key good governance areas regarding OSS core principles and good practices: ● Openness, Transparency: the project is open to all All assets (tools, processes) are publicly available and documented. ● Ethics: initiatives and procedures set up to ensure good behaviour. Code of conduct, escalation procedures. Diversity and Inclusion initatives. ● Documentation: helping peope adopt the product and project. User guides: Readme, Getting started. Development guides: Contributing.
  • 8. 8 What is Good Governance? – Community Key community-related areas regarding good governance: ● Diversity: People from different backgrounds and companies. Increases reliability and sustainability of the project. Founding principle of OSS: “given enough eyeballs, all bugs are shallow”. ● Activity: Amount of contributions. A direct indicator of velocity for maintenance and evolution. An indirect indicator of good governance. Its evolution over time defines the sustainability of the project. ● Support: Answers to posts & bugs, answering ratio, time to resolve.. A defining criterion for participation and engagement. A defining criterion for product’s adoption, community growth and sustainability.
  • 9. 9 What is Good Governance? – Process Key process-related areas regarding good governance: ● IP Cleanliness: Licence checks, IP cleaning procedures. ● Decision making: how decisions are made? How PRs, Issues, Posts are addressed? Is the decision-making process publicly documented and transparent? ● Engagement: enabling and fostering participation. How the community is invited to participate? How community’s requests and demands are met?
  • 10. 10 Existing initiatives OW2 Good Governance working group A new, active initiative to “develop and promote the usage and sharing of free and open source software governance best practices”. Linux Foundation CHAOSS working group An active community working on community health metrics. Working groups include: Common Metrics, Diversity and Inclusion, Evolution, Risk, Value. Issue with many metrics related to these areas is they often cannot be easily automated, e.g. because they rely on a human assessment like ‘how good is the getting started guide?’.
  • 12. 12 Why a Quality Model? What are the benefits of a quality model? ● It provides a common semantic framework. ● It conveys important key information instantly… … while allowing further detailed drill-in. ● It can be put to work on real-life projects when connected to metrics. Notes: ● It must be thoroughly documented, from quality attributes to metrics. ● Several norms exist for product- and process- oriented quality models.
  • 13. 13 Building a Quality Model – OSS core principles Key good governance areas regarding OSS core principles and good practices: ● Information: tools and associated processes are documented. Easily get access and retrieve the information. ● Openness, Transparency: tools and associated processes can be accessed. Public availability of all major project tools: SCM, ITS, CI, MLS. ● Ethics: public availability of ethic-related documents (Code of Conduct, Diversity and Inclusion Groups, Escalation procedure). ● Collaboration: public availability of standard collaboration documents (Readme, Licence, Contributing, Getting Started)
  • 14. 14 Building a Quality Model – Community Key community-related areas regarding good governance: ● Diversity: People from different backgrounds and companies. Number of actors involved (SCM, ITS, MLS) Founding principle of OSS: “given enough eyeballs, all bugs are shallow”. ● Activity: Amount of contributions. A direct indicator of velocity for maintenance and evolution. An indirect indicator of good governance. Its evolution over time defines the sustainability of the project. ● Support: Answers to posts & bugs, answering ratio, time to resolve.. A defining criterion for participation and engagement. A defining criterion for product’s adoption, community growth and sustainability. Tooling / Metrics: ● GrimoireLab ● Alambic
  • 15. 15 Building a Quality Model – Process Key process-related areas regarding good governance: ● IP Cleanliness: Licence checks, IP cleaning procedures. Use tools like Scancode, dependency-checker, Fossology.. ● Decision making: how decisions are made? Documentation of the governance’s model. Governance accountability (committee’s minutes, chat transcript..). ● Engagement: enabling and fostering participation. Analysing the repartition (and diversity) of activity.
  • 16. 16 Building a Quality Model Proposed Quality Model: (From quality attributes to metrics.)
  • 17. 17 Building a Quality Model – Report
  • 19. 19 Conclusion ● This talk is a naïve attempt to build a workable proof of concept for OSS Governance assessment. ● The quality model is incomplete and could be enriched with New or better metrics. New key area of concerns. Better assessments means like natural language processing tecniques. ● The result has been implemented in Alambic, an OSS framework for software project data management. Check it online: https://goodgovernance.alambic.io Alambic Home: https://alambic.io
  • 21. 21 References ● OW2 initiative about Good Governance: https://www.ow2.org/view/OSS_Governance/ ● CHAOSS Working Group from the Linux Foundation: https://chaoss.community/ ● Good Governance Quality Model: https://goodgovernance.alambic.io ● Alambic Home: https://alambic.io ● GrimoireLab: https://chaoss.github.io/grimoirelab/ ● ScanCode: https://github.com/nexB/scancode-toolkit