Announcing: DFINITY Grant RFPs and Bounties

Announcing: DFINITY Grant RFPs and Bounties

Hey fellow devs,

I want to introduce a new initiative we are experimenting with: Grant RFPs and Bounties

The goal of the initiative is to provide additional incentives to build public open source infrastructure on top of the Internet Computer.

Grant RFPs

A Request for Proposal (RFP) is a call for a grant proposal dedicated to a specific topic. RFPs can be rather broadly scoped, and the applicants are expected to outline their proposals in the grant application. We’ll start by using the well-known DFINITY Developer Grants process for this, but we might set up a dedicated process if it turns out useful.

The first RFPs are focused on the new unique capabilities that the Internet Computer is getting:

as well as a core infrastructure component:

Bounties

Bounties are tasks with a smaller scope, well-defined acceptance criteria, and a price tag. Similar to the ones you know from ICDevs (which we’ll also further support).

There’ll be multiple types:

  • Traditional: One applicant is selected to work on the task.
  • Multiple: Multiple applicants can get selected to work on the tasks and get paid.
  • Contest: Multiple workers can submit work, but only the winner is paid.
  • Cooperative: Multiple workers can submit work, and the bounty is shared.

Current Bounties:

More bounties will come in the next weeks! Stay tuned!

How you can contribute

Besides answering an RFP or taking a bounty, you’re welcome to provide feedback on the RFPs and bounties themselves to increase the appeal and usefulness of the outcome. In addition, you’re also invited to suggest RFPs and bounties.
Therefore, we opened the Discussion section on the Grant RFPs and Bounties Github repo to propose, discuss and upvote prospective bounties or Grant RFPs.

Links

24 Likes

This seems really interesting, thanks!

Can you please ELI5 what is RFPs? It’s like a grant where we only work on some particular subject instead of freeroaming? Or is it some kind of “propose a cool idea for someone to implement”?

4 Likes

Thanks!

yep, it’s the former. We’ll work on channeling more grants to specific areas and hope to provide better support for those. Maybe the best example - for now - is the Agents RFP.

4 Likes

Ok @domwoe since i also am unfamiliar with the rfp process i have some questions. So the idea is that if we have something to contribute with code to a specified area, say HTTP out calls, then we submit an application to dfinity grants for it? What contribution to code, if any, would be considered too small for a grant? Just anything that seems not worth at least $5K (smallest grant size)?

For example, I have 2 potential RFP related contributions

  1. Looking into making a Motoko Json-Rpc library for the new outgoing http call feature. Would that make sense to apply for

  2. I wrote the .Net IC agent but it could definitely use more polish, features and documentation.

Any guidance would be great

5 Likes

Hey @Gekctek, thanks for your interest!

Let me discuss internally how we could support sub-5k grants, but we could also think about a 5k grant that captures both of your contributions.

For (1) I’d be interested to get more details about the use cases you envision for that.
For (2) I’d like to get the following info:

  • What’s missing from your perspective?

  • Do you know of any users?

1 Like

I’m just trying to get a sense of what an expected Grant request looks like in terms of size or the project itself, Just some guidelines.
I can better picture what a traditional Grant request looks like but the RFP in my mind is less defined and library code can vary greatly in size. Besides the agents, what would be done examples you would look for in an RFP request.

  1. with the http request feature we will need jsonrpc parsing/serialization. The ethereum api is jsonrpc for example.

  2. Not much missing, mainly polish and additional features
    Better documentation
    Authentication flow. Currently you have to hardcode in the private keys
    Variants are a hot mess

I doubt there are any users yet but i have no idea

This one i don’t think is worthy of a grant by itself, just trying to get a sense of the expected RFP requests

2 Likes

@domwoe ^
Oops think i forgot to tag you

1 Like

Sorry, I missed your response!

The Requests for Proposals (RFPs) are a mechanism to provide (a bit) more guidance and inspiration for developers interested in grants. Your proposal will then be a regular grant application, which should follow these guidelines. This is not a proposal for a government grant :wink:

On your project:

I agree that we need a Motoko JSON library to serialize and deserialize from/to Motoko data structures because most HTTPS endpoints will expect and return JSON. I still don’t understand what the RPC would be.

An example of a 5k grant could be:

For both parts, it would be great if you’d provide simple well documented example apps, that you contribute to Sample Code

Hope this helps. Otherwise, feel free to drop into the DFINITY Grants office hours (see Discord) or if this doesn’t work DM me and we can set up a quick call.

2 Likes

In order to foster more community input on potential bounties (or even artifacts we create at the Growth team), we’ve opened a discussions page at the Grant RFP and Bounty Github repo and started collecting potential bounties that were floating around.

We hope that this becomes a space to collaborate on proposing, discussing, defining, and ranking potential bounties and other work items.

Please join in!

4 Likes

So if I have an idea for an RFP, I should open a discussion and not an issue?

1 Like

Yes, the issues will be the final RFPs or Bounties which get automatically published to Internet Computer Content Validation Bootstrap and in suitable cases to gitcoin.co

The discussions are for prior deliberation, defining and ranking.

3 Likes