OPS_Unit1OpenSourceDemystifyingpart2.pdf

SonaShaiju1 13 views 21 slides Mar 12, 2025
Slide 1
Slide 1 of 21
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21

About This Presentation

Understanding Open Source Project


Slide Content

Understanding Open-Source Projects
Key features:
- Software whose source code is publicly available
- Licensed to allow modification and distribution
- Collaborative development model
- Community-driven governance
- Transparent development process

1. Software whose source code is publicly available
●The actual code is available for anyone to see
●For example: You can go to GitHub and read the code any
project.

2. Licensed to allow modification and distribution
●This means you have legal permission to:
○Change the code to make it work better for you
○Share your changed version with others
●Example: If you don't like how a feature works in an open
source app, you can modify it and share your improved version
●Common licenses include MIT, GPL, and Apache

3. Collaborative development model
● Multiple people work together to improve the software
● Developers from different companies and backgrounds can
contribute
● Example: Linux has thousands of developers worldwide
contributing code

4. Community-driven governance
● Decisions about the software are made by the community
● Usually has clear rules about who can make what decisions
● Often includes:
○Project leaders or maintainers
○Regular contributors
○User representatives
●Example: Python language changes are decided by a steering
council elected by the community

5. Transparent development process
Everything happens in the open
Anyone can see:
What changes are being made
Why changes are being made
Who is making the changes
Discussions about future features
Example: You can watch real-time discussions about new
features for VS Code on GitHub

Common Types
- Infrastructure Software (Linux, Docker)
- Development Tools (Git, Visual Studio Code)
- Libraries and Frameworks (React, TensorFlow)
- Applications (Mozilla Firefox, WordPress)
- Operating Systems (Linux distributions)

2. Open-Source Foundations
Role and Purpose
- Provide legal and financial infrastructure
- Ensure project sustainability
- Manage intellectual property rights
- Foster community growth
- Maintain technical standards
- Handle donations and sponsorships

1. Provide Legal and Financial Infrastructure
- Acts like a protective parent for open source projects
- Handles legal paperwork and contracts
- Manages money matters (bank accounts, expenses)
- Example: When companies want to use Apache projects, the
Foundation handles the legal agreements

2. Ensure Project Sustainability
- Makes sure projects can survive long-term
- Plans for future development and growth
- Ensures projects don't depend on just one person
- Example: Linux Foundation makes sure Linux continues even if
key developers leave.

3. Manage Intellectual Property Rights
- Protects the project's trademarks and patents
- Ensures proper licensing of code
- Handles copyright issues
- Example: Mozilla Foundation owns Firefox trademark and
decides how it can be used

4. Foster Community Growth
- Helps bring in new developers
- Organizes events and conferences
- Provides training and education
- Example: Apache Foundation runs mentorship programs for new
contributors

5. Maintain Technical Standards
- Sets quality guidelines for code
- Ensures security practices are followed
- Creates development processes
- Example: Cloud Native Computing Foundation (CNCF) sets
standards for cloud technologies

Cloud Native Computing Foundation (CNCF)
The Cloud Native Computing Foundation (CNCF) is an organization that helps developers and
companies use cloud-based tools and technologies more effectively.
Hosts Popular Tools
●Examples: Kubernetes (manages apps in containers).
Encourages Collaboration
●Brings people and companies together to work on cloud projects.
Sets Standards
●Makes rules so tools and apps work smoothly together.
Provides Training
●Offers certifications for using tools like Kubernetes.

6. Handle Donations and Sponsorships
- Collects money from donors and sponsors
- Manages how funds are used
- Pays for necessary resources and tools
- Supports developers and events
- Example: Linux Foundation receives corporate sponsorships to
fund development

This structure helps open-source projects:
- Stay organized and professional
- Have long-term stability
- Get proper funding
- Grow their community
- Maintain quality

Open Source Projects:
Trends and Directions:
Decentralization: Using blockchain to build systems that are spread out
and secure.
AI and Machine Learning: Many open-source projects focus on artificial
intelligence and data science, with help from experts in both industries and
universities.
Edge Computing: Open-source projects now solve problems related to
computing closer to where data is created, like on devices or small
networks.
Security: Projects focused on cybersecurity are growing.

Open Source Foundations :
1.Linux Foundation: A big player in open source, hosting many
important projects and encouraging teamwork in the open-source
community.
2.Apache Software Foundation: A leader in open-source, managing
many projects in different areas.
3.Cloud Native Computing Foundation (CNCF): Focuses on
technologies for cloud computing, like Kubernetes.
4.Open Source Initiative (OSI): Promotes open-source ideas and sets
the rules for what makes something truly "open source."

Case Study: Linux Foundation, CNCF, and Kubernetes
Linux Foundation:
The Linux Foundation is a non-profit organization that supports the development of
the Linux kernel and fosters collaboration in the open-source community.
Projects: Hosts a wide array of projects, including Kubernete.
Impact: Plays a crucial role in shaping the open-source landscape, with a focus on
promoting collaboration and standardization.
CNCF and Kubernetes:
CNCF is dedicated to advancing cloud-native computing and provides a home for
projects like Kubernetes.
Kubernetes: Originally developed by Google, it has become a flagship project for CNCF,
orchestrating containerized applications at scale.
Impact: Kubernetes has transformed the container orchestration landscape, providing
a robust and scalable platform for deploying and managing containerized applications

Open Source Project: VSCode
Visual Studio Code (VSCode): An open-source code editor
developed by Microsoft, known for its extensibility and support for
various programming languages.
Community: Boasts a large and active community of developers
contributing to extensions, themes, and improvements.
Trends: Reflects the trend of major tech companies embracing and
contributing to open source.

Case Study: Kubernetes and the Linux Foundation
Kubernetes, created by Google, is an open-source platform designed to manage and scale containerized applications.
In 2015, Google donated Kubernetes to the Cloud Native Computing Foundation (CNCF), part of the Linux
Foundation, to encourage open collaboration and community-driven growth.
Challenge:Managing cloud-native applications was becoming increasingly complex. Developers needed a unified
way to deploy, scale, and manage applications across different environments (cloud, on-premises, etc.).
Solution:The CNCF, under the Linux Foundation, provided the governance and support to grow Kubernetes into a
global success. It:
●Created a large, diverse community of contributors.
●Established best practices and certifications.
●Supported Kubernetes integrations with other open-source tools.
Impact:Adoption: Kubernetes became the standard for container orchestration, used by companies like Netflix,
Airbnb, and Spotify to manage applications efficiently.Innovation: CNCF hosted additional projects like
Prometheus (monitoring) and Helm (package management) to complement Kubernetes.Ecosystem Growth:
Thousands of developers and organizations now contribute, creating new tools and innovations.
Tags