SlideShare a Scribd company logo
1 of 21
Download to read offline
Introduction to Software
Licensing
The legalities of software
development
NEDUET
WHAT IS A SOFTWARE LICENSE?
➔ A software license is a set of rules that
tell you how you can use and share
computer programs legally.
➔ It also covers user rights, like installation,
warranties, and protects the developer's
intellectual property.
➔ Software licenses typically provide end
users with the right to one or more
copies of the software without violating
copyrights.
NEDUET
BENEFITS OF USING LICENSED SOFTWARE
Apart from the legal obligation to use Licensed
Software, Licensed Software outright comes
with support not found in “pirated” software
such as technical support, regular updates and
security, reliability and stability, integration and
interoperability, software warranty etc.
NEDUET
CONSIDER A PARALLEL
Just as using fake or unauthorized
licenses for driving can have serious
consequences, using pirated or
unauthorized software in the technology
realm carries its own risks. It's a reminder
that both scenarios involve potential legal
and practical complications if you're not
on the right side of licensing.
WHAT IS INCLUDED IN A SOFTWARE LICENSING AGREEMENT?
Most of agreements contain at least these four sections:
➢ General Information:
Agreement type, effective date, and duration.
➢ Involved Parties:
Full names, contact info, and addresses of the parties (individuals or companies).
➢ Terms:
- Price of the license (one-time or annual fees).
- Coding access details.
- Site license information (if applicable).
- Support, maintenance, and refund policies.
➢ Additional Details:
- Specific terms unique to your software.
- Signature, date, and notarization requirements.
TYPES OF OPEN SOURCE LICENSES
MIT LICENSE:
● Permissive open-source license
● grants users the freedom to use, modify, distribute, and sublicense the software.
● The software is provided “as is “ with no warranties of any kind
● Creators are not liable for any claims resulting from the software use
● Users must include the copyright and permission notice in any copies or
significant parts of the software.
WHY do we used it ?
➢ MIT License promotes collaboration among open-source community
➢ freedom to use existing software as a foundation for their own projects
without imposing strict legal limitations
Notable projects that use the MIT License include the
● X Window System
● Ruby on Rails, Node.js, Lua, and jQuery.
Notable companies using the MIT License include
● Microsoft (.NET)
● Google (Angular)
● Meta (React)
NEDUET
APACHE LICENSE:
● Redistributions of the source code or binary files must include the copyright
notice, conditions, and disclaimers.
● End-user documentation must acknowledge the Apache Software Foundation's
contribution.
● The names "Apache" and "Apache Software Foundation" can't be used to endorse
derived products without prior written permission.
● The software comes with no warranties, and the Apache Software Foundation is
not liable for any damages from its use.
WHY do we used it ?
➢ Define the condition under which software can be shared, modified, and
distributed while protecting the rights and interests.
LIST OF PROJECTS THAT INCLUDE APACHE
● Apache Hadoop
● Apache Spark
● Apache Flink
NEDUET
BSL LICENSE:
● BSL makes sure the software's code is available to everyone.
● You can use it for free in non-production scenarios and may get permission for
limited production use.
● After a certain time, the code becomes fully open source.
● It can be used in projects that follow open-source rules.
WHY do we used it ?
➢ For internal and testing purposes we used BSL
LIST OF PROJECTS THAT INCLUDE BSL
● ABA Games.
● Llama Models
● Ace (editor)
● ACL2.
● Advanced Visualization Studio.
NEDUET
BSD LICENSE:
● Permissive open-source license.
● Allows users to use, modify, distribute, and sublicense the software.
● No requirement to disclose source code or include a copyright notice in
derivative works.
● Focuses on minimal restrictions.
THE IMPACT OF CHANGING OPEN SOURCE
LICENSES ON SOFTWARE PROJECTS
➢ Changing from a more restrictive licensing
scheme (such as GPL) to a less restrictive one
usually increased the attractiveness of a project.
However, moving from a license to having no
license, or to a more restrictive license, typically
decreased attractiveness.
➢ Changing licenses can also create challenges.
There may be legal implications, especially if
contributions have been made under the original
license. It can also lead to confusion or mistrust
among the user community, especially if the new
license is more restrictive.
CASE STUDY: TRIGGERMESH
A real-world example of a license change is the case of TriggerMesh.
The company initially considered several licenses, including the Server
Side Public License (used by MongoDB and Elastic NV) and the
Business Source License (used by MariaDB and Cockroach Labs).
Ultimately, they decided to use the Apache License 2.0, to avoid any
doubts about the open-source nature of their software.
NEDUET
HOW TO APPLY A LICENSE TO YOUR OPEN SOURCE
PROJECTS
Licensing your projects is easy. You need to add a LICENSE,
LICENSE.txt or LICENSE.md in the root directory of your
repository.
GitHub makes it even easier:
1. Open your GitHub repository in a browser.
2. In the root directory, click on Create new file.
3. Name the file “LICENSE”.
4. Click on Choose a license template.
5. Pick one of the licenses (all the ones mentioned in
this article are there).
6. Once chosen, click on Review and submit.
7. Commit the file.
THINGS TO REMEMBER
➔ One of the most restrictive licenses is GPL.
➔ One of the most permissive licenses is MIT.
➔ Other popular licenses are Apache License
2.0 and BSD.
NEDUET
The Terraform
Rugpull
● Terraform was initially released under Mozilla Public License v2.0 (MPL
2.0) meaning it was completely open source.
● This invited and welcomed contributions from developers all over the
globe
● Collaboration also resulted in growth and maturity of the product
● On August 10th, 2023, HashiCorp announced a transition from the Mozilla
Public License v2.0 (MPL 2.0) to the Business Source License (BSL, or
BUSL) v1.1 for future releases of all products and several libraries,
Terraform being one of them.
● This was a rugpull meaning terraform can no longer be used as a
ready-to-go tool by cloud providers and businesses as they can be
considered competition to hashicorp’s services.
NEDUET
● This invited criticism from the development communities all over the
globe.
● As a counter measure Terraform was forked as an open source tool,
which can be further worked on and used by the community as
‘OpenTofu’
● OpenTofu is completely open-source and being maintained by the linux
foundation, the largest open-source technology ecosystem of the world.
● OpenTofu’s Manifesto provides some great insights into what, why and
how of the whole fiasco.
NEDUET
It’s a wrap!
Thanks for joining!
NEDUET

