GNU social uses the OStatus protocol (based on Atom or RSS feeds published in realtime via Pubsubhubbub). As a result, GNU social users can subscribe directly to an external site that publishes a Realtime feed.
<tantek> there was never a need to syndicate to Status.net <tantek> users on Status.net were able to directly subscribe to *external* sites in realtime if they supported PuSH <tantek> Federation as it were <tantek> the only reason to POSSE to a service is if a) you have friends on that service (otherwise you're just spamming), and b) that service only allows people to subscribe to local-to-the-service accounts. <tantek> in the case of Status.net, b) was not true.
To follow any Pubsubhubbub feed with a GNU Social instance, simply click the "+ Remote" button in the sidebar when looking at your profile page and enter the URL to the HTML page from which such a feed can be discovered. Some instances run a theme which hides this button (or makes it harder to find). You can always go to /main/ostatussub to subscribe to a feed (such as: http://quitter.se/main/ostatussub)
Here's an example of one of Tantek's notes reposted by a GNU social user . Amusingly, when posts from tantek.com were reshared by a GNU social user syndicating to Twitter, it converted references from tantek.com to @tantekcom , which did not exist until .
How does an indieweb site get a proper looking profile on a GNU social site? Compare @email@example.com and @firstname.lastname@example.org (which has the same Atom components)
- Recommended Atom feed content is an Atom author with name/url (for nickname/profileurl) and then an Atom link in the author with rel=photo or rel=avatar -- singpolyma 07:42, 29 October 2015 (PDT)
- GNU Social will also attempt to read an hCard or h-card on the URL that it is given (if you give it a page to detect the feed from and not just a direct feed URL) which likely explains the discrepancy that caused this question. singpolyma 19:09, 27 October 2015 (PDT)
- As of 2014-04-23, posts are now marked up with microformats2 thanks to Mikael Nordfeldth (one of the primary developers), spurred by Microformats.org Turns 9
- As of 2015-12-14, webmention support was added thanks to singpolyma. Support is optional and disabled by default. https://git.gnu.io/gnu/gnu-social/merge_requests/41/commits
Are there outstanding bugs / issues filed for these yet?
- GNU Social should support consuming PuSH + h-feed
- GNU Social should accept Webmentions by default and process them for replies, likes, reposts
IndieWebCamp participants who are using GNU social on their own site:
- GNU social founder mattl (2014) on http://mattl.io/ since 2014-??-?? (need precise date of deployment of GNU social at this domain)
- Evan Prodromou (2012) : was using StatusNet on http://evan.status.net/ (2012(?)-2013)
- 2013 Evan has moved to pump.io
Notable example deployments of GNU social:
As of 2016-02, there are several Twitter lookalike gnusocial instances such as
In response to Twitter clamping down on abuse, there have also been instances set up that are troll-themed, such as:
- shitposters.club (with its own rules: shitposter.club/notice/42220)
(all unlinked due to likely code-of-conduct violations, those curious can copy paste the domain explicitly).
js drGNU social using Quitter appears non-functional and nearly empty without JS (e.g. sample post permalink), and displays the message:
No content is displayed, AKA the js;dr problem.
This is in stark contrast to Twitter (which many GNU social instances are setup as replacements for), which displays just fine without JS.
Difficult to get information about
Years ago, there was some confusion on IRC about StatusNet/pump/GNU social, but that criticism doesn't really make sense anymore.
There is now an unofficial user manual
Evan began transitioning the remaining *.status.net accounts to pump in November 2013.
There continues to be an active community of StatusNet/GNU social users, many on quitter.se, though both pump.io and GNU social encourage users to host their own instances (to avoid becoming de facto centralized, as Identi.ca basically was).