Training
A Beginner's Guide to Open Source Software Development
This course is addressed to software developers seeking to understand the ‘rules of the road’ of creating open source software, either as a newbie or as someone with experience primarily in creating proprietary code.
Antitrust Laws and Open Source Software Project Management and Participation
This course is intended for all individuals that participate in open source projects at any level - contributors, maintainers, Steering Committee members and Governing Board members.
Community Orientation
This course is for everyone involved or looking to become involved in open source software communities.
Developing Secure Software
Learn the security basics to develop software that is hardened against attacks, and understand how you can reduce the damage and speed the response when a vulnerability is exploited. Thanks to the involvement of OpenSSF, a cross-industry collaboration that brings together leaders to improve the security of open source software by building a broader community, targeted initiatives, and best practices, this course provides specific tips on how to use and develop open source and other software securely.
Ethics for Open Source Development
This course is designed primarily for product managers who want to learn how to effectively incorporate ethics-by-design techniques into their workflows, and developers wanting to apply ethics through critical thinking techniques and proven mental frameworks.
Generating A Software Bill-Of-Materials
This is an introductory course designed for directors, product managers, open source program office staff, security professionals, and developers.
Implementing Open Source License Compliance Management
This course is intended for software developers, project managers, legal associates, and executive decision makers who already know the basics of what open source software is and how copyrights work, and are ready to take the next step towards building a formal compliance program for their organization.
Inclusive Speaker Orientation
This course is for everyone who communicates with others in a professional environment, and is especially beneficial for those who regularly give presentations or speak at events.
Inclusive Strategies For Open Source
This course is designed for open source community managers, open source maintainers, and other business and community leaders in the technology industry. While focused on inclusivity in open source communities, the course content can be of use to those working in any area of technology.
Introduction to Backstage: Developer Portals Made Easy
This course is designed for DevOps engineers and professionals interested in or working in Developer Productivity or Developer Experience teams. To make the most of this course, you should be familiar with source control systems and repositories and have basic knowledge of GitHub and JavaScript (especially React and Node.js). For learners using Windows, knowing how to install PostgreSQL locally is a plus.
Introduction to Open Source License Compliance Management
This course is intended for developers, project managers and executive decision makers who already know the basics of what open source software is and how copyrights work and are ready to take the next step towards building a formal compliance program for their organization.
Open Source Contribution in Finance
This course is designed for developers looking to contribute to open source software in the financial industry.
Open Source Licensing Basics for Software Developers
This course is designed for developers who utilize open source code.
Open Source Management & Strategy
This 7-module course series builds on the accumulated wisdom of many previous training modules on open source best practices, while adding fresh and updated content to explain all of the critical elements of working effectively with open source in your enterprise. The courses are designed to be self-paced, and reasonably high-level, but with enough detail to get new open source practitioners up and running quickly.
Secure Software Development Verification and More Specialized Topics
This course is designed to show you how to verify software for security, and gives you the chance to take a deeper dive into the basics of applying threat models and cryptography.
Secure Software Development: Implementation
This course covers the practical steps software developers can take, even if they have limited resources, to implement secure software.
Secure Software Development: Requirements, Design, and Reuse
This course is designed to give you an overview of security basics, including system security requirements, secure design principles and best practices, and how to securely select and reuse software for your systems.
Securing Your Software Supply Chain with Sigstore
Building and distributing software that is secure throughout its entire lifecycle can be challenging, leaving many projects unprepared to build securely by default. Attacks and vulnerabilities can emerge at any step of the chain, from writing to packaging and distributing software to end users. Sigstore is one of several innovative technologies that have emerged to improve the integrity of the software supply chain, reducing the friction developers face in implementing security within their daily work.