SlideShare a Scribd company logo
Flickr/BenNuttall
The Role of Foundations in
Open Source Projects
Javier L. Cánovas Izquierdo, Jordi Cabot
unsplash/finan
flickr/airpix
Motivation
Life in Open Source Project Development
Life in Open Source Project Development
Life in Open Source Project Development
Life in Open Source Project Development
Life in Open Source Project Development
How others do it?
flickr/timjmansfield
Activity
flickr/romainguy
Membership Governance
flickr/ToriRector
How others do it?
…and in Software?
Provide the needed grounds for open and
collaborative software development, the
legal framework for individual volunteers
and enable the donation of resources for
the public benefit
flickr/timjmansfield
Activity
flickr/romainguy
Membership Governance
flickr/ToriRector
Unsplash/Annie Spratt
Aim
Aim
Study the different flavors of OSS
foundations and their influence in the
development of OSS
Help developers to make informed
decisions when joining or creating new
ones
Aim
Study the different flavors of OSS
foundations and their influence in the
development of OSS
Help developers to make informed
decisions when joining or creating new
ones
RQ1. How many software foundations are there?
RQ2. What is their scope?
RQ3. Do foundations play a direct role or have some influence in the way
software is developed
RQ4. How open software foundations are?
HOW?
Unsplash/antoine-dautry
Method
Method
Method
Method
Method
Dataset
Unsplash/ tyler-callahan
73% of the analyzed foundations are specically aimed at supporting software development efforts.
Foundations not focused on software are mainly devoted to support and promote the open and free software
movement.
Does each foundation cover development-specific aspects?
24
foundations
Training
Certification
Evangelization
72% of the foundations targeting software development in our dataset have an international vocation and
78% are independent single software foundations. For the 57% of the software foundations with an explicit
mission description, the community and defense of OSS are key concepts together with the development
support.
Geographical distribution, does it have an international scope?
Coverage, does it have direct influence over projects ?
Mission, is the mission clearly stated? Does it target software development?
18
14
28
Most of the foundations provide communication means and useful information for newcomers, but have
limited implication and influence in the software project day-to-day work and decision process.
Communication, which means are used?
Becoming a committer, how to retain and capture developers?
Governance, how to contribute and how decisions are made?
Technical Board, to drive the development?
Mailing lists and forums
Documentation to promote onboarding
Open to anyone showing commitment
Different selection process mechanisms
Usually scatered across several documents
Most of them rely on issue trackers
Around a half of them use boards
The analyzed foundations show a high level of openness with most decision procedures based on member
voting and democratic practices.
Board, how long it lasts? How they are elected/removed?
Membership, can anyone participate?
Meetings, who can participate?
Yearly term elected by majority by members
Removal process largely differs
Selection usually relies on current members
Different selection process mechanisms
Anyone can participate
Influence in development not stated
flickr/GabyAv
Additional
discussion points
Utility of umbrella foundations for new projects
Weak alignment between foundation and project’s development practices
Lack of precise documentation
No historical data publicly available
• Especially useful for young OSS projects
• They create an ecosystem to promote collaboration
• Organization does not generally extends to the software projects
• Tighter integration could help projects benefit from the organizational knowledge
• Scare away some potential contributors
• A clear and concise information about all foundation aspects is a must
• Most of them do not provide easy means to access the assets tracking the foundation activity
• No longitudinal studies can be done at this point
Unsplash/NeonBrand
Conclusion
• Study to understand the role software foundations play in OSS projects
• Very few of them are devoted to provide full-fledged support
• They seem to be more directed towards providing legal support and
evangelization.
What we have shown
What we want to do next
Comparison between the role foundations
play in OSS versus the role they have in
other kinds of non-governmental
organizations
Qualitative study including both users and
contributors of OSS to explore their opinions
and views on the needs and expectations
from software foundations
Except where otherwise noted, content on this presentation is licensed under a Creative Commons Attribution 4.0 International
license.
Thanks!
Javier L. Cánovas Izquierdo
jcanovasi@uoc.edu
@jlcanovas
Jordi Cabot
jordi.cabot@icrea.cat
@softmodeling

