INTRODUCTION
TO
OPEN-SOURCE
COMPUTING
TODAY’S FLOW:
• Discover what open-source
computing is
• Compare open-source vs
proprietary software
• Explore real-world tools and
examples
• Participate in short activities
and polls
• Open source refers to software whose
source code is publicly available for
anyone to access
WHAT IS • Users are allowed to view, study, modify,
and redistribute the software legally
OPEN-SOURCE • Development is done through open
collaboration among developers
COMPUTING? worldwide
• Unlike proprietary software, it does not
lock users into a single vendor
• Encourages innovation, transparency,
CORE PHILOSOPHY
OF OPEN SOURCE
Developers
Development is
worldwide
Code is open guided by users
Users have the contribute to a
for review, and contributors
freedom to run, shared
codebase reducing
study, modify, Collaboration Community-driven
hidden
and distribute
vulnerabilities
software
Freedom Transparency
• 1960s–1970s: Programmers freely
shared software in academic and
research communities
BRIEF HISTORY
• 1979: Donald Knuth released TeX,
promoting free access to high-quality
software
OF
• 1983: Richard Stallman launched the
GNU Project to promote software
freedom
• 1985: Free Software Foundation (FSF)
OPEN-SOURCE
established to support free software
movement
• 1998: Term “Open Source” formally
SOFTWARE
adopted; Open Source Initiative (OSI)
formed
• 2000s–Present: Major companies
(Microsoft, Google, IBM) adopt and
• Free Software: Focuses
on user freedom and
FREE SOFTWARE ethics
• Open Source: Focuses
VS OPEN SOURCE on collaboration and
practical benefits
• Both allow access to the
source code and
modification
KEY CHARACTERISTICS
OF OPEN-SOURCE
SOFTWARE
Source code Community-b Cost-effective
availability ased or free to use
development
Platform Customizable
Peer review and
independence and scalable
rapid bug fixing
OPEN-SOURCE VS
PROPRIETARY
SOFTWARE
• Open-source: Free, customizable,
community-driven
• Proprietary: Paid, restricted,
vendor-controlled
OPEN-SOURCE
PROGRAMMING
LANGUAGES
• Python – Data science, AI, web development
• JavaScript – Web applications
• PHP – Server-side scripting
• Java – Enterprise systems
• C / C++ – System-level programming
ADVANTAGES OF
OPEN-SOURCE
• Low or no cost
SOFTWARE
• High transparency and
security
• Encourages collaboration
and innovation
• Reduces dependency on
vendors
LIMITATIONS AND
CONCERNS
• Requires technical skills
• Legal issues if licenses are violated
• Limited formal support
• Debate on what should be open vs
closed source
Open-source licenses ensure that:
• Software can be used and redistributed freely
• Source code is available for modification
• Modified versions may require new names or
versions Common licenses:
OPEN-SOURCE •
•
GNU GPL
MIT License
LICENSES •
•
Apache License
BSD License
• Mozilla Public License
CONCLUSION
• Open-source computing is a foundation of modern
technology
• Encourages innovation, collaboration, and digital
inclusion
• Empowers individuals, institutions, and governments
• Plays a vital role in the future of computing
SOMEONE
WANTS TO ASK
THANK YOU