SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
Rohan Gunatillake
 

La actualidad más candente (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 a Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020

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
 
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
 

Similar a 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
 

Más de 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
 
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
 

Más de 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
 

Último

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
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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)
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
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
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

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