OSS Unit-2 Notes
OSS Unit-2 Notes
Unit -2:
Open-Source Principles and Methodology: Open-Source History, Open-
Source Initiatives, Open Standards Principles, Methodologies, Philosophy,
Software freedom, Open-Source Software Development, Licenses, Copyright vs.
Copy left, Patents, Zero marginal cost, Income-generation Opportunities,
Internationalization. Licensing: What Is A License, How to Create Your Licenses,
Important FOSS Licenses (Apache, BSD, PL, LGPL), copyrights and copy lefts,
Patent.
❖ Weightage:20%
➢ In the 1980s, pioneers like Richard Stallman launched the Free Software
Movement, laying the groundwork for what would become OSS. The GNU
Project, which aimed to create a free operating system, and the subsequent
creation of the GPL (GNU General Public License) were key milestones in this
early period.
➢ The rise of the Internet in the 1990s further accelerated the spread of OSS,
enabling collaborative development on a global scale. By 1998, when projects
like the Linux operating system and the Apache HTTP Server were gaining
widespread attention, the OSS model began to be recognized as a viable and, in
many cases, superior approach to software development.
1
303105103 -- Open-Source Software
➢ The OSS movement has since revolutionized how software is created and
distributed, fostering innovation, collaboration, and transparency in a rapidly
evolving field. Today, OSS is integral to many technologies that power the
modern digital world, from web servers to operating systems and beyond.
2
303105103 -- Open-Source Software
❖ Open-source Initiatives:
3
303105103 -- Open-Source Software
4
303105103 -- Open-Source Software
➢ A few famous examples of open standards are XML, SQL, and HTML.
Businesses within an industry share open standards because this allows them to
bring huge value to both themselves and to customers.
5
303105103 -- Open-Source Software
1 Availability: Open Standards are available for all to read and implement.
➢ The ideal scenario is for both the reference implementation and the standards
document to be freely accessible for download over the Internet.
➢ Without significant effort, any software project should be able to afford a copy,
with a price comparable to that of a college textbook.
➢ Licenses attached to the standard documentation must not prevent any party from
implementing the standard using any type of software license.
6
303105103 -- Open-Source Software
➢ The standards body might adopt a license similar to the Sun Industry Standards
Source License for the reference implementation accompanying the standard
documentation. This license requires that any extensions to the standard include
a reference implementation (though not necessarily the commercial
implementation). This approach allows the standards group to actively protect
interoperability while still encouraging innovation.
7
303105103 -- Open-Source Software
❖ Open-Source Methodology:
➢ Methodology has been a fundamental aspect of problem-solving since its
inception. In open-source software development, though often less visible,
methodology plays a crucial role in creating effective and successful development
processes.
➢ A collaborative approach to software development known as "open-source
software methodology" entails making a software project's source code available
to everyone for free.
➢ This means that anyone can access the source code, use it, modify it, and
distribute it, provided they adhere to the terms of the project's open-source
license.
➢ Open Access: Everyone has access to the source code, which enables users to
comprehend how the program functions and alter it to suit their needs.
➢ Meritocracy: Typically, contributions are judged on their merits rather than the
history of the author, promoting an inclusive environment for developers to
engage.
8
303105103 -- Open-Source Software
➢ Licensing: Open-source projects are governed by licenses that define the terms
and conditions under which the software can be used, modified, and distributed.
➢ Commonly used software products, such as the Linux operating system, the
Apache web server, the Mozilla Firefox web browser, and the Android mobile
operating system, have been developed using open-source methodologies. The
collaborative approach of open-source development has proven effective in
fostering innovation and producing high-quality software that benefits a broad
user base.
9
303105103 -- Open-Source Software
❖ Comparison Chart:
➢ Comparison Process is defined by Methodology:
➢ The ideals and objectives of the open-source software movement are supported
by two notions that are familiarly tied to one another: software freedom. They
strongly emphasize the concepts of openness, teamwork, and user rights within
the software development community. Let's delve deeper into each of these ideas:
1. Transparency: Open-source projects allow anyone to access and review the
source code, enabling users to understand how the program is implemented and
how it operates. This openness helps ensure that the software is free from
malicious code and hidden features.
2. Community Collaboration: Open-source development thrives through the
collective contributions of a diverse community of developers, users, and
10
303105103 -- Open-Source Software
❖ Software Freedom:
Users should have a specific set of fundamental rights when it comes to using,
modifying, and sharing software. This concept, known as "software freedom,"
includes the following liberties, typically protected by open-source software
licenses:
1. Freedom to Use: Users are free to use the software however they see fit.
2. Freedom to Study: Access to the source code allows users to research how the
software functions.
3. Freedom to Modify: Users have the freedom to modify the source code to meet
their demands or resolve problems.
4. Freedom to Distribute: Users are free to distribute the program and any
customized versions they make.
Open-source software licenses ensure that users have control over the software
they use by granting specific freedoms. In contrast, proprietary software often
restricts users' rights, typically preventing them from accessing the source code
or making modifications.
11
303105103 -- Open-Source Software
12
303105103 -- Open-Source Software
❖ Software Licences:
➢ Software licenses are agreements that govern how software can be used,
distributed, and modified. They outline the terms and conditions under which
users may access and interact with the software. The two most common types of
software licenses are proprietary licenses and open-source licenses.
➢ Proprietary Licenses: Proprietary software licenses typically prohibit
redistribution, modification, and access to the source code. Users often need to
purchase the software, and its usage is restricted by the terms outlined in the
license.
➢ Open-Source Licenses: Open-source licenses allow users to access, modify, and
redistribute software freely. There are various types of open-source licenses,
some of which have more permissive terms, while others impose stricter
conditions to preserve the open-source nature of derivative works.
❖ Copyright vs copy-left?
➢ Copyright: Copyright is a legal right granted to the creator of an original work,
including software, which gives them exclusive control over its use and
distribution. It protects the work from unauthorized copying or distribution,
ensuring that only the author can permit or prohibit the reproduction and sharing
of their creation.
➢ Copy-Left: In contrast, the concept of Copyleft is often associated with open-
source licenses.
➢ Copyleft is a strategy designed to ensure that derivative works based on open-
source software remain open-source as well. Copyleft licenses require that if you
modify and distribute the software, you must do so under the same Copyleft
license, thereby preserving the software's openness and encouraging the
community to share improvements.
13
303105103 -- Open-Source Software
❖ Patent in Open-source:
➢ Patents are exclusive rights to inventors for a particular procedure or innovation.
Software patents can be contentious in the domain of software.
➢ Some argue that software should not be patented, as it might hinder innovation
and lead to patent battles where large corporations accumulate software patents
for strategic purposes, whether for defense or offense.
➢ On the other hand, proponents contend that software patents promote R&D
spending and protect inventors' rights.
❖ Income-generation opportunities.
➢ Even though open-source software can be downloaded for free, there are several
ways for developers and organizations to make money such as:
➢ Selling Support and Services: Companies can provide support, maintenance,
and customization services to users of open-source software for a fee.
➢ Dual Licensing: Some open-source projects offer their software under two
different licenses: a copyleft license and a proprietary license. Businesses that
wish to bypass the copyleft obligations can opt to pay for the proprietary version.
➢ Crowdfunding and Donations: Open-source software developers often receive
assistance from the community through direct donations or backing from
crowdfunding platforms.
14
303105103 -- Open-Source Software
❖ What is Internationalization?
➢ Internationalization, often abbreviated as "i18n" (representing the 18 letters
between the 'i' and 'n'), refers to the process of designing and developing software
to be easily adaptable for various languages, countries, and cultures.
➢ In this process, text strings, date formats, currency symbols, and other localizable
elements are separated from the code and stored in resource files.
➢ Making software more internationalization-friendly makes it simpler to produce
localized versions (translations) for diverse target markets, improving
accessibility and usability for a worldwide audience.
❖ What is A License?
➢ Open-source licenses facilitate the creation of free and open-source software
(FOSS). Intellectual property (IP) laws, however, typically restrict the sharing
and modification of creative works.
➢ Free and open-source software licenses leverage existing legal frameworks to
grant freedoms that promote sharing and collaboration. These licenses provide
recipients with the rights to use the software, access its source code, modify it,
and distribute its changes.
➢ These licenses apply to software for which the creation of modifications may
require the source code. They also encompass circumstances in which there is no
distinction between the executable program sent to end users and the source code.
15
303105103 -- Open-Source Software
➢ Open-source licenses generally fall into two main categories: permissive and
copyleft. Permissive licenses originated in academia and allow for modification
and distribution but with minimal restrictions.
➢ These academic licenses typically provide for a disclaimer of warranties as well
as an acknowledgment to the original authors.
➢ The free software movement serves as the source of Copyleft licensing and the
rights to change and distribute are also granted by Copyleft, which also mandates
attribution and disclaims warranties.
➢ The distinction is that reciprocity is required by Copyleft. Any derivative works
must be distributed under a Copyleft license and include the source code.
16
303105103 -- Open-Source Software
2) BSD Licence: Another permissive open-source license used for various software
projects is the BSD License, also known as the Berkeley Software Distribution
License. It allows users to freely use, modify, and distribute the software under
specific conditions. The two main versions are the original 3-clause BSD License
and the updated 2-clause BSD License.
3) GNU General Public License (GPL): The GNU General Public License (GPL)
enforces strong copyleft, aiming to promote software freedom and the open-source
model. Any modifications or derivative works based on GPL-licensed software must
also be distributed under the GPL.
17
303105103 -- Open-Source Software
4) GNU Lesser General Public License (LGPL): The GPL has evolved into the
GNU Lesser General Public License (LGPL), designed to allow more flexible use in
both open-source and proprietary projects. The LGPL is primarily intended for
libraries and shared software components.
➢ The key features are:
➢ Lesser Copyleft: The LGPL enables developers to utilize LGPL-licensed
libraries in proprietary software by allowing linking with non-GPL-compatible
software.
➢ Source Code Availability: The LGPL demands, like the GPL, that the library's
source code be distributed or that a written promise to do so be made.
18
303105103 -- Open-Source Software
❖ Patent:
➢ Patents are exclusive rights granted to inventors or creators of innovations,
including software algorithms or methods. The issue of software patents can be
contentious within the open-source community
➢ Software patents, according to some, discourage innovation and result in court
cases over patent infringement.
➢ Patent holders are generally restricted from using their patents to challenge users
or developers of open-source software. To mitigate potential patent conflicts,
open-source projects often incorporate license provisions, such as patent grants
or licensing agreements.
19