Project pipeline in detail

Project

Project is ready for broad collaboration and adoption

Benefits

  1. Project gains access to ODC business development mentoring
  2. Project is published in the project section of the ODC website
  3. Project repository is forked into the OpenDataforWeb3 GitHub organization. The original Sandbox Team repository is archived (read only)

Requirements

  1. Product must maintain minimum project requirements and alignment with ODC mission, values

Sandbox team sponsored as a Project

ODC member proposes Sandbox team as a Project through the Discourse forum as a Project Proposal

Requirements

  1. ODC member must sponsor the Project proposal
  2. ODC Jedi reviews Project application for minimum requirements and alignment with ODC mission, values
  3. Team elects a project lead and maintainers group
  4. Project must use the ODC tooling
  5. Project contributors must be ODC members
  6. Team provides regular updates to ODC Jedi and community
  7. Team practices basics of agile software development

Sandbox Team

Any individual or team that wants to self organize

Requirements

  1. Sandbox maintains minimum sandbox team requirements

Benefits

  1. ODC Sandbox repository to hold your code and documentation
  2. ODC Discord channel for communications
  3. Mentoring on agile software development practices, Github CICD, Github project management tools, and how to use Git with Github repositories
  4. Ability to build on top of the ODC community of open data
  5. Near future access to public chain ETL data sets
  6. Near future access to ODC node stack used for development and hackathons

Member applies to be a Sandbox team

ODC member requests to be a Sandbox team through the Discourse forum as a Sandbox Team Proposal

Requirements

  1. Be an ODC member in good standing
  2. Have a great idea for a project that is aligned with the ODC mission and values
  3. Indication of intent and capabilities
  4. ODC Jedi reviews Sandbox application for minimum requirements

Thank you for putting this together.

I would say we may want to be a bit looser on the requirements

I’ve seen dev teams get really opinionated about tabs vs. spaces → Github actions vs. Argo → and so on. With that in mind, I’d suggest our “tooling” is free to them but not required. Otherwise I can seriously see promising projects deciding not to join because “github sucks” and because they really really want to use Jira for planning (for example :innocent:)

I would also like to suggest that we request that there is a commitment from Sandbox projects to contribute back to the ODC based on whatever revenues or grants that they receive. Perhaps we could have this be a non binding public commitment of some sort at least for now. Wdyt?

2 Likes

Just surfacing this one. My take would be that we want to be open at the top of the funnel - we have paved paths that are not requirements. That said, each project is held accountable for outcomes in that either they progress, or they don’t. So we should not be too prescriptive and actually we don’t need to be.


For anyone interested in what I mean by a paved path / road . This is taken from the following write-up however there are youtubes and so forth aplenty on the subject:
https://netflixtechblog.com/how-we-build-code-at-netflix-c5d9bd727f15

That said → I do think we need to be explicit in our expectations that somehow projects we nurture and support will give back to us. I personally do not think we need this to be on chain quite yet (others may disagree and show us how easy it could be) - however it should at least be public.

1 Like

I am in synch with you on the specific tooling not being required rather that there is some evidence of the group using tooling to make the effort into something organized enough that we want it to be considered an official project. I will update the language and repost.

Project

Project is ready for broad collaboration and adoption

Benefits

  1. Project gains access to ODC business development mentoring
  2. Project is published in the project section of the ODC website
  3. Project repository is forked into the OpenDataforWeb3 GitHub organization. The original Sandbox Team repository is archived (read only)

Requirements

  1. Product must maintain minimum project requirements and alignment with ODC mission, values

Sandbox team sponsored as a Project

ODC member proposes Sandbox team as a Project through the Discourse forum as a Project Proposal

Requirements

  1. ODC member must sponsor the Project proposal
  2. ODC Jedi reviews Project application for minimum requirements and alignment with ODC mission, values
  3. Team elects a project lead and maintainers group
  4. Project must use the ODC tooling or project management tooling that is similar, e.g. Gitlab CI instead of Github Actions, Atlassian Jira instead of Github Issues. Ideally we would be able to integrate our community management tooling Orbit and Govrn. Without that, the Sandbox team could simply provide some reporting output for the ODC Jedi Knights to review as part of the Project Proposal.
  5. Project contributors must be ODC members
  6. Team provides regular updates to ODC Jedi and community
  7. Team practices basics of agile software development

Sandbox Team

Any individual or team that wants to self organize

Requirements

  1. Sandbox maintains minimum sandbox team requirements

Benefits

  1. ODC Sandbox repository to hold your code and documentation
  2. ODC Discord channel for communications
  3. Mentoring on agile software development practices, Github CICD, Github project management tools, and how to use Git with Github repositories. If the Sandbox team opts to use other project management tooling, the mentoring options are best effort depending on the community experience and availability.
  4. Ability to build on top of the ODC community of open data
  5. Near future access to public chain ETL data sets
  6. Near future access to ODC node stack used for development and hackathons

Member applies to be a Sandbox team

ODC member requests to be a Sandbox team through the Discourse forum as a Sandbox Team Proposal

Requirements

  1. Be an ODC member in good standing
  2. Have a great idea for a project that is aligned with the ODC mission and values
  3. Indication of intent and capabilities
  4. ODC Jedi reviews Sandbox application for minimum requirements
2 Likes