diff options
-rw-r--r-- | ap_debian/2020-08-debconf-pad.txt | 116 | ||||
-rw-r--r-- | ap_debian/proposal_debconf2020.txt | 29 | ||||
-rw-r--r-- | ap_debian/slides/.gitignore | 1 | ||||
-rw-r--r-- | ap_debian/slides/Makefile | 9 | ||||
-rw-r--r-- | ap_debian/slides/ap_debian.rst | 70 | ||||
-rw-r--r-- | ap_debian/slides/img/800px-Cat_playing.jpeg | bin | 0 -> 114571 bytes | |||
-rw-r--r-- | ap_debian/slides/img/800px-Catch_cats_3.JPG | bin | 0 -> 188361 bytes | |||
-rw-r--r-- | ap_debian/slides/img/ActivityPub-logo.svg | 328 | ||||
-rw-r--r-- | ap_debian/slides/img/cats_of_mastodon.png | bin | 0 -> 166470 bytes | |||
-rw-r--r-- | ap_debian/slides/img/first_post_identica.png | bin | 0 -> 94685 bytes | |||
-rw-r--r-- | ap_debian/transcriptish.rst | 89 | ||||
-rw-r--r-- | ap_debian/useful_urls.txt | 3 |
12 files changed, 645 insertions, 0 deletions
diff --git a/ap_debian/2020-08-debconf-pad.txt b/ap_debian/2020-08-debconf-pad.txt new file mode 100644 index 0000000..6d7683c --- /dev/null +++ b/ap_debian/2020-08-debconf-pad.txt @@ -0,0 +1,116 @@ +Forwards to a Federated Future + +links from slide: + - https://locusmag.com/2018/07/cory-doctorow-zucks-empire-of-oily-rags/ + - https://activitypub.rocks/ + +Q; What do the federated systems provide that is equivalent ot the user-oriented benefits of algorithmic analysis, provision of content perceived as relevant? Can they compete without that convenience? How? + +I don't think that there is anything *ready* that provides that at the moment: people are mostly being encouraged to follow people (and hashtags) that provide that relevant content, but people on the federated social tend to be wary of algorithmic analysis because of the huge negative effects. +I've heard people interested in having something like that, but I don't know of any actual project. + +Q: Can we substitute user intention and co-operation for algorithms? Can we create our own algorithms that embody our values rather than those of profit-oriented organizations, in a way analogous to the way Copyleft subverts copyright? + +I think that at the moment what we're using is the old approach that came before algorithms, basically people sharing what they like and using word of mouth to discover new things. +If somebody wants to try something new, I think that the fediverse can provide a space where it can be done. +We could create that, making a fediverse client that sorts by favs and not coronologically, for example + +Q: What can we learn, if anything, from social media that haven't been displaced by Facebook, etc, such as well-established bullietien boards and blogs? - There is a saying going on the net "I remember when the internet was not 5 websites showing screenshots of each other". When you implement activitypub, even as "Facebook , etc", you could then share facebook statues, tweets, toots, or messages or videos across platforms, without taking a screenshot. + +Guy Sheffer, you seem to have erased who wrote what...at about 16:53. Copy the text then undo? +If I did I am sorry, let me look at the history and see if there is something to restore from there +Longest text I can recover: + Q: What can we learn, if anything, from social media that haven't been displaced by Facebook, etc, such as well-established bullietien boards and blogs? - There is a saying going on the net "I remember when the internet was not 5 websites showing screenshots of each other". When you implement activitypub, even as "Facebook , etc", you could then share facebook statues, tweets, toots, or messages or videos across platforms, without taking a screenshot. + +Specifically for the sharing part, most people on the fediverse do share links rather than screenshots - You can share an "announce" activity (share, boost): https://www.w3.org/TR/activitypub/ +(7.11 Announce Activity (sharing) section). Thats much more integreted than a link. +So you are actually sharing the status over the protocol + + +Q: Would federated groups be an echo chamber in the end ? Like, a mastodon instance where only same ideology related people group together, they don't see other views + +yes, that risk is present, but at least there is going to be a choice: one can be on an instance with just related people that blocks everything else, or they can be on an instance where there are less blocks and they can get access to people with different views. +It isn't easy to do that, but mostly because people do naturally tend to follow other people with similar ideas, even when not encouraged to do that by external suggestions. + +ITP & RFP +https://bugs.debian.org/859741 mastodon +https://bugs.debian.org/895050 pleroma +https://bugs.debian.org/651944 friendica +https://bugs.debian.org/950821 peertube + +https://pleroma.social/ sound like a "lightweight" door to the fediverse. +https://blog.soykaf.com/post/what-is-pleroma/ (which is linked to from the startpage) points to https://i2p.rocks/blog/the-magical-world-of-pleroma-setting-up-your-instance.html (good title), but that has a "This guide is out of date, use the official docs." notice and clicking on that link leads to an error page (I hate it when that happens.) :-( + +Maybe someone would be interested in Epicyon (https://epicyon.net/). It's written in Python and all the dependencies are packaged already. It could benefit from review of the code, especially crypto parts, and more users/contributors. + +Q: What scale of hardware is required for a ~100 user instance? + +A: it depends on the platform (and I only have experience with friendica ~15 users, for which a cheap VPS is enough) +For each platform, though Mastodon in particular. ty for the info about Friendica. + +Q: One place that federated solutions have taken off is in academia, with authentication protocols like SAML (https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language). How do or might they fit in to the Fediverse? +A: It still seems unclear how traditional federated "single-sign-on" like SAML and LDAP approaches fit in. Some related ideas and questions are at https://socialhub.activitypub.rocks/t/single-sign-on-for-fediverse/712 + +Q: Having Debian provide debian.social seems to fill a needed gap, and that's great. However, a question: What about the nontrivial storage needs for such demanding platforms as peertube? Having a couple of users upload some fvideos is fine, but... Will it cope with the up-to-1000 users that are currently Debian citizens providing material/stuff? Or is it supposed not to be an forever-archive for our videos? + +A: There are considerations and discussions about that. We currently have a limit on per user basis, and with that we should be fine for the time being and will iterate over that after we see more stats on development. Storage of users is though a much smaller concern when you think about the amount of recorded material from Debian conferences since 2005. + +Q: When will we be able to use a salsa identity to be social across the various solutions here? E.g. to follow people on Mastodon and Pleroma? Or is that not likely? +A: yes anything that implements activitypub +Followup: which services under consideration have not yet implemented ActivityPub? +Followup A: You can see those marked in the wiki + +Q: How to get regular people to use the Fediverse services instead of Twitter/facebook/Instagram? +and make them care that the bigger services sell their information? + +A: The first part is easier: just tell them that they have to be on the federated network to see your cat pictures. The second involves talking with them and trying to educate them on the problem in a way that reaches them, which is a hard social problem with no technical solutions :) + +Q: is it possible for Debian folks to set up accounts for their friends&family on debian.social servers? (I cannot currently justify the effort of setting up my own server, becuase I'm anti-social so don't have anyone to talk to ;-) but I have children, so at some point need to give them something !facebook/twitter) + +A: There are a lot of servers on the fediverse which offer registration. I can understand why you would want to have your family in the same space, but we require accounts in salsa for people to join services on debian.social + +Q: any opinions on Diaspora*? + +A: At the moment what limits Diaspora* most is that it doesn't speak activitypub, so it isn't federating with the servers where most users are + +Q: Sustainability of individual instances of services can be a challenge. What happens If the Mastodon server I chose initially happens to go out of date or loses support from its admins, is there a way to link it seamlessly to a new one, or "forward" connections to a new instance or the like? When links to old posts die, that can cause significant disruption. + +A: It depends on the platform, but usually there is a way to download your posts and/or contact lists and reupload them to a different instance (of the same platform); it isn't always seamlessly, but it is improving. + +Q: Is Matrix federation planned? +A: It seems that Matrix is listed on the Debian.Social wiki page as https://matrix.debian.social/ with "beta/testing" status, but also with an "x" under the "Fediverse" column which I don't understand. +The beta/testing status means that debian.social supports it to that extend. The x under Fediverse means that Matrix doesn't federate via ActivityPub. If federation for Matrix is planned we aren't aware of that and it is something that has to happen upstream wise. + +Q: Is there provision in any of the systems of automated, emergent local and topic specialised groupings for non-technical users? Running our own systems makes them something of an elite resource. OTOH, low barriers without soft security mean gaming and abuse happen. + +A: Most projects provide servers that accept accounts from new users, e.g. https://joinmastodon.org/ +Security is provided by the fact that those servers have moderators that will block people who don't respect the instance rules (as they are found). + +Q: is there a way to do access-control across domains? E.g. if I want to share my private video with a few people who are spread across various instances of the fediverse, and I want to specifically enable viewing by each individual? + +A: At least on mastodon and friendica you can select a list of accounts that will be able to see your post, and that list can have people from any instance. I believe that they have to be among the people that follow you (or possibly the people you are following). + +BTW, if there is interest in a non-recorded fediverse BoF one could be arranged: add your name here if you are? (or ping me — valhalla — on IRC) + + + +Detect languageAfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu +AfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu +Text-to-speech function is limited to 200 characters +Options : History : Feedback : DonateClose +G +M +T +Y +Detect languageAfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu +AfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu +Text-to-speech function is limited to 200 characters +Options : History : Feedback : DonateClose +G +M +T +Y +Detect languageAfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu +AfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu +Text-to-speech function is limited to 200 characters +Options : History : Feedback : DonateClose diff --git a/ap_debian/proposal_debconf2020.txt b/ap_debian/proposal_debconf2020.txt new file mode 100644 index 0000000..4057b8a --- /dev/null +++ b/ap_debian/proposal_debconf2020.txt @@ -0,0 +1,29 @@ +******************************** + Forwards to a Federated Future +******************************** + +Federated social networks are a user-centered alternative to the +centralized, data-collection based ones everybody knows. + +From their beginnings as a place to talk about federated social networks, +they have now grown into a rich environment + +And thanks to the efforts of the DebianSocial team, Debian contributors can +find a home on the Fediverse to share what they're doing in the project and +to showcase their work, collaborate with others and share knowledge. + +This talk will start with a presentation about the federated social +networks, what they look like today and why they are important and relevant +to the Debian community, and will continue with a presentation of the work +of the DebianSocial team. + +Notes + misc +------------ + +Type: Long talk (45 minutes) + +Track: Introduction to FS & Debian + +✓ By checking this, you are giving permission for the talk to be videoed, and distributed by the conference, under the DebConf Video License (MIT-like) license. + +We are available for the talk between 13:00 and 19:00 UTC. diff --git a/ap_debian/slides/.gitignore b/ap_debian/slides/.gitignore new file mode 100644 index 0000000..378eac2 --- /dev/null +++ b/ap_debian/slides/.gitignore @@ -0,0 +1 @@ +build diff --git a/ap_debian/slides/Makefile b/ap_debian/slides/Makefile new file mode 100644 index 0000000..62f5e16 --- /dev/null +++ b/ap_debian/slides/Makefile @@ -0,0 +1,9 @@ +all: build/ap_debian.pdf + +build/%.pdf: %.rst img/ + mkdir -p build + pandoc --listings -t beamer --pdf-engine=xelatex \ + -o $@ $< + +clean: + rm -f build/*.pdf diff --git a/ap_debian/slides/ap_debian.rst b/ap_debian/slides/ap_debian.rst new file mode 100644 index 0000000..5922dbf --- /dev/null +++ b/ap_debian/slides/ap_debian.rst @@ -0,0 +1,70 @@ +================================ + Forwards to a Federated Future +================================ + +Social Networks +--------------- + +.. image:: img/800px-Catch_cats_3.JPG + :align: center + +https://commons.wikimedia.org/wiki/File:Catch_cats_3.JPG + +Empire of oily rags +------------------- + +https://locusmag.com/2018/07/cory-doctorow-zucks-empire-of-oily-rags/ + +History of the Fediverse +------------------------ + +.. image:: img/first_post_identica.png + :align: center + +https://web.archive.org/web/20130615111045/http://identi.ca/notice/1 + +CatsOfMastodon +-------------- + +.. image:: img/cats_of_mastodon.png + :align: center + +ActivityPub +----------- + +.. image:: img/ActivityPub-logo.svg + :align: center + +https://activitypub.rocks/ + +ITPs & RFPs +----------- + +* (RFP - #859741) http://bugs.debian.org/859741 mastodon +* (RFP - #895050) http://bugs.debian.org/895050 pleroma +* (RFP - #651944) http://bugs.debian.org/651944 friendica +* (ITP - #950821) http://bugs.debian.org/950821 peertube + +Packaging Team +-------------- + +https://wiki.debian.org/FediverseTeam + +#debian-fediverse@OFTC + +Obligatory End Cat +------------------ + +.. image:: img/800px-Cat_playing.jpeg + :align: center + +https://commons.wikimedia.org/wiki/File:Cat_playing.jpeg + +These slides +------------ + +https://git.trueelena.org/cgit.cgi/docs/talks/ + +License Creative Commons Attribution-ShareAlike 4.0 International License. + +https://creativecommons.org/licenses/by-sa/4.0/ diff --git a/ap_debian/slides/img/800px-Cat_playing.jpeg b/ap_debian/slides/img/800px-Cat_playing.jpeg Binary files differnew file mode 100644 index 0000000..3605a3a --- /dev/null +++ b/ap_debian/slides/img/800px-Cat_playing.jpeg diff --git a/ap_debian/slides/img/800px-Catch_cats_3.JPG b/ap_debian/slides/img/800px-Catch_cats_3.JPG Binary files differnew file mode 100644 index 0000000..1253ec5 --- /dev/null +++ b/ap_debian/slides/img/800px-Catch_cats_3.JPG diff --git a/ap_debian/slides/img/ActivityPub-logo.svg b/ap_debian/slides/img/ActivityPub-logo.svg new file mode 100644 index 0000000..8a21262 --- /dev/null +++ b/ap_debian/slides/img/ActivityPub-logo.svg @@ -0,0 +1,328 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="500" + height="130" + viewBox="0 0 132.29166 34.395832" + version="1.1" + id="svg8" + inkscape:version="0.92.1 r15371" + sodipodi:docname="ActivityPub-logo.svg"> + <title + id="title4590">ActivityPub logo</title> + <defs + id="defs2"> + <linearGradient + id="AP-4-0" + osb:paint="solid"> + <stop + style="stop-color:#5e5e5e;stop-opacity:1;" + offset="0" + id="stop5660" /> + </linearGradient> + <linearGradient + id="linearGradient5640" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop5638" /> + </linearGradient> + <linearGradient + id="linearGradient5634" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop5632" /> + </linearGradient> + <linearGradient + id="linearGradient5628" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop5626" /> + </linearGradient> + <linearGradient + id="AP-3-7" + osb:paint="solid"> + <stop + style="stop-color:#c678c5;stop-opacity:1;" + offset="0" + id="stop5498" /> + </linearGradient> + <linearGradient + id="AP-2-3" + osb:paint="solid"> + <stop + style="stop-color:#6d6d6d;stop-opacity:1;" + offset="0" + id="stop5230" /> + </linearGradient> + <linearGradient + id="AP1-5" + osb:paint="solid"> + <stop + style="stop-color:#f1007e;stop-opacity:1;" + offset="0" + id="stop5212" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#AP-3-7" + id="linearGradient5749" + gradientUnits="userSpaceOnUse" + x1="3319.292" + y1="-1291.2802" + x2="3344.3645" + y2="-1291.2802" /> + <linearGradient + inkscape:collect="always" + xlink:href="#AP1-5" + id="linearGradient7297-7" + gradientUnits="userSpaceOnUse" + x1="3241.6836" + y1="-1355.4329" + x2="3254.9529" + y2="-1355.4329" /> + <linearGradient + inkscape:collect="always" + xlink:href="#AP-2-3" + id="linearGradient7303-7" + gradientUnits="userSpaceOnUse" + x1="3225.7603" + y1="-1355.4329" + x2="3239.0295" + y2="-1355.4329" /> + <linearGradient + inkscape:collect="always" + xlink:href="#AP1-5" + id="linearGradient8308" + gradientUnits="userSpaceOnUse" + x1="3241.6836" + y1="-1355.4329" + x2="3254.9529" + y2="-1355.4329" /> + <linearGradient + inkscape:collect="always" + xlink:href="#AP1-5" + id="linearGradient8310" + gradientUnits="userSpaceOnUse" + x1="3241.6836" + y1="-1355.4329" + x2="3254.9529" + y2="-1355.4329" /> + <linearGradient + inkscape:collect="always" + xlink:href="#AP1-5" + id="linearGradient8312" + gradientUnits="userSpaceOnUse" + x1="3241.6836" + y1="-1355.4329" + x2="3254.9529" + y2="-1355.4329" /> + <linearGradient + inkscape:collect="always" + xlink:href="#AP-2-3" + id="linearGradient8314" + gradientUnits="userSpaceOnUse" + x1="3225.7603" + y1="-1355.4329" + x2="3239.0295" + y2="-1355.4329" + gradientTransform="matrix(3.7000834,0,0,3.7000834,-11935.582,4544.6634)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#AP-2-3" + id="linearGradient5188" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.42732603,0,0,0.42732603,-1363.3009,454.91899)" + x1="3269.126" + y1="-1354.6217" + x2="3322.1943" + y2="-1354.6217" /> + <linearGradient + inkscape:collect="always" + xlink:href="#AP-2-3" + id="linearGradient4523" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.5811973,0,0,3.5811973,-11532.084,4918.1922)" + x1="3269.126" + y1="-1354.6217" + x2="3322.1943" + y2="-1354.6217" /> + <linearGradient + inkscape:collect="always" + xlink:href="#AP1-5" + id="linearGradient4526" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.5811973,0,0,3.5811973,-11528.758,4918.1922)" + x1="3323.9951" + y1="-1356.5363" + x2="3349.0676" + y2="-1356.5363" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="0.14509804" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.5" + inkscape:cx="395.506" + inkscape:cy="-201.19903" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:snap-global="true" + showguides="false" + inkscape:guide-bbox="true" + showborder="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:showpageshadow="false" + borderlayer="false" + units="px"> + <inkscape:grid + type="xygrid" + id="grid4572" + enabled="false" + originx="7.1437514" + originy="-404.28382" /> + <inkscape:grid + type="axonomgrid" + id="grid4574" + units="mm" + empspacing="12" + originx="7.1437514" + originy="-404.28382" + enabled="false" /> + <sodipodi:guide + position="3278.981,1256.5057" + orientation="0,1" + id="guide5059" + inkscape:locked="false" /> + <sodipodi:guide + position="3278.981,1238.2495" + orientation="0,1" + id="guide5061" + inkscape:locked="false" /> + </sodipodi:namedview> + <metadata + id="metadata5"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title>ActivityPub logo</dc:title> + <cc:license + rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/" /> + <dc:date>2017-04-15</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Robert Martinez</dc:title> + </cc:Agent> + </dc:creator> + <dc:subject> + <rdf:Bag> + <rdf:li>ActivityPub</rdf:li> + </rdf:Bag> + </dc:subject> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/publicdomain/zero/1.0/"> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Reproduction" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Distribution" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + style="opacity:1" + transform="translate(7.1437516,141.67967)"> + <path + style="fill:#000000;stroke-width:0.26458335" + d="" + id="path5497" + inkscape:connector-curvature="0" /> + <g + id="g5197" + transform="translate(1.3229166)"> + <g + id="g5132-90" + style="fill:url(#linearGradient7297-7);fill-opacity:1" + transform="matrix(0.9789804,0,0,0.9789804,-3157.9561,1202.4422)"> + <g + transform="matrix(0.2553682,0,0,0.2553682,2615.9213,-1125.3113)" + id="g5080-78" + style="fill:url(#linearGradient8312);fill-opacity:1"> + <path + inkscape:connector-curvature="0" + id="path5404-0-0" + d="m 2450.431,-937.13662 51.9615,30 v 12 l -51.9615,30 v -12 l 41.5693,-24 -41.5692,-24 z" + style="fill:url(#linearGradient8308);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="cccccccc" /> + <path + sodipodi:nodetypes="cccc" + style="fill:url(#linearGradient8310);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 2450.431,-913.13662 20.7847,12 -20.7847,12 z" + id="path5406-6-3" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g5127-1" + style="fill:url(#linearGradient7303-7);fill-opacity:1" + transform="matrix(0.9789804,0,0,0.9789804,-3157.9561,1202.4422)"> + <path + id="path5467-2-0" + transform="matrix(0.27026418,0,0,0.27026418,3225.7603,-1228.2597)" + d="M 49.097656,-504.56641 0,-476.2207 v 11.33789 l 39.277344,-22.67578 v 45.35351 l 9.820312,5.66992 z m -19.638672,34.01563 -19.6406246,11.33789 19.6406246,11.33789 z" + style="fill:url(#linearGradient8314);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25000042px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g5203" + transform="matrix(2.2173353,0,0,2.2173353,-35.445741,150.88402)"> + <g + id="g4523"> + <path + sodipodi:nodetypes="scscscscsscscscscscccccccccccccccscsccccscscccccccccccscsccccscsccccccccccccscscccsccccscscsccccscccccccccccccccccccccccccccccscssccccccccc" + inkscape:connector-curvature="0" + id="text5037-6" + transform="matrix(0.1193249,0,0,0.1193249,12.763965,-131.94382)" + d="m 263.22656,34.349609 c -1.66644,0 -2.95278,0.477436 -3.85742,1.429688 -0.90464,0.904639 -1.35742,2.069669 -1.35742,3.498047 0,1.428378 0.45278,2.59536 1.35742,3.5 0.90464,0.857027 2.19098,1.285156 3.85742,1.285156 1.66644,0 2.99818,-0.428129 3.99805,-1.285156 0.99986,-0.857027 1.5,-2.024009 1.5,-3.5 0,-1.475991 -0.50014,-2.665673 -1.5,-3.570313 -0.99987,-0.904639 -2.33161,-1.357422 -3.99805,-1.357422 z m 43.95117,0 c -1.66644,0 -2.95082,0.477436 -3.85546,1.429688 -0.90464,0.904639 -1.35743,2.069669 -1.35743,3.498047 0,1.428378 0.45279,2.59536 1.35743,3.5 0.90464,0.857027 2.18902,1.285156 3.85546,1.285156 1.66645,0 3.00014,-0.428129 4,-1.285156 0.99987,-0.857027 1.5,-2.024009 1.5,-3.5 0,-1.475991 -0.50013,-2.665673 -1.5,-3.570313 -0.99986,-0.904639 -2.33355,-1.357422 -4,-1.357422 z m -118.46166,0.357422 -14.49805,50.351563 h 8.92774 l 2.92773,-11.285156 h 11.78516 l 3.07031,11.285156 h 9.42773 L 195.78638,34.707031 Z m 58.71166,5.285157 -8.49804,2.642578 v 6.71289 h -3.92774 v 7.570313 h 3.92774 v 18.71289 c 0,3.713784 0.66684,6.356519 2,7.927735 1.38076,1.571216 3.42866,2.355468 6.14258,2.355468 1.5236,0 2.9747,-0.189411 4.35546,-0.570312 1.38077,-0.333288 2.59511,-0.761418 3.64258,-1.285156 L 254,77.273438 c -0.66658,0.285675 -1.28607,0.49974 -1.85742,0.642578 -0.57135,0.142837 -1.2155,0.214843 -1.92969,0.214843 -1.04748,0 -1.78438,-0.430082 -2.21289,-1.287109 -0.3809,-0.857027 -0.57227,-2.308127 -0.57227,-4.355469 V 56.917969 h 6.92774 v -7.570313 h -6.92774 z m 80.23243,0 -8.49805,2.642578 v 6.71289 h -3.92969 v 7.570313 h 3.92969 v 18.71289 c 0,3.713784 0.66489,6.356519 1.99805,7.927735 1.38076,1.571216 3.42866,2.355468 6.14257,2.355468 1.52361,0 2.97666,-0.189411 4.35743,-0.570312 1.38076,-0.333288 2.5951,-0.761418 3.64257,-1.285156 l -1.07226,-6.785156 c -0.66658,0.285675 -1.28607,0.49974 -1.85742,0.642578 -0.57135,0.142837 -1.21355,0.214843 -1.92774,0.214843 -1.04747,0 -1.78437,-0.430082 -2.21289,-1.287109 -0.3809,-0.857027 -0.57226,-2.308127 -0.57226,-4.355469 V 56.917969 h 6.92773 v -7.570313 h -6.92773 z m -135.65894,6.855468 h 0.28516 l 1.14453,7.857422 2.85547,11.640625 h -8.2832 l 2.78515,-11.570312 z m 31.94605,1.572266 c -4.33275,0 -7.61963,1.570458 -9.85743,4.71289 -2.23779,3.142433 -3.35546,7.833061 -3.35546,14.070313 0,2.856756 0.21406,5.452139 0.64257,7.785156 0.47613,2.285405 1.23768,4.261293 2.28516,5.927735 1.04748,1.618828 2.38117,2.880516 4,3.785156 1.66644,0.857027 3.71238,1.285156 6.14062,1.285156 1.66645,0 3.33356,-0.238718 5,-0.714844 1.66645,-0.476126 3.09485,-1.190326 4.28516,-2.142578 l -1.78516,-6.570312 c -0.71418,0.476126 -1.50039,0.881555 -2.35742,1.214844 -0.80941,0.285675 -1.80968,0.427734 -3,0.427734 -2.23779,0 -3.88025,-1.022971 -4.92773,-3.070313 -0.99987,-2.047342 -1.5,-4.690077 -1.5,-7.927734 0,-3.856621 0.50013,-6.641415 1.5,-8.355469 0.99986,-1.761666 2.50027,-2.642578 4.5,-2.642578 1.09509,0 2.02335,0.117406 2.78515,0.355469 0.80942,0.19045 1.64298,0.501174 2.5,0.929687 l 2,-7.070312 c -1.04747,-0.571351 -2.26181,-1.048787 -3.64257,-1.429688 -1.33316,-0.3809 -3.07033,-0.570312 -5.21289,-0.570312 z m 35.06445,0.927734 v 35.710938 h 8.5 V 49.347656 Z m 11.05469,0 12.64257,36.066406 h 5.7129 l 11.99804,-36.066406 h -9.14062 l -4.42774,18.570313 -0.78711,5.71289 h -0.28515 l -0.85742,-5.642578 -4.92774,-18.640625 z m 32.89843,0 v 35.710938 h 8.49805 V 49.347656 Z m 33.53125,0 12.42774,35.710938 c -0.28568,1.571216 -0.64375,2.832904 -1.07227,3.785156 -0.42851,0.952252 -0.92865,1.641799 -1.5,2.070312 -0.52374,0.476127 -1.11858,0.714844 -1.78515,0.714844 -0.61897,0.04761 -1.23846,-0.04905 -1.85743,-0.287109 l -1.42773,7.285156 c 0.66658,0.380901 1.45278,0.642319 2.35742,0.785156 0.95225,0.190451 1.92787,0.28711 2.92774,0.28711 1.42837,0 2.64271,-0.430083 3.64257,-1.28711 1.04748,-0.809414 1.97575,-1.999096 2.78516,-3.570312 0.80941,-1.571216 1.57097,-3.475098 2.28516,-5.712891 0.71419,-2.237792 1.47574,-4.761168 2.28515,-7.570312 l 8.92774,-32.210938 h -8.71289 l -4.14258,19.998047 -0.64258,5.642578 h -0.35742 l -0.92774,-5.572265 -5,-20.06836 z" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:8.52205467px;line-height:2.53632545px;font-family:'PT Sans Narrow';-inkscape-font-specification:'PT Sans Narrow Bold Condensed';letter-spacing:0.22319667px;word-spacing:2.60024095px;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient4523);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.27365798px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> + <path + id="text5065-3" + transform="matrix(0.1193249,0,0,0.1193249,12.763965,-131.94382)" + d="m 386.9082,34.349609 c -2.04734,0 -4.09523,0.119359 -6.14258,0.357422 -2.04734,0.190451 -3.92657,0.476521 -5.64062,0.857422 v 49.494141 h 8.99805 V 67.845703 c 0.19045,0.04761 0.49922,0.09497 0.92773,0.142578 l 1.42969,0.142578 h 1.35742 0.92773 c 2.04735,0 4.02324,-0.30877 5.92774,-0.927734 1.95212,-0.618964 3.66659,-1.619234 5.14258,-3 1.47599,-1.380766 2.64102,-3.165289 3.49804,-5.355469 0.90464,-2.19018 1.35743,-4.857568 1.35743,-8 0,-3.47572 -0.52284,-6.285167 -1.57032,-8.427734 -1.04747,-2.19018 -2.40582,-3.879997 -4.07226,-5.070313 -1.66644,-1.190315 -3.57033,-1.976521 -5.71289,-2.357421 -2.09496,-0.428514 -4.23756,-0.642579 -6.42774,-0.642579 z m 51.72461,0.714844 v 48.564453 c 1.14271,0.571352 2.76052,1.09614 4.85547,1.572266 2.14257,0.476126 4.47653,0.71289 7,0.71289 4.61842,0 8.25948,-1.570458 10.92578,-4.71289 2.66631,-3.190045 4,-8.164791 4,-14.925781 0,-6.237252 -0.95292,-10.761169 -2.85742,-13.570313 -1.85689,-2.809144 -4.47497,-4.214844 -7.85547,-4.214844 -3.19004,0 -5.64141,1.047624 -7.35547,3.142578 h -0.21484 V 35.064453 Z m -50.86719,7.285156 c 0.99987,0 1.95279,0.142059 2.85743,0.427735 0.90464,0.285675 1.68889,0.761158 2.35547,1.427734 0.71418,0.618964 1.26167,1.477176 1.64257,2.572266 0.42852,1.09509 0.64258,2.428784 0.64258,4 0,1.856891 -0.21406,3.402697 -0.64258,4.640625 -0.42851,1.190315 -1.02335,2.143233 -1.78515,2.857422 -0.71419,0.666576 -1.54775,1.142058 -2.5,1.427734 -0.95225,0.285676 -1.95057,0.429687 -2.99805,0.429687 -0.28568,10e-7 -0.83316,-0.02465 -1.64258,-0.07227 -0.7618,-0.09522 -1.28659,-0.189931 -1.57226,-0.285156 v -17.06836 c 0.95225,-0.238063 2.16658,-0.357422 3.64257,-0.357422 z m 20.31836,6.998047 v 23.210938 c 0,2.666306 0.21407,4.880911 0.64258,6.642578 0.42852,1.714054 1.04606,3.070448 1.85547,4.070312 0.80942,0.999865 1.78699,1.691365 2.92969,2.072266 1.1427,0.428513 2.45174,0.642578 3.92773,0.642578 2.28541,0 4.18929,-0.547488 5.71289,-1.642578 1.57122,-1.09509 2.81021,-2.476137 3.71485,-4.142578 h 0.21289 l 1.5,4.857422 h 6.42773 c -0.3809,-1.523604 -0.64232,-3.215374 -0.78515,-5.072266 -0.14284,-1.904504 -0.21485,-3.833039 -0.21485,-5.785156 V 49.347656 h -8.49804 v 23.853516 c -0.38091,1.380765 -1.02505,2.572401 -1.92969,3.572266 -0.90464,0.952252 -2.02232,1.427734 -3.35547,1.427734 -1.38077,0 -2.33368,-0.547488 -2.85742,-1.642578 -0.52374,-1.09509 -0.78516,-3.046325 -0.78516,-5.855469 V 49.347656 Z m 43.83204,6.927735 c 1.61882,0 2.80851,0.858211 3.57031,2.572265 0.7618,1.666441 1.14258,4.307223 1.14258,7.925782 0,4.094684 -0.47549,7.023489 -1.42774,8.785156 -0.95225,1.714054 -2.3333,2.572265 -4.14258,2.572265 -1.61882,0 -2.92787,-0.26337 -3.92773,-0.787109 V 59.990234 c 0.80941,-2.475855 2.40453,-3.714843 4.78516,-3.714843 z" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:8.52205467px;line-height:2.53632545px;font-family:'PT Sans Narrow';-inkscape-font-specification:'PT Sans Narrow Bold Condensed';letter-spacing:0.22319667px;word-spacing:2.60024095px;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient4526);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.24196777px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> +</svg> diff --git a/ap_debian/slides/img/cats_of_mastodon.png b/ap_debian/slides/img/cats_of_mastodon.png Binary files differnew file mode 100644 index 0000000..b45b9fe --- /dev/null +++ b/ap_debian/slides/img/cats_of_mastodon.png diff --git a/ap_debian/slides/img/first_post_identica.png b/ap_debian/slides/img/first_post_identica.png Binary files differnew file mode 100644 index 0000000..2d1a59f --- /dev/null +++ b/ap_debian/slides/img/first_post_identica.png diff --git a/ap_debian/transcriptish.rst b/ap_debian/transcriptish.rst new file mode 100644 index 0000000..f31e4d3 --- /dev/null +++ b/ap_debian/transcriptish.rst @@ -0,0 +1,89 @@ +=============================================== + ActivityPub and the federated social networks +=============================================== + +I believe a lot of people here care about Free Software, and I guess +that a number of those also care about freedom in general computing, +which nowadays involves more and more things running on computers that +we can't control. + +Today I'm talking about one of those things: social networks. + +They are a pretty useful thing, enabling an egalitarian access to +communication, and by stretching a bit the definition to include email +one can claim that they are involved in enabling the existence of +projects like debian itself. + +They are also, sadly, a great way to attract people to one's platform in +order to squeeze every bit of sellable personal data out of them. + +If this was about showing ads to make people choose between two +equivalent brands of, say, pasta, it wouldn't be a big deal, but that +data has already been used to manipulate elections and it has been +leaked multiple times and made available to criminals. + +On the topic of why social networks as a business model are toxic and +a cost on society, I'd recommend reading Cory Doctorow's article “Zuck’s +Empire of Oily Rags”, which is much better written than I could do. + +Free Software has been offering technical tools to solve this for a long +time, by developing federated, self-hostable server software to allow +people to have the advantages of social networks while keeping control +of their data and experience; like email, except designed in the current +millenium. + +The first such projects I know of were StatusNet in 2008, Friendica and +Diaspora in 2010, so federated social networks have been available for +more than 10 years. + +When I say networks, plural, of course I mean that there were a few +incompatible protocols, none of the platforms were completely mature, +and the kind of community they attracted meant that the federated social +networks back then were a great place to find people who were interested +in talking about federated social networks. I was there, I was happy +with it, but I'd be the first to admit that something like that wasn't +going to help more than a tiny minority of people. + +Since then, things have improved. Helped also by the policy changes of a +few centralised platforms, the number of people, and most importantly +the variety of people on the fediverse, and specifically mastodon have +grown. +The raw numbers are still low compared to the centralized platforms, so +you're not likely to find your old school mates on it, or any other +specific person you already know, but it's a great place to get to know +new people that share your interests, no matter what they are. +One day I've even stumbled on somebody who posted about soccer! +something that in the early, nerd-biased days would have been pretty +rare. + +The mastodon community also developed a set of community rules and +expectations about moderation which helps managing the social +interactions between instances with wildly different content rules. + +As for the technical part, in January 2018 the World Wide Web Consortium +released the ActivityPub standard which, while not perfect, has given a +big boost to interoperability between different projects. +This was followed by the summer of activity pub, when the ecosystem +grew significantly with the birth of many projects, often centered on +specific usecases, such as pixelfed for pictures or peertube for videos. + +Having such a standard also gives a platform for experimentation: new +projects can interoperate with all of the existing fediverse users, +helping them overcome the network effect in favour of existing +platforms. + +For the fediverse to work as designed, however, it is important that it +remains composed of many small instances rather than having a few big +ones that control most of its users, and here Debian could help. +Having packages in debian for a federated server would help more people +install and maintain a server, encouraging the existence of instances +sized for families and groups of friends. + +Sadly, as web apps, they tend to be pretty hard to package, and thus at +the moment work on those is mostly stalled; there are however a wiki page +and an IRC channel for people who are interested in improving this +situation. + +Another thing that Debian is doing, with way more success, is running +instances of a few federated platforms for Debian Contributors, but here +I'll let Rhonda talk, as she's actually part of the team doing so. diff --git a/ap_debian/useful_urls.txt b/ap_debian/useful_urls.txt new file mode 100644 index 0000000..0d9b766 --- /dev/null +++ b/ap_debian/useful_urls.txt @@ -0,0 +1,3 @@ +https://mastodon.at/@switchingsocial/100464510004807543 + +https://libranet.de/display/0b6b25a8-115b-c889-7123-a33884035563 |