We want to keep the project open and as collaborative as possible. That means that it should be quick and easy for someone to get up to speed and implement a package.
To get there, we need to have a team setup with a good documentation so that anyone can set it up locally and focus on the code, not configuring NEAR or any other part that might be needed to get to work.
The high levels deliverables here are:
From our understanding after discussing with Nate from Mintbase and Matt from near, it seems like we need to setup a Rust project that uses NEAR SDK.
There are already a few examples we can inspire ourselves from but AFAIK none with NEAR simulator ready yet.
So we need to:
Create a repository with a working example of a NEAR project.
The project needs to contain:
In order to make the most out of this first phase, we should try to create a smart contract that will be useful for the next steps.
That's why I think that it should be a very simple version of DaoRegistry.
The logic of the smart contract should basically be a multisig
For each feature described here, we should have at least one unit test.
David is going to use the documentation to setup the environment locally and see if everything is clear or if we need any fix / clarification in the document. He's also going to check that all the unit tests are executed and run successfully.
Once the setup is ready and is working well, it is time to use the simulator so we can do something more interesting.
We already have a simple DaoRegistry that works like a multisig.
The idea is to modify it so we can start working with adapters. The focus here is to get comfortable with the simulator so the current approach is simplifed.
Now that we have defined the tasks that need to be done for phase 1, we still need to define the collaboration and what is still needed from NEAR to maximize our chances of success here.
We need to create a simple way of communicating between the people working on those tasks and key people at NEAR.
The goal is to avoid wasting time trying to fix things that more knowledgeable people would fix faster and better.