More Related Content

Similar to GDSC - Software Licensing.pdf

Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelMohd Izhar Firdaus Ismail
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open SourceJody Garnett
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementSebastiano Cobianco
 
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)Falainix
 
Open Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceOpen Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceAll Things Open
 
License
LicenseLicense
Licensenafia
 
Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742Vibha Khanna
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses ExplainedWhiteSource
 
The Business Case for Open Source GIS
The Business Case for Open Source GISThe Business Case for Open Source GIS
The Business Case for Open Source GISJoanne Cook
 
Open Source Software Legal Issues and Compliance
Open Source Software Legal Issues and ComplianceOpen Source Software Legal Issues and Compliance
Open Source Software Legal Issues and ComplianceTarun Khurana
 
Open Source and You
Open Source and YouOpen Source and You
Open Source and YouJeff Stoner
 
Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source LicensingStefano Fago
 
WP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webWP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webPaul Plaquette
 
Ubucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSSUbucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSSNuno Brito
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshophalehmahbod
 
GNU GPL, LGPL, Apache licence Types and Differences
GNU GPL, LGPL, Apache licence Types and DifferencesGNU GPL, LGPL, Apache licence Types and Differences
GNU GPL, LGPL, Apache licence Types and DifferencesIresha Rubasinghe
 

Similar to GDSC - Software Licensing.pdf (20)

Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business Model
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk Management
 
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
 
Open Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceOpen Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and Compliance
 
License
LicenseLicense
License
 
Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses Explained
 
The Business Case for Open Source GIS
The Business Case for Open Source GISThe Business Case for Open Source GIS
The Business Case for Open Source GIS
 
Software licencing techniqes
Software licencing techniqesSoftware licencing techniqes
Software licencing techniqes
 
Open Source ETL
Open Source ETLOpen Source ETL
Open Source ETL
 
Open Source Software Legal Issues and Compliance
Open Source Software Legal Issues and ComplianceOpen Source Software Legal Issues and Compliance
Open Source Software Legal Issues and Compliance
 
Open Source and You
Open Source and YouOpen Source and You
Open Source and You
 
Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source Licensing
 
WP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webWP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_web
 
Ubucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSSUbucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSS
 
Foss introduction and history
Foss introduction and historyFoss introduction and history
Foss introduction and history
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshop
 
GNU GPL, LGPL, Apache licence Types and Differences
GNU GPL, LGPL, Apache licence Types and DifferencesGNU GPL, LGPL, Apache licence Types and Differences
GNU GPL, LGPL, Apache licence Types and Differences
 
Open Source licenses
Open Source licensesOpen Source licenses
Open Source licenses
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