More Related Content

Similar to The Role of Foundations in Open Source Projects

Foss Presentation; Open Forum 24th March
Foss Presentation; Open Forum 24th MarchFoss Presentation; Open Forum 24th March
Foss Presentation; Open Forum 24th March
Ankita Raturi
 
Building Bridges-Towards improving territorial governance
Building Bridges-Towards improving territorial governanceBuilding Bridges-Towards improving territorial governance
Building Bridges-Towards improving territorial governance
Orkestra
 
Design-Research-for-Media-Development
Design-Research-for-Media-DevelopmentDesign-Research-for-Media-Development
Design-Research-for-Media-Development
Amanda noonan
 
COP Overview
COP OverviewCOP Overview
COP Overview
Elle DiLorenzo
 
IIPC General Assembly 2016 - Tool Development Portfolio
IIPC General Assembly 2016 - Tool Development PortfolioIIPC General Assembly 2016 - Tool Development Portfolio
IIPC General Assembly 2016 - Tool Development Portfolio
Tom-Cramer
 
Stakeholder analysis tool
Stakeholder analysis toolStakeholder analysis tool
Stakeholder analysis tool
Jai vardhan Srivastav
 
Stakeholder analysis tool
Stakeholder analysis toolStakeholder analysis tool
Stakeholder analysis tool
Jai vardhan Srivastav
 
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
Javier Canovas
 
Unit 5.pptx
Unit 5.pptxUnit 5.pptx
Unit 5.pptx
Ayshwarya Baburam
 
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
ijseajournal
 
Deciphering the DNA of innovation platforms
Deciphering the DNA of innovation platforms Deciphering the DNA of innovation platforms
Deciphering the DNA of innovation platforms
Zelalem Lema
 
Deciphering the DNA of innovation platforms
Deciphering the DNA of innovation platformsDeciphering the DNA of innovation platforms
Deciphering the DNA of innovation platforms
ILRI
 
Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09
Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09
Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09
Gayle Underwood
 
Finding The Voice of A Virtual Community of Practice
Finding The Voice of A Virtual Community of PracticeFinding The Voice of A Virtual Community of Practice
Finding The Voice of A Virtual Community of Practice
Connie White
 
Forum meeting minutes
Forum meeting minutesForum meeting minutes
Forum meeting minutes
frontiertw
 
Trends in Enterprise Open Source Programs
Trends in Enterprise Open Source ProgramsTrends in Enterprise Open Source Programs
Trends in Enterprise Open Source Programs
The New Stack
 
What Does It Mean to Be Community-Led?
What Does It Mean to Be Community-Led?What Does It Mean to Be Community-Led?
What Does It Mean to Be Community-Led?
Mary Fifield
 
Stakeholder Engagement Guide of Guides ACCESSIBLE2
Stakeholder Engagement Guide of Guides ACCESSIBLE2Stakeholder Engagement Guide of Guides ACCESSIBLE2
Stakeholder Engagement Guide of Guides ACCESSIBLE2
KBHN KT
 
Study of eZ Publish Community
Study of eZ Publish CommunityStudy of eZ Publish Community
Study of eZ Publish Community
Robin Teigland
 
We're in this together! Summary Interview Findings for the eZ Publish Community
We're in this together!  Summary Interview Findings for the eZ Publish CommunityWe're in this together!  Summary Interview Findings for the eZ Publish Community
We're in this together! Summary Interview Findings for the eZ Publish Community
Paul Di Gangi
 

Similar to The Role of Foundations in Open Source Projects (20)

Foss Presentation; Open Forum 24th March
Foss Presentation; Open Forum 24th MarchFoss Presentation; Open Forum 24th March
Foss Presentation; Open Forum 24th March
 
Building Bridges-Towards improving territorial governance
Building Bridges-Towards improving territorial governanceBuilding Bridges-Towards improving territorial governance
Building Bridges-Towards improving territorial governance
 
Design-Research-for-Media-Development
Design-Research-for-Media-DevelopmentDesign-Research-for-Media-Development
Design-Research-for-Media-Development
 
COP Overview
COP OverviewCOP Overview
COP Overview
 
IIPC General Assembly 2016 - Tool Development Portfolio
IIPC General Assembly 2016 - Tool Development PortfolioIIPC General Assembly 2016 - Tool Development Portfolio
IIPC General Assembly 2016 - Tool Development Portfolio
 
Stakeholder analysis tool
Stakeholder analysis toolStakeholder analysis tool
Stakeholder analysis tool
 
Stakeholder analysis tool
Stakeholder analysis toolStakeholder analysis tool
Stakeholder analysis tool
 
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
 
Unit 5.pptx
Unit 5.pptxUnit 5.pptx
Unit 5.pptx
 
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
 
Deciphering the DNA of innovation platforms
Deciphering the DNA of innovation platforms Deciphering the DNA of innovation platforms
Deciphering the DNA of innovation platforms
 
Deciphering the DNA of innovation platforms
Deciphering the DNA of innovation platformsDeciphering the DNA of innovation platforms
Deciphering the DNA of innovation platforms
 
Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09
Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09
Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09
 
Finding The Voice of A Virtual Community of Practice
Finding The Voice of A Virtual Community of PracticeFinding The Voice of A Virtual Community of Practice
Finding The Voice of A Virtual Community of Practice
 
Forum meeting minutes
Forum meeting minutesForum meeting minutes
Forum meeting minutes
 
Trends in Enterprise Open Source Programs
Trends in Enterprise Open Source ProgramsTrends in Enterprise Open Source Programs
Trends in Enterprise Open Source Programs
 
What Does It Mean to Be Community-Led?
What Does It Mean to Be Community-Led?What Does It Mean to Be Community-Led?
What Does It Mean to Be Community-Led?
 
Stakeholder Engagement Guide of Guides ACCESSIBLE2
Stakeholder Engagement Guide of Guides ACCESSIBLE2Stakeholder Engagement Guide of Guides ACCESSIBLE2
Stakeholder Engagement Guide of Guides ACCESSIBLE2
 
Study of eZ Publish Community
Study of eZ Publish CommunityStudy of eZ Publish Community
Study of eZ Publish Community
 
We're in this together! Summary Interview Findings for the eZ Publish Community
We're in this together!  Summary Interview Findings for the eZ Publish CommunityWe're in this together!  Summary Interview Findings for the eZ Publish Community
We're in this together! Summary Interview Findings for the eZ Publish Community
 

More from Javier Canovas

On the Analysis of Non-Coding Roles in Open Source Development
On the Analysis of Non-Coding Roles in Open Source DevelopmentOn the Analysis of Non-Coding Roles in Open Source Development
On the Analysis of Non-Coding Roles in Open Source Development
Javier Canovas
 
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
A Model-based Chatbot Generation Approach to Converse with Open Data SourcesA Model-based Chatbot Generation Approach to Converse with Open Data Sources
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
Javier Canovas
 
Chatbots to Democratize the Access to Information and Internet Services
Chatbots to Democratize the Access to Information and Internet ServicesChatbots to Democratize the Access to Information and Internet Services
Chatbots to Democratize the Access to Information and Internet Services
Javier Canovas
 
Analysis and Modeling of the Governance in General Programming Languages
Analysis and Modeling of the Governance in General Programming LanguagesAnalysis and Modeling of the Governance in General Programming Languages
Analysis and Modeling of the Governance in General Programming Languages
Javier Canovas
 
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based ApproachAutomatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Javier Canovas
 
A UML Profile for Privacy Enforcement
A UML Profile for Privacy EnforcementA UML Profile for Privacy Enforcement
A UML Profile for Privacy Enforcement
Javier Canovas
 
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
An Empirical Study on the Maturity of the Eclipse Modeling EcosystemAn Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
Javier Canovas
 
Example-driven Web API Specification Discovery
Example-driven Web API Specification DiscoveryExample-driven Web API Specification Discovery
Example-driven Web API Specification Discovery
Javier Canovas
 
