As a part of the Community Engagement Program, we are looking forward to receiving proposals to build a browser for the SAFE Network.
The high-level requirement is relatively simple, the browser should be able to render standard web content and also enable web applications to invoke the APIs exposed by the Launcher. A mechanism to provide SAFE-only URLs as well as html…etc… is expected, whether this is default SAFE or via a “switch”. In SAFE mode we would imagine that “clearnet” requests would be blocked.
Proposals should take this into consideration as a design issue to be considered. While there is no “correct” approach to this requirement, proposals that are both simple and scalable would be looked on favourably.
For example, using a fork of Brave browser, Chromium, Tor or Firefox browser and implementing the changes that deliver the required features would seem like an advisable approach.
Once a proposal is added to the #development:proposals category, everyone is welcome to comment.
The proposal should specify the abstract of the implementation plan and also a time frame for a proof of concept. Importantly the proposal should include a budget requirement in MaidSafeCoin. Please do NOT include a donation address or similar. MaidSafe will provide the address for each applicant and the winner will receive the funds. For the avoidance of doubt this is a winner takes all system. Payment will only be made upon delivery of the project and after community acceptance via live testing on either the testnet or live network.
Please note that any donation to an RFP (Request for Proposals) is a donation to support the RFP, not an individual proposal. The donation address for this RFP will follow.
How to make a proposal
We have intentionally kept this process simple and extensible. Initially any interested party will start a topic under the #development:proposals category and post an OP as per the example (below).
For more information or if you have questions about the process, please go to the Community Engagement Program topic.
Example proposal template
Summary:
Quick implementation using Brave browser with inbuilt proxy
Description:
Brave browser is built using Electron and Electron applications can be integrated to a proxy using the electron-proxy-agent. If we move the proxy from the Launcher and bundle with the Brave browser, we can get a dedicated browser quickly.
Known Limitations:
Other applications can also connect to the proxy if the port is known. Even if other apps connect through the proxy it would be treated only as an unauthorised request. Need to find a method to mitigate this threat.
Budget:
We anticipate this project will require at least 100,000 MaidSafeCoins to complete.
Stretch Goals:
Integrate feature XXXX (20,000 coins)
(description)
Add feature YYYY (30,0000 coins)
(description)
These goals may be achieved by increase in MaidSafeCoin price or via further donations.
Team:
Our team consists of:
Person A
(responsibilities, short bio)
Person B
(responsibilities, short bio)
POC duration and justification:
We will need three days to get a POC setup. We need some buffer for setting up the tools for building it.