# GlacierDAO Roadmap
GlacierDAO aims to solve the problem of source code preservation. Our vision is to build a DAO that does the following:
- Makes possible the replication of Git repositories which contain code deemed to be of public interest.
- Allows individuals to pool funds together in order to fund the replication of these repositories, on the Filecoin network.
- Reward individuals who show alignment with the community values by giving them higher voting power on the curation of repos.
- Is completely ran by smart contracts deployed on the Filecoin network and does not require accounts with admin privileges. This means that the curation of repos, storage deal making and rewards distribution is handled entirely by the smart contract.
#### Technical limitations
As of December 5th 2022, there are technichal constraints which prevent this vision from being fully implemented. These limitations are:
- The FEVM currently only exists on testnets (Wallaby)
- There are no Solidity libraries available for interactions with the FVM (for instance, for storage deal making)
For that reason, the GlacierDAO team proposes a phased approach to development.
## Stage 1 - MVP
For the first stage, we want to focus on the validation of the assumption:
> There is a community of people interested in funding the replication of github repositories
Validating this is key to understanding if the project has viabililty. Additionally, this is something we can do straight away since it's not dependant on any of the [technical limitations](#Technical-limitations).
We propose an application which allows users to send [wrapped Filecoin](https://docs.filecoin.io/about-filecoin/wrapped-filecoin/#where-to-use-wrapped-fil) to a smart contract deployed on the Ethereum network. Those funds will then be used to pay for storage of the Git repositiories on [web3.storage](https://web3.storage).
| Governance | Governance Network | Storage layer |
| -------- | -------- | -------- |
| Smart contract, limited and with centralized components. Users are only allowed to send tokens to replicate a specific Git repo). DAO Administrators will maintain a backend infrastructure responsible for interacting with the web3.storage API, taking funds from the DAO and paying for the web3.storage service | Ethereum (Filecoin doesn't currently support smart-contracts) | Web3.storage (uses ipfs + filecoin, but is centralized) |
Once this application is deployed we will be able to measure:
- How many users participate
- How much are people willing to fund
- Does interest persist over time? Will people come back for a second round of funding for the same repo?
## Stage 2 - Moving to Filecoin
Stage 2 will become possible once the Filecoin mainnet supports EVM smart contracts. By that point we believe Solidity libraries to interact with Filecoin will be available.
This will allow us to:
- Move the smart contracts to Filecoin
- Make storage deals directly with miners, removing the need to use web3.storage
- Users will be able to fund the repositories using the Filecoin token and not wrapped Filecoin.
| Governance | Governance Network | Storage layer |
| -------- | -------- | -------- |
| Smart contract, but limited. Users are only allowed to send tokens to replicate a specific Git repo and the DAO will use those funds to make onchain deals with Filecoin miners | Filecoin | Filecoin storage deals |
## Stage 3 - Full on DataDAO
At this stage we hope to have an active community who participates in funding the replication of Git repositories and the whole system will be running on the Filecoin network.
The next step is to introduce more complex governance mechanisms to the DAO. This part is still unclear. Our current idea is to introduce a token, which can be used for the curation of a list of which repos should be replicated by the DAO. This is a departure from the previous mechanism of 1 user, 1 vote for 1 repo. To make sure the community is aligned with the values of the DAO, we could start by airdroping this token to early members of the DAO.
| Governance | Governance Network | Storage layer |
| -------- | -------- | -------- |
| Smart contract, fully done by community | Filecoin | Filecoin storage deals |