A Home for your open source project

A presentation at Open Source Summit Europe in October 2020 in by Tobie Langel

Slide 1

Slide 1

🏡 A home for your open source project Tobie Langel (@tobie) Principal, UnlockOpen

Slide 2

Slide 2

🗺 First, some context Tobie Langel (@tobie) Principal, UnlockOpen

Slide 3

Slide 3

🗺 Why this topic? ● Recent consulting work to bring the AMP project to the OpenJS Foundation. ● Advised Coil on setting up the Interledger Foundation. ● Pro bono analysis to set W3C’s headquarters in Geneva, Switzerland. ● Currently working on creating another software foundation in Geneva. ● OASIS Open Projects Advisory Council member. ● OpenJSF Cross Project Council member. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 4

Slide 4

🏡 What is it & what is it for? Tobie Langel (@tobie) Principal, UnlockOpen

Slide 5

Slide 5

🏡 What’s a foundation and what is it for? A foundation provides a legal entity for open source projects. It can: ● receive and spend money (e.g. infra costs, travel expenses), ● acquire and own assets (e.g. trademarks), ● grant and receive licenses (e.g. copyright, patents), ● hire people (e.g. for a security audit, coaching, etc.), ● host events, ● etc. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 6

Slide 6

🤔 “Wait, do I need this?” Tobie Langel (@tobie) Principal, UnlockOpen

Slide 7

Slide 7

🤔 If you’re wondering about this… Tobie Langel (@tobie) Principal, UnlockOpen

Slide 8

Slide 8

🚫 …you probably don’t! Tobie Langel (@tobie) Principal, UnlockOpen

Slide 9

Slide 9

👉🚪 Now’s the right time to leave. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 10

Slide 10

⏱ Timing is critical Tobie Langel (@tobie) Principal, UnlockOpen

Slide 11

Slide 11

⏱ When should you move? Timing is critical. You’re always better off moving too late than too early! ● Wait until you experience growing pains & those can be solved by a foundation. ● What are good examples of issues that a foundation helps with? ○ Operational issues ○ Trust ○ Community ownership ○ Creating a level-playing field ○ Etc. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 12

Slide 12

⏱ When should you move? Timing is critical. You’re always better off moving too late than too early! ● Wait until you experience growing pains & those can be solved by a foundation. ● What are good examples of issues that a foundation helps with? ○ Operational issues ○ Trust ○ Community ownership ○ Creating a level-playing field Tobie Langel (@tobie) Principal, UnlockOpen

Slide 13

Slide 13

⏱ 🧳 Covering travel expenses of AMP TSC/AC members required fragile workarounds. 🔐 Data protection requirements added hurdles to the community-driven organization of the AMP Contributor Summit. ✍ CLA assigned the license to Google. This was a deterrent for many AMP contributors. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 14

Slide 14

⏱ When should you move? Timing is critical. You’re always better off moving too late than too early! ● Wait until you experience growing pains & those can be solved by a foundation. ● What are good examples of issues that a foundation helps with? ○ Operational issues ○ Trust ○ Community ownership ○ Creating a level-playing field Tobie Langel (@tobie) Principal, UnlockOpen

Slide 15

Slide 15

⏱ When should you move? Timing is critical. You’re always better off moving too late than too early! ● Wait until you experience growing pains & those can be solved by a foundation. ● What are good examples of issues that a foundation helps with? ○ Operational issues ○ Trust ○ Community ownership ○ Creating a level-playing field Tobie Langel (@tobie) Principal, UnlockOpen

Slide 16

Slide 16

⏱ When should you move? Timing is critical. You’re always better off moving too late than too early! ● Wait until you experience growing pains & those can be solved by a foundation. ● What are good examples of issues that a foundation helps with? ○ Operational issues ○ Trust ○ Community ownership ○ Creating a level-playing field Tobie Langel (@tobie) Principal, UnlockOpen

Slide 17

Slide 17

⏱ Why move as late as possible? ● A foundation adds overhead. ● A foundation costs money. ● You can start by creating an open governance model without a legal entity. ➢ That’s what we did for AMP! Tobie Langel (@tobie) Principal, UnlockOpen

Slide 18

Slide 18

⏱ Tobie Langel (@tobie) Principal, UnlockOpen

Slide 19

Slide 19

👍 So you’ve determined that this is—in fact—for you. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 20

Slide 20

🏘 Plenty of options Tobie Langel (@tobie) Principal, UnlockOpen

Slide 21

Slide 21

🏘 Foundations come in all shapes and forms Yearly revenue (2017 or 2018*) Status Apache Software Foundation $2,583,535 501(c)(3) Free Software Foundation (FSF) $3,663,026 501(c)(3) $96,582,653 501(c)(6) $555,610 501(c)(3) $2,999,466 501(c)(3) Linux Foundation* Open Source Initiative (OSI)* Software Freedom Conservancy Tobie Langel (@tobie) Principal, UnlockOpen

Slide 22

Slide 22

🏘 🌎 And that’s in the US only… Tobie Langel (@tobie) Principal, UnlockOpen

Slide 23

Slide 23

🏘 🌏 Most jurisdictions have equivalent legal structures. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 24

Slide 24

🏘 🌍 Switzerland’s are both lightweight & flexible. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 25

Slide 25

