ActivityPub

ActivityPub
Logiciel

Informations
Date de création

ActivityPub est un standard ouvert pour réseaux sociaux décentralisés basé sur le format ActivityStreams 2.0. Il a été officiellement publié comme recommandation du W3C le [1].

Il fournit une API allant d'un client vers un serveur pour la création, la mise à jour et la suppression de contenu, ainsi qu'une API entre serveurs afin de permettre la fédération de notifications et de contenus. Cette norme est une évolution de Pump.io et est proposée comme remplacement d'OStatus par le groupe de travail sur le web social fédéré du W3C[2], lancé en [3], pour le Fediverse.

Principe

Mécanisme d'ActivityPub
Fonctionnement du Fediverse

Chaque acteur du réseau, que ce soit un utilisateur, une chaîne de vidéos ou un blog par exemple possède une boîte de réception (« inbox ») et une boîte d'envoi (« outbox »), qui sont des URL[4]. Chaque action (publication d'un message, invitation à un évènement, etc) est représentée par une activité, dont la liste est définie par le standard ActivityStreams.

Dans la fédération entre serveurs, lorsqu'un acteur réalise une action, le serveur qui l'accueille va créer l'activité correspondante et l'envoyer dans les boîtes de réception des destinataires, sur d'autres serveurs. Ces derniers vont alors enregistrer cette activité pour permettre aux clients de les manipuler par la suite. Un serveur peut aussi décider de récupérer le contenu de la boîte d'envoi d'un acteur, qui contient la liste des activités précédemment publiées par cet acteur[4].

Dans la fédération de client à serveur, une activité peut être envoyée à la boîte d'envoi par le client. Le serveur vérifiera alors qu'elle est conforme et la modifiera si besoin, et l'enverra vers les boîtes de réception des destinataires. Le client peut aussi récupérer le contenu de la boîte de réception d'un acteur pour l'afficher et permettre d'interagir avec ce contenu[4].

État du projet

ActivityPub est un standard de l'Internet recommandé depuis par le Web Social Networking Group du World Wide Web Consortium (W3C)[5]. À un stade plus précoce, le nom du protocole a été « ActivityPump » mais il a été estimé qu'ActivityPub était plus indiqué pour décrire le but de publication sur de multiples serveurs du protocole.

D'autres protocoles, et formats viennent s'ajouter autour d'ActivityPub, tel que le format Activity Streams, ou le protocole pour les forges logicielles, ForgeFed, dépôt Git décentralisé et fédéré via ActivityPub[6].

Implémentations

Bibliothèques

Il existe différentes bibliothèques permettant d'interfacer une application avec ActivityPub.

Pour le langage Go, au sein du projet Go-Fed, la bibliothèque Activity[7].

Pour le langage Ruby, les gems Activitypub-rails, permettant de l'utiliser au sein du framework Ruby on Rails[8], ou Social_web-activity_pub pour Rack[9].

Pour le langage Rust, le Crate Activitystreams[10], qui assure également les fonctions de l'ancien Crate Activitypub[11], fournissant également les outils pour le format Activity Stream.

Pour le langage Python, la bibliothèque Activitypub de DSBlank est conçue pour fonctionner avec les cadriciels Flask et Tornado (en)[12]

