#social 2018-07-20

2018-07-20 UTC
tantek, kaniini, xmpp-social, vasilakisfil, timbl, JanKusanagi, timbl_, jankusanagi_, uw_fluxus, cwebber2 and saranix joined the channel
#
pantherse
I have a few questions regarding the development state/intention for activipy
#
JasonRobinson[m]
pantherse: I'm under the impression that it will not be developed further, or if it will there will be a rewrite, I seem to remember the author cwebber2 (who is not here now) saying that, unfortunately
#
pantherse
Does anyone have any suggestion for an alternative Python library? I've been using it and it's currently serving my purpose. I'm also tossing the idea of possibly forking it as an alternative Python library.
#
donpdonp
pantherse: what is activipy missing?
#
pantherse
The immediate item I noticed is it expects "@id" and "@type" only; however, ActivityStream indicates it can be one or the other.
#
JasonRobinson[m]
a fork and tweaks do
#
JasonRobinson[m]
... doesn't sound like a bad idea
#
JasonRobinson[m]
if it is already usable to you
#
pantherse
I'm also thinking keeping it in sync for future updates to ActivityPub.
#
pantherse
And yes, it's proven very useful.
#
pantherse
On another note, would it be safe to say that mastodon is the de-facto reference implementation of ActivityPub at this point? I ask because as I've been lurking in the channel I notice it comes up a lot.
#
JasonRobinson[m]
funkwhale is python on the backend: https://code.eliotberriot.com/funkwhale/funkwhale/tree/develop/api
#
JasonRobinson[m]
but their AP code is not separate
#
JasonRobinson[m]
pantherse: no, it just has the most users :) so many people want to make sure they federate with mastodon. I wouldn't say by any meter that it is the de-facto reference. I don't think there is one, since AP is a bit broad anyway
#
JasonRobinson[m]
pantherse: there is also this Python library: https://github.com/tsileo/little-boxes
#
Loqi
[tsileo] little-boxes: Tiny ActivityPub framework written in Python, both database and server agnostic.
#
JasonRobinson[m]
haven't tried it but it looks pretty good
#
aaronpk
Does mastodon or anything else deal with receiving replies to public posts where the reply is not public?
#
aaronpk
Like if I wrote a reply to someone is there a way to say show this only to the person I'm replying to and make sure they don't republish it in the comments that are visible on the post?
#
pantherse
JasonRobinson[m], thanks for the info
#
JasonRobinson[m]
aaronpk: mastodon is microblogging, so I doubt it. There are no threads, each post is very individual AFAIK (maybe someone can correct if wrong). More of a question on platforms where replies are not individual items without the post. There that could depend on implementation. Though, the receiver should really respect the targeting of the post. If the reply is not targeted public, then it should not be shown publicly. Of course there is no way
#
JasonRobinson[m]
to enforce this as a sender :)
#
JasonRobinson[m]
(no thread = I mean "not threaded" in the sense of like Facebook, DIaspora, where replies are only a part of the post, not individually available)
#
aaronpk
that's not true. if you click on a post on mastodon it shows all the comments
#
aaronpk
that's what i'm talking about
#
aaronpk
not theoretical nested threading or whatever
#
JasonRobinson[m]
aaronpk: but they are also individual toots - mastodon just visualizes them also as threads, just like twitter
#
aaronpk
but my question stands
#
JasonRobinson[m]
it would be odd if the original target has any meaning in terms of visibility, but of course it's a possibility, that was my point I guess :)
#
JasonRobinson[m]
but for example on diaspora, replies don't even have visibility - they automatically inherit it from parent
#
JasonRobinson[m]
which makes sense, since the replies don't live individually
#
aaronpk
okay let me try this again
#
JasonRobinson[m]
on socialhome, I went for a monster middle - replies can be different visibility than parent even though structure is the same as diaspora/facebook :E
#
aaronpk
I have a very explicit question
#
aaronpk
there is a public post on mastodon, which has a URL, and if you visit that URL in a browser it displays all the replies that it has received to that post
#
aaronpk
can I write a reply to that public post where my reply is visible only to the author of the post, and somehow indicate to that software not to display my post in the list of replies it shows?
#
JasonRobinson[m]
sorry for rambling, I read the "or anything else", didn't think this was entirely related to mastodon. But speaking about pure ActivityPub, if the sender targets it not public, it sounds like a bug if the receiver shows it publicly. But of course, no idea what mastodon does
#
aaronpk
I mean the question applies to not-mastodon as well, but that specific situation is what i'm talking about in either case
#
aaronpk
so activitypub's "target" thing is meant to indicate whether it's okay to republish?
#
JasonRobinson[m]
sorry, by target I meant "to, cc, bcc" - targeting
#
aaronpk
oh right yeah
#
pantherse
I have a curiosity regarding this topic. To make the reply non-public does this mean that the value for the target will _not_ include https://www.w3.org/ns/activitystreams#Public?
#
Loqi
[Amy Guy] ActivityStreams 2.0 Terms
#
aaronpk
hm yeah presumably
#
pantherse
Seems to me like it's up to the "server" how it interprets "Activities addressed to this special URI shall be accessible to all users, without authentication".
#
pantherse
Actually, that's incorrect. It seems like, it comes down to whether the receiving server decides that all replies inherits the visibility of the parent note.
#
JasonRobinson[m]
exactly. and as the reply itself has a "to, cc, bcc" recipient in ActivityPub - it sounds like a bug to me if some server would show those replies that are not with "public" in one of those fields to users that are not explicitly in "to, cc or bcc"
#
nightpool[m]
aaronpk: sorry i wasn't around, no idea why you received such a confusing answer haha
#
nightpool[m]
obviously, mastodon doesn't show non-public replies on the thread page for that status
#
nightpool[m]
mastodon has four levels of visibility—public, unlisted, private, and DM. none of these have substantially different behavior for replies vs non-replies
#
nightpool[m]
public is to: as:Public. unlisted is cc: as:Public. private is to/cc the author's followers collection and DM is "everything else"
#
JasonRobinson[m]
Well, this is hardly "Mastodon support channel", not everyone knows how it works 😁
#
nightpool[m]
Sure, sure.
cwebber2 and widowclip joined the channel
#
widowclip
I was reading the Hacker News comments for https://news.ycombinator.com/item?id=17577372 (Article on PeerTube's successful crowdfunding campaign, congrats by the way!) and something that struck me is that people talk a lot about centralization vs. decentralization but not about federation (much to my frustration.) In my mind there is a crucial dist
#
widowclip
inction to be made here, as if tomorrow Facebook, Twitter, and YouTube all implemented ActivityPub they would be federated, centralized services. Perhaps it would be useful to the promotion of the standard, and hence further adoption, to highlight the benefits of federation, how they differ from but can complement decentralized/distributed models a
#
widowclip
nd how federation plays with existing models. Not sure if anyone in here has some thoughts on that subject.
#
Loqi
[Roccan] PeerTube, the “Decentralized YouTube”, succeeds in crowdfunding
#
widowclip
Oh neat, I forget that happens.
#
JasonRobinson[m]
I think federation implies decentralization kind of automatically, but not the other way around. Unfortunately, when people hear "decentralised", mostly it feels they expect "blockchain" 😬
#
widowclip
That contradicts something I said in my last message. How does federated imply decentralized?
#
dansup
nightpool[m]: How does mastodon treat a GNU/Social instance that suddenly has AP support?
#
puckipedia
dansup: it migrates over
#
dansup
puckipedia: Ah okay, perfect. :)
#
dansup
up201705417 ^^
#
JasonRobinson[m]
widowclip, if its federated, isn't the information then decentralised?
#
widowclip
There is a single point of truth, the server your registered with
#
widowclip
To my understanding when you send it data it tells the servers your followers have registered with, but it doesnt have to send them a copy, it could send them a link
#
widowclip
If for example PeerTube was closed source there would be no way to make instances, and hence it would be centralized. Because all your data lives with one legal entity, managed according the their Privacy Policy and pertinent regulation.
#
widowclip
Like I originally said, Twitter could implement the spec and then Twitter and Mastodon accounts could follow each other. But in doing so they don't need to forfeit their data, just expose an API and fulfill the obligation of the spec in how they handle some of that data (ie sending it to followers on foreign servers)
#
widowclip
Federation can certainly be decentralized, but it could also be a walled garden, with a very friendly gatekeeper, and generous visitor policy.
#
widowclip
(again to my understanding)
#
JasonRobinson[m]
ActivityPub and The Fediverse. Do you think it can be the future of social networks?
#
JasonRobinson[m]
> There is a single point of truth, the server your registered with
#
JasonRobinson[m]
Well, this is true for all federated services, for example Mastodon, Diaspora, etc. The identity lives on one server. They are no more decentralized than say Facebook, if federation doesn't bring decentralization :)
#
puckipedia
this isn't quite true
#
puckipedia
hubzilla uses a decentral identity mechanism
#
JasonRobinson[m]
yeah, hubzilla is a bit different of the bunch
#
JasonRobinson[m]
but, it's unique
#
puckipedia
but, as said, it's not true for *all* federated services :P
tantek joined the channel
#
nightpool[m]
dansup: yeah there's a lot of migration logic, because mastodon itself migrated from ostatus to activitypub
#
nightpool[m]
i don't think there's anything there that would be specific to mastodon though
#
nightpool[m]
widowclip: i think it's a mistake to say that federation can be a walled garden
#
nightpool[m]
federated systems are vulnerable to EEE policies, but that's a different thing.