Loomio
Tue 13 Mar 2018 9:20PM

Experimentation with Open App Ecosystem

LV Luandro Vieira Public Seen by 83

I've just recently joined the group, but from the quick research I did around the threads and loose resources, I already have a feeling that what I've been working on is with total alliance with what Open App Ecosystem proposes. So it maybe a good idea to share.

I plan on experimenting with a mesh network in my neighborhood, which is a quilombola village in central Brazil. I'm gathering the necessary hardware, and researching on how to setup the network. Theoretically I'll get a network where devices running p2p protocols like SSB and Dat can communicate freely with one another. I was thinking of an ecosystem of applications to run on the communities local network with objective of strengthening community economic resilience and self-governance, which seem to go well with OAE. I built these inspired by ideas I got from the OAE and they are welcome to be used.

I'm currently working on the boilerplate as a proof-of-concept for the architecture, which can be found here:

https://github.com/luandro/mobile-p2p-boilerplate

I'll start working on the proposed Open App Hub once I get a working proof-of-concept. The command line tool for scaffolding applications is still just at idea phase.

Great job and thank you all for the inspiration.

D

Draft Fri 16 Mar 2018 5:32PM

What is "Patchwork" you are talking about ? The thing to create bridges between all the P2P apps (like holochain and SSB)

BH

Bob Haugen Fri 16 Mar 2018 6:10PM

Patchwork is a client app for SSB, and only works with SSB.

BH

Bob Haugen Thu 15 Mar 2018 12:33AM

Our hotlist for OAE infrastructures includes SSB, Holochain, and Solid. I think this stuff can be done on the open Web, but will require a bunch of experiments. Here's a sketch in that direction: How to implement a Conversation for Action ReSTfuly. Might be possible to combine that pattern with Solid.

SSB and Holochain may have lots of advantages because they have worked out a lot of the details of P2P computing. And might be more candidates that should beconsidered. I have not looked much at MaidSafe, and don't understand DAT very well.

LV

Luandro Vieira Thu 15 Mar 2018 12:39AM

Don't we practically get Solid's Linked Data with SSB's type's?

As far as I understand Dat is basically a very intelligently distributed file system. You can use it anywhere you would use a file system.

For my specific case, I'm betting on these two because they can both communicate freely on a layer 2 mesh network, enabling devices to talk in a truly p2p manner.

BH

Bob Haugen Thu 15 Mar 2018 12:44AM

Makes sense to me.

D

Draft Fri 16 Mar 2018 5:50PM

So if I get it right, we could kind of mix (or it's already mixed) SSB, Holochain, Solid and DAT ? And everything could work together, so we don't need to pick one, we could work with every of these concepts ?

BH

Bob Haugen Fri 16 Mar 2018 6:09PM

I think @ivan116 's plan for user interface components is to work with different backend technologies. Some of them are compatible with each other, some probably not. So you wouldn't probably mix SSB and Holochain or Solid the same coordinated OAE community, but you could (and I think @luandrovieira wants to) mix SSB and DAT.
But I think Ivan wants the UI components to not care which of them you use, as long it can give him a valueflows graphql API.

But so far this is all talk. We'll see how the first experiments go. Right now Ivan's components only work with Fair Coop's OCP back end, which is not yet decentralized.

LV

Luandro Vieira Fri 16 Mar 2018 6:38PM

By using GraphQL as a middle layer between different protocols (Dat, SSB, Holo) we can easily mix em together. There's no one best protocol for every case, every protocol has it's pros and cons, and GraphQL helps us to unite them in a easy to use API.

I really admire Solid's vision, but I think it's significant parts (Linked Data for example) can be implemented in other protocols.

BH

Bob Haugen Fri 16 Mar 2018 6:49PM

@luandrovieira I agree with that, if and only if you mean using the same UI components with those different protocols. But SSB assumes everybody in the same network is not only using the SSB protocol but also is using the same network identity. I think Holo also assumes everybody is using the Holochain protocol and I suspect they have other requirements for being in a compatible network (I'm looking into Holo now but don't understand enuf to be able to answer that question in detail).

LF

Lynn Foster Fri 16 Mar 2018 7:51PM

@luandrovieira I'm curious about how ssb and dat will relate to each other in your architecture? Or are they just 2 different underlying sources?

I'm also curious if graphql can substitute for linked open data, that is can graphql find the data it needs from different endpoints that can be accessed with a url? or something similar to that?

(Sorry for newbie questions! I am using graphql for an api on our software but don't have experience with the client side at all. I use ssb, but only know a little about the way it works; and don't know anything about dat.)

Load More