Annonce de la version 0.0.3-dev de Hubnot. Le statut de la version et les notes de test ci-dessous décrivent cette version.
Le meurtre lent et méthodique de GitHub continue. 😈
Je suis ravie d’annoncer Hubnot 0.0.3-dev, la dernière version de ma tentative, de plus en plus déraisonnable, de rendre les plateformes de développement centralisées optionnelles.
Pour les non-initiés, Hubnot est un système de collaboration open-source et natif Git. Tickets, discussions, projets, migration, gouvernance et historique de collaboration : tout vit aux côtés de votre code, dans Git.
Pas de service cloud obligatoire. Pas de base de données propriétaire pour prendre votre projet en otage. Pas de nouvelle plateforme à laquelle jurer allégeance.
Juste Git.
L’idée est assez simple : vos projets, vos produits, votre code et les conversations qui les entourent doivent vous appartenir. Le tout au même endroit.
Récemment, j’ai ajouté les projets, étendu les discussions et mis au point des capacités de migration pour déplacer des données de collaboration existantes vers Git. Le but n’est pas de remplacer GitHub par un autre jardin clos. C’est de rendre les murs du jardin inutiles.
Et contrairement à certains autres nouveaux venus dans le domaine, je ne vous demande pas de déplacer votre processus de développement sur une nouvelle plateforme rutilante que je contrôlerais par hasard.
Bien au contraire, en fait.
Je veux que vous puissiez partir. Quand vous voulez. Avec tout.
Portabilité et tests multiplateformes
Ce qui nous amène à la 0.0.3-dev.
Cette version concerne principalement la portabilité, parce qu’apparemment macOS a quelques opinions sur les systèmes de fichiers que Linux a oublié de mentionner. 🍎
Les tests sur du vrai matériel Apple Silicon ont révélé deux problèmes intéressants :
- Les chemins temporaires classiques de macOS étaient rejetés.
- Un test de collision de noms de fichiers ne pouvait pas construire ses propres fixtures de test sur un système de fichiers insensible à la casse.
Les deux sont corrigés, et on a ajouté des vérifications multiplateformes plus strictes pour éviter les régressions.
On compile et on teste désormais les exécutables Linux et macOS via de vrais scénarios de migration, d’audit, d’historique signé, de continuation hors ligne et de gouvernance.
Les tests d’intégration natifs Apple Silicon sont passés sans bidouillage. Les packages de release Linux AMD64 et ARM64 ont passé leurs vérifications. Le test des binaires Mac téléchargeables est toujours en attente, les détails sont dans les notes de version.
Construire ensemble, selon nos propres règles
Hubnot est écrit en Go, fonctionne avec Git, et laisse des éléments comme les politiques, l’automerge et les audits indépendants explicitement optionnels.
C’est encore un logiciel alpha expérimental. Il y a des angles saillants. Il y aura des bugs. Et je suis sûre que GitHub survivra à un autre mardi.
Mais l’idée de fond ne cesse de gagner en force.
On n’a pas besoin qu’une autre entreprise possède l’endroit où on construit les choses.
On a besoin d’outils qui nous permettent de construire ensemble, selon nos propres règles.
La lame s’aiguise.
🔗 https://github.com/LynnColeArt/hubnot/releases/tag/v0.0.3-dev