Federated via graft
0

Configure Feed

Select the types of activity you want to include in your feed.

Add social bridges slides (Discourse, Zulip, Tangled) with screenshots

+84
+84
presentation-fr.md
··· 479 479 480 480 --- 481 481 482 + <!-- _class: lead part --> 483 + <!-- _backgroundColor: #1a5fb4 --> 484 + <!-- _color: #ffffff --> 485 + 486 + # 7. Fonctions sociales de graft 487 + 488 + ## Un tableau de bord, et des ponts vers Discourse, Zulip, Tangled 489 + 490 + --- 491 + 492 + ![bg right:40% fit](img/graft_dashboard.png) 493 + 494 + ## Le tableau de bord graft 495 + 496 + Une page HTML unique, régénérée à chaque cycle de synchronisation : la liste 497 + des dépôts, leur nombre de miroirs, et un flux d'activité récente (les 10 498 + derniers commits, tickets, patches et commentaires). 499 + 500 + Volontairement plat : pas de base de données à interroger, pas 501 + d'authentification, juste un fichier HTML servi par le démon lui-même. 502 + 503 + --- 504 + 505 + ![bg right:38% fit](img/graft_social.png) 506 + 507 + ## Une identité fédiverse par dépôt 508 + 509 + Chaque série synchronisée (`constitution`, `federation-x`, `graft-source`...) 510 + obtient sa propre identité ActivityPub : `@série@graft.cyberwild.org`, avec 511 + WebFinger, Actor et Outbox interrogeables. 512 + 513 + Une entrée AT Proto / Bluesky par série existe aussi dans le modèle, prête à 514 + être activée dès qu'une clé d'app y est associée — « not configured » pour 515 + l'instant. 516 + 517 + --- 518 + 519 + <!-- _class: lead part --> 520 + <!-- _backgroundColor: #1a5fb4 --> 521 + <!-- _color: #ffffff --> 522 + 523 + # Ponts vers Discourse, Zulip et Tangled 524 + 525 + ## Faire vivre l'activité de graft ailleurs que sur une forge 526 + 527 + --- 528 + 529 + ![bg right:35% fit](img/discourse_bridge.png) 530 + 531 + ## Pont vers Discourse 532 + 533 + Un démon séparé (`graft-discourse`), branché sur le flux ActivityPub de 534 + graft : chaque série synchronisée devient une catégorie Discourse 535 + (« Federated Repos »), chaque ticket ou patch un sujet. 536 + 537 + Les réponses sur Discourse repartent en commentaire vers le ticket 538 + Forgejo/Radicle d'origine, marquées « via Fediverse ». Le pont ignore ses 539 + propres messages pour ne pas boucler. 540 + 541 + --- 542 + 543 + ![bg right:35% fit](img/zulip_bridge.png) 544 + 545 + ## Pont vers Zulip 546 + 547 + Même principe, décliné pour Zulip (`graft-zulip`) : un canal par série 548 + (ici `constitution`), un fil (*topic*) par ticket. Zulip distingue le canal 549 + et le sujet là où Discourse n'a qu'une catégorie et un sujet — les deux 550 + démons partagent l'essentiel de leur code, seule la couche protocole change. 551 + 552 + --- 553 + 554 + ![bg right:35% fit](img/tangled_bridge.png) 555 + 556 + ## Vers Tangled et AT Proto 557 + 558 + Tangled (une forge Git construite sur AT Proto/Bluesky) demande une identité 559 + signée par un PDS pour enregistrer un serveur Git (*knot*). Un PDS a été 560 + installé pour produire ce DID, `tangled.cyberwild.org` a été enregistré et 561 + vérifié : la prochaine étape naturelle est d'y raccrocher les mêmes séries 562 + que sur Forgejo et Radicle. 563 + 564 + --- 565 + 482 566 ![bg right:28% fit](img/radicle.jpg) 483 567 484 568 ## Synthèse et questions