[DRAFT][GF: Phase 1 Proposal] rotki

After reading the milestone assessment post and speaking with some reviewers I would like to offer some extra information to help with judging the merit of the proposal.

I am adding it as an extra post here since the original post is a copy of the google form used for the application and was not sure if I should edit it.

Milestones

As this proposal is to implement code and decoders for an unspecified number of optimism and integrate them into the rotki code and ship them in released versions of rotki it’s a bit hard to pre-set a set of milestones. It’s to support continuous development of rotki in optimism.

But what we can do is agree on supporting the biggest TVL projects in optimism, seen here which at the moment of writing would include Velodrome, Aave v3, Curve etc. and add more as time passes going from highest to lowest TVL.

Milestones Composition

Supporting means the following for each protocol:

  • Write the opensource decoders for it, decoding as many events as possible. For optimism protocols the code will be located here.
  • Write the frontend code that renders the results for each decoder in the transactions view. Example screenshot:
  • Include them in a release, so that it’s available to the general public and not only developers. Releases are here: Releases · rotki/rotki · GitHub

Quarterly updates

All of this is opensource and in github, even the binaries for all 3 major OSes, but in order to make it easier for the reviewers to judge progress we can do a quarterly report of which optimism protocols were integrated and in which releases they were included for each quarter.

Team Size

This grant is to support the rotki team in developing opensource decoders for various optimism protocols. The team is composed of 8 people right now.

But the funding will go towards supporting the development, so only to the developers. It’s very hard to judge costs since there is an 1 year lockup and as such price of OP can vary greatly.

The rotki team is currently

  • 1 OPs/HR/all non-coding work person.
  • 4 backend developers (including me). They write the opensource code in the backend that integrates the protocols. The backend is the core of the application and where most of the work is.
  • 2 frontend developers. They write the frontend code that displays the results of the decoded transactions, filters for searching etc.
  • 1 designer for the frontend (new addition - just started!)

The team members can be all found here: Contributors to rotki/rotki · GitHub. Along with how much work they do. It’s all open! The power of opensource and working in the open.

The ones included in the team from the link above and towards whom funding would go are: lefterisjp (B), kelsos(F), yabirgb(B), lukicenturi(F), nebolax(B), prettirrelevant(B). B stands for backend and F for frontend.

Attracting more developers to optimism

Naturally one of the main point of these grants is to also attract more developers to Optimism. As these protocols decoders are open other users can integrate them in their projects. The only requirement is that they use python.

There is projects that already do that and are based on rotki’s code. One prime example is buchfink: GitHub - coinyon/buchfink: Plaintext Crypto Portfolio

With having optimism well supported with a rich set of transaction decoders for its protocols this could attract more python developers to Optimism as opposed to other L2s or chains.

1 Like