Small Grant: S5 ecosystem & vup chat

Isn’t what you propose already a part of another grant (Grant Proposal: S5 Network and Apps)? What is the difference specifically?

The specific purpose is to have another developer working on parts of the project that red doesn’t have high on the priority list, but are still important. Good documentation and user experience are important, but secondary to having something that exists and works in the first place. It makes sense they haven’t been worked on as much as the core code, but it would be beneficial to the project if they were to be worked on more. Hence the purpose of this grant.

1 Like

Im definitely behind this getting done.

1 Like

@Covalent has a lot of experience on Sia and Skynet-related projects, he was the first developer who tried an early version of S5 back in 2022 and gave valuable early feedback and inputs. As such, I think it would greatly benefit the usability and growth of the S5 Network (and as a result Sia), if he could work on some key areas like documentation for S5 as part of this grant.

The S5 APIs are now at a pretty capable state, but most developers aren’t aware of all the possibilities when they start building something on S5 and just use it as file storage - so I think better documentation would be really useful to change this. Another part of this small grant is @Covalent building a new decentralized chat app on S5. This serves multiple purposes: Gaining a deeper understanding of the S5 APIs, finding and fixing obstacles in the developer experience when using S5 libraries and also building a great Discord alternative of course :slight_smile:

I do agree that a decentralized chat app is a great idea.
My question was about the docs: isn’t that something that @redsolver has to do as a part of his grant?

I already wrote some documentation and guides on https://docs.sfive.net/ (most recently the Sia renterd setup guide), but there are still a lot of useful pages that could be added - for example a “Getting Started” guide for developers, examples on how to implement common patterns or more detailed explanations of the different data structures. I’m better at writing code than documentation, so I think it makes sense that @Covalent helps me with that, so I can focus more on the core parts like improving network scalability and performance.

1 Like

I worked with Covalent on Skynet Guide before and he has all my support. The posts by mike/pcfreak/redsolver answered whatever was unclear, so my only question is basically… what’s next? Will you continue helping in this direction under another grant?

I understand that you probably want to start low to see if foundation would approve this and since it’s very low risk and you’re well known I think this will be met with positive answer. If the plan is to ask for another grant after you meet the current milestones, then it’s fine.

Because I’m surely not the only one who would like to see what you can do if you’re given budget for more than just three months:) As long as you would be interested in it of course, it cannot be forced.

2 Likes

