valueflows / vf-apps-agents

vf-apps-agents has moved to https://lab.allmende.io/valueflows/vf-apps-agents
2 stars 0 forks source link

Personal agent app as a bridge for Dweb #2

Closed bhaugen closed 4 years ago

bhaugen commented 5 years ago

This is a contribution (we hope) to this Dweb Camp discussion about building bridges -- connecting tech stacks for humane UX.

The focus of the discussion is about building bridges between different decentralized/distributed social/economic media stacks: for example, Secure Scuttlebutt (SSB), ActivityPub, and Holochain, which seem to their developers and participants to be akin, in the same family.

So this is a proposal for a relatively simple bridge that would not require changes to any of those stacks.

Each of these mediums, either naturally or possibly, focuses on individual people. Holochain calls it "agent-centric computing".

But as an individual person, I have different personas, or identities, in each of these media. I know people who have several different identities in SSB alone - in many cases because SSB identities are per-device, not per-person. And SSB is talking about some optional mechanism to indicate that many identities represent the same person.

As a person, I would like to view and maybe even interact with all of the activities of all my personas from the same viewpoint. This would be a personal agent app, that can connect to, but not be embedded in, any of the media in which the personas live.

The personal agent app might need to know whatever access credentials are used by each of the connected personas. And show the feeds for each persona, maybe intermingled, or maybe separately, probably with some optional filters. And probably with some other dashboard-y info.

Such an app might raise some issues with the expectations of participants in the various media. For example, in SSB, people can opt-out from having their posts visible on public gateways (which this app might be, depending how it's implemented).

fosterlynn commented 5 years ago

Here's a first cut data model just for discussion, will need to get all of our terminology matched up.

agent-platform-2

fosterlynn commented 5 years ago

Thinking about the UX more, having re-read the initial proposal. A personal agent app gives the opportunity to have one - or lots of different - UX / UIs, each of which can connect to the different mediums/platforms. This also would require standard vocabularies, or a translation layer to get stuff to the UI in a standard way. Like, I want to send a message to a friend or post some work I did on a project - my chosen UI shouldn't care which medium/platform that message needs to go to.

Plenty of devils in those details, but it would be fun to work them out!

pdaoust commented 5 years ago

@fosterlynn yes, many devils indeed! As you say, standard vocabularies would help immensely. I loved the multi-messenger clients of old -- they were out to serve the user, not the platform. A certain amount of interoperability can be done by the personal agent app in this way -- that is, the developer could do the heavy work of figuring out how to transform a message into the appropriate format.

This is starting to feel more and more useful to me. I wonder -- are you thinking about one 'uber-agent' for the entire DWeb, a DWeb browser of sorts? Or one UI (or ecosystem of UIs) per domain, like a chat app, a blogging app, a ValueFlows app, etc?

pdaoust commented 5 years ago

I'll be chewing on all this and bringing it with me into the workshop; thank you very much for your contributions! wish you were here :)

fosterlynn commented 5 years ago

I wonder -- are you thinking about one 'uber-agent' for the entire DWeb, a DWeb browser of sorts? Or one UI (or ecosystem of UIs) per domain, like a chat app, a blogging app, a ValueFlows app, etc?

We're thinking of one agent app (instance) per person. It would be great to be able to have a dashboard of sorts where different apps/domains could create the personal view to fit into a personal dashboard. So from your dashboard, you could chat socially, or you could chat about your economic work as you interact with your fellow workers, you could choose what project you want to interact with at the moment from a list of all your projects everywhere. I realize there are a bunch of technical challenges there in terms of UI development.

And I picture options for this dashboard app too, kind of like people have created different UIs for SSB chat. And I suppose a different instance for your phone, a web app, a client app, that are all for you.....

I'm interested in your comment about a DWeb browser, maybe that's a good way to configure it? But in that case it would still be your view and your configuration, based on your personal data and what you want to do.

So, this is a bit of a brainstorm and a ramble..... ah well....

pdaoust commented 5 years ago

Thanks for the clarification @fosterlynn -- so if I've got you right, it sounds like you're picturing 'one container to rule them all', from the perspective of the agent, right? That sounds really attractive; I'd use that. Sounds a lot like @mixmix 's Patchbay (which I still haven't quite figured out, but I understand what it's supposed to be, and it really excites me). Or WeChat, only not evil. I know @lucksus was picturing something like that for Holochain, and someone else is working on a similar project called Decentr which sounds like it's attempting to tackle the UX-ification of both the UI and data interchange.

bhaugen commented 5 years ago

https://github.com/ivanminutillo is working on a UI for something like this. We'll try to get more info from him tomorrow before your meeting.

On Thu, Jul 18, 2019 at 6:28 PM pdaoust notifications@github.com wrote:

Thanks for the clarification @fosterlynn https://github.com/fosterlynn -- so if I've got you right, it sounds like you're picturing 'one container to rule them all', from the perspective of the agent, right? That sounds really attractive; I'd use that. Sounds a lot like @mixmix https://github.com/mixmix 's Patchbay (which I still haven't quite figured out, but I understand what it's supposed to be, and it really excites me). I know @lucksus https://github.com/lucksus was picturing something like that https://medium.com/holochain/holochain-reinventing-applications-d2ac1e4f25ef for Holochain, and someone else is working on a similar project called Decentr https://medium.com/@Rich.James/decentr-netscape-for-ngi-31b912b1ca85 which sounds like it's attempting to tackle the UX-ification of both the UI and data interchange.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/valueflows/vf-apps-agents/issues/2?email_source=notifications&email_token=AAA4VP7QIIAPPOUMATT37YLQAD4BJA5CNFSM4IEQ7VX2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD2KDW3Q#issuecomment-513031022, or mute the thread https://github.com/notifications/unsubscribe-auth/AAA4VP2GISRLXI7RJG45NFTQAD4BJANCNFSM4IEQ7VXQ .

fosterlynn commented 5 years ago

We'll try to get more info from him tomorrow before your meeting.

In the meantime, this is a REALLY old mockup that might give some ideas. Hey, its got patchwork, what's not to like!

bernini15

bhaugen commented 5 years ago

@pdaoust and all:

it sounds like you're picturing 'one container to rule them all', from the perspective of the agent, right?

From the perspective of one agent, yes. But more than one of these things could be created. Once the basic connections and components are clear, lots of people could go nuts with variations.

We're not trying to dictate anything, just to get the idea into people's heads. And if possible, one proof of concept...

almereyda commented 4 years ago

We have moved the ValueFlows organization from GitHub to https://lab.allmende.io/valueflows.

This issue has been closed here, and all further discussion on this issue can be done at

https://lab.allmende.io/valueflows/vf-apps-agents/-/issues/2.

If you have not done so, you are very welcome to register at https://lab.allmende.io and join the ValueFlows organization there.