That I think would solve this. Instead of trying to add some bloated/unsatisfying subset of possible functionality to include, we simply make HTTP tunnels sharable resources, and perhaps provide an embedded WebView.
This way, any external app can share any possible dynamic or static content, and Jami doesn't have to be responsible for integrating anything.
The idea of supporting protocols rather than individual applications is solid. But not everything is HTTP, or should be.
While I can think of lots of collaborative work I'd love to do over Jami, programming absolutely everything as a webpage is awkward and kludgy (especially where you trust other parties and can do the work on a dedicated computer). I mean, we'd have a collaborative program inside an HTTP tunnel inside a Jami tunnel.
LibreOffice Community edition could be a real-time collaborative editor.
LibreOffice has document change tracking support.
If everyone in a Jami swarm has LibreOffice installed on their device, differentials or changes of LibreOffice files could be sent to each participant which could update their version hosted on their device to keep everyone in synchronization.
Have you ever edited a document in LibreOffice in more than one window? Right, neither have I. Who'd think about LibreOffice and more than one user at the same time, right? Except ... somebody did and that's how collaborative editing based on LibreOffice works. For whatever strange reason, somewhere in the past somebody thought that implementing multiple views for one document in OpenOffice (StarOffice?) was a good idea. Just select Window->New Window in the menu and you can edit your favourite document in 50 views that each show a different part of the document and update in real time. And that, in fact, is how collaborative editing such as with Collabora Online works - open a document, create a new view for every user, and there you go.
Write provides a unique set of tools for editing and navigating handwritten documents, plus all the standard features found in note-taking and drawing applications. Write is perfect for note-taking, brainstorming, and sketching.
Eventually yes, that is a feature that I think is very interesting and worth exploring. I think something like libp2p might be more suitable for this? But my priority right now is to nail the core functionality (handwriting).
https://github.com/flxzt/rnote/issues/2#issuecomment-932725437
Exactly, I was looking at automerge or y-crdt for it a while ago. I think either one will do, but as far as I can see they still lack the integration with a p2p networking library like libp2p.
https://github.com/flxzt/rnote/issues/2
Having this "feature" be implemented via plugins is an awesome idea. This takes the pressure off of the Jami team from having to support an array of apps inside of their app and can keep it from bloating, while still giving users and other developers a ton of freedom and options to be able to support and use almost whatever they want. This could also help Jami compete more evenly with apps like Element, Wire, Slack, etc. Hopefully, we'll also get a formal XMPP alternative to those collaborative apps, as well. But having a modern-looking P2P tool that can substitute for them would be amazing.