Software Modernization Revisited: Challenges and Prospects
Software Modernization Revisited:Challenges and ProspectsSoftware Modernization Revisited:Challenges and Prospects
Software Modernization Revisited: Challenges and Prospects
Javier Canovas
 
Findings from GitHub. Methods, Datasets and Limitations
Findings from GitHub. Methods, Datasets and LimitationsFindings from GitHub. Methods, Datasets and Limitations
Findings from GitHub. Methods, Datasets and Limitations
Javier Canovas
 
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Javier Canovas
 
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
Javier Canovas
 
Composing JSON-based Web APIs
Composing JSON-based Web APIsComposing JSON-based Web APIs
Composing JSON-based Web APIs
Javier Canovas
 
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
Retos Actuales en el Desarrollo de Lenguajes Específicos del DominioRetos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
Javier Canovas
 
Discovering Implicit Schemas in JSON Data
Discovering Implicit Schemas in JSON DataDiscovering Implicit Schemas in JSON Data
Discovering Implicit Schemas in JSON Data
Javier Canovas
 
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLsEnabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
Javier Canovas
 
Domain-Specific Languages
Domain-Specific LanguagesDomain-Specific Languages
Domain-Specific Languages
Javier Canovas
 
Modernization in Eclipse
Modernization in EclipseModernization in Eclipse
Modernization in Eclipse
Javier Canovas
 
Software Modernization
Software ModernizationSoftware Modernization
Software Modernization
Javier Canovas
 
Collaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
Collaboro - Creación Colaborativa de Lenguajes Específicos del DominioCollaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
Collaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
Javier Canovas
 

More from Javier Canovas (20)

On the Analysis of Non-Coding Roles in Open Source Development
On the Analysis of Non-Coding Roles in Open Source DevelopmentOn the Analysis of Non-Coding Roles in Open Source Development
On the Analysis of Non-Coding Roles in Open Source Development
 
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
A Model-based Chatbot Generation Approach to Converse with Open Data SourcesA Model-based Chatbot Generation Approach to Converse with Open Data Sources
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
 
Chatbots to Democratize the Access to Information and Internet Services
Chatbots to Democratize the Access to Information and Internet ServicesChatbots to Democratize the Access to Information and Internet Services
Chatbots to Democratize the Access to Information and Internet Services
 
Analysis and Modeling of the Governance in General Programming Languages
Analysis and Modeling of the Governance in General Programming LanguagesAnalysis and Modeling of the Governance in General Programming Languages
Analysis and Modeling of the Governance in General Programming Languages
 
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based ApproachAutomatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
 
A UML Profile for Privacy Enforcement
A UML Profile for Privacy EnforcementA UML Profile for Privacy Enforcement
A UML Profile for Privacy Enforcement
 
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
An Empirical Study on the Maturity of the Eclipse Modeling EcosystemAn Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
 
Example-driven Web API Specification Discovery
Example-driven Web API Specification DiscoveryExample-driven Web API Specification Discovery
Example-driven Web API Specification Discovery
 
Software Modernization Revisited: Challenges and Prospects
Software Modernization Revisited:Challenges and ProspectsSoftware Modernization Revisited:Challenges and Prospects
Software Modernization Revisited: Challenges and Prospects
 
Findings from GitHub. Methods, Datasets and Limitations
Findings from GitHub. Methods, Datasets and LimitationsFindings from GitHub. Methods, Datasets and Limitations
Findings from GitHub. Methods, Datasets and Limitations
 
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
 
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
 
Composing JSON-based Web APIs
Composing JSON-based Web APIsComposing JSON-based Web APIs
Composing JSON-based Web APIs
 
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
Retos Actuales en el Desarrollo de Lenguajes Específicos del DominioRetos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
 
Discovering Implicit Schemas in JSON Data
Discovering Implicit Schemas in JSON DataDiscovering Implicit Schemas in JSON Data
Discovering Implicit Schemas in JSON Data
 
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLsEnabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
 
Domain-Specific Languages
Domain-Specific LanguagesDomain-Specific Languages
Domain-Specific Languages
 
Modernization in Eclipse
Modernization in EclipseModernization in Eclipse
Modernization in Eclipse
 