Services

  • Anfora, galerie de photo ;
  • Bookwyrm, critiques de livres et découverte de nouvelles lectures ;
  • castopod, un serveur de podcast audio ;
  • Discourse, un forum de discussion ;
  • Distbin, permet comme Pastebin de placer des morceaux de texte (principalement utilisé pour du code source), mais, contrairement à celui-ci, est décentralisé[13].
  • Dokieli, outil d'édition décentralisé d'article, permettant les annotations sur des textes ou autre objets par des tiers et les partages/retour de ces notations[14].
  • Friendica, moteur de microblog[15]
  • ForgeFed et Forgejo, Une extension du protocole ActivityPub afin de permettre des échanges entre des forges logicielles. Vervis est l'implémentation de référence, et le protocole est en cours d'implémentation dans Gitea[16], à la suite d'un financement à la fondation néerlandaise NLnet (nl)[17] ;
  • Funkwhale, un logiciel de streaming musical décentralisé implémente ActivityPub[18].
  • Gnu social, logiciel de microblogage.
  • Hubzilla a implémenté ActivityPub, grâce au plugin PubCrawl, dès la version 2.8 ()[19]. Il supporte également Zot6[20].
  • Lemmy, agrégateur de liens inspiré par Reddit[21] ;
  • Littr.go, agrégateur de liens inspiré par Reddit ;
  • Mastodon est un réseau social qui a mis en place ActivityPub à partir de la version 1.6[22].
  • Microblog.pub, microblog léger en PHP.
  • Misskey, projet dérivé de Mastodon ;
  • Mobilizon, logiciel d'organisation d'évènements et de gestion de groupes, à l'initiative de Framasoft[23],[24],[25].
  • Nextcloud supporte ActivityPub[26], depuis sa version 15, sortie le [27].
  • Olki, système de publication scientifique développé par Loria ;
  • Owncast, un outil de diffusion vidéo comportant un chat depuis la 0.0.11 (mars 2022).
  • PeerTube, un logiciel d'hébergement de vidéos décentralisé[28] qui permet les commentaires et diffusion depuis d'autres plateformes comme Mastodon ou Pleroma ;
  • Pixelfed, un système de partage d'images [29],[30] ;
  • Pleroma, système de microblog limité à 5 000 caractères fédéré, intégrant une messagerie instantanée[31] ;
  • Plume, système de blog[32].
  • SocialHome, un constructeur de profil personnel fédéré, permet le microblogging ou des billets de blog complets[33] ;
  • WordPress comporte un plugin ActivityPub ;
  • Write.as, un moteur de blog[34] ;
  • WriteFreely, un moteur de blog léger écrit en Go[35].
  • Osada, un réseau social basé sur ActivityPub et Zot6[36].

Services peu intéressés

  • Le réseau social Diaspora* dont 2 développeurs ont participé aux spécifications entre et , mais l'idée est abandonnée au moins à court terme et l'équipe principale ne semble pas y être enthousiaste[37].

Notes et références

  1. (en) « ActivityPub - W3C Recommendation 23 January 2018 »,
  2. (en) « Sandstorm And The Social Web »,
  3. (en) Stephen Shankland, « Social networking built into the Web? W3C gives it a go », sur CNet,
  4. a b et c « ActivityPub », sur www.w3.org (consulté le )
  5. Christopher Lemmer Webber, « Victory for libre networks: ActivityPub is now a W3C recommended standard », sur Free Software Foundation,
  6. (en) « ForgeFed », sur ForgeFed.peers.community
  7. (en) « Activity »
  8. « ActivityPub-rails », sur RubyGems.org
  9. « social web-activity pub », sur RubyGems.org
  10. « Acitivitystreams », sur crates.io
  11. (en) « Activitypub », sur creates.io
  12. (en) « Dsblank/activitypub : A general Python ActivityPub library », sur GitHub (consulté le ).
  13. (en) « Distbin », sur Distbin.com
  14. (en) « Dokieli », sur Dokie.li
  15. (en) « Features », sur Friendi.ca
  16. (en) « ForgeFed », sur Codeberg.org (consulté le ).
  17. « Federated software forges with Gitea », sur NLnet
  18. « Funkwhale, les baleines mélomanes libres et décentralisées – Framablog », sur framablog.org (consulté le )
  19. (en) « ChangeLog », sur GitHub
  20. (en) « 4.0.3 », sur Framagit
  21. Dessalines, Building a federated alternative to reddit in rust: dessalines/lemmy, (lire en ligne)
  22. Tootsuite, « Foire Aux Questions - Techniquement, comment fonctionne la fédération? », sur GitHub
  23. Nextinpact, « Mobilizon de Framasoft gère maintenant la fédération des installations - Next INpact », sur www.nextinpact.com (consulté le )
  24. « Change the software of the people who change the world ? », sur Framablog
  25. « Mobilizon », sur Framagit
  26. (en) « ActivityPub: the new standard for decentralized networks », sur nextcloud.com,
  27. (en) Jos Poortvliet, « Nextcloud introduces social features, joins the fediverse », sur NextCloud,
  28. « PeerTube bêta : une graine d’alternative à YouTube vient d’éclore – Framablog », sur framablog.org (consulté le )
  29. Ouanel, « PixelFed », sur Framasoft
  30. Guénaël Pépin, « PixelFed, un embryon d'alternative libre à Instagram », sur Next INpact,
  31. « Pleroma », sur Framasoft
  32. « Plume : Une application de blogging fédérée », sur Github
  33. https://socialhome.network https://git.feneas.org/socialhome/socialhome
  34. (en) « write.as: Minimalist, privacy-focused, writing and publishing platform. », sur write.as
  35. (en) « Write Freely », sur Write Freely.org
  36. (en) « Osada - decentralised social networking », sur zotlabs.com
  37. (en) « Support ActivityPub #7422 », sur Github

