Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update issue templates epic<>milestone rename #48

Merged
merged 4 commits into from Sep 5, 2023
Merged

Conversation

fryorcraken
Copy link
Contributor

@fryorcraken fryorcraken commented Aug 31, 2023

Trying to make things simpler and aligned with what the Insight dashboard can do:

In short, Key Milestones are historical milestones for the project that we will broadcast, celebrate and demonstrate key achievement to Waku's progress.
I suggest to clear up the existing "milestones" and keep the following:

  • Launch of Waku Network Gen 0
  • Quality Assurance processes are in place
    • extend the scope to js-waku, and all non-regression testing forms such as functional and performance
    • Likely achieved in 2024
    • Strong signal for the quality of the software, collaboration with DST and for mature projects
  • Support Many Platforms
    • We can extend the scope based on a survey we will do. And this must include docs for each SDK and examples. To be achieved in 2024

See at the end for the proposed tidy up of existing milestones.

Future milestones are likely to be:

  • launching first incentivization protocol on mainnet
  • Fully decentralized store services
    Depending on the timing, this actually just be a "Waku Network Gen 1" milestone.

Each "X.X" item in waku-org/research#3 become an Epic with a corresponding issue in pm repo and a matching E:... label.
For example 1.2: Autosharding for autoscaling gets:

  • issue in pm repo "1.2: Autosharding for autoscaling"
  • label in all repos E:Autosharding
  • Issue is added to GH milestone (in pm repo) "Waku Network Gen 0"

Then, work for each client is tracked with one or several issues in the client's repo.

For example:

  • go-waku: "autosharding issue", it has label E:Autosharding assigned
  • nwaku: autosharding,, it has label E:Autosharding assigned
  • etc

Clean-up of current milestones:

  • Support Many Platforms (key milestone for 2024)
    - Make it a key milestone
    • scope a number of languages (NodeJS, Python, C, Golang, Java?, Mobile platforms!)
    • Based on upcoming survey
    • Scope docs+example+library+docs
    • to be achieved in 2024
  • First protocol to incentivize operators
    • replaced/becomes "Further milestones: Basic design for service incentivization" (epic of epics)
    • Will be part of a Key Milestone: incentivization protocol is mainnet/Waku Gen 1
  • Dogfooding of RLN
    • close it, replaced with epics of "3. DoS Protection track"
  • Execute an array of community growth activies
    • Close this one once all eco dev activities are tracked in notion
  • Metrics
    • This becomes an Epic (not part of a key milestone)
  • QA processes
    • Keep it as a milestone.
    • scope js-waku
    • scope non-regression performance test
    • Will be achieved in 2024
  • peer management strategy
    • close this one
    • remaining work should be tracked under epics for Waku Network Gen 0
  • Basic dev rel assets
    • Close this one once all eco dev activities are tracked in notion
  • waku network supports 1 million users
    • close it, in favour of Waku network Gen 0 milestone (or it becomes it?)
    • 10k simulations are now part of the Waku Network Gen 0 milestone, as it is used to drive parameter selection for Waku network (e.g. number of members in RLN)
  • Restricted-run protoocls are proudction ready
    • Close it once peer-exchange is done next week
  • Waku network support 10k users
    • Close it once remaining work is done.

@fryorcraken fryorcraken requested review from a team and chair28980 August 31, 2023 02:31
@fryorcraken
Copy link
Contributor Author

fryorcraken commented Aug 31, 2023

Example:

Milestone: Waku Network Gen 0

Epic: 2.1: Production testing of existing protocols

nwaku task (not an epic anymore): PostgreSQL stress testing and optimisation

@fryorcraken
Copy link
Contributor Author

Remove epic of epics concept.
Now, weekly update can be done on any issue.

I also propose to remove "devex" and "maintenance" epic/issues (that we recently created).
Well defined labels (bug, api, documentation), should be used instead.

Copy link

@jm-clius jm-clius left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we're getting to something I can wrap my head around. Thanks! :)

@chair28980 chair28980 closed this Aug 31, 2023
@chair28980 chair28980 reopened this Aug 31, 2023
Copy link
Contributor

@chair28980 chair28980 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 🍏

@fryorcraken
Copy link
Contributor Author

Remove epic of epics concept. Now, weekly update can be done on any issue.
I also propose to remove "devex" and "maintenance" epic/issues (that we recently created). Well defined labels (bug, api, documentation), should be used instead.

Are you making a comment on that?

@fryorcraken
Copy link
Contributor Author

After the weekly update I'll play with the script see if I can do something useful when a weekly update can be in any issue. If so then I think we can go forward with this proposal.

@chair28980
Copy link
Contributor

Are you making a comment on that?

Please disregard, I was going to quote reply and it failed to include my own text.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants