SlideShare a Scribd company logo
1 of 28
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 MarchAnkita Raturi
 
Building Bridges-Towards improving territorial governance
Building Bridges-Towards improving territorial governanceBuilding Bridges-Towards improving territorial governance
Building Bridges-Towards improving territorial governanceOrkestra
 
Design-Research-for-Media-Development
Design-Research-for-Media-DevelopmentDesign-Research-for-Media-Development
Design-Research-for-Media-DevelopmentAmanda noonan
 
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 PortfolioTom-Cramer
 
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
 
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 platformsILRI
 
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 June09Gayle 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 PracticeConnie White
 
Forum meeting minutes
Forum meeting minutesForum meeting minutes
Forum meeting minutesfrontiertw
 
Trends in Enterprise Open Source Programs
Trends in Enterprise Open Source ProgramsTrends in Enterprise Open Source Programs
Trends in Enterprise Open Source ProgramsThe 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 ACCESSIBLE2KBHN KT
 
Study of eZ Publish Community
Study of eZ Publish CommunityStudy of eZ Publish Community
Study of eZ Publish CommunityRobin 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 CommunityPaul 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 DevelopmentJavier 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 SourcesJavier 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 ServicesJavier 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 LanguagesJavier 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 ApproachJavier Canovas
 
A UML Profile for Privacy Enforcement
A UML Profile for Privacy EnforcementA UML Profile for Privacy Enforcement
A UML Profile for Privacy EnforcementJavier 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 EcosystemJavier Canovas
 
Example-driven Web API Specification Discovery
Example-driven Web API Specification DiscoveryExample-driven Web API Specification Discovery
Example-driven Web API Specification DiscoveryJavier Canovas
 
Software Modernization Revisited: Challenges and Prospects
Software Modernization Revisited:Challenges and ProspectsSoftware Modernization Revisited:Challenges and Prospects
Software Modernization Revisited: Challenges and ProspectsJavier 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 LimitationsJavier 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 APIsJavier 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 DominioJavier Canovas
 
Discovering Implicit Schemas in JSON Data
Discovering Implicit Schemas in JSON DataDiscovering Implicit Schemas in JSON Data
Discovering Implicit Schemas in JSON DataJavier Canovas
 
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLsEnabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLsJavier Canovas
 
Domain-Specific Languages
Domain-Specific LanguagesDomain-Specific Languages
Domain-Specific LanguagesJavier Canovas
 
Modernization in Eclipse
Modernization in EclipseModernization in Eclipse
Modernization in EclipseJavier Canovas
 
Software Modernization
Software ModernizationSoftware Modernization
Software ModernizationJavier 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 DominioJavier 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

Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 

Recently uploaded (20)

Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.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