How to Donate Your Internal Tool to an Open Source Foundation: Lessons from Block's Goose

Introduction

Internal tools can become powerful external services. Just as Amazon turned its internal cloud infrastructure into AWS, Block transformed its coding agent Goose into an open-source project. But releasing code under a permissive license is only the first step. Block soon realized that without transparent governance and full trademark transfer, enterprise adoption would stall. Their solution? Donate Goose to the Agentic AI Foundation (AAIF) under the Linux Foundation. This guide walks you through the steps Block took, from initial open-sourcing to foundation donation, so you can apply the same principles to your own project.

How to Donate Your Internal Tool to an Open Source Foundation: Lessons from Block's Goose
Source: thenewstack.io

What You Need

Step-by-Step Guide

Step 1: Open-Source Your Tool with a Permissive License

Begin by releasing your internal tool to the public under a permissive license like Apache 2.0 or MIT. Block did this with Goose, allowing rapid adoption and community contributions. Make sure you have clear documentation, a contribution guide, and a code of conduct. This step builds trust and attracts users who will later advocate for better governance.

Step 2: Monitor Adoption and Gather Feedback

After open-sourcing, track metrics like downloads, stars, pull requests, and community forum activity. Block saw early headwinds: users wanted transparency but were concerned that Block still owned the trademarks. Listen to these signals. Conduct surveys or have conversations at developer events (as Block did with the MCP developer event). Identify the biggest blockers to enterprise adoption.

Step 3: Recognize the Need for Neutral Governance

In Block’s case, the main issue was lack of transparent governance. Even with an open-source codebase, if a single company holds the trademarks, potential adopters fear sudden changes in direction or licensing. Acknowledge that true open source requires a neutral home. Document these concerns and build a case for donating to a foundation.

Step 4: Evaluate Foundation Options

Research foundations that fit your project’s scope. Block considered various options before choosing the Linux Foundation. Key factors: governance model, cost, trademark handling, and alignment with your project’s ecosystem. Speak with other foundation-hosted projects or attend foundation events. Block connected with the MCP team (Model Context Protocol from Anthropic) and the Agents.MD team to find common ground.

Step 5: Form Strategic Partnerships

Donating a single tool to a foundation can be easier if you ally with complementary projects. Block, the MCP team, and Agents.MD decided to together create a new foundation—the Agentic AI Foundation (AAIF)—rather than joining separate entities. This approach was partially due to expediency; a group of tools launched together under one umbrella gains credibility and shared resources. Reach out to projects that share your vision and propose a joint foundation.

How to Donate Your Internal Tool to an Open Source Foundation: Lessons from Block's Goose
Source: thenewstack.io

Step 6: Negotiate Trademark Transfer and Governance Terms

Once you’ve selected a foundation, negotiate the legal details. Block transferred ownership of the Goose trademark to AAIF. Ensure the foundation’s governance policies allow for community decision-making, transparent roadmaps, and vendor-neutrality. Work with legal counsel to draft agreements that protect your original company from liability while giving the foundation full control.

Step 7: Launch the Foundation and Announce the Transition

With all agreements in place, launch the foundation publicly. AAIF was announced with Goose, MCP, and Agents.MD as its initial projects. Prepare a press release, blog posts, and a webinar to explain the move. Emphasize the benefits: improved governance, faster innovation, and greater enterprise trust. Block’s story shows that a well-communicated donation can accelerate adoption and attract corporate sponsors.

Step 8: Transition Ownership and Community Roles

Finally, hand over the project’s repository, website domain, and trademark registration to the foundation. Establish a technical steering committee with representatives from your original team, the foundation, and the community. Continue to contribute code and support, but now as a community member rather than the sole owner—just as Block’s former head of open source, Manik Surtani, became CTO of AAIF.

Tips for a Smooth Donation

Tags:

Recommended

Discover More

Securing Your Node.js Applications: A Step-by-Step Guide to Addressing vm2 Sandbox VulnerabilitiesEmpowering AI Agents with Secure Desktop Access via Amazon WorkSpacesCommunity-Driven Development Keeps Classic Roguelike Games Alive for DecadesCritical Remote Code Execution Flaw in xrdp Threatens Remote Desktop SecurityHow to Use Bitcoin as Collateral for a Mortgage: A Step-by-Step Guide