GDSC - Software Licensing.pdf

  • 1. Introduction to Software Licensing The legalities of software development NEDUET
  • 2. WHAT IS A SOFTWARE LICENSE? ➔ A software license is a set of rules that tell you how you can use and share computer programs legally. ➔ It also covers user rights, like installation, warranties, and protects the developer's intellectual property. ➔ Software licenses typically provide end users with the right to one or more copies of the software without violating copyrights. NEDUET
  • 3. BENEFITS OF USING LICENSED SOFTWARE Apart from the legal obligation to use Licensed Software, Licensed Software outright comes with support not found in “pirated” software such as technical support, regular updates and security, reliability and stability, integration and interoperability, software warranty etc. NEDUET CONSIDER A PARALLEL Just as using fake or unauthorized licenses for driving can have serious consequences, using pirated or unauthorized software in the technology realm carries its own risks. It's a reminder that both scenarios involve potential legal and practical complications if you're not on the right side of licensing.
  • 4. WHAT IS INCLUDED IN A SOFTWARE LICENSING AGREEMENT? Most of agreements contain at least these four sections: ➢ General Information: Agreement type, effective date, and duration. ➢ Involved Parties: Full names, contact info, and addresses of the parties (individuals or companies). ➢ Terms: - Price of the license (one-time or annual fees). - Coding access details. - Site license information (if applicable). - Support, maintenance, and refund policies. ➢ Additional Details: - Specific terms unique to your software. - Signature, date, and notarization requirements.
  • 5. TYPES OF OPEN SOURCE LICENSES MIT LICENSE: ● Permissive open-source license ● grants users the freedom to use, modify, distribute, and sublicense the software. ● The software is provided “as is “ with no warranties of any kind ● Creators are not liable for any claims resulting from the software use ● Users must include the copyright and permission notice in any copies or significant parts of the software.
  • 6. WHY do we used it ? ➢ MIT License promotes collaboration among open-source community ➢ freedom to use existing software as a foundation for their own projects without imposing strict legal limitations
  • 7. Notable projects that use the MIT License include the ● X Window System ● Ruby on Rails, Node.js, Lua, and jQuery. Notable companies using the MIT License include ● Microsoft (.NET) ● Google (Angular) ● Meta (React) NEDUET
  • 8. APACHE LICENSE: ● Redistributions of the source code or binary files must include the copyright notice, conditions, and disclaimers. ● End-user documentation must acknowledge the Apache Software Foundation's contribution. ● The names "Apache" and "Apache Software Foundation" can't be used to endorse derived products without prior written permission. ● The software comes with no warranties, and the Apache Software Foundation is not liable for any damages from its use.
  • 9. WHY do we used it ? ➢ Define the condition under which software can be shared, modified, and distributed while protecting the rights and interests.
  • 10. LIST OF PROJECTS THAT INCLUDE APACHE ● Apache Hadoop ● Apache Spark ● Apache Flink NEDUET
  • 11. BSL LICENSE: ● BSL makes sure the software's code is available to everyone. ● You can use it for free in non-production scenarios and may get permission for limited production use. ● After a certain time, the code becomes fully open source. ● It can be used in projects that follow open-source rules.
  • 12. WHY do we used it ? ➢ For internal and testing purposes we used BSL
  • 13. LIST OF PROJECTS THAT INCLUDE BSL ● ABA Games. ● Llama Models ● Ace (editor) ● ACL2. ● Advanced Visualization Studio. NEDUET
  • 14. BSD LICENSE: ● Permissive open-source license. ● Allows users to use, modify, distribute, and sublicense the software. ● No requirement to disclose source code or include a copyright notice in derivative works. ● Focuses on minimal restrictions.
  • 15. THE IMPACT OF CHANGING OPEN SOURCE LICENSES ON SOFTWARE PROJECTS ➢ Changing from a more restrictive licensing scheme (such as GPL) to a less restrictive one usually increased the attractiveness of a project. However, moving from a license to having no license, or to a more restrictive license, typically decreased attractiveness. ➢ Changing licenses can also create challenges. There may be legal implications, especially if contributions have been made under the original license. It can also lead to confusion or mistrust among the user community, especially if the new license is more restrictive.
  • 16. CASE STUDY: TRIGGERMESH A real-world example of a license change is the case of TriggerMesh. The company initially considered several licenses, including the Server Side Public License (used by MongoDB and Elastic NV) and the Business Source License (used by MariaDB and Cockroach Labs). Ultimately, they decided to use the Apache License 2.0, to avoid any doubts about the open-source nature of their software. NEDUET
  • 17. HOW TO APPLY A LICENSE TO YOUR OPEN SOURCE PROJECTS Licensing your projects is easy. You need to add a LICENSE, LICENSE.txt or LICENSE.md in the root directory of your repository. GitHub makes it even easier: 1. Open your GitHub repository in a browser. 2. In the root directory, click on Create new file. 3. Name the file “LICENSE”. 4. Click on Choose a license template. 5. Pick one of the licenses (all the ones mentioned in this article are there). 6. Once chosen, click on Review and submit. 7. Commit the file. THINGS TO REMEMBER ➔ One of the most restrictive licenses is GPL. ➔ One of the most permissive licenses is MIT. ➔ Other popular licenses are Apache License 2.0 and BSD. NEDUET
  • 19. ● Terraform was initially released under Mozilla Public License v2.0 (MPL 2.0) meaning it was completely open source. ● This invited and welcomed contributions from developers all over the globe ● Collaboration also resulted in growth and maturity of the product ● On August 10th, 2023, HashiCorp announced a transition from the Mozilla Public License v2.0 (MPL 2.0) to the Business Source License (BSL, or BUSL) v1.1 for future releases of all products and several libraries, Terraform being one of them. ● This was a rugpull meaning terraform can no longer be used as a ready-to-go tool by cloud providers and businesses as they can be considered competition to hashicorp’s services. NEDUET
  • 20. ● This invited criticism from the development communities all over the globe. ● As a counter measure Terraform was forked as an open source tool, which can be further worked on and used by the community as ‘OpenTofu’ ● OpenTofu is completely open-source and being maintained by the linux foundation, the largest open-source technology ecosystem of the world. ● OpenTofu’s Manifesto provides some great insights into what, why and how of the whole fiasco. NEDUET
  • 21. It’s a wrap! Thanks for joining! NEDUET