Loomio
Wed 17 Oct 2012 2:36PM

Interoperability with other social networks

PP Petar Petrović Public Seen by 117

I guess this is something that a lot of you have gave a lot of thought to, but I think it won't hurt if I bring up this once again.

Namely, I was thinking about how great it would be if we could have one, open and unified standard for decentralized social networks so we could all connect with each other regardless of what social network we actually use.

I thought about developing an open standard for decentralized social networks which would be implemented in all major decentralized networks such as Diaspora*, Friendica and the like. I know that there were some efforts in establishing interoperability with other networks in the past, but that involved a lot of talk between the developers.

What I would like one day to happen is that we have an open standard which precisely defines how data is structured in terms of personal data, posts, comments and all other types of data one might share on a network. Then, I guess it would be much easier to develop interoperability with other networks because we all adhere to a single standard.

I would like to hear the opinions of other group members on this, because I am willing to dedicate my time and knowledge in establishing such a thing. I think it would be really good if Diaspora* would play nice with other networks.

G

goob Thu 18 Oct 2012 11:00AM

Isn't this a human problem more than a technical one? I.e. it's a case of everyone who is working on open-source social software agreeing on which protocol to adopt, rather than a technical issue. A standard is merely a protocol which enough people have agreed to use, isn't it?

I don't know anywhere near enough to make any recommendations about which course of action to take, although it might be best to wait until it becomes clear which protocol is going to work best for Diaspora. By the sounds of it, tent is in fairly early stages of development, and there's Zot2/RED being developed as well. I'm sure there are a few others.

It would be a shame to nail our colours to one mast too soon and find out, once all the work of making D* compatible with that protocol, that actually it has a lot of security holes which make D* less attractive as a network (or something like that, some big flaw which causes problems).

I'd suggest, for the time being, discussing and voting on whether we should aim for D* to be part of or adopt a standard in the future, when there is one protocol which it is clear will be good enough for D* and open enough to become a standard for all decentralised social interactivity. But not jump on to one particular one too soon, just because it looks promising in the early stages.

Definitely keep an eye on what progress is being made on the various attempts to achieve this, and perhaps support the people working on these; perhaps with donations; perhaps also by talking to them, discussing with them what D* would need their protocol to be in order for it to work and for D* to move onto it, hear from them the issues they're facing and think how these issues might impact how D* is developed in the future. And that way hopefully speed the time when it's possible for D* to adopt one of these protocols.

As D*'s code base becomes more modular, it should hopefully be a lot easier to adopt one of these protocols.

It sounds like an excellent idea in principle. I'm all for collaboration rather than competition between projects.

RF

Rasmus Fuhse Thu 18 Oct 2012 1:45PM

I am not so sure if tent is a good protocol at all. To me a protocol should be a way how different servers can communicate with each other. But tent is even more. It demands from all servers to use special technology like oauth2 or it uses very special urls. A PHP-server that wants to implement the tent-protocol would need mod-rewrite for correct urls for example.

It hat however some very sweet attributes. It's apps are absolutely nice and seem to work exactly how I would have thought about apps in Diaspora.

But there are some problems in the tent-protocol:
- It demands special technologies from the implementations, which might be restrictive for different softwares.
- It has until now almost no userbase. So adapting the protocol wouldn't do any benefit for Diaspora or any other system that a code-rewriting of the Diaspora-protocol couldn't do.
- It is not open source. Yet? Probably yet, but who knows? Right now it is >>impossible<< to implement tent for a FOSS like Diaspora.

The protocol itself might work well, but so does the libertree-protocol or OStatus. Why not implement one of these with a larger userbase? Because of the apps? Okay, but all other protocols could be extended by the same app-infrastructure that tent is planning to have.

JS

Julian Steinwachs Thu 18 Oct 2012 4:42PM

For me i would make much more sense to focus on OStatus and make an (optional) privacy extension for that. I like the fact that basically all wordpress installations can be made to full featured OStatus publisher-servers just by adding some plugins. Also I thought most of the protocol is allread implemented. Like salmon, webfinger and actifitystream.

KK

Kevin Kleinman Thu 18 Oct 2012 5:00PM

@Good and Rasmus: I agree that we shouldn't think too lightly about adopting a certain protocol. It would require a lot of work from the Diaspora team and it has to be worth every single minute spent.

What I suggest is to monitor zot and tent to see how they evolve, how they work and how they could work for Diaspora. In the meantime a lot of the legacy mess can be sorted out. Sean has been talking about moving federation into it's own module for a while now and no matter what we do, making things more modular remains at the top of the current to-do list. Then there's also things like designing a new single-post-view and cleaning up other views. Tent or zot would be limited to the federation part; anything else that is being done to make Diaspora a better app benefits the app, no matter the protocol.

ST

Sean Tilley Fri 19 Oct 2012 1:08AM

Here's the way I see it: over and over again, these different decentralized social projects have been re-inventing the wheel, and for whatever reason, they haven't done much to communicate cross-project. The few exceptions I can think of are StatusNet, Friendica, and Movim, but there's way more networks out there.

