0% found this document useful (0 votes)
7 views9 pages

Understanding Open Source Software Principles

The document provides an overview of open source technologies, highlighting their principles, need for transparency, collaboration, and better quality. It discusses free software's four freedoms, various licenses, and distinguishes between open-source and proprietary software. Additionally, it covers Linux, Android, and Solaris operating systems, along with concepts like software freedom, income generation opportunities, and the methodology of open-source software development.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views9 pages

Understanding Open Source Software Principles

The document provides an overview of open source technologies, highlighting their principles, need for transparency, collaboration, and better quality. It discusses free software's four freedoms, various licenses, and distinguishes between open-source and proprietary software. Additionally, it covers Linux, Android, and Solaris operating systems, along with concepts like software freedom, income generation opportunities, and the methodology of open-source software development.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Unit 1

Q1) What is open source technologies, its need & principles?

Open source refers to software whose source code is freely available on the Internet for
anyone to view, modify, and redistribute. Unlike proprietary software, which is a closely
guarded secret, open-source software encourages collaboration and transparency. A well-
known example is the Linux operating system.

Need of Open Source Software (OSS):

 Transparency: All blueprints, code, and documentation are freely available to the
user.
 Participation and Collaboration: Anyone can contribute, improve, and share
improvements.
 Better Quality: Community-driven development ensures fewer bugs and faster fixes.
 Higher Reliability: Peer review and testing enhance dependability.
 Flexibility: Users can adapt software to their needs.
 Low Cost: Most open-source solutions are free or cost-effective.

Principles of OSS:

1. Transparency – Anyone can see how the software works.


2. Participation – Developers and users can contribute.
3. Collaboration – Encourages joint innovation.
4. Freedom – Run, study, modify, and share software freely.

Q2) Explain Free Software within Four Freedom Rules with example.

According to the Free Software Foundation (FSF), free software is a matter of liberty, not
price. The freedoms are:

 Freedom 0: The freedom to run the program for any purpose.


 Freedom 1: The freedom to study how the program works, and change it to make it
do what you wish (requires access to source code).
 Freedom 2: The freedom to redistribute copies so you can help others.
 Freedom 3: The freedom to improve the program, and release your improvements to
the public, so that the whole community benefits.

Example: GNU/Linux, LibreOffice, Firefox.

Q3) Explain Licenses & some widely used popular licenses.

An open-source license defines how the software can be used, modified, and shared. It
allows individuals and companies to review, customize, and distribute software legally.
Popular Licenses (OSI Approved):

 Apache License 2.0


 BSD License (2-clause & 3-clause)
 GNU General Public License (GPL)
 GNU Lesser General Public License (LGPL)
 MIT License
 Mozilla Public License (MPL)
 Eclipse Public License
 Common Development and Distribution License (CDDL)

Q4) Distinguish between Proprietary Software & Open Source Software.

[Link]. OPEN-SOURCE SOFTWARE PROPRIETARY SOFTWARE

Open-source software is computer Proprietary software is computer


software whose source code is available software where the source codes are
01. openly on the internet and programmers publicly not available only the
can modify it to add new features and company which has created can
capabilities without any cost. modify it.

Here the software is developed and


Here the software is developed and tested tested by the individual or
02.
through open collaboration. organization by which it is owned not
by the public.

In open-source software the source code In proprietary software, the source


03.
is public. code is protected.

Proprietary software can not be


Open-source software can be installed on
04. installed into any computer without a
any computer.
valid license.

Users need to have a valid and


Users do not need to have any
05. authenticated license to use this
authenticated license to use this software.
software.

Proprietary software is managed by a


Open-source software is managed by an
06. closed team of individuals or groups
open-source community of developers.
that developed it.

It is more flexible and provides more It is not much flexible so there is a


07.
freedom which encourages innovation. very limited innovation scope with the
[Link]. OPEN-SOURCE SOFTWARE PROPRIETARY SOFTWARE

restrictions.

In open-source software faster fixes of In proprietary software, the vendor is


