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

Cabal web brainstorming doc #7

Open
cblgh opened this issue Mar 26, 2021 · 0 comments
Open

Cabal web brainstorming doc #7

cblgh opened this issue Mar 26, 2021 · 0 comments

Comments

@cblgh
Copy link
Member

cblgh commented Mar 26, 2021

cabal web

2021-03-26

brainstorming by

  • khubo
  • nick
  • cblgh

Strands of collaboration:

  • cabal web backend
    • prior research: caballo, link
    • requires hyperswarm-web proxies
    • allows communicating between browser, desktop & cli
    • the cabal guts for receiving & dispatching events (?)
  • react-cabal
  • cabal desktop-nouveau
    • a new cabal desktop client, written from scratch with hard-won experience, blood, tears & scars
    • provides a basis of ui components to use for the cabal web client
  • cabal web client

Web client requirements

  • People can change the proxy servers used (add new ones/remove default ones) inside interface

Web client good to haves

  • interface doesn't freeze up when syncing a gazillion messages (use web workers, wip)

Interesting things:

  • web clients gossiping hyperswarm-web server being used (posting message to log?)

Known unknowns:

  • Need to try talking between a browser peer and a cli peer, verifying that hyperswarm-web proxies hyperswarm messages from cli all the way to the browser
  • cabal-core has yet to be browserified (unknown if there are issues)
  • displaying online status in browser might be tricky

Cabal-Desktop nouveau good to haves:

things to build:

  • cabal-core certified browserproof <3
  • cabal-client but works in a browser
  • react-cabal-client: react hooks library
  • react-cabal-ui: frontend of react components
    • react-cabal-client + rendering components
    • react-native-web
  • cabal-desktop-nouveau: the new desktop client
    • react-cabal-ui + relevant changes for electron env
    • uses electron-react-boilerplate
  • cabal-web: the web client
    • react-cabal-ui + relevant changes for web env
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant