SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Semelhante a 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 Model
Mohd Izhar Firdaus Ismail
 
Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742
Vibha 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 Management
Sebastiano 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 Compliance
All Things Open
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
Jody Garnett
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses Explained
WhiteSource
 
Software licencing techniqes
Software licencing techniqesSoftware licencing techniqes
Software licencing techniqes
Rana Muhammad Asif
 
License
LicenseLicense
License
nafia
 
Open Source ETL
Open Source ETLOpen Source ETL
Open Source ETL
David Morris
 
Open Source and You
Open Source and YouOpen Source and You
Open Source and You
Jeff 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 GIS
Joanne Cook
 
WP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webWP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_web
Paul Plaquette
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshop
halehmahbod
 
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
Tarun Khurana
 
Ubucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSSUbucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSS
Nuno Brito
 
Foss introduction and history
Foss introduction and historyFoss introduction and history
Foss introduction and history
Thilini munasinghe
 
Open source licenses training
Open source licenses trainingOpen source licenses training
Open source licenses training
Gokul Muralidharan
 
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
Manuswath K.B
 
Joomladay 2014 - Open source licenses
Joomladay 2014 - Open source licensesJoomladay 2014 - Open source licenses
Joomladay 2014 - Open source licenses
Martin von Haller Groenbaek
 

Semelhante a 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
 

Último

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Último (20)

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

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