DevRel @ GitcoinDAO

I think there is so much potential in investing developer relations at Gitcoin.

This is informed by my experience as an Software Developer who has heavily relied on Open Source packages through the years.

The objective of this thread is to start a conversation. What should the developer relations practice at Gitcoin look like?

Here are the projects that need developer relations I’m aware of at GitcoinDAO 2022.

  • Proof of Personhood Passport
  • Grants 2.0
  • (any other GitcoinDAO software products on the roadmap which need a thriving developer ecosystem)
  • I’d welcome corrections from any workstream leads on the above list. The above is just my best approximation of the products on the roadmap as they currently stand in the DAO.

I know that in Grants 1.0, our documentation was quite paltry - it was hard to find, we did not invest a lot in making sure it was updated, and there is generally not a very thriving developer ecosystem built around Gitcoin’s APIs & open source code (though the gitcoin.co product does have plenty of active users, many of them are developers).

We have an opportunity to reset this as we transition from company to DAO, from Grants 1.0 to Grants 2.0. So here is my prompt to you:

  • What does good documentation look like?
  • How can we make developers first class citizens of Grants 2.0?
  • How can we enable a thriving ecosystem built on top of GitcoinDAO’s products?

As we all know from the Grants 2.0 post, “Once grants 2.0 is launched, we will have created an environment where the community can test different public goods funding mechanisms on top of a deeply liquid registry of grants.”. What will that community look like? Where will we find them? How will they be enabled? How will they be incentivized? What kinds of tools will they build? What kinds of new innovation will be unleashed in mechanism design by this ecosystem.

I’d be curious if people in the community would be interested in putting forward a proposal to the DAO to formalize a developer relations practice at GitcoinDAO (which currently resides in multiple different groups at varying levels of coordination)

One area I think there is possibly an opportunity is to form an area of practice around Developer Relations which spans across different proucts/workstreams.

Screen Shot 2022-03-15 at 3.58.14 PM

8 Likes

While this deviates a bit from this post → Since we talk about documentation

Having an index of all research stories → not just how the product works but also decisions relating to

  • tech stack
  • architecture
    to be documented and shared.

The purpose being a lot of this material could provide context to other workstreams if they had to make a similar problem to solve. Something as trivial as what’s the most reliable network to deploy on / web3 service provider to complex decisions like where to dStorage would be helpful

While regular project / product documenting is required / helpful.
Having this information shared within the DAO → would enable other projects to take advantage as opposed to re-inventing the wheel.

6 Likes

I agree with the public research and development process, @thelostone-mc! The way @timbeiko documents the Ethereum core research and development updates might be a good role model as we build Grants 2.0.

That level of transparency might be super valuable in onboarding new Gitcoin and partner engineers to contribute to and build on top of Grants 2.0.

2 Likes

are you talking about the weekly ACD updates? this? AllCoreDevs Updates - HackMD

cc @nategosselin

1 Like

The AllCoreDevs project management repository and the AllCoreDevs updates are different documents but capture similar content.

  • The AllCoreDevs project management repository captures the agendas, notes, and recordings of all the AllCoreDevs meetings.
  • The AllCoreDevs updates seem less consistent in publication cadence, summarizing vital insights from the AllCoreDevs work.

I think both formats might be valuable as we build Grants 2.0.

1 Like

Chiming in because I was tagged! I think for ACD specifically, having multiple “resolution” helps different parts of the community follow the process.

Depending on how much attention you want to give, you can:

  • Spend every day in the R&D discord following the latest changes (mostly client devs + researchers)
  • Attend/listen to ACD calls in full or read the entire transcript (forthnightly)
  • Read my Tweet thread summaries of the calls every (forthnightly)
  • Read my or Danny’s blog updates about things (every 1-3 months)
  • Wait for official network upgrade announcements on the EF blog (1-2x per year)

While these might not map perfectly to your context, I think having a couple different “resolutions” aimed at people with different levels of engagement is a good overall approach if the overhead isn’t prohibitive.

5 Likes

Many thanks, Tim — this overview is super helpful!

I’d be delighted to walk you, @kevin.olsen and @lthrift, and the Grants 2.0 team through this map and showcase examples of the different Ethereum AllCoreDevs “resolutions” for our consideration.

2 Likes

I think this would be great!

I’ve always found a codebase/library more approachable when a strongly typed language was used to develop it. I feel like type hinting can act as a form of built in documentation.

I also feel like simple tutorials outlining use cases can make projects more approachable to all levels of developers

2 Likes

I think its gonna look like more good if you do like this

Your Full Name

Your Status on Project

Project Name

4th September 20XX

OVERVIEW

Please write a brief overview of the project including

  • Vision of the project in a sentence or two
  • Key performance indicators as a list
  • Risks and threats to project success

Target Audience

Clearly define your target audience

Objectives

  1. Obj 1
  2. Obj 2

Why this project

Tell us why is this project important to you

What will you do

Tell us in detail what this project is about and what the success of this project looks like.

How will you do it

Tell us how are you going to implement this project

MILESTONES-

Milestone 1

Share tangible milestones, it can be qualitative or quantitative both

Milestone 2

Share tangible milestones, it can be qualitative or quantitative both

Team

Tell us about your current team if any or future team roles that you may require

Key Assumptions

Tell us about your key assumption that you have taken into account to ensure the success of this project

Why will this fail

Tell us the reasons and factors which will lead to the failure of this project

Project Roadmap after the fellowship

What happens to the project and target audience after your fellowship ends

Compensation

What are your expectations of compensation for your work?

Thank you for sharing your insights, Kevin.
And sorry if my answers deviate from what you are looking for, but I wanted to add some suggestions.

How can we make developers first-class citizens of Grants 2.0?
I think that giving the possibility to fund grants with developers hours could be helpful:

  • As a developer, I want to fund a grant with X hours per week for Y months.
  • As a donor, I want to purchase hours from a developer to fund a grant.

How can we enable a thriving ecosystem built on top of GitcoinDAO’s products?
Arranging a hackathon around some products with workshops from the teams, and ideation sessions could be a good start.

1 Like

Indeed, hackathons seem like a natural fit to engage developers with Grants 2.0. Something like the GitcoinDAO Hackathon, which I proposed a while back, might be a good framework for judging and rewards: GitcoinDAO Hackathon 2022.

Relatedly, @brent brought up "Moonshot Collective speed hackathons.“

Besides hackathons, I could also see Grants 2.0 specific quadratic funding grant programs to fund related development work.

:dog2::poodle::guide_dog::service_dog: dogg fooooodin‘

2 Likes

:point_up: very much agree with this point — I think really good documentation is nested in a way that enables people to easily skim OR drill into the details. I like to use the 1 sentence, 1 paragraph, 1 page framework for this: does the reader need the one-sentence summary of the idea you’re communicating, or do they need a page’s worth of detail?

1 Like

I really enjoyed this discussion about the importance of DevRel in the Web3 space. It happened this morning. https://twitter.com/i/spaces/1LyxBoBdYmkKN?s=20. I can definitely see the need for this position at Gitcoin.

1 Like

Oh if you record / throw in an invite whenever that happens. I’d love to listen in as well

1 Like