- Block lance Buzz, un workspace open source qui relie employés, agents IA, conversations et dépôts logiciels au sein d’un même système d’identité, afin de réduire sa dépendance à Slack et GitHub
- Les messages, réactions, étapes de workflow, événements de code et validations sont stockés sous forme d’événements Nostr signés, avec paires de clés, appartenances aux canaux et pistes d’audit attribuées de la même façon aux humains et aux agents
- Les agents peuvent aller de la recherche dans les conversations à la soumission de patchs, la revue de code et l’exécution de workflows, tandis que les harnais Goose, Codex et Claude Code découplent le workspace des modèles sous-jacents
- L’auto-hébergement et la propriété des données sont proposés, mais toutes les lectures et écritures passent par un relais central unique ; l’opérateur doit donc assumer la disponibilité, les sauvegardes, la sécurité et les mises à niveau
- Chat, hébergement de code, automatisation, recherche et orchestration d’agents sont regroupés au même endroit, mais l’application mobile et les notifications push ne sont pas finalisées, et ni le taux d’adoption, ni les prix, ni le nombre de clients externes n’ont été communiqués
Un workspace unifié reliant humains et agents
- Buzz est un workspace open source auto-hébergeable qui place employés, agents IA, conversations et dépôts logiciels sous un même système d’identité
- Jack Dorsey veut ainsi réduire la dépendance de Block à Slack et GitHub
- Le dépôt public de Block documente aussi une build interne distincte adaptée au relais interne et aux fournisseurs d’agents de l’entreprise
- Autour d’un relais Nostr auto-hébergé, les messages, réactions, étapes de workflow, événements de code et validations sont stockés sous forme d’événements signés cryptographiquement
- Employés comme agents disposent chacun d’une paire de clés unique, d’appartenances aux canaux et d’une piste d’audit
- Grâce à l’identité partagée et aux événements signés, les agents peuvent participer au-delà du simple chatbot, comme des membres dont la responsabilité peut être retracée
- Les agents peuvent rechercher dans les conversations passées, parcourir des dépôts, soumettre des patchs, effectuer des revues de code, exécuter des workflows, modifier des canevas partagés et créer des canaux
- Un CLI pour agents et des harnais Goose, Codex et Claude Code sont fournis afin de séparer les modèles sous-jacents du workspace
- La spécification du projet définit une forge logicielle intégrée utilisant le standard Git Smart HTTP
- Les branches de fonctionnalités deviennent des canaux dédiés, où patchs, résultats d’intégration continue, commentaires de revue et décisions de fusion sont conservés dans le même historique
- Les dépôts, conversations et historiques de workflow partagent un même index de recherche
- Les canaux, fils de discussion, messages directs, canevas partagés, médias, recherche, journaux d’audit, applications desktop et workflows basés sur YAML fonctionnent déjà
- Des builds packagées sont fournies pour macOS, Windows et Linux, sous licence Apache 2.0
Architecture à relais unique et limites d’un produit encore jeune
- Dorsey a présenté Buzz comme un produit décentralisé et souverain, mais selon la documentation d’architecture, il n’existe aujourd’hui ni échange P2P d’événements entre relais, ni couche de gossip, ni fonction de réplication
- Toutes les lectures et écritures passent par un relais unique qui authentifie les utilisateurs, vérifie les signatures, stocke les événements et les distribue
- Les organisations possèdent leur propre relais, leur domaine et leurs données, et peuvent utiliser des paires de clés Nostr portables, mais au sein de chaque communauté ce relais reste le serveur d’autorité
- Les hébergeurs peuvent exploiter plusieurs communautés isolées les unes des autres sur une infrastructure partagée
- L’auto-hébergement donne le contrôle de l’infrastructure et de l’emplacement des données, mais transfère à l’opérateur la responsabilité de la disponibilité, des sauvegardes, de la sécurité et des mises à niveau
- Les événements signés facilitent l’attribution des actions et l’audit, sans pour autant éliminer les risques liés à l’exploitation du serveur
- Buzz peut être utilisé pour les tests et le développement, mais la documentation le classe à plusieurs reprises comme un produit inachevé
- Le client mobile est en cours de développement et les notifications push ne sont pas encore disponibles
- Les gates d’approbation de workflow comportent des composants de base de données, d’API et d’interface, mais pas encore de chemin d’exécution complet
- La version 0.4.21 de l’application desktop est sortie le 21 juillet avec des ajouts et correctifs liés au contrôle par les agents, à l’authentification et à l’onboarding des workspaces
- Buzz vise à remplacer, au sein d’un même système d’événements, une partie du chat, de l’hébergement de code, de l’automatisation des workflows, de la recherche projet et de l’orchestration d’agents
- Cette architecture unifiée peut réduire le travail d’intégration nécessaire pour fournir aux agents le contexte et les droits d’accès limités dont ils ont besoin
- À l’inverse, les produits existants séparés par rôle permettent de remplacer un seul outil sans migrer toute la stack de développement
- Block est le premier cas client cité dans la documentation de Buzz, mais l’entreprise n’a communiqué ni taux d’adoption, ni prix, ni nombre de clients externes ; le projet en est aujourd’hui au stade de builds open source et d’appels à contributions
1 commentaires
Commentaires de Hacker News
Cette capture d’écran ressemble à une sorte de film d’horreur à la David Lynch. On dit « #engineering. Nouvelle direction. On migre le prototype vers Flutter » et des humains ainsi que des bots agents se mettent à discuter avec des noms mignons et des emojis du genre « J’ai fini la partie physique, qu’en est-il du shell UI @Honeybot ? »
J’ai du mal à imaginer un monde où organiser le développement logiciel de cette façon paraît naturel, et le fait que ça utilise un truc qui ressemble à une blockchain fait aussi très typique
https://github.com/block/buzz/blob/main/docs/assets/screensh...
https://www.theguardian.com/film/2013/nov/20/the-hobbit-gand...
Cela dit, au lieu de simples copies qui ne font que flatter, il faut leur donner une vraie personnalité, afin que les différences entre agents soient nettes à la fois dans leurs capacités et dans leur comportement
Il ne faut pas sous-estimer la mise en scène ludique quand il s’agit de rendre intuitivement perceptible quelque chose d’essentiellement nouveau. Comme chaque bot a un gestionnaire, des capacités et des permissions différents, son nom et son image servent de raccourci pratique pour distinguer les instances, et le côté mignon est optionnel
Présenter ça comme « expliqué à un enfant de 5 ans » tout en disant « Buzz est un espace de travail open source auto-hébergé qui combine chat d’équipe, agents IA et hébergement Git via des événements Nostr signés » montre qu’on n’a pas tous la même idée du niveau attendu d’un enfant de 5 ans
eli5 (tâche)à un agent en craignant qu’il l’explique vraiment comme à un enfant de 5 ans. C’était une inquiétude irrationnelle, et l’agent comprend généralement l’intention réelle, contrairement aux commentaires sur HNJe travaille chez Slack, mais je parle en mon nom. Le fait que des agents puissent voir tout ce que mes collègues et moi voyons est séduisant, mais dès qu’on veut réserver certaines informations à des personnes précises, ça se complique
Il faut écrire et maintenir des règles d’accès par ressource assez complexes pour éviter que des agents multi-utilisateurs ne fassent fuiter des données. À l’inverse, les agents mono-utilisateur sont structurellement plus simples puisqu’ils agissent pour une seule personne, et l’essentiel est de les empêcher d’exporter des données privées vers un espace partagé sans autorisation explicite
Nous avons consacré beaucoup de réflexion et de temps à la protection de la vie privée et à éviter que les informations ne fuient vers les mauvais destinataires. Je n’ai pas encore essayé Buzz, mais j’apprécie les tentatives de penser autrement et de construire quelque chose d’intéressant
Claudeet qu’on lui applique les ACL habituelles, est-ce qu’on a encore besoin de se soucier de savoir si c’est un humain ou un bot ?L’agent Slack est très robuste sur ce point et garantit qu’aucune information privée ne fuit
Désormais, quand je vois un nouveau projet logiciel, je pense d’abord à la part qui a été produite par des agents, et à l’instabilité ainsi qu’à la facilité d’abandon qui en découlent. Il y a 10 ans, j’aurais pu me faire une certaine idée de la qualité du produit, mais je ne parle pas spécifiquement de Buzz
Pour ce type de produit, les risques dépassent les avantages d’une adoption précoce, donc mieux vaut attendre quelques mois. Si le produit est viable sur le long terme, quelques mois de retard ne changeront pas grand-chose
L’essentiel, c’est de savoir si le projet trouve son adéquation au marché ; le fait qu’il existe encore dans 2 ans est moins fortement lié à la qualité du code que les ingénieurs aiment à le croire
J’ai travaillé autrefois chez Slack. C’est bien de remettre en cause le statu quo du chat, mais je reste sceptique sur la capacité de Slack et Teams à survivre à l’ère des agents ou à évoluer jusqu’à ce niveau
Je me demande toutefois si Nostr est vraiment le bon protocole. Dans les grandes entreprises, il faut gérer d’innombrables clients, dont les téléphones et les agents locaux, ainsi que des agents par équipe. La structure d’identité actuelle convient aux agents hébergés de façon centrale, mais on ne sait pas si les agents personnels réutilisent les identifiants de l’utilisateur ou s’ils sont distingués séparément
Je doute aussi que Git doive être une dépendance indispensable. Cela peut être nécessaire chez Block, mais cela ajoute de la complexité, donc on pourrait aussi séparer cela en fusionnant les événements de l’hébergeur de gestion de versions dans le journal d’événements de Buzz
Je me demande aussi quels problèmes surgiront quand de nouvelles fonctions apparaîtront, comme lorsque Sol et Claude rendent des composants natifs dans la fenêtre de chat pour concrétiser des changements de design. J’aimerais aussi savoir pourquoi Rust a été choisi et quelles alternatives ont été étudiées
Signal offre la meilleure expérience de messagerie multiplateforme parmi les clients que j’ai utilisés avec des groupes d’amis, et si on ajoutait une structure de type Slack à son architecture actuelle, cela aiderait à réduire le problème des canaux trop bruyants
Google Buzz et Wave sont arrivés bien trop tôt dans ce monde
https://en.wikipedia.org/wiki/Google_Buzz
Buzzdans GmailMettre des bots dans le chat d’équipe n’est pas une mauvaise idée, donc j’expérimente depuis plusieurs mois. Slack fonctionne, mais aligner toutes les autorisations est pénible, et il faut recommencer pour chaque nouveau bot
J’ai essayé Matrix comme alternative auto-hébergée, mais le chiffrement de bout en bout était trop strict et gênait le partage d’informations avec les bots. Je suis passé à Zulip il y a quelques semaines, et l’installation, la création d’utilisateurs bots et l’automatisation ont toutes été simples. L’automatisation faite avec Openclaw a été remplacée par du code basé sur Haystack dans un état moins chaotique
Je l’ai appris après l’installation, mais la direction de Zulip a été recrutée par Anthropic. Jack Dorsey semble l’avoir annoncé en premier, mais Anthropic pourrait aussi avoir des projets similaires
Les agents à l’échelle de l’équipe sont tout à fait pertinents. Plus l’organisation grandit, plus le coût de la collaboration augmente, ce qui en fait un bon candidat à l’optimisation par l’IA, et plus l’usage de l’IA augmente, plus il devient nécessaire de partager et de coordonner ce que l’on fait dans des canaux publics. Le chat d’équipe convient aussi bien aux processus complexes incluant des garde-fous communs et des relais entre humains et agents
Cela peut occuper une niche utile, mais Anthropic et OpenAI pourraient très bien imposer leur propre produit dans les 6 à 12 mois
En regardant les forges Git pour essaims d’agents, Radicle semblait manquer d’une couche d’identité, mais son modèle fédéré COB avait l’air intéressant, et Tangled n’a pas de support des dépôts privés, mais sa couche sociale était solide. En revanche, le fait de modéliser les issues comme des posts plutôt que comme des objets possédés par le dépôt paraît étrange
Il y a donc une place pour une forge pensée d’abord pour les agents privés. Anthropic va déjà dans cette direction, et son produit le plus récent, Tag, est un modèle d’authentification pour exécuter des agents de façon asynchrone dans Slack
L’étape suivante pourrait naturellement être une forge. Si l’UI des agents cesse de passer par GitHub, Anthropic pourra librement remplacer l’implémentation interne, et le chat multi-utilisateur ainsi que la gestion des dépôts et des projets ressemblent aux prochains composants de la plateforme
Si Slack existe en grande partie, c’est parce qu’IRC était insuffisant, faute de prendre en charge nativement l’historique des canaux, la recherche, etc. Pour que les agents IA prospèrent, Slack devra soit ouvrir complètement son réseau sous forme de protocole, soit finir par être remplacé
J’aimerais que Slack adopte un chat basé sur AT Protocol et que des applis comme Buzz l’implémentent. Les utilisateurs pourraient avoir des handles de domaine comme
@yourname.com, et les agents@agent1.yourname.com, tout en gardant un contrôle totalLe chat non plus n’est pas un format particulièrement adapté à PDS/ATP. Roomy l’a aussi compris et construit son propre protocole dédié ainsi que des bridges
C’est la première fois que je vis l’expérience désagréable d’un mouvement du curseur retardé de 0,5 seconde sur un site web