Annexes

Articles connexes

  • WebSub
  • Zot, utilisé par différents logiciels, dont certains utilisant également ActivityPub au sein du Fediverse.

Protocoles plus orientés

Liens externes

Read other articles:

Thiền sưphổ chiếu nhất biện普照一辯Tên khai sinhhọ HoàngHoạt động tôn giáoTôn giáoPhật giáoTông pháiThiền tôngLưu pháiTào Động tôngSư phụLộc Môn Tự GiácĐệ tửĐại Minh Tăng BảoThông tin cá nhânSinhThế danhhọ HoàngNgày sinh1081Nơi sinhHồng Châu Mất Ngày mất1149Nơi mấtViện Thanh Thủy, Ẩn DươngQuốc tịchĐại Tống Cổng thông tin Phật giáoxts Phổ Chiếu Nhất Biện (zh. 普照一

 

Koordinat: 7°47′49″S 111°37′54″E / 7.79694°S 111.63167°E / -7.79694; 111.63167 Telaga NgebelLokasiNgebel, Ponorogo, Jawa TimurKegunaanIrigasiStatusBeroperasiMulai dioperasikan1930PemilikKementerian Pekerjaan Umum dan Perumahan RakyatKontraktorPemerintah Hindia BelandaPerancangPemerintah Hindia BelandaBendungan dan saluran pelimpahTipe bendunganUruganTinggi19 mPanjang86 mLebar puncak6 mKetinggian di puncak737,23 mdplMembendungSungai JeramJumla...

 

België Associatie KBZB Wedstrijden Eerste interland België 7 - 7 West-Duitsland Vlag van Bondsrepubliek Duitsland(Oslo, Noorwegen; 12 augustus 1985)Grootste overwinning België 13 - 5 Zweden (Oslo, Noorwegen; 15 augustus 1985) België 12 - 4 Frankrijk (Oslo, Noorwegen; 17 augustus 1985)Grootste nederlaag Nederland 26 - 2 België (Bonn, West-Duitsland; 14 augustus 1989) Wereldkampioenschap Optredens 1 (eerste keer: 1986) Beste resultaat Zevende plaats (1986) Europees kampioenschap Optredens ...

Shopping, dining and entertainment complex in Disneyland Paris Disney VillageA parade in Disney VillageLocationDisneyland Paris, Paris, FranceCoordinates48°52′09″N 2°47′05″E / 48.86917°N 2.78472°E / 48.86917; 2.78472OpenedApril 12, 1992; 31 years ago (1992-04-12)Operated byDisneyland ParisThemeOutdoor entertainment areaWebsitewww.disneylandparis.com/en-us/destinations/disney-village/ Disneyland Paris Theme parks Disneyland ParkWalt Disney ...

 

ديموك     الإحداثيات 43°28′34″N 97°59′13″W / 43.476111111111°N 97.986944444444°W / 43.476111111111; -97.986944444444  تقسيم إداري  البلد الولايات المتحدة[1]  التقسيم الأعلى مقاطعة هوتشينسون  خصائص جغرافية  المساحة 0.422679 كيلومتر مربع0.410542 كيلومتر مربع (1 أبريل 2010)  ارتفاع 419 مت...

 

HutabuluDesaKepala Desa Hutabulu Martua Simanjuntak Negara IndonesiaProvinsiSumatera UtaraKabupatenTapanuli UtaraKecamatanSiborongborongKode pos22474Kode Kemendagri12.02.09.2016 Luas14.30 km²Jumlah penduduk1.132 jiwaKepadatan79.16 jiwa/km² Hutabulu merupakan salah satu desa yang berada di Kecamatan Siborongborong, Kabupaten Tapanuli Utara, Provinsi Sumatera Utara, Indonesia. Pemerintahan Desa Hutabulu terdiri dari dusun[1]: Adian Nalambok Hutabulu Huta Ginjang Lobu Tua Pangumpa...

For the Patriarch of Constantinople, see John of Cappadocia. John the Cappadocian (Greek: Ἰωάννης ὁ Καππαδόκης) (fl. 530s, living 548) was a praetorian prefect of the East (532–541) in the Byzantine Empire under Emperor Justinian I (r. 527–565). He was also a patrician and the consul ordinarius of 538.[1] Biography Both John the Lydian and Zacharias Rhetor report that John was a native of Caesarea, Cappadocia. Procopius, John Malalas, the Chronicon Paschale, an...

 

School district in Michigan For the Illinois school district, see Oak Park Elementary School District 97. For the California school district, see Oak Park Unified School District. The Oak Park School District is a school district headquartered in Oak Park, Michigan in Metro Detroit.[1] The district serves most of Oak Park, portions of Southfield, and half of Royal Oak Township.[2] In 1960 Governor of Michigan G. Mennen Williams consolidated the majority black George Washington...

 

United Nations resolution adopted in 2001 UN Security CouncilResolution 1343Locations of Sierra Leone and Liberia in AfricaDate7 March 2001Meeting no.4,287CodeS/RES/1343 (Document)SubjectThe situation in Sierra LeoneVoting summary15 voted forNone voted againstNone abstainedResultAdoptedSecurity Council compositionPermanent members China France Russia United Kingdom United StatesNon-permanent members Bangladesh Colombia Ireland Jamaica Mal...

Alfonso XIII Boca de acceso a la estaciónUbicaciónCoordenadas 40°26′54″N 3°40′04″O / 40.4483, -3.66789Dirección López de Hoyos con Clara del ReyDistrito ChamartínMunicipio MadridZona Datos de la estaciónAccesibilidad NoInauguración 26 de marzo de 1973Propietario Consorcio Regional de Transportes de MadridOperador Metro de Madrid, S.A.Servicios detalladosTransportes Metro: Autobuses urbanos: Diurnos: 9 40 43 72 73 Nocturnos: N2[editar datos en Wikidata...

 

This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (September 2021) Cavern deities of the underworldCavern deity depicted in a fragment piece of Funerary Papyrus of Amduat.WeaponknivesRegionDuatPart of a series onAncient Egyptian religion Beliefs Afterlife Cosmology Duat Ma'at Mythology Numerology Philosophy Soul Practices Funerals Offerings: Offering...

 

This article is about the novel. For the case in computing, see worst case. For the case, see worst case scenario. First edition cover design(publ. Little, Brown) Worst Case is the third book in the Michael Bennett series by James Patterson and Michael Ledwidge. It was published on February 1, 2010, by Little, Brown and Company.[1][2][3] Plot summary NYPD Detective Mike Bennett and his new partner FBI Special Agent Emily Parker are on the trail of Francis Mooney, a Man...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Come On Chuck Berry song – news · newspapers · books · scholar · JSTOR (June 2021) (Learn how and when to remove this template message) Come OnSingle by Chuck BerryB-sideGo Go GoReleasedOctober 1961 (1961-10)Recorded1961StudioChess Studios (Chica...

 

Political party in the Central African Republic Politics of the Central African Republic Constitution Human rights LGBT rights Government President Faustin-Archange Touadéra Vice President Not appointed Prime Minister Félix Moloua Council of Ministers Parliament National Assembly President: Simplice Sarandji Administrative divisions PrefecturesSub-prefectures Elections Recent elections General: 2015–162020–21 Political parties Foreign relations Ministry of Foreign Affairs Minister: Sylv...

 

1933 film by Lloyd Bacon This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Mary Stevens, M.D. – news · newspapers · books · scholar · JSTOR (June 2019) (Learn how and when to remove this template message) Mary Stevens, M.D.Glenda Farrell, in Mary Stevens, M.D.Directed byLloyd BaconScreenplay byRian JamesRobert...

Gonzalo Fernández de la Mora Ministro de Obras Públicas 13 de abril de 1970-4 de enero de 1974Predecesor Federico Silva MuñozSucesor Antonio Valdés González-Roldán Diputado en las Cortes Generalespor Pontevedra 1977-1979[1]​ Información personalNacimiento 30 de abril de 1924BarcelonaFallecimiento 10 de febrero de 2002 (77 años)MadridNacionalidad EspañolaEducaciónEducado en Universidad Central[2]​Información profesionalOcupación Político, diplomático e intelectual Par...

 

  Alción rojizo Alción rojizo en el parque nacional Kaeng Krachan, en Tailandia.Estado de conservaciónPreocupación menor (UICN 3.1)[1]​TaxonomíaReino: AnimaliaFilo: ChordataClase: AvesOrden: CoraciiformesFamilia: HalcyonidaeGénero: HalcyonEspecie: H. coromanda(Latham, 1790)[editar datos en Wikidata] El alción rojizo (Halcyon coromanda)[2]​ es una especie de ave coraciforme de la familia Halcyonidae que vive en el este de Asia.[3]​ Su nombre cientí...

 

UK Parliamentary by-election 1919 Widnes by-election ← 1918 30 August 1919 1922 →   Candidate Henderson Fisher Party Labour Unionist Popular vote 11,404 10,417 Percentage 52.3 47.7 MP before election Walker Unionist Subsequent MP Clayton Unionist The 1919 Widnes by-election was held on 30 August 1919. The by-election was held due to the elevation to the peerage of the incumbent Coalition Conservative MP, William Walker. It was won by the Labour candidate Arthur...

Book by Murray Rothbard The Mystery of Banking The first editionAuthorMurray N. RothbardCountryUnited StatesSubjectEconomicsGenreNon-fictionPublisherRichardson & SnyderPublication date1983Media typePrintPages286 pp.ISBN0-943940-04-4OCLC10069727This article does not cite any reliable sources. Reliable sources are necessary to demonstrate that a particular subject is notable enough to warrant an article. Please help by identifying at least one reliable source that gives significant cov...

 

إعدام ميتمعلومات عامةتاريخ الصدور 1985اللغة الأصلية لغة عربيةالبلد  مصرالطاقمالمخرج علي عبد الخالقالكاتب إبراهيم مسعودالبطولة محمود عبد العزيزفريد شوقييحيى الفخرانيبوسيليلى علويالتصوير سعيد شيميالموسيقى عمر خيرتصناعة سينمائيةالمنتج شركة تاميدو للإنتاج والتوزيع ال...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!