The goal of this course is to help organizations maximize their internal efficiency once they have decided to contribute to or create an open source project, or moving into free and open source software
This course is designed to help organizations understand and participate in the open source model, as well as prepare to open source internal code. It builds upon years of best practices and extensive experience in commercial participation in open source projects to help organizations approach the open development model in a structured and methodical manner, maximizing the likelihood of success
MODULE 1: THE OPEN SOURCE DEVELOPMENT MODEL
This module is an introduction to the open source development model that presumes no prior experience with open communities. It discusses the characteristics of the FOSS development model and how it differs from traditional proprietary development, and how to work with upstream projects following this development model.
MODULE 2: APPLYING OPEN SOURCE PROCESSES IN CORPORATE DEVELOPMENT
This module discusses several open source processes and development practices that can be adopted by companies internally to enable faster and more efficient development cycles, with better collaboration especially across multiple locations or geographies.
- Open-source software development model
Starting an open-source project
Types of open-source projects
Open-source software development methods
- Tools used for open-source development
Corporate Development Processes Have Room For Improvement.
Adopt These Open Source Development Processes.
Adopt Agile Processes Being Proven Out On Open Source Projects.
Avoid These Open Source Processes.
Corporate IT: Leverage Open Source Development Techniques
MODULE 3: OPEN SOURCE BEST PRACTICES
This module focuses open source development best practices that developers in your organization should follow to ensure successful and fruitful participation in any open source project.
It builds on module 1 and provides a pragmatic view of how other companies successfully participate in open development, with extensive best practices and examples drawn from the Linux kernel development project.
Requirements and design.
Configuration management and work coordination.
Project management/career development.
Software technology transfer and licensing
MODULE 4: GUIDE TO OPEN SOURCING TECHNOLOGY
This module discusses best practices to follow when creating a new open source project, and highlights a number of pitfalls to avoid. It introduces a method for evaluating whether starting a new open source project is the right choice, what infrastructure you should have in place before launching, how to prepare your company, how to build a developer community and more.
The module includes pragmatic examples drawn from an extensive heritage of launching open source projects.
Open source assessment
Open source engagement
Open Source methods of development in a business environment
Open Source project management tools: CVS, problem reporting
Major Open Source applications/projects: e.g. office suites, graphical products
Major Open Source commercial organizations and their contributions
What is in it for business? benefits, costs, risks
This course will be presented in a highly inter-active manner, with a very impassive computer presentation style. Individual and group activities, will intersperse the sessions. Video and role plays situations will highlight the major teaching features