Difference between revisions of "social computing/federated"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
Jump to navigation Jump to search
("federated"; wikipedia haz infoz)
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
<hide>
 +
[[page type::article]]
 +
[[thing type::software concept]]
 +
[[category:decentralization]]
 +
</hide>
 
==About==
 
==About==
'''Distributed social computing''' is [[social computing]] which is does not depend on a single server or operator; it can continue to operate even if some of the servers on which it is hosted are taken off the [[internet]] for any reason.
+
'''Federated social computing''' is [[social computing]] wherein multiple servers interconnect as peers without a single central directory server; it can continue to function even if some of the servers on which it is hosted are taken off the [[internet]] for any reason.
 
===Terminology===
 
===Terminology===
Synonyms for "distributed" in this context include "decentralized", "[[peer-to-peer]]", and "federated". "Social computing" may also be referred to as "social networking", and a social computing application may be called a "social network", although those terms have slightly different meanings; see [[social computing]].
+
"Distributed" is often used almost synonymously with "federated" in this context, although [[distributed computing]] can involve a central server or hierarchy.
 +
 
 +
Other near-synonyms for "federated" include "decentralized" and "[[peer-to-peer]]". "Social computing" may also be referred to as "social networking", and a social computing application may be called a "social network", although those terms have slightly different meanings; see [[social computing]].
 
==Goals==
 
==Goals==
 
The primary goals of distributed social computing are:
 
The primary goals of distributed social computing are:
Line 13: Line 20:
  
 
Given that each node in a distributed network helps satisfy these goals, we will want to maximize the number of different implementations of the network. Any design for distributed social computing software should therefore be {{l/sub|platform}}-agnostic.
 
Given that each node in a distributed network helps satisfy these goals, we will want to maximize the number of different implementations of the network. Any design for distributed social computing software should therefore be {{l/sub|platform}}-agnostic.
==In Testing==
+
==Software==
 +
===Usable===
 +