What I like about Tent is that it's not just a protocol specification, it's also an example of how a decentralized app authentication system could work. Although it would be premature to just say "Let's adopt this!" without further investigation, I think there's a particularly captivating way that this could play out.

Imagine being able to log in to a web application, with the platform of your choice being your form of authentication. So, you could log in with Diaspora/Friendica/Libertree/whatever, but still have full control over what data is being pulled by the app. Furthermore, you could talk to all these different people on these different platforms and networks. Needless to say, it's promising, and I think the future of the Open Web could certainly benefit from it.

The main issue I see with this is traction. It's difficult to get a standard to catch on without projects and people to back it, but I feel that if a lot of decentralized socnets get involved, we could help make a really strong standard. We all have different pieces of the puzzle, and we've all dealt with a range of problems, some of them have been shared by multiple projects, others are unique to each one. Either way, I think if we come together, we could actually learn quite a lot.

I'm Skyping with the Tent guys tomorrow, and working on talking to different socnet projects about where they're at, and if this vision is something they'd like to be a part of in the future.

F

Flaburgan Fri 19 Oct 2012 10:46AM

First, I totally agree that every socnets has to be able to talk between them. I said that a long time ago.

Second, I'm not sure that tent is the perfect answer to that. Tent is something completely new. And as every thing completely new, it is too young to do anything. It will be a lot of secure problems, things we didn't think about...

So, why don't we use something which already exist ? Look at the movim project. They build it on the XMPP protocol, already used by a lot of projects (Google and Facebook for chat, but jappix, movim, etc...). We should talk to movim developers.

Third, warning, this is a totally crazy idea : why are we using http ? We already have something really awesome and underestimated : SMTP. Think about it. E-mails are completely decentralized. And the protocol is really old, really mature. It is easy to put security on it with S-Mime or PGP. And... everyone already has an e-mail address. And with Mozilla Persona, log in is really easy.

So, why don't we built something on an e-mail server ? Just an interface. Kind of webmail. Just a different way to display e-mails. Think about it. Private message ? A simple mail. Message to an aspect ? Everyone of the aspect is in "cc". Want to mention someone on the message ? He is in "to". Want to share images, or anything else ? In attachment. Reshare ? This is forward. Your stream is your reception folder, your profile, the send folder.

Everything already exists. Everything works well. You can talk to everyone in the world, everyone has an email. And if he doesn't use the social interface, he can read the e-mail correctly, he just doesn't have a beautiful display. You can talk to EVERYONE.

It would be easy to install, too. Because it is only an interface.

The only problem I see is that e-mails send cannot be edited or deleted, so, this can not be implemented in the "network", but if the users understand that this is just a better way to display e-mails, they will understand that they can't delete them after sending.

G

goob Fri 19 Oct 2012 11:19AM

Any standard to be adopted would have to be a FLOSS project, wouldn't it? Not being free and open-source software would be a deal-breaker, wouldn't it? At the moment, tent isn't, but it might become so in the future. But I can't see it being a good idea to build a FLOSS project on a standard which is proprietary, or not fully free and open.

Would it be worth talking to the people behind other open social net projects such as Libertree, Friendica and so on at this point? If we could jointly discuss:
a) what the thoughts of people behind different projects are about searching for a protocol to adopt jointly as a standard,
b) what requirements their project would have of any protocol in order for it to be adopted by them,
c) and which of the available protocols out there might fit the bill,
it might help a lot towards achieving the 'human' side (finding general agreement) of adopting a standard. Not sure if anyone has contacts at other projects or would like to take on this task.

I'd be concerned about using SMTP because it would be very easy to get black-listed as a spammer if mails are sent out to large numbers of recipients, which could lead to the network falling down. Also, my understanding is that in the SMTP protocol, data are 'pushed' from the sending server to recipient servers when the originator presses 'send'. In Diaspora, data are 'pulled' by the recipient servers when the user logs in. This latter method means that data are only needed to be transferred when a recipient wants to see messages. This means a lot of data doesn't need to be transferred, if recipients don't log in. Apologies for the unclear wording of this, but hopefully you understand my point. Using SMTP would seem to put unnecessary strain on servers and increase traffic. Email is known as a highly inefficient method of sending data in bulk. I may be misunderstanding something about Flaburgan's proposal, but that's what comes to mind initially.

This is a good discussion, and exciting.

F

Flaburgan Fri 19 Oct 2012 1:32PM

@Goob : SMTP is certainly not the perfect solution, my point was that maybe we don't have to invent something new but start by looking at what already exists and works well.

G

goob Fri 19 Oct 2012 2:10PM

Fair enough - it would definitely be good to discuss all options, and that's good lateral thinking about SMTP.

JV

Joshua Vial Sat 20 Oct 2012 1:19AM

What about starting a stand alone loomio group that could be neutral territory for progressing this conversation?

Then you can invite reps from the different socnet communities and host a wider conversation about standards and interoperability.

Load More