Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Document high level Lassie architecture #262

Open
kylehuntsman opened this issue May 26, 2023 · 1 comment
Open

Document high level Lassie architecture #262

kylehuntsman opened this issue May 26, 2023 · 1 comment
Labels
documentation Improvements or additions to documentation looking for input Looking for a discussion or additional opinions

Comments

@kylehuntsman
Copy link
Contributor

We want there to be documentation around the larger pieces of the application to help give context to how the application is generally structured to outside contributors. We understand that docs that are too in depth or are focused on the more technical complexity of certain parts of the application may become a maintenance burden over time as those items are updated. We would like to stick to higher level explainations of the larger aspects of the application and how they play a role in the system.

Here are some of the topics I feel we should document off the top of my head in no particular order. Feel free to suggest additional topics to discuss and how deeply we should document them.

  • We have three top level user interfaces: CLI fetch, HTTP API via daemon, and programmatic library use
  • How candidates are found
  • We think about the retrieval process in phases
  • There are implementations of retrievers that do the actual work of retrieval based on the protocol being used
  • We emit events from each step of the retrieval process
@kylehuntsman kylehuntsman added documentation Improvements or additions to documentation looking for input Looking for a discussion or additional opinions labels May 26, 2023
@hannahhoward
Copy link
Collaborator

Some additional potential topics:

  • Augmenting on the first item, I'd really like to offer baseline startup guides to each of the three use cases:
    • why and how would I use the CLI?
    • why and how would I use the HTTP api?
    • why and how would I use Lassie as a library?
    • these may make sense to live outside this repo in some official docs website (IPFS or Filecoin)
  • How we deal with storage of data and build streaming CAR files (but don't hold a blockstore)
  • A brief bit about how we work with boxo/bitswap

@kylehuntsman kylehuntsman added this to the Extended Support milestone Jul 14, 2023
@kylehuntsman kylehuntsman self-assigned this Jul 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation looking for input Looking for a discussion or additional opinions
Projects
None yet
Development

No branches or pull requests

2 participants