Code Monkey home page Code Monkey logo

radworks-grants's Introduction

Radworks Grants Program

Introduction

If you're reading this, you're as interested as we are in promoting Free and Open Source Software (FOSS) and the ever growing Web3 ecosystem.

This page will cover the basics of the Radworks Grants Program's ethos, application processes, and structure.

Guidelines

The focus is on technical projects that support the developmet of the Radicle & Drips networks. This include:

  • Additions to core Radicle software or components of Web3 infrastructure that interact with the Radicle stack
  • Additions to core Drips software or components, or compelling adoption of tooling, such as Radicle Drips SDK
  • Adoption of Radicle & Drips

Below are high level things we look for:

  • Your project has sustainability front and center. A project that has a plan to be self-sustaining and maintained for the long run will shine above others. We would love nothing more than to have a Radworks grant act as seed funding for projects that create value well beyond the grant's initial window.
  • Your project is open source through and through. It ideally contributes to some core Radworks product features and reflects a deep empathy for others working on FOSS. This includes an understanding of the importance of documentation, maintainability, extensibility, testing, and clean coding principles.
  • You have strong and relevant experience. We're looking for pros who have a proven track record in whatever language, frameworks, and tooling are needed to get a project past the finish line.

Requirements

All work must adhere to the following criteria:

Open Sourced

All code produced during your grant must be open-sourced with proper licensing (Apache 2.0, GPLv3, MIT or Unlicensed).

Dependencies

All code must not rely on closed-sourced software or infrastructure to be fully functioning.

Legal and Good Stuff Only

We will not fund projects that support any illicit activity (gambling, money laundering, etc.).

Licensing

We take licensing and proper recognition very seriously. We want to celebrate not just your work, but the work of the giants whose shoulders we are building on. Any attempt to pass work that is not yours off as your own will be grounds for immediate termination of work without pay. Please feel free to start a discussion if you are unsure on any work.

Project Ideas

We see project ideas coming from 2 main sources:

Open Applications

  • If you have an idea for the Radicle, Drips or web3/FOSS ecosystem, we'd love for you to apply.
  • You can file an application using the template. More on this in the process section.
  • The Core Development team may create an RFP, but anyone from the community may as well. This helps signal to grant applicants what is most needed in the ecosystem.
  • Anyone is welcome to apply to complete the work associated with an RFP.
  • We accept applications to tackle RFPs from multiple individuals and teams. This means you may be in competition for a grant. Where it makes sense, we may also award one grant across multiple teams.

💰 If you write an RFP, you may collect a referral bonus equal to 5% of the total size of any associated grant in $RAD that is accepted and completed.

Regardless of the source of the project idea, the entire RFP and application process will be public on Radicle.

Support

The scope of support offered by the Radworks Grants Committee includes the following:

  • Feedback before/during the application process
  • Funding
  • Feedback on delivered milestones

Outside of these 3 Fs, the grant will not provide a hands-on assistance or mentorship experience.

We are expecting individuals and teams who are planning to own the work from start to finish.

Core Team Involvement

We are expecting grantees to work closely with their respective Core Development teams. For example, if you are building a new interface or integration for Drips, you should be working closely to get feedback from them.

For inquiries with the Drips team, please join their Discord here.

For inquiries with the Radicle team, please join their Zulip here.

Team

Radworks Grants Committee

The Grants Committee is the governing body of the Grants Org. This group will act as signers of the Radworks Grant Program's multi-sig, which will ultimately fund projects.

The Radworks Grants Committee is made up of core team members to Radworks' Orgs, Radworks community members, and outside folks who have some sort of related domain expertise.

Below is a record of all of the proposals the Grants Org has submitted to receive funding from Radworks:

Radworks Operations Team

Speak to anyone on this list if you need help with legal documents or remittances.

Please see more info in /governance here

Process

As noted, we expect applications to be based on existing RFPs or an open application.

The entire process includes these 3 steps:

Grant Categories

The community has mandated the Grants Org focuses on funding work that falls within the following categories in 2024:

grant_categories.png

1. Integrations & Tooling

Projects that touch (a) the core source code, (b) extend core features through 3rd party integrations, or
(c) enhance our own Grants work, such as R&D or Grants infrastructure.

For example, building plug-ins for popular IDEs like JetBrains that utilize the Radicle CLI.

Previous example(s):

2. Other Radworks

Projects that adopt some Radicle product feature, such as the Drips SDK.

For example, using Radicle Drips as the infrastructure to help build an HR/payroll system or research crowdfunding system.

Previous example(s):

  • ADD ???????

Hackathons

Radworks may organise, sponser, or in some capacity of another participate in hackathons.

