Standard Grant: SMB - Indexer Support #2

Introduction

Project Name: SMB - Indexer Support

Name of the organization or individual submitting the proposal: Michael Bulanov

Describe your project.

This is my second attempt to propose a grant on integrating the SMB protocol into indexd (well, my third one if I count all attempts to bring Sia Satellite back to life in this or that sense).

The proposal is largely based on the previous project named SiaSMB, or Sia - SMB Mounts (GitHub - mike76-dev/siasmb: SMB protocol implementation for Sia cloud storage). SiaSMB uses renterd as the underlying storage. Going forward, indexd support will be required, enabling users to access the Sia storage directly.

Who benefits from your project?

  • Developers, by being able to implement the SMB protocol in their apps
  • Hosts, by getting more demand for storage

How does the project serve the Foundation’s mission of user-owned data?

The project implements yet another building block that aims to close the gap between decentralized storage and the broad audience.

Are you a resident of any jurisdiction on the sanctioned/monitored list? No

Will your payment bank account be located in any jurisdiction on that list? No

Grant Specifics

Amount of money requested and justification with a reasonable breakdown of expenses.

The proposal is requesting 24.000 USD (100% constitutes the developer fee).

Timeline with measurable objectives and goals.

Milestone 1

  • Add support for SMB dialects 2.1 and 3.0
  • Refactor the config to support indexd in the future while maintaining the compatibility with renterd

Timeline: 1/25/26

Milestone 2

  • Add support for SMB dialects 3.0.2 and 3.1.1
  • Deploy a test server based on renterd to collect the community feedback

Timeline: 2/25/26

Milestone 3

  • Incorporate the feedback from Milestone 2
  • Implement metadata store
  • Implement querying the store the way SMB protocol does

Timeline: 3/25/26

Milestone 4

  • Implement direct uploads and downloads via SMB & RHP4

Timeline: 4/25/26

Potential risks that will affect the outcome of the project:

With all foreseeable risks been considered in the earlier proposals, the project developer does not see any significant risks that could affect the project in any way.

Development Information

Will all of your project’s code be open-source? Yes

Leave a link where code will be accessible for review.

Do you agree to submit monthly progress reports? Yes

Contact Info

The contact details are already known to the Foundation.

Thanks for your proposal to The Sia Foundation Grants Program.

After review, the Committee has decided to approve your proposal. Congratulations! They’re excited to see what you can accomplish with this grant.

We’ll reach out to your provided email address for onboarding. This shouldn’t take long unless your info has changed from last time, but you may still need to adjust your timelines.

1 Like

Thanks Rebecca and the Committee!