08. bugs and better security are availed due to completely responsible for fixing
the community. malfunctions.

Examples are Windows, macOS,


Examples are Android, Linux, Firefox,
Internet Explorer, Google Earth,
09. Open Office, GIMP, VLC Media player,
Microsoft Office, Adobe Flash Player,
etc.
Skype, etc.

Q5) Explain Linux & its Architecture.

Linux is an open-source operating system based on UNIX. Its source code is free and
publicly available. It provides stability, flexibility, and multi-user support.

Linux Architecture includes:

1. Kernel: Core of the OS, manages CPU, memory, and device drivers.
2. System Libraries: Special functions that allow applications to access kernel features.
3. System Utilities: Programs that perform specialized, individual-level tasks.
4. User Space: Includes shell (CLI), GUI, and application programs.

Q6) Distinguish between Linux & Windows.

S. No Linux Windows

Linux is an open-source operating Windows is not an open-source


1.
system. operating system.

2. Linux is free of cost. Windows is paid and requires a license.

File names are case-sensitive, File names are case-insensitive,


3. meaning [Link] and [Link] are meaning [Link] and [Link] are treated
different. the same.

More efficient and stable, especially Less efficient due to resource-intensive


4.
for servers and developers. processes.
S. No Linux Windows

Uses forward slash (/) for directory Uses backslash (\) for directory
5.
separation. separation.

More secure with better user control Less secure due to higher susceptibility
6.
and fewer vulnerabilities. to malware and viruses.

Preferred by hackers and security


Not widely used for hacking as it lacks
7. experts due to its open-source nature
built-in security tools.
and control.

Has 4 types of user accounts: (1)


Has 3 types of user accounts: (1)
8. Administrator, (2) Standard, (3) Child,
Regular, (2) Root, (3) Service Account.
(4) Guest.

Root user has all administrative Administrator user has all


9.
privileges. administrative privileges.

Q7) Explain Android & different versions of Android.

Android is a mobile operating system based on Linux kernel and open-source software. It
was developed by the Open Handset Alliance, led by Google. It is free and open source, with
additional proprietary apps bundled on commercial devices. The company named Open
Handset Alliance developed Android for the first time that is based on the modified version
of the Linux kernel and other open-source software.

Android Versions
Q8) Linux vs FreeBSD.

LINUX FREEBSD

It was developed by The


It was developed by Linus Torvalds.
FreeBSD Project.

It was launched in 1991. It was launched in 1993.

It is not designed for personal


It is designed for personal computers of all companies.
computers.

Its target system types are embedded systems, mobile Its target system types are server,
devices, personal computers, servers, mainframe workstation, NAS and embedded
computers, and supercomputers. systems.

Its kernel type is Monolithic with


The kernel used in Linux is Monolithic.
modules.
LINUX FREEBSD

Its native APIs are LINUX/POSIX. Its native APIs are BSD/POSIX.

Linux supports all types of Oracle or ERP FreeBSD does not support any of
applications. the Oracle or ERP applications.

FreeBSD has better security than


Linux has good security.
Linux.

Q9) Explain Solaris Operating System with its Features & Drawbacks.

Solaris is a UNIX-based OS, originally developed by Sun Microsystems (1992) and later
acquired by Oracle (renamed Oracle Solaris). Written in C/C++.

Features:

 High scalability and workload handling.


 High availability (rare crashes).
 Optimized for networking and enterprise-level computing.
 Advanced security (user rights management, cryptographic framework).
 Tools for interoperability and cloud readiness.

Drawbacks:

 Expensive (enterprise-level, not free updates).


 Limited graphical user interface (less user-friendly).
 Weak hardware support compared to Linux.

Q10) Explain Copyright vs. Copyleft.

[Link]. Copyright Copyleft

Copyright is the right that


Whereas Copyleft is a method using which you
enables you to prevent
1. can modify the software or documentation and
unauthorized copying or selling
distribute it back to the open-source community.
of your work.