Software Modernization
Software ModernizationSoftware Modernization
Software Modernization
 
Collaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
Collaboro - Creación Colaborativa de Lenguajes Específicos del DominioCollaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
Collaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
 

Recently uploaded

UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 

Recently uploaded (20)

UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 

The Role of Foundations in Open Source Projects

  • 1. Flickr/BenNuttall The Role of Foundations in Open Source Projects Javier L. Cánovas Izquierdo, Jordi Cabot unsplash/finan
  • 3. Life in Open Source Project Development
  • 4. Life in Open Source Project Development
  • 5. Life in Open Source Project Development
  • 6. Life in Open Source Project Development
  • 7. Life in Open Source Project Development
  • 8. How others do it? flickr/timjmansfield Activity flickr/romainguy Membership Governance flickr/ToriRector
  • 9. How others do it? …and in Software? Provide the needed grounds for open and collaborative software development, the legal framework for individual volunteers and enable the donation of resources for the public benefit flickr/timjmansfield Activity flickr/romainguy Membership Governance flickr/ToriRector
  • 11. Aim Study the different flavors of OSS foundations and their influence in the development of OSS Help developers to make informed decisions when joining or creating new ones
  • 12. Aim Study the different flavors of OSS foundations and their influence in the development of OSS Help developers to make informed decisions when joining or creating new ones RQ1. How many software foundations are there? RQ2. What is their scope? RQ3. Do foundations play a direct role or have some influence in the way software is developed RQ4. How open software foundations are? HOW?
  • 20. 73% of the analyzed foundations are specically aimed at supporting software development efforts. Foundations not focused on software are mainly devoted to support and promote the open and free software movement. Does each foundation cover development-specific aspects? 24 foundations Training Certification Evangelization
  • 21. 72% of the foundations targeting software development in our dataset have an international vocation and 78% are independent single software foundations. For the 57% of the software foundations with an explicit mission description, the community and defense of OSS are key concepts together with the development support. Geographical distribution, does it have an international scope? Coverage, does it have direct influence over projects ? Mission, is the mission clearly stated? Does it target software development? 18 14 28
  • 22. Most of the foundations provide communication means and useful information for newcomers, but have limited implication and influence in the software project day-to-day work and decision process. Communication, which means are used? Becoming a committer, how to retain and capture developers? Governance, how to contribute and how decisions are made? Technical Board, to drive the development? Mailing lists and forums Documentation to promote onboarding Open to anyone showing commitment Different selection process mechanisms Usually scatered across several documents Most of them rely on issue trackers Around a half of them use boards
  • 23. The analyzed foundations show a high level of openness with most decision procedures based on member voting and democratic practices. Board, how long it lasts? How they are elected/removed? Membership, can anyone participate? Meetings, who can participate? Yearly term elected by majority by members Removal process largely differs Selection usually relies on current members Different selection process mechanisms Anyone can participate Influence in development not stated
  • 25. Utility of umbrella foundations for new projects Weak alignment between foundation and project’s development practices Lack of precise documentation No historical data publicly available • Especially useful for young OSS projects • They create an ecosystem to promote collaboration • Organization does not generally extends to the software projects • Tighter integration could help projects benefit from the organizational knowledge • Scare away some potential contributors • A clear and concise information about all foundation aspects is a must • Most of them do not provide easy means to access the assets tracking the foundation activity • No longitudinal studies can be done at this point
  • 27. Conclusion • Study to understand the role software foundations play in OSS projects • Very few of them are devoted to provide full-fledged support • They seem to be more directed towards providing legal support and evangelization. What we have shown What we want to do next Comparison between the role foundations play in OSS versus the role they have in other kinds of non-governmental organizations Qualitative study including both users and contributors of OSS to explore their opinions and views on the needs and expectations from software foundations
  • 28. Except where otherwise noted, content on this presentation is licensed under a Creative Commons Attribution 4.0 International license. Thanks! Javier L. Cánovas Izquierdo jcanovasi@uoc.edu @jlcanovas Jordi Cabot jordi.cabot@icrea.cat @softmodeling