SlideShare a Scribd company logo
1 of 21
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 Software Licensing.pptx

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
 
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
 
Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742Vibha Khanna
 
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
 
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
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open SourceJody Garnett
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses ExplainedWhiteSource
 
License
LicenseLicense
Licensenafia
 
Open Source and You
Open Source and YouOpen Source and You
Open Source and YouJeff Stoner
 
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
 
WP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webWP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webPaul Plaquette
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshophalehmahbod
 
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
 
Ubucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSSUbucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSSNuno Brito
 
Hidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licensesHidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licensesManuswath K.B
 

Similar to Software Licensing.pptx (20)

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)
 
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
 
Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742
 
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
 
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
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses Explained
 
Software licencing techniqes
Software licencing techniqesSoftware licencing techniqes
Software licencing techniqes
 
License
LicenseLicense
License
 
Open Source ETL
Open Source ETLOpen Source ETL
Open Source ETL
 
Open Source and You
Open Source and YouOpen Source and You
Open Source and You
 
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
 
WP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webWP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_web
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshop
 
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
 
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
 
Open source licenses training
Open source licenses trainingOpen source licenses training
Open source licenses training
 
Hidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licensesHidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licenses
 
Joomladay 2014 - Open source licenses
Joomladay 2014 - Open source licensesJoomladay 2014 - Open source licenses
Joomladay 2014 - Open source licenses
 

Recently uploaded

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 

Recently uploaded (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

Software Licensing.pptx

  • 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