Bringing an Open Source Project to the Linux Foundation

https://events.linuxfoundation.cn/events/lc3-2018/program/schedule/
展开查看详情

1.Bringing an Open Source Project to the Linux Foundation Chris Aniszczyk (@cra) June 21, 2018

2.Hi, I’m Chris Aniszczyk (@cra) › CTO/COO, Cloud Native Computing Foundation (CNCF) › Executive Director, Open Container Initiative (OCI) › VP, Developer Relations, Linux Foundation (LF) › In a previous life… › Director of Open Source (@Twitter) / Sr. Eng Manager › Co-Founder of the TODO Group › Co-Founder of EclipseSource (via Code9) › Open Source Committer (Gentoo, Fedora, etc) › Principal Software Engineer, Red Hat › Senior Software Engineer, IBM

3.Been a crazy ~3 years for me… Google Trends + CNCF

4.Agenda › What is the Linux Foundation? › Linux Foundation Projects › How do I bring my project to the Linux Foundation? › Open Source Project Best Practices › Q&A

5.What is the Linux Foundation?

6. Today the Linux Foundation is More than Linux! Security Networking Cloud Automotive Blockchain Edge/Embedded Web We securing the We are home to We are creating Our Automotive We are creating a We are creating We are providing internet as home 8 of the top 10 a portability layer Grade Linux permanent, secure projects used in the application to world’s largest open source for the cloud, platform is backed distributed ledger building the development certificate networking driving standards by 12 automakers that makes it majority of framework for authority projects in the and developing and is either in or easier to create embedded linux next generation securing100M world backed by reference tools slated for cost-efficient, distributions and web, mobile, web sites. the majority of for cloud native production in decentralized rationalizing edge serverless, and IoT global network development. millions of vehicles business networks. computing. applications. providers. worldwide. Board of Directors Meeting 12 Oct 2017 6

7.Foundations!

8.The Linux Foundation and Other Orgs Continue to Grow 1000+ Members From 80% 25,000+ 100+ $16B of Fortune 100 Developers Open Source Shared 41 Countries Tech & Telecom Contributing Code Projects Value We have seen unprecedented growth in our projects

9.Open Source Isn’t Slowing Down Any Time Soon

10.The Real Question is Which Projects Matter? Value of of Individual Project Number of Open Source Projects

11.LF seeks to accelerate new projects to adoption and sustainability Value of of Individual Project Bui ld E cos yst em s Number of Open Source Projects

12.The Answer: Projects With Sustainable Ecosystems PROJECTS Sustainable projects have a developer community whose DEVELOPER technology is used in COMMUNITY TE CH N ATIO commercial solutions NO LO TICIP GY that profit businesses, PAR who in turn participate S CT and reinvest back into PROFITS MA RK ET S PR O D U PRODUCTS the project and hire developers to work in the community.

13.Creating sustainable open source projects requires real work • Incorporation, Tax status, Bylaws, Member Agreements, Anti-trust, etc. Governance and Membership • Ongoing business development and membership recruitment • Technical Decision Making Development Process • Project Life Cycle • Release Process • Custom infrastructure using open source best practices Infrastructure • Security and reliability • Marketing Ecosystem Development • Events • Training • Code Provenance and License compliance IP Management • Trademark management • Legal defense and Collaboration

14.Sustainability is about longevity sustainability (from sustain and ability) is the property of systems to remain diverse and productive indefinitely. 

15.Products have a lifecycle Invest INVESTMENT Reap rewards TIME

16.Open Source Projects ALSO follow a life cycle INVESTMENT TIME

17.Project lifecycles often map to commercial lifecycles LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN… INVESTMENT TIME

18.Foundations like the LF support a portfolio of projects “LF is like a mutual fund of open source projects/foundations” - Chris Aniszczyk INVESTMENT TIME

19.Project needs change in each lifecycle stage LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN… • Be visible • Release code • Show momentum INVESTMENT • Attract user interest • Add contributors • Create brand TIME

