Project Name:
SIA FUSE Filesystem (aka siafs)
Name of the organization or individual submitting the proposal:
OKay INC
Luis Daniel Lucio Quiroz (CEO & Developer). Small business owner if you prefer.
Describe your project.
The siafs, as its name suggests, will allow the creation of a filesystem mount through the libfuse library. Like any FUSE file system, users will interact with the hosted SIA files as if they were local.
How does the projected outcome serve the Foundation’s mission of user-owned data?
The siafs will have the following positive impacts:
- It will allow SIA unaware massive-storage applications to use SIA transparently.
- It will improve the dynamics and economics of the SIA marketplace.
- It will allow other businesses to include SIA in their IT strategy. Therefore, they will be required to buy more SC, and the value of the SC will go up.
Grant Specifics
A total of 4,500 USD will cover the following:
- 250 USD to buy a refurbished (or second-handed) desktop computer with at least 16 GB of RAM and 256 GB SDD.
- 4250 USD for my Salary (2 months).
A testnet wallet will be used through the Faucet.
Timeline
We plan to deliver two versions:
- First delivery: version 0.1 will be the basic siafs without a caching engine. @30th day (or before).
- Second delivery: version 0.2 will be the siafs with the LRU caching engine (read below). @60th day (or before).
Project features
- Finished code published on GitHub under the GPL3 license. Developers/Sysadmins with the skills can compile it by following the directions.
- Binary (RHEL 9 RPM) and wrappers will be provided. The RPM will be published in my RHEL repo. URL to the RPM will be published.
- LRU caching engine (if Memcached and local storage is available). The FUSE filesystem uses a lot of callback routines that may translate into burning a lot of SCs. A caching engine will help to reduce these calls. The code will be ready for other developers to include different caching policies.
What are the goals of this small grant?
To allow any SIA holder to use SIA storage on any application. If this project becomes popular, the demand for storage will increase; consequently, hosts will earn more and renters will start buying SC (SC price may go up).
Potential risks that will affect the outcome of the project:
Unforeseen changes in the Renterd API.
API incompatibilities: we will integrate the FUSE API and the SIA Renterd API. So far, at this point, I do not see any issue.
Development Information
Will all of your project’s code be open-source?
Yes, under GPL3 license.
Leave a link where the code will be accessible for review.
siafs, the repository will be created when the grant is approved.
Do you agree to submit monthly progress reports?
Yes
Contact info
Email: [email protected], [email protected]
Any other preferred contact methods:
LinkedIn: https://www.linkedin.com/in/dlucio/
Telegram: daniel_lucio (please email first to disclose your Telegram ID)