ActivityPub reaches Candidate Recommendation status!
Hello everyone! Excited to announce that ActivityPub reached Candidate Recommendation status. Huzzah!
We've also launched an ActivityPub advocacy site at activitypub.rocks!
Now is the time to implement!Show all 8 replies
You can call it "the federated social web" or whatever you want. ActivityPub is the name of a protocol. Regular people talk about e-mail, not about "POP3", etc.
By the way, I don't recall Diaspora or Friendica people commiting to implement this, but the thought of Twitter and Facebook becoming part of it, is quite amusing xD”
You certainly don't seem to understand what I want to say, and most probably I don't understand important facts about "ActivityPub".
The whole point is you CAN'T call it anything you want. Email is the best example. You call it "email", not "digital letters" or "electric post" or whatever.
I seem to be ignorant about what to expect from ActivityPub though: I was hoping to one day ask people if they are on "ActivityPub" to follow them - or not. The way you describe it is like it being some kind of matrix, where it could be possible to have gnusocial and diaspora using activitypub but still being incompatible. If they would be compatible - what would be the point of callig them either way instead of "ActivityPub"?
So what are developers supposed to do with it? is this an invitation to create a compatible network (like email or the web) with different browsers/clients? If so - how is this different from calling electronic mail (smtp & imap) "email" or internet chat (xmpp) "Jabber". To me it looks like we have a new smtp or xmpp but have no "name" for it. ActivityPub might as well be "ACP".
New Working Draft of ActivityPub published
Get it here! Hopefully the last one before we hit Candidate Recommendation status!
BTW, some of the feedback we've gotten is that the federated social web community really wants signatures and crytpographic integrity in general. While due to restrictions in "nobody agrees yet on the right direction of auth is", the language has been tuned to better accomodate that.
We're hoping to hit Candidate Recommendation status by next week but we still need your review! Thank you everyone who has provided feedback so far!
GNU MediaGoblin likes this.
GNU MediaGoblin shared this.
- 'm very proud to say that the W3C working group I've been involved with for the last couple of years has published a Candidate Recommendation for Activity Streams 2.0.Activity Streams is a JSON format for encoding information about activities on a social network. Who posted a status update? When? Who liked it? Who commented on it, and what did they say?The format allows social networking software to interoperate -- exchanging information about people and stuff on the networks in a standard way. That helps with doing things like backing up your social network information, or sending live updates between networks.Programmers should start implementing Activity Streams in their software ASAP. Non-programmers should start asking for Activity Streams support in the software and services they use.Thanks a ton to friends and colleagues on the W3C Social Working Group for getting us to this point.Show all 7 replies
AS2 hits Candidate Recommendation!
Major props to @Evan Prodromou and James Snell, the two main co-editors on the spec.
This is great news for the fediverse!
MediaGoblin at Kiwi PyCon
This weekend I'll be at Kiwi PyCon, speaking on Preventing Cat-astrophes with GNU MediaGoblin. My first trip to New Zealand!
I'll also be at the sprints on Monday, so hope you can join me for some MediaGoblin hacking.
Current status: catching up on recurrent neural networks (reading on my phone), with a baby sleeping in my lap :-)
They are pretty cool BTW: http://karpathy.github.io/2015/05/21/rnn-effectiveness/ - check the examples in the "Fun with RNNs" section.
Pump.io 1.0.0 is now available!Greetings, pumpers!
Pump.io 1.0.0 is now available! You can get it from npm or GitHub.
Note that this release does contain security improvements. Admins are strongly encouraged to upgrade.
Curious to find out more? Check out the release announcement!Show all 6 replies
"Why would it not be? =)”
I was watching Alex's talk about the Pump.io network the other day, and he mentioned that Identi.ca is a super special snowflake because it's been modified to read from the old Status.net data store as well as the new Pump.io one, so I figured it might not be a supported configuration.
@Screwtape unfortunately my answer to that particular question was misinformed. Jan is correct - identi.ca is a special snowflake, but that's just because of the sheer size of the database, not because of any custom code. (Maybe I should add a note to the video...)
In any case, identi.ca will, in fact, probably get 1.0.0 at some point :)
New ActivityPub Working Draft
A new ActivityPub Working Draft has been published! Much thanks to @rhiaro for major help on this revision!Show all 9 replies
@Christopher Allan Webber, I not sure that understand your solution.
Now we have 2 situation where issue can appear:
- We got "Like" or "Announce" activity that point to "Article" of somebody who we do not follow.
- We looking through web and found public message from person who we never follow.
To comment original "Article" we need to got it's recipients list (at least if we do not want to create comment visible only for a specific people). But in both case we had only "object" id (that will be used for "inReplyTo"). So we can't understand what "to", "cc", "bcc" fields we must use for our new activity.
I do not understand what described under third bullet point under Inbox Delivery:
The server should recurse through these values to look for linked objects owned by the server
recurse and do... what? Target and deliver own objects again? This will not help if I do not follow this person.
In any case as well as I understand Inbox Delivery node this was created to deliver new activities (e.g. "Articles" that was made "inReplyTo" other "Articles") to all recipients. And this will not help to obtain old activities that you missed (because you not followed somebody at that time or because your server was offline when other server tried to deliver activity to you).Is the text intended to imply that the server looks for, and obtains for its own storage, linked objects?
- #NetNeutrality is important for a freer 'net. Platforms like GNU MediaGoblin need equal network access to gain users and change the status quo.
Stripe retreat talk today
In San Francisco today? Come see me give a talk about MediaGoblin's participation in the Stripe Open Source Retreat!
Memories of a march against DRM
I wrote up a whole blogpost about the anti-DRM march I participated in post-LibrePlanet.thanks for the report. I missed the outdoors event (too cold!), and ended up joining almost by accident another demonstration against DRM; an anonymous group set out to speak some words during the W3C reception that was taking place while you guys were outside, and we were gently but firmly kicked out, with such statements as "you're not welcome here, please leave", "the FSF was not supposed to be here, that was not the agreement", "this is private property, you have to leave now!", and then a campus guard escorted the people wearing anonymous masks out. unsure about what to do, since I had not been formally addressed or kicked out, but not knowing anything about plans because I had got involved so late, I figured I wouldn't do much good remaining there by myself. I planned to go out and find you guys, but there were some people already returning to pick up their backpacks, and others were already going on to the debate, so I went there. so much for my first demonstration in the US :-( (aside from my solo and silent demonstration held in Boston downtown on Friday, for democracy and rule of law in Brazil :-)
Christopher Allan Webber likes this.
No DRM in Web standardsWe won't accept #DRM in Web standards. Photos from our protest at @w3c: https://u.fsf.org/1p4 #hollyweb
Week of LibrePlanet a busy one
It was a really busy week. I'd like to extrapolate on what happened more on my blog, but here's a short summary:
- Took Gerald Sussman up on his offer, dropped by his office again to chat about all sorts of things (more thoughts out of this, will lead into some future work / writing)
- Ran a 2nd annual "Free as in Root Beer" informal gathering
- W3C standards meeting, and all the conflicting arguments of how to do things in the group are sort of resolved! They said it couldn't be done! I think we have a coherent path forward for federation and client to server API standards in the group where everyone agrees and knows how to coordinate it.
- Also Jessica Tallon demonstrated MediaGoblin and Pump.io federating together at the W3C SocialWG face to face meeting.
- Contributor Experience hackfest at SpinachCon
- Hung out with a bunch of friends
- Dropped by the MIT Press bookstore and picked up the original 1960s "Lisp 1.5 Programmer's Manual" and a book on genetic algorithms
- Spoke at LibrePlanet w/ @David Thompson on "Solving the Deployment Crisis with GNU Guix"
- Met up with Minifree and ThinkPenguin libre hardware distributors and talked
- Talked to the http://ring.cx people about how we can work together
- Spoke and marched in a rally/protest against DRM then attended a roundtable afterwards
- Discussed my thoughts about "free software in the age of generative programs" with a number of people and have a good sense of an article to write on the subject.
Lots more too! Maybe I'll be able to write some follow-ups to all that.
PS: Seeing the FSF get up Snowden's talk on their MediaGoblin instance made me feel really good about the work we're doing!
PPS: Some people have asked where the "copyheart" source file I made for Conservancy is, called out in Karen's talk: here's a PNG and an SVG. CC BY-SA 4.0! (Also credit @Bassam Kurdali who did most of the SVG path work from my sketch)Show all 6 replies
"we" is Jessica Tallon and I talked to the Ring folks about how we could possibly collaborate or learn from each other. They're doing some interesting things, and there's certainly overlap in ideas, if not many technical choices.
Dave also tried packaging Ring for Guix but it looks like it will be hard... they've done a lot of problematic bundling.
- If you're in the SF area, check out https://stripe.com/events/oss-meetup-march-2016 on the 29th and see @cwebber guix out. Sadly I'm not that day. :(
All MediaGoblin Python dependencies packaged for Guix
At last! Now to put them to use...
GNU MediaGoblin shared this.