In this Linux Professional Institute (LPI) Open Source Essentials training you will gain comprehensive knowledge of the basics, use and management of open source software and content. The course will guide you through the most important licensing models and their legal aspects, teach you how to effectively manage and operate open source projects, and provide practical insights into the creation and management of open source software. You will also learn how to mitigate risks and ensure compliance. This training is ideal for anyone who wants to delve into the world of open source technology and lay a strong foundation for working with open source projects.
051 Software Fundamentals
051.1 Software Components
Description: The candidate should understand the main characteristics of software. This includes the distinction between hardware and software, the role of source code, as well as the concepts of libraries, static and dynamic linking, and compiling and interpreting source code.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
051.2 Software Architecture
Description: The candidate should understand the main aspects of common software architectures. This includes understanding the concept of client and server computing, thin and fat clients as well as the role of web applications, single-page applications and application programming interfaces.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
051.3 On-Premises and Cloud Computing
Description: The candidate should understand the main options for running software. This includes the distinction between software run on-premise and software run remotely, as well as the various kinds of cloud computing.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
052 Open Source Software Licenses
052.1 Concepts of Open Source Software Licenses
Description: The candidate should understand the principle and philosophy underlying open source software. This includes understanding the concepts of software licenses, as well as the history of open source and the various usages of software that may be affected by different software licenses.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
052.2 Copyleft Software Licenses
Description: The candidate should understand important properties of commonly used copyleft software licenses. This includes understanding the permissions granted and obligations imposed by the licenses, as well as license compatibility.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
052.3 Permissive Software Licenses
Description: The candidate should understand important properties of commonly used permissive software licenses. This includes understanding the permissions granted and obligations imposed by the licenses, as well as license compatibility.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
053 Open Content Licenses
053.1 Concepts of Open Content Licenses
Description: The candidate should understand important aspects of open content licenses. This includes the various kinds of consent, as well as the principles of existing open content licenses.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
053.2 Creative Commons Licenses
Description: The candidate should understand important properties of Creative Commons licenses. This includes understanding the permissions granted and obligations imposed by the licenses, as well as license compatibility.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
053.3 Other Open Content Licenses
Description: The candidate should understand important properties of open content licenses other than Creative Commons. This includes understanding the permissions granted and obligations imposed by the licenses, as well as license compatibility.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
Topic 054 Open Source Business Models
054.1 Software Development Business Models
Description: The candidate should understand important aspects of software development business models related to open source software.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
054.2 Service Provider Business Models
Description: The candidate should understand important aspects of service provider business models related to open source software.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
054.3 Compliance and Risk Mitigation
Description: The candidate should understand important legal aspects of developing and using open source software in a professional environment. This includes license compliance, legal compliance, asset protection, privacy law and aspects related to entrepreneurship.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
055 Project Management
055.1 Software Development Models
Description: The candidate should understand important aspects of managing an open source software development project. This includes common project management methodologies for software development, including project roles.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
055.2 Product Management / Release Management
Description: The candidate should understand important aspects of managing an open source software project. This includes defining milestones, releases and versioning.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
055.3 Community Management
Description: The candidate should understand important aspects of open source communities. This includes common roles, procedures and documents used to organize open source software development projects.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
056 Collaboration and Communication
056.1 Development Tools
Description: The candidate should understand the main categories and features of tools commonly used to develop software.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
056.2 Source Code Management
Description: The candidate should understand the main concepts of source code management. This includes the concept of source code repositories as well as branches, tags, forks and merges.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
056.3 Communication and Collaboration Tools
Description: The candidate should understand the main categories and features of tools commonly used for communication and collaboration in software development projects.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
In this Linux Professional Institute (LPI) Open Source Essentials training you will gain comprehensive knowledge of the basics, use and management of open source software and content. The course will guide you through the most important licensing models and their legal aspects, teach you how to effectively manage and operate open source projects, and provide practical insights into the creation and management of open source software. You will also learn how to mitigate risks and ensure compliance. This training is ideal for anyone who wants to delve into the world of open source technology and lay a strong foundation for working with open source projects.
051 Software Fundamentals
051.1 Software Components
Description: The candidate should understand the main characteristics of software. This includes the distinction between hardware and software, the role of source code, as well as the concepts of libraries, static and dynamic linking, and compiling and interpreting source code.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
051.2 Software Architecture
Description: The candidate should understand the main aspects of common software architectures. This includes understanding the concept of client and server computing, thin and fat clients as well as the role of web applications, single-page applications and application programming interfaces.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
051.3 On-Premises and Cloud Computing
Description: The candidate should understand the main options for running software. This includes the distinction between software run on-premise and software run remotely, as well as the various kinds of cloud computing.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
052 Open Source Software Licenses
052.1 Concepts of Open Source Software Licenses
Description: The candidate should understand the principle and philosophy underlying open source software. This includes understanding the concepts of software licenses, as well as the history of open source and the various usages of software that may be affected by different software licenses.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
052.2 Copyleft Software Licenses
Description: The candidate should understand important properties of commonly used copyleft software licenses. This includes understanding the permissions granted and obligations imposed by the licenses, as well as license compatibility.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
052.3 Permissive Software Licenses
Description: The candidate should understand important properties of commonly used permissive software licenses. This includes understanding the permissions granted and obligations imposed by the licenses, as well as license compatibility.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
053 Open Content Licenses
053.1 Concepts of Open Content Licenses
Description: The candidate should understand important aspects of open content licenses. This includes the various kinds of consent, as well as the principles of existing open content licenses.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
053.2 Creative Commons Licenses
Description: The candidate should understand important properties of Creative Commons licenses. This includes understanding the permissions granted and obligations imposed by the licenses, as well as license compatibility.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
053.3 Other Open Content Licenses
Description: The candidate should understand important properties of open content licenses other than Creative Commons. This includes understanding the permissions granted and obligations imposed by the licenses, as well as license compatibility.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
Topic 054 Open Source Business Models
054.1 Software Development Business Models
Description: The candidate should understand important aspects of software development business models related to open source software.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
054.2 Service Provider Business Models
Description: The candidate should understand important aspects of service provider business models related to open source software.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
054.3 Compliance and Risk Mitigation
Description: The candidate should understand important legal aspects of developing and using open source software in a professional environment. This includes license compliance, legal compliance, asset protection, privacy law and aspects related to entrepreneurship.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
055 Project Management
055.1 Software Development Models
Description: The candidate should understand important aspects of managing an open source software development project. This includes common project management methodologies for software development, including project roles.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
055.2 Product Management / Release Management
Description: The candidate should understand important aspects of managing an open source software project. This includes defining milestones, releases and versioning.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
055.3 Community Management
Description: The candidate should understand important aspects of open source communities. This includes common roles, procedures and documents used to organize open source software development projects.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
056 Collaboration and Communication
056.1 Development Tools
Description: The candidate should understand the main categories and features of tools commonly used to develop software.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
056.2 Source Code Management
Description: The candidate should understand the main concepts of source code management. This includes the concept of source code repositories as well as branches, tags, forks and merges.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities:
056.3 Communication and Collaboration Tools
Description: The candidate should understand the main categories and features of tools commonly used for communication and collaboration in software development projects.
Key Knowledge Areas:
Partial list of the used files, terms, and utilities: