SlideShare a Scribd company logo
1 of 35
Download to read offline
Degrees of Freedom
A review of open source models
Bio
• Johan Thelin
• Co-founder of Kuro Studio
• Past: Pelagicore, Trolltech, BitSim, Enator
• QmlBook, Foundations of Qt Development
• Datormagazin, LinuxJournal, etc
• foss-gbg / foss-north
What is Open Source?
• Free Redistribution
• Source Code
• Derived Works
Source: https://opensource.org/osd
What is Open Source?
• Free Redistribution
• Source Code
• Derived Works
• Integrity of the Author’s Source Code
• No Discrimination Against Persons or Groups
• No Discrimination Against Fields of Endeavour
Source: https://opensource.org/osd
What is Open Source?
• Free Redistribution
• Source Code
• Derived Works
• Integrity of the Author’s Source Code
• No Discrimination Against Persons or Groups
• No Discrimination Against Fields of Endeavour
• Distribution of License
• License Must Not Be Specific to a Product
• License Must Not Restrict Other Software
• License Must Be Technology-Neutral
Source: https://opensource.org/osd
From Linus Torvalds <>
Date Sun, 16 Sep 2018 12:22:43 -0700
Subject Linux 4.19-rc4 released, an apology, and a maintainership note
It is more than just source code!
Degrees of openess
Open project Open source Open core
Sharing models
Open project Open source Open core
Source code
Sharing models
Open project Open source Open core
Source code
Bugs
Sharing models
Open project Open source Open core
Source code
Bugs
Planning
Sharing models
Open project Open source Open core
Source code
Governance
Bugs
Planning
Sharing models
Open project Open source Open core
Source code
Governance
Bugs
Copyright
Planning
Where do we see these models?
• Open Core + Expensive ”modules”
• Play Services
• Gitlab tiers
• Dual licensing
• Requires copyright ownership
• Services
• Anyone can do it, but you do it best
• Physical products
• Phones, etc
• SaaS – Software as a Service
• Hosting, e.g. Wordpress, mender, AWS, etc
Open source is not a business model.
Your business model may, however, be
affected by your choice of licenses.
Example projects
Open project Open source Open core
Source code
Governance
Bugs
Copyright
Planning
Case Study: XScreenSaver
Open project Open source Open core
Source code
Governance
Bugs
Copyright
Planning
https://www.jwz.org/xscreensaver/
• Source code is available as a tarball
• Mix of licenses, MIT, GPLv2+, other permissive licenses
• Bugs can be reported, but not public issue tracker
• Run by a single guy at his leisure
Case Study: Android
Open project Open source Open core
Source code
Governance
Bugs
Copyright
Planning
https://source.android.com/setup/contribute/index.html
• Source code is available (AOSP) but not to the services
• Mix of licenses
• Has an issue tracker
• Accepts external contributions
• Planning and Governance are internal to Google
Case Study: GCC
Open project Open source Open core
Copyright
Source code
Governance
Bugs
Planning
• Source code is available
• GPL
• Has a public issue tracker
• Has a steering committee for major decisions
• Recommends copyright assignment (to FSF)
https://gcc.gnu.org/
Case Study: Qt
Open project Open source Open core
Source code
Governance
Bugs
Copyright
Planning
https://www.qt.io/
• Source code is available
• GPLv3 / LGPLv3, and some commercial add-ons
• Has a public issue tracker
• Has an open governance model
• Required contributors to sign a CLA
• Has moved from open core towards open projects
Case Study: Linux
Open project Open source Open core
Copyright
Source code
Governance
Bugs
Planning
• Source code is available
• Mostly GPLv2
• Has a public issue tracker
• Has an open governance model
• Good example of herding cats 
https://www.kernel.org/
Sharing models and licenses
• A license does not imply a sharing model…
• …but it can prevent one.
• You need to be aware of how licenses depend on each other
Licenses
Strong copy-left
Weak copy-left Non copy-left
MIT
Apache
BSD
GPL
Public Domain
CC-SA
CC-0
CC-BY
Dependency Directions
Strong copy-left
Weak copy-left Non copy-left
Dependency Directions
Strong copy-left
Weak copy-left Non copy-left
Dependency Directions
Strong copy-left
Weak copy-left Non copy-left
Licenses
• Enables or disables sharing models and business models
• You need to be aware of them
• As long as you retain copyright, you can change your mind
• But not retroactively
• There is more: licenses trigger at different conditions, e.g. “distribution”
• I like https://tldrlegal.com/ and https://opensource.org/
• Ask a lawyer!
Contributor License Agreements
• Require that each contributor signs a contract
• Assignment of copyright
• Guarantee ownership and originality
• Patents
• More
Export restrictions
• Mostly affects exporting crypto software from the US
• The restrictions have been eased since the ’90s
• Interfers with the open source definition (the no discrimination parts)
Patents
• Software patents are not discoverable through looking at the source
• Patents may be enforced retroactively
• Expensive law suits and potentially expensive license costs
• Still open to discussion if pure software can be copyrighted
• Different depending on geography
• OIN is a patent pool to defend Linux
• Defensive publications
https://www.openinventionnetwork.com/
Responsible Disclosure
• Contradictory to openess – but protects the users
• Example project: curl
• Report potential security issues to dedicated mailinglist
• Limited, trusted, set of people on the list
• Agree on plans to fix and disclosure time-line
• Information to distros via distros@openwall
• Short release cycles (8 weeks) means that fixes are quick
Source: https://curl.haxx.se/dev/secprocess.html
Trademarks
• Restricts who can use a product brand
• Examples: Arduino, Mozilla, Firefox
• Helps creating an official configuration, without restricting other
freedoms
Trademarks
• This type of abuse can be
stopped suing trademarks
• Requires a legal entity to own
the trademarks
• Costs money to register and
defend
https://www.bleepingcomputer.com/news/microsoft/unknown-dev-brings-libreoffice-to-windows-10-via-the-microsoft-store/
Code First!

More Related Content

Similar to Degrees of Freedom

OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open SourceOSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open SourceFINOS
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source SoftwareRam Nath
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLinaro
 
Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017Jason Carolan
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...WSO2
 
Software licenses: short unofficial overview
Software licenses: short unofficial overviewSoftware licenses: short unofficial overview
Software licenses: short unofficial overviewVisma Lietuva
 
Open Source And the Internet Of Things
Open Source And the Internet Of ThingsOpen Source And the Internet Of Things
Open Source And the Internet Of ThingsProgrammableWeb
 
Open source . . . Open Road
Open source . . . Open RoadOpen source . . . Open Road
Open source . . . Open RoadMazen Elsayed
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?DuraSpace
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
Open Source Software Concepts
Open Source Software ConceptsOpen Source Software Concepts
Open Source Software ConceptsJITENDRA LENKA
 
Open source software
Open source softwareOpen source software
Open source softwarejaimeacurry
 
Legal analysis of source code
Legal analysis of source codeLegal analysis of source code
Legal analysis of source codeRobert Viseur
 
Introduction to Open Source and how to use it in Student Projects
Introduction to Open Source and how to use it in Student ProjectsIntroduction to Open Source and how to use it in Student Projects
Introduction to Open Source and how to use it in Student ProjectsLars Nielsen
 
Open Source: What’s this all about?
Open Source: What’s this all about?Open Source: What’s this all about?
Open Source: What’s this all about?Brad Montgomery
 
Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for LibrariesAmber Billey
 
How to become an awesome oss
How to become an awesome ossHow to become an awesome oss
How to become an awesome ossChristos Matskas
 

Similar to Degrees of Freedom (20)

OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open SourceOSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
 
Open Source Licenses
Open Source LicensesOpen Source Licenses
Open Source Licenses
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS Training
 
Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
OPEN SOURCE SOFTWARE
OPEN SOURCE SOFTWAREOPEN SOURCE SOFTWARE
OPEN SOURCE SOFTWARE
 
Software licenses: short unofficial overview
Software licenses: short unofficial overviewSoftware licenses: short unofficial overview
Software licenses: short unofficial overview
 
Open Source And the Internet Of Things
Open Source And the Internet Of ThingsOpen Source And the Internet Of Things
Open Source And the Internet Of Things
 
Open source . . . Open Road
Open source . . . Open RoadOpen source . . . Open Road
Open source . . . Open Road
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Open Source Software Concepts
Open Source Software ConceptsOpen Source Software Concepts
Open Source Software Concepts
 
Open source software
Open source softwareOpen source software
Open source software
 