* [[Diaspora]] ([https://joindiaspora.com/ site]): this software appears to be somewhat more difficult to install, so I have not yet installed it. One criticism is that it was written by inexperienced student programmers who have not built in adequate security; another is that it seems to have burned through its startup funding (obtained through [[startup.com]]) and lost momentum, so it may be on its way out -- although interest in distributed social networking has revived considerably in the wake of the [[issuepedia:Google+/policy/naming|Google+ "Real Names" fiasco]]. --[[User:Woozle|Woozle]] 21:31, 18 August 2011 (EDT)
 +
* [[Friendica]] appears to be fairly far along, and successfully connects to [[Facebook]], [[Diaspora]], and supposedly [[Twitter]].
 +
* [[Hubzilla]]: tentatively, a more fully-featured fork of Friendica (or possibly Red)
 +
* [https://www.minds.com/ Minds] "open source and decentralized platform for Internet freedom. Get paid in crypto for your contributions..."
 +
* [[Socialhome]] ([https://socialhome.network/ HQ]): written in [[Django]] (I think); uses [[Diaspora]] federation protocols; can federate with [[Friendica]] and [[Hubzilla]] ([https://github.com/jaywink/socialhome Github] [https://mastodon.sdf.org/users/art/updates/16322 via])
 +
* software that supports the [[GNU Social]] [[microblogging]] protocol:
 +
** [[Mastodon Social]] ({{wikipedia|Mastodon Social}})
 +
** [[postActiv]] ([https://www.postactiv.com/ official]): written in [[PHP]]
 +
* '''Serverless''' (you have to install an app):
 +
** {{l/sub|Scuttlebutt}} ([https://www.scuttlebutt.nz/ site])
 +
*** '''2017-04-06''' [https://staltz.com/an-off-grid-social-network.html An off-grid social network]
 +
** [[ZeroNet]] ([https://zeronet.io/ home page])
 +
 
 +
===In Testing===
 
These both provide a server running the software (partly as a demonstration, partly for testing, and partly as a fallback for those who don't want to install the software themselves) and also provide the software. So far, all known distributed social network services and software are provided for free, as it would be very difficult to impose a fee without driving users away.
 
These both provide a server running the software (partly as a demonstration, partly for testing, and partly as a fallback for those who don't want to install the software themselves) and also provide the software. So far, all known distributed social network services and software are provided for free, as it would be very difficult to impose a fee without driving users away.
 +
* [[Synereo]] ([http://www.synereo.com/ official]) is in closed development as of 2015-02-10, but will be open source when released.
  
[[Appleseed]] ([http://opensource.appleseedproject.org/ site]): this purports to be distributed, but after installing it and playing around with it for a few minutes, I can't see how to connect it to other [[/node|nodes]]. This may be a feature to be added later. Other features did not seem to be working correctly. --[[User:Woozle|Woozle]] 21:31, 18 August 2011 (EDT)
+
===Under Development===
 
+
* [[FeedFerret]] is still in the concept stage.
[[Diaspora]] ([https://joindiaspora.com/ site]): this software appears to be somewhat more difficult to install, so I have not yet installed it. One criticism is that it was written by inexperienced student programmers who have not built in adequate security; another is that it seems to have burned through its startup funding (obtained through [[startup.com]]) and lost momentum, so it may be on its way out -- although interest in distributed social networking has revived considerably in the wake of the [[issuepedia:Google+/policy/naming|Google+ "Real Names" fiasco]]. --[[User:Woozle|Woozle]] 21:31, 18 August 2011 (EDT)
+
===Apparently Defunct===
 +
* [[Appleseed]] <s>([http://opensource.appleseedproject.org/ site]): this purports to be distributed, but after installing it and playing around with it for a few minutes, I can't see how to connect it to other [[/node|nodes]]. This may be a feature to be added later. Other features did not seem to be working correctly. --[[User:Woozle|Woozle]] 21:31, 18 August 2011 (EDT)</s> Now redirects to a Wikipedia page. --[[User:Woozle|Woozle]] ([[User talk:Woozle|talk]]) 07:55, 14 January 2017 (EST)
 +
* [[Safebook]] <s>([http://www.safebook.us/home.php?lan=Eng site]) is especially privacy/security conscious</s> Site is a [[domain squatter]] as of 2017-01-14.
 +
* [[StatusNet]] <s>([http://status.net/ site]) appears to be designed for federation, and also supports [[OAuth]]/[[OStatus]]</s> Site is a [[domain squatter]] as of 2017-01-14.
  
==Under Development==
 
[[FeedFerret]] is still in the concept stage.
 
 
==Links==
 
==Links==
 
* {{wikipedia|Distributed social network}}
 
* {{wikipedia|Distributed social network}}
 +
* standards:
 +
** [http://www.w3.org/2005/Incubator/federatedsocialweb/ W3C Federated Social Web Incubator Group]
 +
** [[ActivityPub]]
 +
* [http://www.salmon-protocol.org/ Salmon Protocol]: a standard protocol for comments and annotations to swim upstream to original update sources...  open, decentralized, abuse resistant, and user centric.
 +
===to file===
 +
* '''2011-07-09''' [[URL/to file::http://project.friendika.com/node/123|We need a decentralised social web more than ever before]]

Latest revision as of 19:19, 22 February 2019

About

Federated social computing is social computing wherein multiple servers interconnect as peers without a single central directory server; it can continue to function even if some of the servers on which it is hosted are taken off the internet for any reason.

Terminology

"Distributed" is often used almost synonymously with "federated" in this context, although distributed computing can involve a central server or hierarchy.

Other near-synonyms for "federated" include "decentralized" and "peer-to-peer". "Social computing" may also be referred to as "social networking", and a social computing application may be called a "social network", although those terms have slightly different meanings; see social computing.

Goals

The primary goals of distributed social computing are:

  • to prevent concentrations of arbitrary power, which is prone to abuse (see issuepedia:Google+/policy/naming)
  • to ensure that the social network can survive various events:
    • server failure
    • company failure
    • domain name seizure
    • internet connectivity disruption

Given that each node in a distributed network helps satisfy these goals, we will want to maximize the number of different implementations of the network. Any design for distributed social computing software should therefore be platform-agnostic.

Software

Usable

In Testing

These both provide a server running the software (partly as a demonstration, partly for testing, and partly as a fallback for those who don't want to install the software themselves) and also provide the software. So far, all known distributed social network services and software are provided for free, as it would be very difficult to impose a fee without driving users away.

  • Synereo (official) is in closed development as of 2015-02-10, but will be open source when released.

Under Development

Apparently Defunct

  • Appleseed (site): this purports to be distributed, but after installing it and playing around with it for a few minutes, I can't see how to connect it to other nodes. This may be a feature to be added later. Other features did not seem to be working correctly. --Woozle 21:31, 18 August 2011 (EDT) Now redirects to a Wikipedia page. --Woozle (talk) 07:55, 14 January 2017 (EST)
  • Safebook (site) is especially privacy/security conscious Site is a domain squatter as of 2017-01-14.
  • StatusNet (site) appears to be designed for federation, and also supports OAuth/OStatus Site is a domain squatter as of 2017-01-14.

Links

to file