- From: Michał 'rysiek' Woźniak <rysiek@fwioo.pl>
- Date: Fri, 31 May 2013 01:50:42 +0200
- To: public-fedsocweb@w3.org
- Message-Id: <201305310150.45176.rysiek@fwioo.pl>
Hi there, Dnia piątek, 31 maja 2013 o 01:08:11 Nick Jennings napisał(a): > I agree with your concerns, which is why I've started the project > Sockethub[1] - taking a different approach to the problem. Thanks for the info, that's an interesting project indeed. > Instead of trying to heard everyone into a single protocol (which has so > far been attempted many times and things just seem to get worse), the idea > is to implement an open, polyglot service that can "speak" all of the > different protocols and APIs. Whether it be Friendica. Diaspora, StatusNet, > Facebook, Twitter, XMPP, or whatever other form of social messaging comes > into play down the road, I think it's important we start working to avoid > all of the programming work that gets thrown out the minute a new protocol > is adopted, rendering old code (old protocol) useless. > If we continue trying to write solutions that try to implement the > "kitchen-sink" (UI, UX, app logic, protocol support, server backend, > storage, scalability, federation) all while trying to remain innovative and > pertinent, with fast paced feature iteration, choosing a few protocols to > be "supported" (or inventing yet another new one), then this problem is > likely to continue. That is true. That's why I believe instead we should find a workable solution, a workable protocol, agree on it, and run with it. > On the other hand, if we can split our focus into building (A) applications > that are not married to protocols and implement as little as possible > outside of their problem domain and (B) a federated infrastructure that > apps can tie in with to communicate with other websites or services that > may speak any number of protocols or APIs, then we can start to show some > real adaptability and flexibility to not only keep up with innovation (the > private sector is always going to be able to move faster - and that's not a > bad thing), but also mitigate the network effect by not making it an "all > or nothing" replacement for sites like Facebook or Twitter. > > I'm interested to know what you (and anyone else) think about this > approach, I'm still figuring a lot of this out for myself as well, and > appreciate feedback. I think your idea is decent, but I believe we need a similar solution in a different area. I watched your presentation (BTW, I was supposed to do a Libre Educational Resources workshop at Re:Publica[1]) -- correct me if I'm wrong, this is a "client-ish" solution, right? What I mean by "client-is" is that while it is run on a server, it in fact uses client-side APIs of Facebook, Twitter, OStatus, Friendica, Diaspora, etc. It allows developers to create *client* software/webapps that can be (to some extent) service-agnostic, but *only* client software. What I believe we really need is interoperable *server* software. We need Diaspora, Friendica, OStatus, pump.io, tent.io and any other possible federated service/protocol *talking* to *each other*. That's the Goal! I don't see how SocketHub can help here, frankly. Can it stand between a Diaspora instance and a pump.io instance and make them interoperable so that a user@pump.io can seamlessly communicate (comment, friend, poke, etc) with user@diaspora, *without* setting an account with Diaspora? That's the big question and that's the really important part. If it can, that would be magnificent, and I would start proselytising SocketHub right now! Making client (web)applications development easier and more service-agnostic is great, don't get me wrong. But the real problem is that: 1. users have to have accounts on all the networks they want to communicate through; 2. all this private data then goes into silos, walled gardens, that are not in any way interoperable. But it gave me an idea for a project -- an abstracted "social network protocols" layer (this can be, I believe, grabbed from Friendica source code), well implemented and tested with all supported decentralised, federated services, that other developers can just grab and build their social network of choice upon. A "server-ish" SocketHub, if you will. ;) This will, however, be in jeopardy of falling into the standard (pun intended) problem, nicely summarized by XKCD: http://xkcd.com/927/ [1] http://www.re-publica.de/en/sessions/european-libre-education-workshop -- Pozdrawiam Michał "rysiek" Woźniak Fundacja Wolnego i Otwartego Oprogramowania
Received on Thursday, 30 May 2013 23:51:30 UTC