I really appreciate the vote of confidence (:

In terms of the future the biggest hurdle for me is (as it says in my linked linkedin profile) I am still in Uni. So I really only have the months of June-August free for the time being. That considered, I think it makes sense to start small and see how things go.

1 Like

Thanks for your new proposal to the Sia Foundation Grants Program!

This proposal was submitted after our Wednesday cutoff last week, and unfortunately we didn’t have time to review it during this week’s meeting. It will be reviewed during the committee’s next meeting on April 2nd. Thanks!

1 Like

Thanks again for your proposal. After review, the committee has approved your grant request. Congratulations!

The committee is excited to see these improvements to S5 and Vup. We’ll reach out to your provided email address to get you set up. Onboarding can take up to a couple weeks, so we’ll ask you to provide a slightly updated timeline and milestones once you can get started on your project.

1 Like

It just came to my attention that we have never seen any progress reports on this grant.
Has the work started at all?

Yes work has started. I wasn’t aware I was supposed to submit a progress report at the beginning. As the proposal says, I am working on this June - August. I will have a full progress update at the end of the month, but if you want to see what I’m up to check out my Github.

1 Like

Hello @Covalent

Progress reports are expected by the 2nd day of the month following at least 3 weeks of work. As your grant was approved in early April we expected a report in May for any work completed in April.
f work started late in April, June 2nd would be the deadline for any progress made in April and May.
As such, at this time we do expect a progress report for this grant to be completed.

Please be sure to follow the Progress Report Template and submit your progress report so we may continue funding your grant.

Regards,
Kino on behalf of the Sia Foundation and Grants Committee

I was pretty explicit in my proposal:

9,600 USD in salary over the course of 3 months

Milestone 1 (By End of June, 2024):

Milestones 2 (By End of July 2024):

Milestones 3 (By End of August 2024):

If I was working through the end of August then starting in May would mean it would be 4 months of work. No work was done in May as that was not in the proposal.

I apologize for the confusion and hope this won’t cause any issues.

What progress was made on your grant this month?

This months focus was primary on documentation improvements, s5_deploy, and Vup Chat. s5_deploy is a fully functional static deploy CLI app, similar to IPFS-Deploy . It was built to allow easy uploading of static sites to S5. Beyond that, much of this months focus was on Vup Chat. An early version of the app is available here.

Summarize any problems that you ran into this month and how you’ll be solving them.

  • The S5 libraries were not as feature complete as I was expecting. For example, I was expecting to start building on S5 streams sooner, but the spec isn’t quite done so I’m working on other features until that is ready to work with. I’m actively working with Red to get everything working.

Links to repos worked on this month:

What will you be working on next?

  • Continue working on Vup Chat. Make it more polished and add integral features like sending media (images, voice memos, videos), S5 DB backups, and more modern UI.
  • Fix bugs in s5_deploy once Redsolver works out a couple issues with me on the dart s5 sdk.
  • Continue to improve on documentation and I find issues and gaps.
  • Continue the dart SDK API documentation for s5 and lib5.

Regards,
Covalent

Hello @covalent

Thank you for your progress report!

Regards,
Kino on behalf of the Sia Foundation and Grants Committee

What progress was made on your grant this month?

Please summarize your progress in 3-5 sentences or bullet points:

This primary focus was on improving Vup Chat. Significant progress was made on the look and feel of the app. From adding features like notifications, starring messages, & pinning chats, to bug fixes that make fully local search work better, to huge UI speedups (app loading was sped up by an order of magnitude!). An effort was also made to get Vup Chat listed in app stores. Vup Chat is now listed on Flathub, and is pending listing on F-Droid.

Documentation was also worked on this month. The most notable example being the improvement to the s5 API docs. Vup Chat was also submitted to the Bluesky Showcase.

Summarize any problems that you ran into this month and how you’ll be solving them.

Please summarize your issues into a few sentences or bullet points:

  • There are still outstanding bugs in the S5 dart codebase which have not been fixed and have been causing issues for me. The primary example is that setting registry entries still does not seem to work which causes issues, I am currently unable to implement automated DB backups in Vup Chat because of this. I am still working with Red on this issue.
  • The S5 streams spec is still not done. Thus, E2EE has not been implemented. Red said these would be within the week though, so hopefully that will not be an issue for long.

Links to repos worked on this month:

What will you be working on next?

Please summarize your development goals into a few sentences or bullet points:

  • Continue working on Vup Chat. Buff out bugs like the CORS issue I’m having with profile pictures in the web version, and make UI improvements.
  • Get ready for and implement encrypted chats once the streams spec is ready. Time is a little tight on this one, so I will be attempting to prepare to do a drop in implementation of it once it’s ready.
  • Work through any issues there are getting Vup Chat listed on stores like F-Droid.
  • Submit another round of API documentation improvements to lib5.
2 Likes

Hello @Covalent

Thank you for your progress report!

Regards,
Kino on behalf of the Sia Foundation and Grants Committee

What progress was made on your grant this month?

Please summarize your progress in 3-5 sentences or bullet points:

There was a heavy focus on digging deeper into the S5 libraries. I didn’t get access to MLS Streams chat code until about halfway through to month, so in the first half I built assorted S5 flutter widgets. Then after that I spent all my time working with Red to get a basic version of encrypted chats working. This is currently still a WIP on the rust branch. I also worked out a couple bugs in s5_deploy.

Summarize any problems that you ran into this month and how you’ll be solving them.

Please summarize your issues into a few sentences or bullet points:

Note: there are significant UI fixes on the rust branch that haven’t been pushed to main yet (so v0.8.0 doesn’t have them.) Like a bug that doesn’t let you disable S5 on initial login.

  • Due to only getting access to MLS chat code so late in the grant, it was difficult to implement everything that I wanted to. I just barely had time to get encrypted chats working, and not enough time to implement further features like media, group chats, & multi device sync.
  • I had some struggles with the ATProto libraries. They were overcome, but it took time to work through the issues.

Links to repos worked on this month:

What will you be working on next?

Please summarize your development goals into a few sentences or bullet points:

  • My grant is now over, so progress will slow on updates to Vup Chat and the likes. I still plan on slowly adding features and fixing bugs, but my priorities will be elsewhere.
  • Hopefully I will have time in the future to get another grant and continue work.

Here is a short (3 minuet) video demo of what I have completed.

Hello @Covalent

Thank you for your Final Progress report!

A member of the team will reach out to your regarding the wind-down of your grant.

Regards,
Kino on behalf of the Sia Foundation and Grants Committee

1 Like