TL;DR: I think it’s a good time to reflect on our current organizational model and start a discussion to better define “Orgs” within the Radworks ecosystem. I’ve outlined my personal assumptions and listed a set of discussion questions on which I’d like other Radworks contributors’ opinions.
Hi everyone!
After two successful annual org cycles, I think it is a good time to reflect on our current organizational model and start a discussion to better define “Orgs” within the Radworks ecosystem.
This conversation has become more relevant with the recent proposals for Radicle Seed Network and Radicle Developer Tooling. As it is the first time that new Orgs have been proposed in the ecosystem since the ecosystem transitioned to the Org model, these proposals have prompted a few questions I think are important for us to reflect on as a community:
- What’s the role of Orgs in the Radworks’ ecosystem?
- What makes a project or team an “Org” versus a grant funded project?
- Who gets to start new Orgs?
- What are the current assumptions we’re making about the answers to these questions, and how are they serving or preventing us from efficient, effective collaboration towards Radworks’ purpose?
- How do we want to define Orgs moving forward?
Why does this conversation matter? We have a tendency as an ecosystem to develop our organizational structures and processes in responses to opportunities and challenges. This is one of our strengths, but it comes with risk. When we only focus on responding in the short term, we may miss out on building for the long term health and success of the ecosystem.
When we ask ourselves the question of: What’s an Org? I’d like us to ask ourselves the question not only in response to the context of today, but also with the future in mind. “What’s an Org” is really the question of: How do we use the primitive of an “Org” to best support the successful development of technologies that support Radworks’ purpose?
NOTE: this is my personal opinion as a contributor within the Radworks ecosystem, not a formal opinion of the Strategy or Governance Committee!
Current Operating Model
In our current operating model, Orgs help organize the distinct activities, funding, and teams working on projects related to Radworks’ of funding new, resilient, permissionless technologies to cultivate internet freedom.
Since the brand evolution back in Feb 2023, we have 4 Orgs in the ecosystem:
- Radicle
- Drips
- Grants
- Foundation
All of these Orgs:
- Are funded annually by the Treasury (via governance proposal)
- Independently manage funding
- Manage their own operations (e.g. payroll, contracts etc)
- Serve the Radworks purpose and demonstrate impact (e.g. Radicle MoU, Drips MoU)
Orgs have different roles in the ecosystem:
-
Building Technology: Both Radicle and Drips are building technology towards Radworks’ purpose.
-
Providing Infrastructure: The Foundation and Grants provide the infrastructure to ensure Radicle, Drips, and future technologies can be built.
-
The Foundation does this by serving as the protector, nurturer, and advocate for Radworks and its technologies. It also funds the operational, governance, and strategic work necessary to drive the long-term success and functioning of the ecosystem as a whole. In simpler terms, it keeps the wheels turning!
-
Grants does this by funding development that enhances, expands, and enriches the Radworks ecosystem (e.g. integrations and tooling, alternative interfaces, and general FOSS projects). Generally, most technical grants have been focused on technology built within the Radicle and Drips ecosystems.
-
Based on all of this, here are the previously undefined assumptions we’ve been making about what an Org is in the Radworks ecosystem:
- They are autonomous, while being connected to the ecosystem. They define their own vision, strategy, and roadmaps.
- They can operate independently, managing their own payroll, hiring, and admin.
- They are either building technology and/or providing infrastructure to support Radworks’ purpose.
- They are generally focused on building or supporting the success of the Radicle and Drips ecosystems, specifically.
- They have a dedicated leader(s) that has established trust and credibility in the ecosystem.
From here on, I will also refer to Radicle and Drips as our “core” technologies, as my personal assumption is that ensuring the success of both Radicle and Drips is one of Radworks’ main priorities.
Future Definition
Now, we have two new potential Orgs on the horizon: Radicle Seed Network and Radicle Developer Tooling.
-
Radicle Seed Network (@lftherios): provide gateway infrastructure that makes hosting and fetching content from Radicle simple, performant, and accessible for any developer
-
Radicle Developer Tooling (@yorgos): lower friction for developers who want to integrate Radicle into their existing workflows which supports easier user onboarding (i.e. quicker adoption) as well as user retention.
My personal assumption is that Radworks wants to fund these technologies because 1) they align with the Radworks’ purpose and 2) support the goals of the existing Radicle Org. But the open question is should these new technologies be funded in the same way our core technologies are funded?
Case Study: Rust
The Rust project has recently changed their governance structure. They’ve moved from a Core Team and subteam structure to a new “Leadership Council” and top-level teams. I actually see a lot of similarities with Radworks’ organizational model, and find their criteria for top-level teams to be quite helpful and relevant.
The Council establishes top-level teams via public policy decisions. In general, top-level teams should meet the following criteria:
- Have a purview that is foundational to the Rust Project
- Be the ultimate decision-makers on all aspects of that purview
- Have a purview that not is a subset of another team’s purview (that is, it must not be a subteam or similar governance structure)
- Have an open-ended purview that’s expected to continue indefinitely
- Be a currently active part of the Rust Project
If we applied this criteria to Radworks, we’d be left with the following definition:
The Council Radworks establishes top-level teams Orgs via public policy decisions governance proposals. In general, top-level teams Orgs should meet the following criteria:
- Have a purview that is foundational to
the Rust ProjectRadworks’ purpose - Be the ultimate decision-makers on all aspects of that purview
- Have a purview that not is a subset of another
team’sOrg’s purview (that is, it must not be a subteam or similar governance structure). - Have an open-ended purview that’s expected to continue indefinitely.
- Be a currently active part of
the Rust Projectthe Radworks ecosystem.
This seems like a clear way to structure Radworks’ funding moving forward, but if we did we would have a gap in our organizational model. New technologies within the current core protocol ecosystems play a vital role in the development of an open source ecosystem. New tools, apps, and services support adoption, increase usability, and contribute to ecosystem resilience. But if they aren’t funded as Orgs, how are they funded?
Case Study: The Graph
To capitalize on this dynamic, other protocol ecosystems often fund multiple core developers/builders to ensure sufficient decentralization, ensure long-term reliability, and increase usability. For example, the Graph funds 5+ core developers who all contribute research & development to the Graph ecosystem. These core development organizations are funded with Core Dev Grants, which are coordinated by the Graph Foundation and the Graph Council.
Since Drips and Radicle are both decentralized protocol ecosystems that benefit from client diversity and a thriving open source ecosystem (e.g. more contributors, node operators, app builders, users etc…), it would make sense for Radworks to take a similar approach and fund external development to increase the resilience of each ecosystem.
The difference between Radworks and The Graph, however, is that we have two ecosystems to fund, instead of one. More so, these ecosystems haven’t achieved product/protocol market-fit yet and aren’t considered standalone (e.g. if all funding ceased for Radicle and Drips Orgs, core development would be severely impacted/cease to exist).
Current Solution: Grants
Our current solution is (kind of) our Grants Org. The Radworks Grant Org’s goal is to fund development that enhances, expands, and enriches the Radworks ecosystem. This includes Radworks-specific third-party integrations, tooling, and alternative interfaces, as well as mission-aligned free and open-source projects.
While from a glance, this would seem like the perfect place to fund & house these non-unique new technologies, it’s become clear from discussions on the Grant Org’s last annual proposal and the current RSN proposal that Radworks’ current funding via Grants is insufficient for the type of work our core protocol ecosystems want to support & fund.
Discussion Questions
I’d like to discuss how we can iterate on Radworks’ current organizational model to:
- Fund and proliferate new technologies within the Radicle and Drips ecosystems to support their individual adoption and paths to product/protocol-market fit.
- Ensure sustainable and effective capital deployment that prioritizes protocol development of “core offering” (e.g. Radicle and Drips Orgs) to make sure they have enough resources to become sufficiently independent and/or self-sustaining.
To structure this discussion, I have a couple of questions that I’d pose to the community for feedback:
- What do you view as Orgs’ role in the ecosystem?
- What other characteristics do they possess that I missed?
- How do we decide on what new technologies are necessary and/or most impactful to each core Org’s path to PMF?
- What is the balance of funding that should be allocated to core development vs. ecosystem development within each of these protocol ecosystems?
- What are other ways we can fund these new technologies outside of the current Org model?
- What is the Grants Org currently lacking that keeps it from being the place to fund these new technologies?
- Do we envision Radworks funding more “core” technologies outside of Radicle and Drips?
Please share your general thoughts, ponderings, and questions. I’d like to discuss here for a week or two, then shift to an in-person call to hash out specifics and next steps.