0%

Book Description

Free and open source software continues to pop up everywhere, frequently taking over entire fields of computing. Consider how Linux, Hadoop, Docker, Kubernetes, and TensorFlow have changed the way companies produce software. Or why corporate giants such as Amazon, Apple, Facebook, Google, IBM, Intel, and Microsoft continue to be major contributors, even instigators, to many open source projects.

With this practical ebook, you’ll explore not only ways to use open source software in the enterprise, but also how to contribute code and expertise to the communities that cultivate and maintain it. Authors Andy Oram and Zaheda Bhorat then guide you through the process of launching an open source software project of your own. You’ll discover why organizations of every size and in every field need to include free and open source software in their strategies.

  • Understand why many companies are turning to open source
  • Learn how open source thrives on the power of community and shared practices
  • Unmask several myths, including that “open source software is low quality or less secure”
  • Examine the processes you need to adopt to successfully use open source code
  • Participate in an open source project’s community
  • Learn several ways to contribute to existing open source projects through code, funding, governance, and community-building
  • Explore the steps you can take to launch your own open source project
  • Connect to a comprehensive set of resources developed by members of the open source community to further shape your open source journey

Table of Contents

  1. Acknowledgments
  2. Open Source in the Enterprise
    1. Why Are Companies and Governments Turning to Open Source?
    2. More Than a License or Even Code
    3. Groundwork for Understanding Open Source
    4. Adopting and Using Open Source Code
      1. Create and Document an Internal Open Source Policy
      2. Formalize Your Strategy Through an OSPO
      3. Build Ties Throughout the Company
      4. Assess Potential Projects
      5. Comply with the License
      6. Manage Community Code as Seriously as the Code You Create
      7. Change Your Reward and Management Structure
    5. Participating in a Project’s Community
    6. Contributing to Open Source Projects
      1. Establish the “Why” Throughout the Company
      2. Hire from the Community
      3. Develop Mentoring and Support
      4. Set Rules for Participation
      5. Foster Open Communication
    7. Launching an Open Source Project
      1. Choose a License
      2. Open the Code Right Out of the Gate
      3. Use Best Practices for Stable Code
      4. Set Up Public Discussion Forums
      5. Make Life Easy for Newbies
      6. Keep Up Communication
      7. Adopt Metrics and Measurement
      8. Release the Project to an Independent Governance Organization
    8. Open Source and the Cloud
    9. Conclusion
18.119.142.85