This list (currently) has a primary focus on the dev-pub-timeline branch. The primary focus with that at the moment is implementing a public timeline with Redpanda/Opensearch and using that for searching posts, serving hashtag pages, and serving timelines. Current primary focus is local timeline. Once that's setup, then it's tags. After that, searching. Then, setting things up for production and testing and developing things for federation (ideally with Mastodon compatibility).
TODO:
Important info:
- Prior to production, make sure to change the password (and username) in
docker-compose.yml (and other such things) for each of their entries throughout the document
Notes:
- What should be stored is the URIs which may be used to get the desired posts
- the URI of the user and the URI of the post in question
- perhaps what kind of ActivityStreams object as well, so as to handle more than just Activity objects or Notes (e.g. allowing videos or other such things)
- Doesn't need to be up to any spec or anything, since it's just gonna be a list of URIs, so just do it however you want I guess
- Handling paging
- Record the time upon query to the database (time of request)
- Create the first page using the first N entries prior to the time of request
- Create the second using the next N entries prior to time of request
- and so on and so forth
- this is how I'm planning on doing paging with Opensearch, via the use of the
search_after parameter
This list (currently) has a primary focus on the
dev-pub-timelinebranch. The primary focus with that at the moment is implementing a public timeline with Redpanda/Opensearch and using that for searching posts, serving hashtag pages, and serving timelines. Current primary focus is local timeline. Once that's setup, then it's tags. After that, searching. Then, setting things up for production and testing and developing things for federation (ideally with Mastodon compatibility).TODO:
public-postsservice to search with Opensearchconst { body: resource } = await ctx.call('pod-resources.get`, { resourceUri, actorUri: 'http://localhost:3000/alice'});
sqlitebufferdynamicthingy for fetching hashtagspublic-postsserviceImportant info:
docker-compose.yml(and other such things) for each of their entries throughout the documentNotes:
search_afterparameter