Acorn as We applet

collaborate on diagrams: https://drive.google.com/file/d/1uELuB8yGMp1Xvmu_HttxmUK-au7xq-YM/view?usp=sharing

main considerations

  • how will the "lobby" DNA structure change?
  • how will membrane access change?
  • how will the desktop app change?
  • do we want to make the desktop app interoperable with the We applet? How will this affect the current registration flow and architecture?

architecture considerations

conductors <-> UIs

The desktop Acorn app prepackages a holochain binary with electron-holochain. If acorn becomes a We applet, it would need to use the conductor managed by the launcher. Would the electron UI be able to connect to the launcher and display any projects from there?

I think there is value in keeping the option of using Acorn as a standalone desktop app, without needing the launcher or We. However, if users want to connect their apps, that can be done.

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

team-based organization

Miro organizes boards in "teams" which show up in the left sidebar. If Acorn organized its trees like this, perhaps invitations are managed at the team level rather than the tree level. Would we still want to allow for per tree invitations?

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

happ architecture

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

If Acorn uses a team-based approach, each hApp is per group, with 2 DNAs:

  1. profiles
  2. project (clonable template, each project is its own DNA)

This approach makes interoperability with We much easier, as shown below.

UI interop

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

electron UI

The electron UI could fetch teams and projects from both Holochain conductor instances (electron-holochain and launcher - as shown in blue and green). Projects from the launcher include directly from the Acorn webhapp as well as the Acorn We Applet.

We applet UI

The We applet UI would only fetch We specific hApps from the launchers conductor instance. If viewing the applet from a group context, the team sidebar is not shown, and only the list of trees specific to that group are shown. If viewing the applet outside of a group context, then a list of all groups can be seen.

Launcher App UI

Acorn could also be packaged as a standalone .webhapp that can be installed to the launcher outside of We. If so, it manages its own team happs, but could also connect to any team happs created inside We.