Legal analysis of source code
Legal analysis of source codeLegal analysis of source code
Legal analysis of source code
 
Introduction to Open Source and how to use it in Student Projects
Introduction to Open Source and how to use it in Student ProjectsIntroduction to Open Source and how to use it in Student Projects
Introduction to Open Source and how to use it in Student Projects
 
Open Source: What’s this all about?
Open Source: What’s this all about?Open Source: What’s this all about?
Open Source: What’s this all about?
 
Open Source & Open Development
Open Source & Open Development Open Source & Open Development
Open Source & Open Development
 
Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for Libraries
 
How to become an awesome oss
How to become an awesome ossHow to become an awesome oss
How to become an awesome oss
 

More from Johan Thelin

Hacktoberfest - An Open Source Story
Hacktoberfest - An Open Source StoryHacktoberfest - An Open Source Story
Hacktoberfest - An Open Source StoryJohan Thelin
 
Open Source on Wheels - Tech Day by Init 2017
Open Source on Wheels - Tech Day by Init 2017Open Source on Wheels - Tech Day by Init 2017
Open Source on Wheels - Tech Day by Init 2017Johan Thelin
 
Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017Johan Thelin
 
QtWS15 Revolutionizing Automotive with Qt
QtWS15 Revolutionizing Automotive with QtQtWS15 Revolutionizing Automotive with Qt
QtWS15 Revolutionizing Automotive with QtJohan Thelin
 
Building the QML Run-time
Building the QML Run-timeBuilding the QML Run-time
Building the QML Run-timeJohan Thelin
 
Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011Johan Thelin
 
Introduction to Qt Embedded
Introduction to Qt EmbeddedIntroduction to Qt Embedded
Introduction to Qt EmbeddedJohan Thelin
 

More from Johan Thelin (9)

Hacktoberfest - An Open Source Story
Hacktoberfest - An Open Source StoryHacktoberfest - An Open Source Story
Hacktoberfest - An Open Source Story
 
Open Source on Wheels - Tech Day by Init 2017
Open Source on Wheels - Tech Day by Init 2017Open Source on Wheels - Tech Day by Init 2017
Open Source on Wheels - Tech Day by Init 2017
 
Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017
 
QtWS15 Revolutionizing Automotive with Qt
QtWS15 Revolutionizing Automotive with QtQtWS15 Revolutionizing Automotive with Qt
QtWS15 Revolutionizing Automotive with Qt
 
Building the QML Run-time
Building the QML Run-timeBuilding the QML Run-time
Building the QML Run-time
 
Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011
 
Qt Workshop
Qt WorkshopQt Workshop
Qt Workshop
 
Cross Platform Qt
Cross Platform QtCross Platform Qt
Cross Platform Qt
 
Introduction to Qt Embedded
Introduction to Qt EmbeddedIntroduction to Qt Embedded
Introduction to Qt Embedded
 

Recently uploaded

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Recently uploaded (20)

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 