In Copyright, the work is


On the other hand, Copyleft comes with the idea
2. original and not a copy of
of collaboration.
another.
[Link]. Copyright Copyleft

Copyrights protect your original While Copyleft allows you to make changes to
3.
ideas from others' access. other ideas and give them back.

Copyright is all about granting


4. Copyleft is all about user freedom.
individual permission.

You can apply Copyright


protection both to work that you While Copyleft allows users to distribute
5. have published into the public derivative works under a license that offers the
domain and work that you have same rights as the original work.
not published.

Examples of Copyright: Examples of Copyleft: Red Hat Enterprise


Suppose you made a movie, Linux is a good practical example of copyleft.
6. now if anyone else wants to Which is a commercial operating system. Users
make its sequel, he has to buy are free to modify and redistribute the source
copyright from you. code but they are not allowed to resell it.

It is denoted by a mirror image of a copyright


7. It is denoted by ©
symbol. (ɔ)

Q11) Explain Patents in Open Source.

A patent is a legal right granted for an invention, allowing the inventor to prevent others
from making, using, or selling it without permission.

 In software, patents cover algorithms, processes, or technologies.


 In open source: patents can be problematic because they may restrict innovation and
sharing.
 Many open-source licenses (like GPL) have patent clauses that prevent contributors
from later suing users over patent violations.
 Example: The Apache License explicitly grants a patent license to users.

Thus, patents need careful management to avoid conflicts with the open-source philosophy
of free sharing.

Q12) Explain Software Freedom.

Software freedom means the liberty of users to use, study, modify, and share software
without restrictions. It is defined by the four freedoms (as explained in Q2).
Key points:

 Ensures transparency and trust in digital systems.


 Prevents dependency on a single vendor.
 Encourages innovation and collaborative development.
 Promotes fairness in access to technology.

Example: GNU/Linux, LibreOffice, GIMP are built around software freedom principles.

Q13) Explain Zero Marginal Cost.

In economics, marginal cost is the cost of producing one additional unit of a product.

 In software, once the software is developed, the cost of producing and distributing
another copy is nearly zero.
 Open source software operates on this principle: distribution via the Internet is
essentially free.
 This makes OSS highly scalable with minimal extra cost, compared to proprietary
models where licensing fees are charged for each copy.

Q14) Explain Software Freedom.

Software freedom means the liberty of users to use, study, modify, and share software
without restrictions. It is defined by the four freedoms (as explained in Q2).

Key points:

 Ensures transparency and trust in digital systems.


 Prevents dependency on a single vendor.
 Encourages innovation and collaborative development.
 Promotes fairness in access to technology.

Example: GNU/Linux, LibreOffice, GIMP are built around software freedom principles.

Q15) Explain Income Generation Opportunities in Open Source.

Even though open-source software is often free, many business models allow income
generation:

1. Support & Services: Charging for technical support, training, and consultancy.
2. Customization: Providing customized solutions based on open-source software.
3. Dual Licensing: Offering the same software under both free and paid licenses (e.g.,
MySQL).
4. Hosted Services: Providing open-source software as Software-as-a-Service (SaaS).
5. Donations & Sponsorships: Receiving contributions from users and organizations.
6. Freemium Model: Basic features free, premium features paid (e.g., WordPress
plugins).

Q16) Explain Methodology of Open Source Software Development.

Open-source development follows a collaborative, transparent methodology:

1. Community-Driven Development: Developers from across the globe contribute.


2. Version Control Systems (Git): Track and merge changes effectively.
3. Iterative & Agile Process: Frequent releases and updates.
4. Peer Review: Contributions are reviewed by community maintainers for quality.
5. Licensing: Ensures open access to source code.
6. Testing & Bug Reporting: Community tests and reports issues, leading to rapid fixes.

This model contrasts with closed-source, where development is done by a private team only.

Q17) Explain Popular Open-Source Licenses.

Open-source licenses define the rules for using, modifying, and distributing software. Some
popular ones:

 GNU General Public License (GPL): Strong copyleft, all derivatives must also be