20.Project needs change in each lifecycle stage LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN… • Products using code • Production users INVESTMENT • Diverse contributor base • Stable release cadence • Organization, stability • Rate of new features slows • Conformance, interoperability TIME

21.Project needs change in each lifecycle stage LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN… • Established community • Established products INVESTMENT • Conformance program • Interdependency w/other projects • Long term support releases • Stable security policy • Bug tracking drives priorities TIME

22.Project needs change in each lifecycle stage LAUNCH COMMERCIALIZATION MAINTAIN SUSTAIN… • Retain commercial contributions, INVESTMENT support • Provide long term home • Availability, security updates, notices TIME

23.Linux Foundation Project Examples

24.Linux Foundation Project Types: Examples Code Single Umbrella Spec

25.LF Project Type: Code + Single Community › These projects are focused on code and generally around a single project and community (funded or unfunded) › Fossology: https://www.fossology.org › JanusGraph: http://janusgraph.org › NodeJS: https://nodejs.org › Xen Project: https://www.xenproject.org › Zephyr: https://www.zephyrproject.org

26.LF Project Type: Code + Umbrella Community › These projects are focused on code and generally around being an umbrella for a group of themed projects. › Automotive Grade Linux (automotive): https://automotivelinux.org › Cloud Native Computing Foundation (cloud native): https://cncf.io › Hyperledger Foundation (blockchain): https://hyperledger.org › JS Foundation (javascript): https://js.foundation › LF Networking (networking): https://lfnetworking.org

27. Case Study: CNCF Linux Foundation focuses on projects that matter Value of of Individual Project Major Problem How LF Innovated Results - 2018 • How to create a portability layer for • 2015 Google create Cloud Native • 230+ Members cloud Computing Foundation with LF • Kubernetes defacto standard for • How to accelerate “cloud native” • Project seeded with Kubernetes container management computing: devops, containers, • Cloud Native Computing • CNCF home to 20 additional microservices Foundation founded with 28 projects beyond Kubernetes members • 58 Kubernetes certified providers including 10/10 top public clouds • Kubernetes surpasses OpenStack on Google trends Number of Open Source Projects – Millions on Github

28. Case Study: Hyperledger Linux Foundation focuses on projects that matter Value of of Individual Project Major Problem How LF Innovated Results - 2018 • ”Blockchain” or pioneered by • In December 2015 IBM worked • Project has grown to over 200 Bitcoin has been proven to provide a with the LF to launch companies including major banks, method for trusted transactions and “Hyperledger” with 26 companies technology firms and governments smart contracts. to create an open source, bodies. • However, cryptocurrency and non-crypto currency, blockchain • In less that two years the effort has anonymous blockchains were either platform 9 projects with two production inadequate or saddled with ready code bases regulatory risk • Hyperledger code is used to track • There has been a need for the world’s diamond supply to root “blockchain for business” to unlock out blood diamonds the power of blockchain beyond • Hyperledger code is also used to cryptocurrency. track Walmart’s food product supply chain to improve food safety for hundreds of millions of people Number of Open Source Projects – Millions on Github

29. Case Study: LF Networking (LFN) Linux Foundation focuses on projects that matter Value of of Individual Project Major Problem How LF Innovated Results - 2018 • How to create a standard • 2016 the Linux Foundation • 60% of the worlds telco subscribers management and orchestration brokered a merger of AT&T’s represented via membership – platform for global operators eComp platform and China roughly 2.5 billion people. • How to automate network Mobiles Open-O efforts to create • The Linux Foundation networking management preparing for 5G the Open Network Automation projects has created $576M of • How to create NFV and SDN Platform shared innovation by a community reference architecture of over 2,000 developers. • Supported by 10 of the top 10 telecom equipment providers. • Operators using this code in production have reduced service deployment from 6 months to 15 minutes. Number of Open Source Projects – Millions on Github