These can be a great avenue for funding.

Below is a list of hackathons Radworks has sponsored in the past:

Useful Links

@radworks_ Discord Discourse Radworks Docs Gnosis Safe

License

MIT Licence © Radicle

radworks-grants's People

Contributors

bordumb avatar bdeelz avatar abbey-titcomb avatar shelbeeee avatar dabit3 avatar cloudhead avatar christroutner avatar efstajas avatar

Stargazers

Mike DuPont avatar  avatar Alyreza mahmoudy avatar David Shi avatar Sourav Kumar Nanda avatar  avatar Marin Kirkov avatar amber buchtela avatar Manish Chembeti avatar krinza.eth avatar Bigint avatar Eduardo Rabelo avatar Andres avatar Ubong Ndoh avatar Alex Lane avatar Etch avatar afrideva avatar pentacle avatar Narb avatar José Junior de Oliveira avatar Ahan M R avatar Jithin KS avatar  avatar Jeff Hammerbacher avatar

Watchers

James Cloos avatar  avatar G202 avatar  avatar

radworks-grants's Issues

Proposal V2 - 2024

Below is the original V2 proposal:

# Grants Org Proposal 2024

> Note: this is a V2 after feedback on the [proposal here](https://community.radworks.org/t/formal-review-rgp-20-grants-org-proposal-2024/3419/1).

# Purpose

The purpose of this proposal is to elevate the scope of _Grants_ as the main body that manages the technical funding behind Radworks’s broader mission:

> _Radworks_ is a community dedicated to cultivating internet freedom. In a world that almost entirely relies on software, maintaining the resilience and health of the free and open source ecosystem is more important than ever. We strive to demonstrate the viability — in cost, labor, quality, and resiliency — of open-source software and its development. ([1](https://docs.radworks.org/))

The **Radworks Grant Org**'s (_Grants_) *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. 

Our Grants budget is **250,000 USDC**. 

60% (150K) of the Grants budget is allocated to Integrations & Tooling Team, and the remaining 40% (100K) is for new grantees with a focus on new grantees that contribute to the Drips and Radicle ecosystem.

![image|690x388](upload://mXElEf4tRCYBAP7zlgaaPoP6QxE.png)

For more on Teams, read below.

## What's a Team?

The initial grants program was proposed with the mandated to "collect, assess, approve, and fund solutions to problems within the Radicle ecosystem."

Since then, what was known as the "Radicle" ecosystem has expanded to encompass two separate core technologies, Radicle and Drips, with core development for each being coordinated by the Radicle Org and Drips Org repsectively.

In 2024, each Org's focus is to find adoption/product-market fit (see [Radicle MOU](https://community.radworks.org/t/mou-radworks-radicle-org/3408) and [Drips MOU](https://community.radworks.org/t/mou-radworks-drips-org/3411)). The Grants Org will supplement the efforts of the core development orgs by providing continuous funding to ecosystem **teams**. These are:

- Teams that have completed > 3 grants
- Contributing integrations, tooling, and/or alternative interfaces that demonstratively contribute to the goals and objectives of an Org

Teams are a critical part of any free and open source ecosystem. They encourage client & development diversity, which increases resiliency and fosters innovation through the introduction of varied perspectives and skill sets. This diversity not only enhances the adaptability of projects to changing technologies and user needs but also promotes adoption of technologies across different user segments and communities.

### What's the difference between a team and a grantee?

Grantees apply to the Grants Org for funding based on milestones. Teams are grantees that have already successfully delivered > 3 grants and are now contributing directly to the goals & objectives of a Radworks Org. Teams have:

1) More trust. They are still required to submit applications for funding, but on a quarterly basis vs. milestone-by-milestone.
2) More agency. Teams have control over their roadmap and can adapt their work to best fit the needs of the Org they are developing on/for.
3) More responsibility. Teams are expected to report to the Radworks community in the same fashion that Orgs do. 

**Why the distinction?**

![image|690x388](upload://tUU6EM1Vj1nVSiQupdmzthczS6P.png)

The main goal of maintaining an ecosystem grants program is to attract & onboard contributors to the Radworks ecosystem. While milestone-based grants are a great way to engage and manage new contributors, we believe that progressively allocating more trust, agency, and capital to continuously funded teams is key to fostering longer-term contributions, which are inherently more beneficial for the ecosystem. This approach recognizes that the value of contributors grows over time as they gain deeper understanding and commitment to the project. Additionally, longer-term funding allows teams to engage in more productive and innovative work, as it provides a stable foundation for them to build upon, plan ahead, and execute more complex and impactful initiatives. Such sustained engagement not only accelerates the ecosystem's growth but also ensures a higher quality and continuity in the development process.
 
# Teams

## Radicle Developer Tooling
The Radicle Developer Tooling team is currently the only team funded by the Grants Org. The team emerged from the long-standing relationship with @Yorgos’s team – a community contributor who has worked on previous grants, such as IDE plug-ins for VSCode and JetBrains. Their focus has and will continue to be on integrating Radicle with external developer tools. The main goal is to 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.

The plans below are tentative, however, there are cases where any of these projects might be dropped in favor of more urgent ones. For example, in cases where we are onboarding a community, they may be blocked by some missing feature. The team will move plans around accordingly to help in these cases.

### Roadmap

A key focus in the first half of 2024 will be to continue supporting ongoing development of IDE Plugins and Migration Tooling. 

For the second half of 2024, we will be focused on user-driven development. With the launch of Radicle v1.0, we expect there to be issues, feature requests, and other input from our community of users to drive development by the team.

#### IDE Plugins

> 🧪 Hypothesis: IDE plug-ins with the most popular IDEs will help developers feel more comfortable integrating their existing workflows into the Radicle ecosystem. This will help with user onboarding.

IDEs are where most developers start writing their code and locally, where they do most of their organization of work. It is crucial to have plug-ins with the most popular IDEs so that developers feel comfortable integrating their existing workflows into the Radicle ecosystem. Without this, Radicle becomes a tough sell.

Success Criteria:

* Work with issues and patches within IDE
* Integration with Radicle 1.0 across JetBrains and VSCode plug-ins

Stretch Goal:

* Look into [Neovim](https://neovim.io/) plugin (Cloudhead proposal)

Estimates:

* IntelliJ: 5-6 months, 80K USDC
* VSCode: 6-9 months, 155K USDC 

We have already funded work on plugins for the 2 most popular IDEs ([VS Code, Jetbrains IDEs](https://community.radworks.org/t/radicle-ide-plugins-vs-code-jetbrains-ide-october-december-2023/3393)). 
 
The IDE plugins already offer comparable functionality to the web interface (in the Jetbrains IDE, there is even support for inline comments for more complete code reviews, which is not yet available on the web interface), and in 2024 the aim is to complete the "1.0" release of both plugins. 


> ✅ V1.0 dependency: this project does not have any significant dependency on Radicle v1.0


#### Planning Boards 

> 🧪 Hypothesis: Planning boards will help teams better facilitate work. The existence of planning boards will help with user adoption by showing potential users that more of their workflows can be supported within Radicle. And this should also help with user retention by keeping users plugged into Radicle across the lifecycle of their projects.

One of the missing features that has been highlighted by every single team that is has moved their daily workflow to Radicle is some kind of board view of their backlog items, so the team can better plan their work and roadmap. 

This has been highlighted by:

- @zlatan by the Radicle Heartwood team, 
- @daniel from the Radicle Web UI team and 
- ... our own team, as that has been something we have still not been able to migrate to Radicle from GitHub, as [explained here in more detail](https://community.radworks.org/t/radicle-ide-plugins-vs-code-jetbrains-ide-july-september-2023/3346/5). 

As this is not on the Web team's priorities / roadmap for 2024, an early prototype has been developed, as a kind of proof-of-concept of how we could independently work on a separate web app that could be integrated as part of the web interface and offer this missing functionality. 

The prototype is [available here](https://guileless-puppy-2d91b5.netlify.app/nodes/radicle.yorgos.net.gr/rad:z2BdUVZFvHdxRfdtGJQdSH2kyXNM6/board). More info and stakeholder feedback on [zulip](https://radicle.zulipchat.com/#narrow/stream/380896-integrations/topic/.E2.9C.A8.20showcase/near/408192130). 

Success Criteria: 

- The 3 blocked teams can move their roadmap planning to Radicle. 

Estimates: 

- 6-9 months
- 180K USDC 


#### Migration Tooling

> 🧪 Hypothesis: Migration tools will lower the overhead involved in migrating to Radicle. This should help with user acquisition.

Migrating an entire project from somewhere like GitHub introduces a significant hurdle. By creating migration tools, we can lower the overhead and make it that much easier for teams to migrate their projects. Without this, the task is daunting and may be too high a hurdle to convince teams to switch tooling to Radicle.

Success Criteria:

* Migration tool for [Github](https://github.com/)
* Migration tool for [Gitlab](https://about.gitlab.com/)

Stretch Goal: 
* Migration tool for [Gitea](https://about.gitea.com/)

Estimates

* 4-5 months
* 95K USDC 

> We have already funded basic research and development for [GitHub issues](https://community.radworks.org/t/migrate-to-radicle-tooling-github-issues/3343).

> ✅ V1.0 dependency: this project does not have any significant dependency on Radicle v1.0

#### CI Integrations

> 🧪 Hypothesis: CI integrations will ensure that Radicle can handle developers' end-to-end workflow without needing to continue relying on other tooling. This should help with user acquisition and user retention.

Continuous Integration (CI) is the go-to paradigm for ensuring that code is properly tested, verified, and built. By adding CI tooling, we will ensure that one of the most important steps in software development workflows is integrated with Radicle. Without this, migrating to Radicle is a harder sale.

Success Criteria:

* [Jenkins](https://www.jenkins.io/)
* [Dependabot](https://github.com/dependabot)
* [Quay.io](https://quay.io/) (Artifactory)

Estimates

* 5-6 months 
* 95K USDC

> We have already funded basic research and development for [CI integrations](https://community.radworks.org/t/radicle-ci-integrations/3394/3).

> 🚨 V1.0 dependency: this project does have a significant dependency on Radicle v1.0. Thus, we have listed it last. There may be nominal work in the beginning of the year, however, if there are any delays with v1.0, this project can and will be pushed out later.


#### IM Integrations

> 🧪 Hypothesis: Integrating with IMs – with features like notifications on new Patches, comments, and @mentions – will allow teams to stay in-synch more easily. This should help with both user acquisition and user retention.

Instant messaging tools are where developers spend most of their time collaborating in real-time, especially in remote, asynchronous teams. Whether they are open source tools like Zulip, or closed-source like Slack and Discord, they serve this same purpose. Integrating with IMs – with features like notifications on new Patches, comments, and @mentions – will allow teams to stay in-synch more easily. Without this, teams will continue having more friction staying on top of updates in their Radicle repositories.

Success Criteria:

* Integrate with Zulip and dog-food
* Integrate with Slack/Discord

Estimates

* 6-8 weeks
* 30K USDC

> ✅ V1.0 dependency: this project does not have any significant dependency on Radicle v1.0



### Budget

The total budget for roadmap outlined above is estimated at 250,000 USDC.

The Integrations & Tooling Team (Yorgos, et al) consists of 4 full-time, including 2 senior developers, and 3 part-time members. Comparing to our Core teams, this is roughly 3/5 the size, for 1/3 the cost. Comparing to industry, it is also a very reasonable (source: [levels.fyi](https://www.levels.fyi/t/software-engineer?countryId=254)), where the budget would likely range between 650-750K. Apart from team wages, the budget also includes 25K USDC of yearly operational costs and 20K USDC to fund the team's participation in Radicle offsites. 

### Reporting

The Grants Committee will oversee the progress of the Integrations & Tooling Team. The team will be required to:

* Submit quarterly applications that outline specific milestones and updates on current progress
* Receive quarterly approval from the Grants committee for continued funding
* Participate in the reporting to Radworks during the quarterly community calls (independent to the Grants Orgs updates)

The Grants Committee will be responsible for reviewing the team's progress with representatives from the Radicle Org on a quarterly basis. This is to ensure that the team's proposed quarterly objectives are in alignment with the Org's roadmap & goals.

> Note: 
> The reason for earmarking this budget is to put this work in a solid position to allocate labor towards tools that we feel are essential for onboarding new users. 
> 
> While we are allocating financial capital, we are also allocating human capital. Having this budget set aside will make sure that the people working on it have better confidence and ability to be full-time with the work, rather than haphazardly coming and going.

# Grant Categories

Grants can be funded _retroactively_ (i.e. paid out after a product is already finished) or _proactively_ (i.e. paid out before work is started).

All grants will be streamed to grantees via Drips.

## Integrations & Tooling

This category focuses on projects that develop tools and integrations to enhance user's experience with Radicle and/or Drips. The aim is to improve the interoperability between different software systems, streamline workflows, and provide utilities that aid in development, deployment, or monitoring. This could include developing plugins for popular platforms, creating APIs that connect disparate systems, or building tools that simplify complex processes. The emphasis is on making Radworks' technologies more efficient and user-friendly.

**Budget**

100,000 USDC or 25% of the budget.

## Alternative Interfaces

This category is aimed at funding the development of new interfaces for interacting with Radworks' technologies, with a focus on increasing client diversity and enhancing technical resiliency. The goal is to broaden the appeal and accessibility of Radicle and Drips by encouraging a variety of use cases and user bases.

**Budget**

100,000 USDC or 25% of the budget.

# Organizational Structure

The Grants committee includes all members of our Gnosis Safe multi-sig, [found here](https://app.safe.global/balances?safe=eth:0x394B920c5d39E0Ca40fCa2871569B6B90D750c7c).

## Current Members

In alphabetical order:

* Abbey (Radworks)
* Bordumb (Radworks Community; Lead)
* Nader (Aave/Lens, DevDAO founder)
* Nas (ex. Safe, ex. Radworks)

## Member Responsibilities

* **Recruitment of Grantees**: engage with core teams (Radicle, Drips, Governance) to create requests for proposal (RFPs) that address peripheral needs of core teams, which will be the foundation of grantee work.
* **Reviewing Applications**: reviewing applications in detail. If a committee member does not understand something, they are expected to be resourceful in learning or finding outside council on a topic.
* **Reviewing Milestones/Completions**: reviewing milestones/completed work in detail. If a committee member does not know something, they are expected to be resourceful in learning or finding outside council on a topic.
* **Multi-Sig voting**: participate in voting on and funding grants.
* **Meetings**: most work will be done asynchronously, but committee members are expected to actively participate on Discourse, community, and governance calls.

## Membership Terms

If a member fails to actively participate in voting, they may be removed from the committee. As this is all on-chain, it will be a fairly straightforward process. For now, we will expect members to evaluate and vote on at least 1 grant per 3 months. If there is no grant to be voted on, this will not apply for the 3 month period. Members may abstain from a vote, but must publicly declare their abstention. 

The rules above will apply retroactively for 2023 voting, and will effective immediately upon approval of this proposal.

If a member is found in violation of our community guidelines, they may be removed from the committee. 

# Communication

## Applications

Grant applications are the primary documents that outline what is being worked on.

You can find more info on Discourse here: [https://community.radworks.org/c/grants/24](https://community.radworks.org/c/grants/24) 

## Repos

All of our long-term documentation, including various templates (proposals, grant applications, RFPs, etc.), as well as organizational structure can be found in our repos below.

* Radicle: TBD
* GitHub: [https://github.com/radicle-foundation/radworks-grants](https://github.com/radicle-foundation/radworks-grants) 

# Reporting & Success Criteria

Through Q2 2024, the Foundation Org will provide monthly financial reporting to Radworks on behalf of the Foundation, Radicle, Drips and Grants Orgs. Therefore, starting in Q3 2024, the *Grants Org* will publish monthly financial reports on Radworks-granted funds spent by the *Grants Org*.

The _Grants_ lead (Bordumb) regularly gives updates on current and prospective grantees in all quarterly community calls and provides written quarterly updates on community.radworks.org.

Each grant-funded team will present quarterly progress seperately to the Org Lead as part of the quarterly community calls. They will also provide written quarterly updates on community.radworks.org.

### Integrations & Tooling

#### Technical

* 100% of new features delivered

#### Operational

* 100% of tools tested by users
* 100% of tools get feedback from users
* 100% of grants paid out via Drips
* 100% of code delivered via Radicle

## Stand Ups

Bi-weekly.

# Reasoning & Analysis

## Integrations & Tooling

The primary goal with Integration & Tooling (IT) grants is to cover key integrations for Radicle code collaboration. These include integrations across the typical software development stack.

Starting from writing code in IDEs, to instant messaging for teams, continuous integration/development (CI/CD), these grants are aimed at making it easier for developers to plug Radicle into their existing workflows.

Essentially, the aim is to make sure we have integrations across each part of the software development life-cycle, as shown below. So far, we are focused on the most basic components around Coding and Deployment of software. 

![image|690x388](upload://h3Ftz5zQhBA0MogGaIeGF7N3Ftw.png)

Each tool we integrate with is generally prioritized by a combination of market share.

# Retrospective

https://community.radworks.org/t/grants-org-retrospective-2023/3410

# Timeline & Budget

All costs will be spread out over 2024.

### USDC

250,000 USDC for Grants

### RAD

100,000 RAD

The analysis for 40,000 RAD is as follows:
* In 2023, the Grants Lead received 52,000 USDC worth of RAD (see [here](https://github.com/radicle-foundation/radworks-grants/blob/main/governance/remuneration/season_2/bordumb_1.md), [here](https://github.com/radicle-foundation/radworks-grants/blob/main/governance/remuneration/season_2/bordumb_1.md), and [here](https://github.com/radicle-foundation/radworks-grants/blob/main/governance/remuneration/season_2/bordumb_year_end.md))
* Over the past 2 years of Grants, we have been paying committee members based on hours of work. In analyzing this data, the Grants Lead has worked *7.5X* more hours than others.

#### Other RAD 

We would like an additional 20,000 RAD to help incentivize grantees who have made key contributions to the ecosystem

# Fund Management

> *The *Grants Org* - also the "Grant Recipient" of Radworks, if this proposal is passed - hereby agrees to use the amount granted by Radworks in support of fulfilling the purpose outlined in the "Purpose" section above. The Grant Recipient understands and acknowledges that the awarded amount may be used only for this Purpose. Furthermore, any part of the grant that goes unused in the calendar year outlined in this proposal (for 2024) will either be returned to the Radworks Treasury (by March 2025) or rolled over into and applied towards the Org's 2025 proposal and future grant from Radworks.*

## Assets

All assets will reside in one of two locations: Gnosis Safe or Drips. These will be used both for paying grantees and committee members.

Any remaining assets will roll-over into the 2025 budget.

### Gnosis Safe

Link: [https://app.safe.global/balances?safe=eth:0x394B920c5d39E0Ca40fCa2871569B6B90D750c7c](https://app.safe.global/balances?safe=eth:0x394B920c5d39E0Ca40fCa2871569B6B90D750c7c)

### Drips Account

Link: [https://www.drips.network/app/0x394B920c5d39E0Ca40fCa2871569B6B90D750c7c](https://www.drips.network/app/0x394B920c5d39E0Ca40fCa2871569B6B90D750c7c) 

### Risk Management

Paying for Grants work is inherently risky. We do not know which projects will succeed in delivering work.

However, luckily with Drips, we can pause and completely stop Streams at will. In the event that a Grantee needs to pause work or stops working entirely for any reason, we will be able to either pause or stop the Stream.

## Retrospective

Please see 2023 retrospective here: https://community.radworks.org/t/grants-org-retrospective-2023/3410

## Technical Implementation

https://github.com/radicle-foundation/radworks-governance/blob/main/proposals/fund_grants_2024.proposal

Docs - invoice form

Make a google survey for invoices

Note: this may be unnecessary as the current 60/40 split is pretty cut/dry

See how Web3Foundation does it here:

Although a milestone needs to be reviewed and accepted, you can already submit your invoice through this form

But it's important to note they fund their grants directly through their foundation and not their grants committee/Multi-sig. So this is another reason this may not be super relevant in our case

Mull it over

subDAO Launch - Checklist

Governance Setup

Community

Docs - Recusals

Overview

Add more explicit framework around when to recuse oneself from a vote for committee members

Namely: recuse where you have a financial interest in or are deeply involved with a grantee, such as sitting on one of their committees, board, etc.

Brainstorm - Smart contract lowering contribution friction

Question:
Is there an automatic way to "onboard" drips to anyone who contributes to a DAO without

Let's say you start with a DAO with 10 contributors and $1000 of monthly Drips. This means currently: $100 per person per month

Let's say a new person contributes (commits code, adds article, etc.). Can they be added as an 11th drip, this diluting the rest but at least without much management from the DAO?

Docs - Grant Categories

Overview

Our mental model of grants to fund is too opaque

We need to clarify the ideas below.

The mental model is something like below.

  • Type 1 Grants: these add to the core infrastructure, such that the new features scale to N-number of developers adopting Radicle to build out use-cases
  • Type 2 Grants: these build out single use cases on top of the core infrastructure

Put another way:

  • Type 1 Grant Proposals are "servicing" the core infrastructure
  • Type 2 Grant Proposals are being "serviced" by the core infrastructure
  • So from a client and provider point of view, some grants are a client and Radicle is the provider or vice versa

image

OtterSpace - Setup badges

Overview

This is initial setup work to use OtterSpace within governance of Grants

Initial Setup

  • Make sure your sub-DAO has a community page (Ask OtterSpace team to set this up)

Grants page: https://beta.otterspace.xyz/communities/75

  • Make sure you have a wallet address on Optimism network (personal or Gnosis Safe)

Safe here: https://app.safe.global/oeth:0x121a0798BdC306920Ac1Aa15D18cFC840B320468/home

  • Get Raft Token from OtterSpace team sent to that wallet address
  • Make sure you have ETH for transaction on this newly created wallet address on Optimism network
  • Make sure you have ETH for confirming transactions on your personal wallet (e.g. Metamask) for signing transactions

From above: that Safe's NFT page

  • When signing-in using Metamask, make sure it is set to the Optimism network
  • When signing-in using Gnosis Safe, make sure it is set to the Optimism network
  • Make sure your sub-DAO has a community page (example here). Ask the OtterSpace team for help with this

Minting / Confering Badges

See Figma here for design templates

OtterSpace x Radicle Grants x Snapshot Votes

  • Create a Snapshot page for your sub-DAO on Optimism network

Radicle Grants: https://snapshot.org/#/radiclegrants.eth

Docs - cleanup main readme

Make sure that the main readme:

  • links nicely to all other pages
  • the table of contents is accurate with the content
  • Reorder to put all grantee info at top and other "extra" info near bottom

Docs - remove personal info reqs

Go through docs and make sure it is more privacy friendly for applicants

E.g. no hard requirements for addresses, phone numbers, etc.

Meet Orgs, Drips and Workstreams teams about Analytics RFP

There's a lot of complexity here, and I'm not sure that any of these milestones are really ready to start on, since Orgs are not connected to Drips today (the first Milestone references connections between Orgs and Drips).

I would say that a much smaller version of this grant would probably make sense that would first discuss with the Orgs, Drips and Workstreams team and get visibility into roadmaps and then assess what is feasible and optimal in terms of discovery tools and analytics.

  • Orgs
  • Drips
  • Workstreams

Drips - Prepare Splits Candidates

Overview

We should setup Splits to our dependencies

image

Candidates

  • Gnosis Safe (0x8b7d70c867846b857bff8ff5caeb6bc5f7d28ff9)
  • Snapshot (shot.eth)
  • Compound (0x6d903f6003cca6255d85cca4d3b5e5146dc33925)
  • Radicle Drips (0xcd3f5c6bef69ec1a0e54a7422d5a95b828635b3b)
  • Yorgos' Team (0x445717316388f1d1fb1730D3f6f9Bf59e0b03f4f)

How do application proposals align with iterative software development ?

Re-posting an adapted version of a comment from discord:

I really like that the one of the first applications for a grant focuses on just the proof of concept and tries to keep things small and controllable. This is very much in line with how I think software development should work: in iterations, with deliverables of small increments. 👍

I have to admit that reading through the full template for the Radicle Grant proposals, I found it a little intimidating and it brought back some memories from the times the software development industry operated on the assumption that we can accurately predict milestones and deliverables months ahead of us and we were working with specifications documents spanning 10s/100s of pages. 🙀

Luckily, we know better by now! 😅

I suspect the deliverables section in the current version of the template is there to encourage iterative development, however I am concerned how well that could support typical iterative development cases, such as learnings from previous iterations, course correction, change of plans/specifications compared to those laid out in the original proposal, and so on. 🤔

After an initial discussion on discord, I am opening this issue so we can discuss ideas about how we can better hint towards the iterative development model (that does seem to be the model that the Radicle Grants program wants to encourage, as far as I can tell).

Docs - Payment doc

Put a document in docs that outlines very explicit agreement around payment tied to milestones

To be linked in main readme

Funding - Quadratic Funding Setup

Overview

In an effort to refocus , I am proposing that we categorize grants into 2 major categories:

1. Core Infrastructure

Projects that touch (a) the core source code, (b) extend core features through 3rd party integrations, or (c) enhance our own Grants work, such as R&D or Grants infra

2. Radicle Adoptions

Projects that simply adopt some Radicle product, for example, using Radicle Drips as the infra to help build an HR/payroll system or research crowdfunding system

As outlined below:

image

Basic Proposal

In this issue, I propose that for each respective grant category we fund them as follows:

1. Core Infrastructure

  • Fund directly through multi-sig votes
  • There would be no theoretical limit to funding on such grants

2. Radicle Adoptions

  • Fund through a lower maintenance quadratic funding pool
  • The upper bound for funding here would be whatever that pool's value is (probably 5-10% of our budget) + any matching funds from external funders

Technical Proposal

GitCoin has an alpha program below, which would be useful for Radicle Adoption Grants
https://round-manager.gitcoin.co/

I have setup a test on Goerli Network below:

Explorer (external perspective): https://grant-explorer.gitcoin.co/#/round/5/0x6c4eb9b51928c3316f2058fe3d3761acc46a1253

Manager (internal perspective): https://round-manager.gitcoin.co/#/round/0x6c4eb9b51928c3316f2058fe3d3761acc46a1253

Note: only the manager of the round can view link above

Official Docs: https://gitcoin-protocol.gitbook.io/round/

Budget

5% (50,000 USDC) of our budget to funding such

Marketing

Grantees

  • Announce it to all such previous grants that we did not fund
  • Also ask them to connect us with other potential funding sources to get onboard with quadratic cofunding

Co-Marketing

  • Work with GitCoin on co-marketing
  • Work with Marketing on messaging

Open Questions

  1. How do we hold grantees accountable for the work?
  1. How do you limit how much of the pool a grantee can receive?

Turn on the option below when creating a round.

So if you make 50,000 DAI available, you could say that grantees can only max out at 10% or 5,000 DAI

image

Drips - Prepare Drips Candidates

Overview

More ERC20 support coming soon, including USDC (which we hold 1,000,000 of)

We should have a list of Drips recipients for us to send to, focusing on any protocol/group empowering our governance

Budget to commit: 10%

image

Candidates

  • Gnosis Safe
  • Snapshot
  • Sybil
  • Compound

Future candidates

  • Discourse

Proposal - Grants 2024

I'm having issues with opening PRs in this repo.

So dropping below the notes I'd like to add:

Radworks - Grants Org Proposal 2024

If executed, this proposal will:

  1. Transfer 1,050,000 USDC from the Radicle Foundation to the Radworks Grant Program's multi-sig
  2. Transfer 100,000 RAD from the Radicle Foundation to the Radworks Grant Program's multi-sig

How was this proposal discussed?

Please see discussions here:

Please see Grants Program repo here (to be mirrored on Radicle in future):

Notes

ACTIONS

0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 0 "transfer(address,uint256)" 0x394B920c5d39E0Ca40fCa2871569B6B90D750c7c 1050000000000
0x31c8EAcBFFdD875c74b94b077895Bd78CF1E64A3 0 "transfer(address,uint256)" 0x394B920c5d39E0Ca40fCa2871569B6B90D750c7c 100000000000000000000000

RFP - Expense Report Automation

Expense Report Automation

  • Pay attention to an individual’s Org membership
  • Keep track of all addresses/contracts associated with each Org (Gnosis safe, etc.)
  • Lookup each expense within each Org
  • Lookup metadata for each expense to categorize/label
  • Aggregate expenses per Org
  • Make it possible to integrate this into an invoice/request/IOU that is sent to the Org

Motivation

If you are deeply involved with a DAO, certain parts about getting paid are a hassle.

It requires a lot of manual logging/aggregation, like this document below:
https://github.com/radicle-dev/radicle-grants/blob/60f3a7e707bcd68c94b0678e0fddc6f997820cc9/governance/remuneration/wave_1/month1-bordumb.md

The motivation here is to see how much of this can be automated, at scale, in a way that benefits anyone working on web3.

V1

Focus on on-chain expenses only

Considerations:

  • Attack vectors
  • Spending limits
  • Approved list of vendors (e.g. Gnosis Safe, ENS, etc.)

V2+

Off-chain expenses possible

Considerations:

  • Proof of payment (receipt? photo?)
  • Conversion rates (fiat to crypto)

Imagine if your internet service provider started accepting ETH and you could do a look-up on your expenses there to charge back to the DAO

Notes - Grants Backlog

Overview

This is an issue to jot down a running backlog of grant ideas.

These may include possible RFP ideas, retroactive funding items, or other details.

Ecosystem

Proposal Automation
Amount: $$$
Person: @abbey-titcomb
Description: something that makes creating on-chain proposals easier

Delegationi Automation
Amount: $$$
Person: @abbey-titcomb
Description: something that makes delegating easier

Radicle Core

Naming of orgs (retroactive funding)
Amount: 2000 USDC
PR: radicle-dev/radicle-upstream#2180

L2 Colab.land integration
Credit: @gh0stwheel

I think that the obvious candidate for this would probably be trying to get the Collab.land Discord bot to work with Polygon, since it seems likely that Polygon is the first layer 2 we'll target. But that said it may make sense to hold starting this process for another couple of weeks until we have a clearer plan in place around how to move forward with Polygon.

Community

Hackathon
Amount: 20,000 USDC
Timeline: April/May 2022
Credit: Tony from DevDAO
PR/Issue:

Docs refresh

Overview

  1. Add diagram about onboarding grantees into orgs over long term
  2. Add more on Drips
  3. Update/add placeholders on entity
  4. Update/add placeholders on KYC

Docs - Add note on taxes

Overview

For now, we do not help people figure out their own taxes

This might be an interesting thing to research:
Is there a protocol that Drips could integrate with that automates tax management?

Partnerships - Algovera Call

Overview

https://www.algovera.ai/

Call notes:

  • Decentralized platform for hosting data science work
  • Main interest is letting data scientists control their intellectual property (e.g. hosting algorithms/models/datasets in an online marketplace)
  • They should research use cases of Git workflow using Radicle for version Control
  • If it is missing anything, they should get back to us and we can fund those features

Mentioned this to them:
#53

Docs - Make notes on milestone changes

Write doc that clearly states what kind of changes to milestones are allows, how the committee can/cannot approve such changes, and what other implications there may be (payments, timing, etc.)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.