open-source.
 GNU Lesser General Public License (LGPL): Allows linking with proprietary
modules.
 MIT License: Very permissive, allows modification and distribution with minimal
requirements.
 Apache License 2.0: Permissive, includes explicit patent rights.
 BSD License (2-clause, 3-clause): Simple, permissive, minimal restrictions.
 Mozilla Public License (MPL): Weak copyleft, allows combining open-source and
proprietary code.
 Eclipse Public License (EPL): Similar to MPL, widely used for Java projects.

Common questions

Powered by AI

Open-source software is developed and tested through open collaboration, with the source code publicly available for modification and distribution, and can be installed without a license. Conversely, proprietary software is developed by the owning organization, with source code protected and not readily available for modification. It requires a valid license for use and typically involves less flexibility, with innovation constraints .

Open-source licenses define legal terms for software use, modification, and distribution, ensuring compliance with open-source norms. They allow examination, customization, and legal distribution, fostering innovation and collaboration. Examples of popular licenses include Apache License 2.0, which grants explicit patent rights; GNU General Public License (GPL), ensuring derivatives are also open-source; MIT License, offering minimal requirements; and Mozilla Public License (MPL), which permits combining with proprietary code .

The Linux architecture includes the Kernel (managing resources like CPU and memory), System Libraries (allowing applications to access kernel features), System Utilities (performing individual tasks), and User Space (for shell, GUI, and applications). Linux is open-source, offering greater flexibility and security with fewer vulnerabilities. Windows is not open-source, less efficient, and more prone to malware, requiring a license, which limits end-user modification capabilities .

Copyleft ensures freedom to modify and redistribute by enforcing that derivative works must also be open-source, contrasting with traditional copyright that protects original works to prevent unauthorized use or copying. Copyleft encourages collaboration and continuous improvements within the open-source community, whereas copyright emphasizes individual control and restricted access .

In the open-source environment, patents can restrict innovation and conflict with the principle of free sharing, as they grant exclusive rights for inventions which may oppose the open-source ethos of unrestricted use and modification. Many licenses like the GPL include clauses preventing contributors from patent litigation against users, ensuring compliance with open-source values. The Apache License is an example, explicitly granting patent rights to users .

Zero marginal cost in open-source software refers to the near-zero expense of producing and distributing additional copies after the software is developed, primarily due to online distribution. This enables high scalability and contrasts with proprietary software models that charge per license, thereby offering economic advantages in access and widespread deployment of software solutions at nominal costs .

Open-source software operates under principles of transparency, participation, collaboration, and freedom. The benefits include transparency as all blueprints, code, and documentation are freely available; participation and collaboration allowing anyone to contribute to improvements; better quality due to fewer bugs and faster fixes from community-driven development; high reliability through peer reviews and testing; flexibility as users can adapt software to their needs; and low cost, as most solutions are free or cost-effective .

The concept of 'free software' according to the Free Software Foundation does not mean free of cost, but rather the freedom regarding software usage. It includes Freedom 0 (run the program for any purpose), Freedom 1 (study how the program works and change it, requiring source code access), Freedom 2 (redistribute copies), and Freedom 3 (improve the program and release enhancements to the public).

Open-source income models include offering support and services such as technical assistance and training; customization of open-source solutions; dual licensing, as seen with MySQL, offering both free and paid licenses; providing open-source software as SaaS; reliance on donations and sponsorships; and implementing a freemium model, where basic features are free and premium features are paid, as exemplified by WordPress plugins. These models effectively balance the open-source freedom with financial sustainability .

Open-source software development utilizes a community-driven approach with contributions from global developers, leveraging version control systems like Git for tracking and merging changes. It follows an iterative and agile process, allowing frequent releases and updates, along with peer-reviewed contributions ensuring quality. Licensing ensures open source compliance, and community-based testing and bug reporting provide rapid issue resolution, enhancing flexibility and adaptability .

You might also like