How to Successfully Open-Source Your Internal Tool and Transfer It to a Foundation: Lessons from Block and Goose

By

Introduction

Internal tools often hold the potential to become powerful external services, as seen with Amazon's AWS and Block's coding agent, Goose. Block open-sourced Goose under a permissive license, but quickly encountered governance challenges—primarily trademark ownership—that hindered enterprise adoption. The solution was to transfer Goose to a foundation, specifically the newly formed Agentic AI Foundation (AAIF) under the Linux Foundation. This guide outlines the step-by-step process Block followed, providing a roadmap for other companies looking to open-source their internal tools and hand them over to a neutral foundation for sustainable growth.

How to Successfully Open-Source Your Internal Tool and Transfer It to a Foundation: Lessons from Block and Goose
Source: thenewstack.io

What You Need

Before starting, ensure you have the following prerequisites:

Step-by-Step Guide

  1. Step 1: Develop and Validate Your Internal Tool

    Start by building a tool that solves a real problem within your organization. Block created Goose as a coding agent to assist developers. Test it thoroughly with your teams, gather feedback, and iterate. Once it's proven internally, you can consider open-sourcing it. Ensure the tool is robust, well-documented, and has clear use cases.

  2. Step 2: Open-Source Your Tool Under a Permissive License

    Release the tool to the public with a permissive license to maximize adoption. Block did this for Goose, making the code freely available. Monitor early adoption metrics—if the community embraces it, you're on the right track. However, be aware that merely open-sourcing the code does not resolve all governance issues.

  3. Step 3: Identify Governance Challenges

    After open-sourcing, assess the barriers to enterprise adoption. Block's team, led by Manik Surtani, noticed that trademark ownership remained with the company—this lack of transparency made enterprises hesitant to contribute or rely on the project. Common challenges include trademark control, lack of neutral governance, and unclear decision-making processes. Document these issues and prioritize them.

  4. Step 4: Seek a Suitable Foundation Home

    Evaluate foundations that can provide neutral governance. Block considered various options and eventually collaborated with the Model Context Protocol (MCP) team at Anthropic and other stakeholders. The key is to find a foundation that aligns with your project's goals and community. For Goose, the Agentic AI Foundation was created under the Linux Foundation umbrella to house Goose, MCP, and Agents.MD.

    How to Successfully Open-Source Your Internal Tool and Transfer It to a Foundation: Lessons from Block and Goose
    Source: thenewstack.io
  5. Step 5: Collaborate with Related Projects

    Form alliances with complementary projects to strengthen the foundation's ecosystem. Block worked with the MCP team and the Goose Crew to launch the AAIF. This collaboration not only provides technical synergy but also builds a broader community. In Surtani's words, launching with a trio of tools (Goose, MCP, Agents.MD) was partly for expediency—it gets the foundation up and running quickly.

  6. Step 6: Establish or Join a Foundation

    If an existing foundation doesn't fit, consider creating a new one under a larger umbrella, like the Linux Foundation. Block co-founded the Agentic AI Foundation, which became an arm of the Linux Foundation. This step involves legal paperwork, defining governance models, and securing corporate and developer buy-in. Ensure the foundation's mission is clear and inclusive.

  7. Step 7: Transfer Ownership and Trademarks

    The final step is to hand over the project—including trademarks—to the foundation. Block transferred Goose to the AAIF, removing the previous trademark restrictions. This move enhances transparency, encourages enterprise adoption, and allows the community to trust that the project will remain neutral. After transfer, focus on community growth and contribution.

Tips for Success

Here are key takeaways from Block's experience:

By following these steps and tips, your internal tool can follow Goose's path to a successful, community-driven future under a neutral foundation.

Related Articles

Recommended

Discover More

Cardboard Creativity: How YouTuber Zach King Recreated the Original Star Wars Using Simple Materials10 Ways to Eliminate Noisy Log Lines with Adaptive Logs Drop RulesRevolutionizing Facebook Groups Search: A Hybrid Approach to Unlock Community KnowledgePurdue Pharma Shutdown Approved: Judge Sentences OxyContin Maker to DissolutionRemarkable Paper Pure: A New Black-and-White E Ink Tablet Without Color or Front Light