Stacks Grant - Gaia Inboxes 
  • Background
  • What problems do you aim to solve? How does it serve the mission?
OI Calendar is a web application that displays calendar data of a user. The application enables users to hosted their calendar data on their own storage provider and stop supporting tech companies that use their calendar data for revenue generation. Users can invite other users to their events, however, the invited user is only notified if the invited user starts using OI Calendar. Users should be able to get invitations for events or collaboration requests from other users even if they don’t have used the corresponding app before. 

  • Project Overview
  • What solution are you providing? Who will it serve?
The project will provide a mechanism that allows users to write small pieces of data to a gaia bucket of somebody else. With this mechanism, developers of OI Calendar and other apps will be able to use this mechanism to add notification features to their blockstack apps, and eventually, end users will be able to notify their contacts about certain activities without requiring the notified user to use the same app.

  • Scope
  • What are the components or technical specs of the project? What will the final deliverable look like? How will you measure success?
A solution for the notification problem of OI Calendar requires 1) an update of the gaia protocol https://github.com/blockstack/gaia 2) an update of the Blockstack PBC storage service 3) an updated version of connect that displays notifications 4) an updated version of OI Calendar app that allows users to send event invitations to users that never used OI Calendar before. 
The scope of this project is to develop a solution of 1) + 2). 
Possible solutions are discussed on https://forum.blockstack.org/t/proposal-gaia-hub-inboxes/5114 The first part of the project is to review the discussions (as some requirements like default locations of public keys are already implemented by now) and specify a solution. The second part will be about the implementating the solution.
The project is successful if the pull request is merged and the updated gaia server deployed by Blockstack PBC.

  • Team
  • Who is building this? What relevant experience do you bring to this project? Are there skills sets you are missing that you are seeking from the community?
Friedger, Developer of OI Calendar
Huzeyin, Developer at Pravica
Alex: DevX at Blockstack
We are missing knowledge about spam protection mechanism and man power for creating developer documentation.

  • Risks
  • What dependencies or obstacles do you anticipate? What contingency plans do you have in place?
The maintainers of gaia repo need to have time to review and merge the pull request. The Blockstack PBC service provider needs to adopt the new gaia version. We try to involve Blockstack PBC storage service department from the beginning.

  • Budget and Milestones
  • What grant amount are you seeking? What milestone deliverables can you provide during your project?
12.000 STX
Milestone week 1 + 2: Specification of a solution that is approved by Blockstack PBC storage service provider.
Milestone week 3 + 4:  Pull request with an implementation of the specified solution

  • Community and Supporting Materials
  • Do you have previous projects, code commits, or experience that are relevant to this application? What community feedback or input have you received? How do you plan to share your plan to the community over time and as the final deliverable?
Friedger has developed OI Calendar (https://github.com/openintents/calendar-web) and send several pull requests to different Blockstack repositories, including default location of public keys.

The project will update weekly progress statements on https://forum.blockstack.org and publish a link onchain using the status contract. During the project, we will use Blockstack’s discord server to communicate with community members.