🏘 Foundations come in all shapes and forms ● Join an existing foundation. ● Foundation within a foundation. ● Foundation as a Service. ● Roll your own. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 26

Slide 26

🏘 Join an existing foundation The project is one of many other projects handled by the foundation. Example: a project joining either of the Apache Software Foundation (ASF), the Software Freedom Conservancy, OASIS Open Projects, or the OpenJS Foundation. PROS CONS ✅ Lightweight. ❌ Not very flexible (works for you or doesn’t). ✅ Cheap and fast to set up. ❌ Often limited in what it does (e.g. just IP). ✅ Little to no maintenance overhead. ❌ Lack of independence. ✅ Generally no membership fees (funded through sponsorship). Tobie Langel (@tobie) Principal, UnlockOpen

Slide 27

Slide 27

🏘 Foundation within a foundation The foundation is a spinoff of the parent foundation. Legally, it’s still the same entity. This is an Increasingly common model favored by the Linux Foundation. Examples: Cloud Native Computing Foundation, LF Edge Foundation, Hyperledger, GraphQL, etc. PROS ✅ Can be heavily customized. ✅ Still cheap and fast to set up. CONS ❌ Often requires members to pay membership fees to both the foundation itself and its parent foundation. ❌ No really independent from the parent foundation. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 28

Slide 28

🏘 Foundation as a Service The foundation is an independent organization that purchases services (accounting, tax filing, legal, etc.) from a separate entity focused on serving foundations. Examples: Open Mobility Foundation, the OpenJS Foundation itself, OASIS Foundation-as-a-Service, etc. PROS CONS ✅ Completely customizable. ❌ Complex and potentially costly to set up. ✅ Very much independent (the foundation is only purchasing a service). ❌ Significant maintenance overhead. ✅ Benefits from the economies of scale of its service provider. ✅ Free to set up its own membership solution. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 29

Slide 29

🏘 Roll your own Build everything from scratch. No one does this anymore. Examples: Linux Foundation (LF), Free Software Foundation (FSF), etc. PROS ✅ Design exactly what you want: the sky’s the limit. CONS ❌ Prohibitively expensive. ❌ Complex and long to set up. ❌ No economies of scale. ❌ High maintenance cost. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 30

Slide 30

🏘 Cheap & Easy 🏕 🏡 Rigid Flexible 🏖 🏰 Expensive & Complicated Tobie Langel (@tobie) Principal, UnlockOpen

Slide 31

Slide 31

Join existing foundation 🏘 Cheap & Easy Foundation within a foundation Rigid Flexible Done for you model Roll your own Expensive & Complicated Tobie Langel (@tobie) Principal, UnlockOpen

Slide 32

Slide 32

🏘 ⚖ No perfect solution. Always a tradeoff. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 33

Slide 33

🏘 🗜 So which one is a good fit for you? Tobie Langel (@tobie) Principal, UnlockOpen

Slide 34

Slide 34

🏘 🤷 Well… it depends! Tobie Langel (@tobie) Principal, UnlockOpen

Slide 35

Slide 35

✅ Define your goals & requirements Tobie Langel (@tobie) Principal, UnlockOpen

Slide 36

Slide 36

✅ Goals & requirements ● Goals must be representatives of the needs of your stakeholders. ● Have reasonable goals. ➢ You can’t aim for a CNCF-like structure with a 50K yearly budget. ● Turn goals into requirements. ● Requirements will steer you towards a type of solution (from joining an existing solution to rolling your own). ● Requirements will help you reduce the size of your option pool quickly. ➢ For example, the ASF was not an option for AMP because of its requirements around tooling. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 37

Slide 37

✅ Change Pay attention to change. 💡 We tend to imagine this space as rigid and fixed. It’s not. It’s evolving all the time. ● There are new structures being created as new languages, projects, verticals, etc. gain traction. ● Existing structures change. ➢ ● There are mergers, spinoffs, etc. ➢ ● E.g. the ASF is now loosening it tooling requirements. E.g. FINOS joining the LF. Look around, maybe you can join forces with like-minded projects or individuals. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 38

Slide 38

✅ Seize opportunities Pay attention to opportunities and seize them. ● The OpenJSF was just getting announced when AMP started looking. ● Joining early allowed AMP to help shape the foundation significantly. ● As a result, we ended up with much of the flexibility that was needed with little of the cost. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 39

Slide 39

Join existing foundation ✅ Cheap & Easy Foundation within a foundation Rigid Flexible Done for you model Roll your own Expensive & Complicated Tobie Langel (@tobie) Principal, UnlockOpen

Slide 40

Slide 40

✅ Focus ● Don’t get distracted by bells and whistles. ● E.g. If you’re not interested in throwing events, the foundation’s capability of doing so isn’t really useful to you. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 41

Slide 41

✅ Learn from others ● A lot of people have been there before, talk to them. ● Great to avoid common pitfalls. ● Contextualize advice for your particular context. ● ➢ The lay of the land has probably changed since then. ➢ They had different needs and so made different tradeoffs. Get help if this is mission critical. ➢ A bit self-serving, but I’m sure my clients agree. Tobie Langel (@tobie) Principal, UnlockOpen

Slide 42

Slide 42

🙏 Thank you! Tobie Langel (@tobie) Principal, UnlockOpen

Slide 43

Slide 43

🎤 Q&A Tobie Langel (@tobie) Principal, UnlockOpen