Degrees of Freedom

  • 1. Degrees of Freedom A review of open source models
  • 2. Bio • Johan Thelin • Co-founder of Kuro Studio • Past: Pelagicore, Trolltech, BitSim, Enator • QmlBook, Foundations of Qt Development • Datormagazin, LinuxJournal, etc • foss-gbg / foss-north
  • 3.
  • 4. What is Open Source? • Free Redistribution • Source Code • Derived Works Source: https://opensource.org/osd
  • 5. What is Open Source? • Free Redistribution • Source Code • Derived Works • Integrity of the Author’s Source Code • No Discrimination Against Persons or Groups • No Discrimination Against Fields of Endeavour Source: https://opensource.org/osd
  • 6. What is Open Source? • Free Redistribution • Source Code • Derived Works • Integrity of the Author’s Source Code • No Discrimination Against Persons or Groups • No Discrimination Against Fields of Endeavour • Distribution of License • License Must Not Be Specific to a Product • License Must Not Restrict Other Software • License Must Be Technology-Neutral Source: https://opensource.org/osd
  • 7. From Linus Torvalds <> Date Sun, 16 Sep 2018 12:22:43 -0700 Subject Linux 4.19-rc4 released, an apology, and a maintainership note
  • 8. It is more than just source code!
  • 9. Degrees of openess Open project Open source Open core
  • 10. Sharing models Open project Open source Open core Source code
  • 11. Sharing models Open project Open source Open core Source code Bugs
  • 12. Sharing models Open project Open source Open core Source code Bugs Planning
  • 13. Sharing models Open project Open source Open core Source code Governance Bugs Planning
  • 14. Sharing models Open project Open source Open core Source code Governance Bugs Copyright Planning
  • 15. Where do we see these models? • Open Core + Expensive ”modules” • Play Services • Gitlab tiers • Dual licensing • Requires copyright ownership • Services • Anyone can do it, but you do it best • Physical products • Phones, etc • SaaS – Software as a Service • Hosting, e.g. Wordpress, mender, AWS, etc Open source is not a business model. Your business model may, however, be affected by your choice of licenses.
  • 16. Example projects Open project Open source Open core Source code Governance Bugs Copyright Planning
  • 17. Case Study: XScreenSaver Open project Open source Open core Source code Governance Bugs Copyright Planning https://www.jwz.org/xscreensaver/ • Source code is available as a tarball • Mix of licenses, MIT, GPLv2+, other permissive licenses • Bugs can be reported, but not public issue tracker • Run by a single guy at his leisure
  • 18. Case Study: Android Open project Open source Open core Source code Governance Bugs Copyright Planning https://source.android.com/setup/contribute/index.html • Source code is available (AOSP) but not to the services • Mix of licenses • Has an issue tracker • Accepts external contributions • Planning and Governance are internal to Google
  • 19. Case Study: GCC Open project Open source Open core Copyright Source code Governance Bugs Planning • Source code is available • GPL • Has a public issue tracker • Has a steering committee for major decisions • Recommends copyright assignment (to FSF) https://gcc.gnu.org/
  • 20. Case Study: Qt Open project Open source Open core Source code Governance Bugs Copyright Planning https://www.qt.io/ • Source code is available • GPLv3 / LGPLv3, and some commercial add-ons • Has a public issue tracker • Has an open governance model • Required contributors to sign a CLA • Has moved from open core towards open projects
  • 21. Case Study: Linux Open project Open source Open core Copyright Source code Governance Bugs Planning • Source code is available • Mostly GPLv2 • Has a public issue tracker • Has an open governance model • Good example of herding cats  https://www.kernel.org/
  • 22. Sharing models and licenses • A license does not imply a sharing model… • …but it can prevent one. • You need to be aware of how licenses depend on each other
  • 23. Licenses Strong copy-left Weak copy-left Non copy-left MIT Apache BSD GPL Public Domain CC-SA CC-0 CC-BY
  • 27. Licenses • Enables or disables sharing models and business models • You need to be aware of them • As long as you retain copyright, you can change your mind • But not retroactively • There is more: licenses trigger at different conditions, e.g. “distribution” • I like https://tldrlegal.com/ and https://opensource.org/ • Ask a lawyer!
  • 28.
  • 29. Contributor License Agreements • Require that each contributor signs a contract • Assignment of copyright • Guarantee ownership and originality • Patents • More
  • 30. Export restrictions • Mostly affects exporting crypto software from the US • The restrictions have been eased since the ’90s • Interfers with the open source definition (the no discrimination parts)
  • 31. Patents • Software patents are not discoverable through looking at the source • Patents may be enforced retroactively • Expensive law suits and potentially expensive license costs • Still open to discussion if pure software can be copyrighted • Different depending on geography • OIN is a patent pool to defend Linux • Defensive publications https://www.openinventionnetwork.com/
  • 32. Responsible Disclosure • Contradictory to openess – but protects the users • Example project: curl • Report potential security issues to dedicated mailinglist • Limited, trusted, set of people on the list • Agree on plans to fix and disclosure time-line • Information to distros via distros@openwall • Short release cycles (8 weeks) means that fixes are quick Source: https://curl.haxx.se/dev/secprocess.html
  • 33. Trademarks • Restricts who can use a product brand • Examples: Arduino, Mozilla, Firefox • Helps creating an official configuration, without restricting other freedoms
  • 34. Trademarks • This type of abuse can be stopped suing trademarks • Requires a legal entity to own the trademarks • Costs money to register and defend https://www.bleepingcomputer.com/news/microsoft/unknown-dev-brings-libreoffice-to-windows-10-via-the-microsoft-store/