<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Opensource on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/opensource/</link><description>Recent content in Opensource on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Fri, 17 Apr 2026 09:00:00 +0200</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/opensource/index.xml" rel="self" type="application/rss+xml"/><item><title>Moins d'articles, plus de briques : mes nouveaux projets d'impression 3D</title><link>https://blog.zwindler.fr/2026/04/17/impression-3d-briques-labyrinthes-et-baseplates/</link><pubDate>Fri, 17 Apr 2026 09:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2026/04/17/impression-3d-briques-labyrinthes-et-baseplates/</guid><description>&lt;img src="https://blog.zwindler.fr/2026/04/piratecove.webp" alt="Featured image of post Moins d'articles, plus de briques : mes nouveaux projets d'impression 3D" /&gt;&lt;h1 id="mais-il-est-passé-où-zwindler--"&gt;Mais il est passé où, zwindler ? 🏴‍☠️
&lt;/h1&gt;&lt;p&gt;Vous avez peut-être remarqué que j&amp;rsquo;ai été (relativement aux mois derniers) un peu plus silencieux ces derniers temps sur le blog. Pas de panique, je ne suis pas (encore) parti ouvrir un foodtruck. Non, la raison est plus prosaïque : je suis retombé &lt;strong&gt;à fond&lt;/strong&gt; dans la conception de modèles 3D.&lt;/p&gt;
&lt;p&gt;Si vous avez suivi mes aventures avec &lt;a class="link" href="https://blog.zwindler.fr/2025/09/17/microstack-un-projet-imprimer-un-rack-dell-micro-elitedesk-lenovo-thinkcentre" &gt;MicroStack&lt;/a&gt;, mon rack modulaire pour mini-PC, vous savez déjà que j&amp;rsquo;ai un faible pour la modélisation et l&amp;rsquo;impression 3D. Mais cette fois, le déclencheur a été inattendu : c&amp;rsquo;est le talk &lt;strong&gt;&amp;ldquo;Makers de Père en Fils&amp;rdquo;&lt;/strong&gt; de Sylvain et Matthias Gougouzian à &lt;a class="link" href="https://blog.zwindler.fr/2026/02/13/recap-touraine-tech-2026-jour2/" &gt;Touraine Tech 2026&lt;/a&gt; qui m&amp;rsquo;a donné envie de retenter des trucs. Dans ce talk, ils montraient notamment comment ils utilisaient &lt;strong&gt;TinkerCAD&lt;/strong&gt; pour leurs projets makers en famille.&lt;/p&gt;
&lt;p&gt;Du coup, j&amp;rsquo;ai voulu essayer TinkerCAD, dont j&amp;rsquo;avais déjà entendu parler sans jamais prendre le temps de m&amp;rsquo;y mettre. Un premier modèle, puis deux, puis&amp;hellip; vous connaissez la suite. Je suis parti dans une direction un peu différente de MicroStack et plus fun : &lt;strong&gt;les &amp;ldquo;&amp;ldquo;&amp;ldquo;briques&amp;rdquo;&amp;rdquo;&amp;rdquo;&lt;/strong&gt; (vous savez, celles qui sont compatibles avec les petites briques danoises bien connues 😏) et &lt;strong&gt;les labyrinthes paramétriques&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Note : oui bien sûr j&amp;rsquo;aurais pu juste dire LEGO. Mais c&amp;rsquo;est justement la blague : LEGO est un terme interdit sur les stores de modèles 3D (pour des problèmes de propriété intellectuelle), donc tout le monde utilise &amp;ldquo;brick&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="castle-mound--le-projet-qui-a-tout-lancé"&gt;Castle Mound : le projet qui a tout lancé
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/castlemound.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Mon premier modèle &amp;ldquo;briques&amp;rdquo; a été une &lt;a class="link" href="https://makerworld.com/fr/models/2422670-brick-raised-baseplate-castle-mound-foundation#profileId-2657025" target="_blank" rel="noopener"
&gt;&lt;strong&gt;plaque de base surélevée en forme de monticule&lt;/strong&gt;&lt;/a&gt;. C&amp;rsquo;est celui qui m&amp;rsquo;a fait basculer dans le rabbit hole.&lt;/p&gt;
&lt;p&gt;Des châteaux forts LEGO dans ma jeunesse, j&amp;rsquo;en ai fait 1000 (au moins). Mais il manquait toujours ce petit côté relief, que j&amp;rsquo;aurais pu faire mais qui aurait consommé trop de briques (j&amp;rsquo;essayais de faire LE PLUS GROS château possible avec ce que j&amp;rsquo;avais, chaque brique compte).&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;idée, c&amp;rsquo;est d&amp;rsquo;ajouter de la verticalité au lieu de tout poser à plat. Le modèle propose une pyramide tronquée centrale avec des escaliers intégrés sur les quatre côtés, parfaitement dimensionnés pour les minifigurines.&lt;/p&gt;
&lt;p&gt;Je l&amp;rsquo;ai conçu à l&amp;rsquo;origine pour servir de fondation à un château médiéval (le look classique &amp;ldquo;motte castrale&amp;rdquo;), mais ça marche très bien pour surélever une maison, une tour de guet, un manoir hanté&amp;hellip;&lt;/p&gt;
&lt;h2 id="le-fil-rouge--openscad-et-le-paramétrique"&gt;Le fil rouge : OpenSCAD et le paramétrique
&lt;/h2&gt;&lt;p&gt;TinkerCAD c&amp;rsquo;est bien, mais on reste dans la conception 3D &amp;ldquo;classique&amp;rdquo; (drag &amp;amp; drop de formes). Même si j&amp;rsquo;ai bien aimé l&amp;rsquo;outil pour sa prise en main immédiate, j&amp;rsquo;avais envie d&amp;rsquo;essayer autre chose. En parallèle, pour le travail, on m&amp;rsquo;incite beaucoup à tester la génération de code par IA, voire l&amp;rsquo;IA agentique.&lt;/p&gt;
&lt;p&gt;Et c&amp;rsquo;est là que j&amp;rsquo;ai redécouvert &lt;a class="link" href="https://openscad.org/" target="_blank" rel="noopener"
&gt;&lt;strong&gt;OpenSCAD&lt;/strong&gt;&lt;/a&gt; : &lt;em&gt;&amp;ldquo;The Programmers Solid 3D CAD Modeller&amp;rdquo;&lt;/em&gt;. Le principe : on ne dessine pas, on &lt;em&gt;code&lt;/em&gt; ses modèles 3D. Et du code, ça, un LLM sait en générer&amp;hellip;&lt;/p&gt;
&lt;p&gt;Je me suis donc demandé si un bon modèle serait capable de produire du SCAD exploitable. J&amp;rsquo;ai pas mal itéré jusqu&amp;rsquo;à trouver un workflow cohérent :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Rédiger une spec avec toutes les bonnes pratiques OpenSCAD (le gros du travail)&lt;/li&gt;
&lt;li&gt;Faire générer un premier jet par le LLM&lt;/li&gt;
&lt;li&gt;Générer des previews de l&amp;rsquo;objet depuis plusieurs angles&lt;/li&gt;
&lt;li&gt;Noter les remarques et corrections&lt;/li&gt;
&lt;li&gt;Itérer jusqu&amp;rsquo;à satisfaction&lt;/li&gt;
&lt;li&gt;Générer le &lt;strong&gt;STL&lt;/strong&gt; final pour l&amp;rsquo;impression&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Au-delà du côté &amp;ldquo;rigolo&amp;rdquo; de la génération par IA, l&amp;rsquo;intérêt majeur c&amp;rsquo;est que ça produit des modèles &lt;strong&gt;paramétriques&lt;/strong&gt; : des variables que tout un chacun peut modifier en fonction de son besoin, directement depuis le Customizer de MakerWorld, sans toucher une ligne de code.&lt;/p&gt;
&lt;h2 id="parametric-circular-maze-coaster--un-sous-verre-qui-se-résout"&gt;Parametric Circular Maze Coaster : un sous-verre qui se résout
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/mazecoaster.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Premier projet (hors POC) avec OpenSCAD et probablement le plus &lt;em&gt;nerdy&lt;/em&gt; de tous : un &lt;a class="link" href="https://makerworld.com/fr/models/2551038-parametric-circular-maze-coaster-openscad#profileId-2809531" target="_blank" rel="noopener"
&gt;&lt;strong&gt;générateur de labyrinthes circulaires paramétriques&lt;/strong&gt;&lt;/a&gt;, sous forme de sous-verre.&lt;/p&gt;
&lt;p&gt;Le principe : chaque valeur de &lt;strong&gt;seed&lt;/strong&gt; génère un labyrinthe unique. Vous pouvez imprimer un set identique pour votre table basse, ou changer le seed à chaque impression pour avoir une collection unique. Tout est paramétrique :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Diamètre et épaisseur : du porte-clés au labyrinthe mural géant&lt;/li&gt;
&lt;li&gt;Complexité : ajustez le nombre d&amp;rsquo;anneaux concentriques pour aller de &amp;ldquo;facile&amp;rdquo; à &amp;ldquo;expert&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Dimensions des murs : jouez sur la hauteur et l&amp;rsquo;épaisseur pour différents effets visuels&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/parametric-maze.webp"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Ce projet est sous licence &lt;strong&gt;CC-BY-NC&lt;/strong&gt;, avec le code &lt;strong&gt;OpenSCAD en opensource&lt;/strong&gt;. Si vous voulez l&amp;rsquo;adapter, le modifier, ou juste comprendre comment on génère un labyrinthe procéduralement&amp;hellip; le code est là !&lt;/p&gt;
&lt;h2 id="pirates-cove--nostalgie-des-années-90"&gt;Pirate&amp;rsquo;s Cove : nostalgie des années 90
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/piratecove.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une fois le Castle Mound terminé, et OpenSCAD pris en main avec le LLM, j&amp;rsquo;ai voulu pousser le concept plus loin. Si comme moi vous avez grandi avec les sets LEGO Pirates des années 90, vous allez comprendre immédiatement l&amp;rsquo;inspiration.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai modélisé une &lt;a class="link" href="https://makerworld.com/fr/models/2604236-pirate-s-cove-brick-compatible-baseplate-24x24#profileId-2873753" target="_blank" rel="noopener"
&gt;&lt;strong&gt;baseplate 24x24 &amp;ldquo;Pirate&amp;rsquo;s Cove&amp;rdquo;&lt;/strong&gt;&lt;/a&gt;, fortement inspirée de l&amp;rsquo;iconique &lt;strong&gt;6267 Lagoon Lock-up&lt;/strong&gt; et de &lt;strong&gt;6265 Sabre Island&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est une île complète avec une transition entre la mer (bleu profond) et la plage (sable), soit en simple pause d&amp;rsquo;impression, soit en utilisant l&amp;rsquo;AMS pour un rendu multicolore.&lt;/p&gt;
&lt;p&gt;Pour le Castle Mound, je m&amp;rsquo;étais basé sur des alignements de studs (tenons en bon français) faits par d&amp;rsquo;autres concepteurs 3D. Là, j&amp;rsquo;ai dû tout refaire moi-même et pas mal itérer pour trouver les bonnes valeurs : chaque &lt;em&gt;stud&lt;/em&gt; doit être juste assez gros pour que les briques s&amp;rsquo;emboîtent bien, et ça dépend du filament et de sa calibration.&lt;/p&gt;
&lt;p&gt;Le modèle fait &lt;strong&gt;24x24 studs&lt;/strong&gt; (192x192mm), soit une taille comparable aux sets des années 90. C&amp;rsquo;est le projet qui m&amp;rsquo;a pris le plus de temps (et de plaisir) de toute la série, et il y a un potentiel &amp;ldquo;infini&amp;rdquo; ici, car contrairement à la base surélevée pour le château, comme c&amp;rsquo;est du code, j&amp;rsquo;ai la possibilité de faire tout un archipel modulaire (c&amp;rsquo;était l&amp;rsquo;idée initiale derrière le projet).&lt;/p&gt;
&lt;p&gt;Pas sûr que j&amp;rsquo;en arrive là cela dit, mais c&amp;rsquo;est une possibilité.&lt;/p&gt;
&lt;h2 id="brick-filament-swatch--organisez-votre-collection"&gt;Brick Filament Swatch : organisez votre collection
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/04/swatches.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Celui-ci, c&amp;rsquo;est le projet &lt;em&gt;utilitaire&lt;/em&gt; de la série. Ça m&amp;rsquo;a permis d&amp;rsquo;expérimenter l&amp;rsquo;empilement (anti-studs) et l&amp;rsquo;impression de briques &amp;ldquo;creuses&amp;rdquo;. C&amp;rsquo;était intéressant à concevoir (anti-studs, orientation du filament pour les ponts, zone de transparence) mais probablement pas très intéressant à raconter.&lt;/p&gt;
&lt;p&gt;Le lien pour les &lt;a class="link" href="https://makerworld.com/fr/models/2651929-brick-filament-swatch#profileId-2931979" target="_blank" rel="noopener"
&gt;&lt;strong&gt;swatches de filament en forme de brique&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="et-la-suite-"&gt;Et la suite ?
&lt;/h2&gt;&lt;p&gt;Promis, je n&amp;rsquo;abandonne pas le blog pour autant. J&amp;rsquo;ai toujours des articles tech en préparation (notamment un gros side project abandonné il y a 5 ans).&lt;/p&gt;
&lt;p&gt;(Quel teasing incroyable)&lt;/p&gt;</description></item><item><title>101 façons de déployer Kubernetes : 125 solutions, des PRs communautaires et une UI qui s'améliore</title><link>https://blog.zwindler.fr/2026/03/29/101-facons-de-deployer-kubernetes-v3/</link><pubDate>Sun, 29 Mar 2026 18:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2026/03/29/101-facons-de-deployer-kubernetes-v3/</guid><description>&lt;img src="https://blog.zwindler.fr/2026/03/125-kube.webp" alt="Featured image of post 101 façons de déployer Kubernetes : 125 solutions, des PRs communautaires et une UI qui s'améliore" /&gt;&lt;h2 id="il-bouge-encore"&gt;Il bouge encore
&lt;/h2&gt;&lt;p&gt;Depuis la sortie de &lt;a class="link" href="https://blog.zwindler.fr/2026/02/09/101-facons-de-deployer-kubernetes-nouvelle-ui/" &gt;l&amp;rsquo;interface web du projet&lt;/a&gt; début février, le projet a continué à évoluer. Ajout de solutions manquantes, petites améliorations de l&amp;rsquo;UI, contributions externes, optimisations de performances&amp;hellip; Bref, un bon petit mois bien rempli pour ce gros side project que j&amp;rsquo;aimerais faire grossir.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://zwindler.github.io/101-ways-to-deploy-kubernetes/" target="_blank" rel="noopener"
&gt;101-ways-to-deploy-kubernetes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note : si vous n&amp;rsquo;avez pas suivi les épisodes précédents :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2025/11/02/93-facons-de-deployer-kubernetes/" &gt;93 façons de déployer Kubernetes&lt;/a&gt; — le Google Sheet original&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2026/01/04/101-facons-de-deployer-kubernetes-v2/" &gt;101 façons de déployer Kubernetes (v2)&lt;/a&gt; — passage sur GitHub&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2026/02/09/101-facons-de-deployer-kubernetes-nouvelle-ui/" &gt;Une nouvelle UI pour explorer les 118+ solutions&lt;/a&gt; — l&amp;rsquo;appli Astro + Tailwind&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="7-nouvelles-solutions"&gt;7 nouvelles solutions
&lt;/h2&gt;&lt;p&gt;Le catalogue est passé de 118 à &lt;strong&gt;125 solutions&lt;/strong&gt;. Voici les ajouts depuis le dernier article :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Xen Orchestra&lt;/strong&gt; - ajouté pendant un stream de Cuistops =&amp;gt; Déploiement de clusters Kubernetes (MicroK8s) via les &amp;ldquo;recettes&amp;rdquo; de Xen Orchestra, la plateforme de management de Vates. Catégorie ManagementPlatform.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Charmed Kubernetes&lt;/strong&gt; - suite à un commentaire sur LinkedIn, j&amp;rsquo;ai remplacé l&amp;rsquo;entrée &amp;ldquo;Juju&amp;rdquo; par Charmed Kubernetes, qui est le vrai nom du produit Canonical pour déployer Kubernetes via Juju.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;kubeaver&lt;/strong&gt; - découvert en scrollant bluesky sans but =&amp;gt; un installateur Kubernetes offline/online avec une GUI, basé sur Kubespray et Ansible. Certifié CNCF conformance (pour ce que ça vaut&amp;hellip;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;talos-bootstrap&lt;/strong&gt; - script interactif de Cozystack pour bootstrapper des clusters Kubernetes sur Talos OS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;boot-to-talos&lt;/strong&gt; - Outil de Cozystack (encore) qui convertit n&amp;rsquo;importe quel OS existant en Talos Linux, complètement depuis le userspace. Partiellement utilisé par Quentin dans un contexte que je ne peux révéler ;-)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TOPF&lt;/strong&gt; - Talos Orchestrator by PostFinance, un CLI pour gérer des clusters Kubernetes basés sur Talos. Découvert sur le discord de Cuistops&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Talhelper&lt;/strong&gt; - Outil CLI pour créer des clusters Talos en mode GitOps, à partir d&amp;rsquo;un seul fichier YAML déclaratif. Je l&amp;rsquo;avais initialement mis de côté mais à y réfléchir, pourquoi pas le mettre.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On notera qu&amp;rsquo;au même titre que kubeadm et k3s, il y a beaucoup de solutions qui s&amp;rsquo;appuient sur &lt;strong&gt;Talos Linux&lt;/strong&gt;. De mon point de vue, ça valide l&amp;rsquo;OS et ça confirme l&amp;rsquo;adoption croissante de cet OS immutable pour Kubernetes.&lt;/p&gt;
&lt;h2 id="refonte-complète-des-tags"&gt;Refonte complète des tags
&lt;/h2&gt;&lt;p&gt;Un gros chantier a été la &lt;strong&gt;refonte de tous les tags&lt;/strong&gt; du catalogue. Ils étaient incohérents : des noms d&amp;rsquo;outils utilisés comme tags (openshift, rancher&amp;hellip;), des tags redondants (on-premise + self-hosted), des tags manquants ou parfois faux (par ex. &amp;ldquo;lightweight&amp;rdquo; sur des outils qui lancent des VMs).&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai nettoyé les tags de &lt;strong&gt;toutes les catégories&lt;/strong&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Desktop&lt;/strong&gt; : suppression des noms d&amp;rsquo;outils comme tags, ajout de &lt;code&gt;gui&lt;/code&gt; pour Docker Desktop, Orbstack, Podman Desktop, Rancher Desktop&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Selfhosted&lt;/strong&gt; : suppression du tag redondant &lt;code&gt;on-premise&lt;/code&gt; (29 solutions), ajout de tags pertinents (&lt;code&gt;automation&lt;/code&gt;, &lt;code&gt;edge&lt;/code&gt;, &lt;code&gt;lightweight&lt;/code&gt;, &lt;code&gt;bare-metal&lt;/code&gt;&amp;hellip;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ManagementPlatform&lt;/strong&gt; : toutes les solutions ont maintenant 3 tags (&lt;code&gt;multi-cloud&lt;/code&gt;, &lt;code&gt;managed&lt;/code&gt;, &lt;code&gt;gui&lt;/code&gt;, &lt;code&gt;automation&lt;/code&gt;&amp;hellip;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KubernetesInKubernetes&lt;/strong&gt; : correction de vcluster (&lt;code&gt;virtualization&lt;/code&gt; → &lt;code&gt;lightweight&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="de-nouveaux-filtres-dans-lui"&gt;De nouveaux filtres dans l&amp;rsquo;UI
&lt;/h2&gt;&lt;p&gt;J&amp;rsquo;ai ajouté un &lt;strong&gt;filtre par nombre d&amp;rsquo;étoiles GitHub&lt;/strong&gt; qui n&amp;rsquo;apparaît que quand le filtre &amp;ldquo;Open Source only&amp;rdquo; est activé. Plutôt pratique pour identifier rapidement les projets les plus populaires (&amp;gt; 100, &amp;gt; 1k, &amp;gt; 10k stars).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/03/stars-filter.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;occasion aussi de réorganiser la barre de filtres : le sélecteur de statut (Active/Abandoned) est passé en dropdown compact, et le layout général a été retravaillé pour rester lisible même avec plus de filtres.&lt;/p&gt;
&lt;p&gt;Dernier point, lorsque vous faites une recherche dans la barre principale, une variable vient d&amp;rsquo;ajouter à l&amp;rsquo;URL : pratique pour partager des solutions directement avec le lien.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/03/search.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="les-contributions-dantoine-caron-slashgear"&gt;Les contributions d&amp;rsquo;Antoine Caron (Slashgear)
&lt;/h2&gt;&lt;p&gt;Un grand merci à &lt;a class="link" href="https://bsky.app/profile/slashgear.dev" target="_blank" rel="noopener"
&gt;Antoine Caron (@slashgear)&lt;/a&gt; qui, au-delà de m&amp;rsquo;avoir aidé sur &lt;a class="link" href="https://blog.zwindler.fr/2026/02/19/optimisation-webperf-avif-precompression/" &gt;les performances&lt;/a&gt; et &lt;a class="link" href="https://blog.zwindler.fr/2026/02/20/securite-headers-http-observatory-hugo/" &gt;la sécurité&lt;/a&gt; de ce blog, a aussi contribué directement au projet 101 ways avec plusieurs PRs !&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hiérarchie des headings&lt;/strong&gt; - les cartes utilisaient des &lt;code&gt;&amp;lt;h3&amp;gt;&lt;/code&gt; sans &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; dans la page. Antoine a corrigé ça pour une hiérarchie correcte (&lt;code&gt;h1&lt;/code&gt; → &lt;code&gt;h2&lt;/code&gt;), ce qui améliore la navigation pour les lecteurs d&amp;rsquo;écran.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accessibilité du champ de recherche&lt;/strong&gt; - ajout d&amp;rsquo;un vrai &lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt; (en &lt;code&gt;sr-only&lt;/code&gt;) et passage du &lt;code&gt;type=&amp;quot;text&amp;quot;&lt;/code&gt; à &lt;code&gt;type=&amp;quot;search&amp;quot;&lt;/code&gt; pour une meilleure sémantique.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skip links&lt;/strong&gt; - ajout de liens &amp;ldquo;skip to content&amp;rdquo; pour la navigation au clavier (WCAG 2.1, critère 2.4.1). Trois liens : vers la recherche, les filtres, et le contenu principal.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="amélioration-des-performances"&gt;Amélioration des performances
&lt;/h2&gt;&lt;p&gt;En parlant de performances, le site s&amp;rsquo;est aussi amélioré côté PageSpeed. Voici un avant/après sur Lighthouse mobile :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/03/101-avant.avif"
loading="lazy"
alt="Score PageSpeed avant optimisation : 82"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/03/101-apr%c3%a8s.avif"
loading="lazy"
alt="Score PageSpeed après optimisation : 99"
&gt;&lt;/p&gt;
&lt;p&gt;De &lt;strong&gt;82 à 99&lt;/strong&gt; en performances mobiles, avec du 100/100 en bonnes pratiques et SEO.&lt;/p&gt;
&lt;p&gt;Ces gains viennent d&amp;rsquo;un ensemble de corrections, notamment la résolution du &lt;strong&gt;clipping des cartes au hover&lt;/strong&gt;, un bug CSS assez vicieux lié à &lt;code&gt;content-visibility: auto&lt;/code&gt; qui impliquait &lt;code&gt;contain: paint&lt;/code&gt; et coupait le haut des cartes quand elles se soulevaient au survol. Antoine avait identifié le problème avec l&amp;rsquo;&lt;code&gt;overflow-hidden&lt;/code&gt;, et Copilot a trouvé la cause racine dans le CSS containment.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/03/clipping.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="merci-"&gt;Merci !
&lt;/h2&gt;&lt;p&gt;Un grand merci à tous ceux qui contribuent, que ce soit en me mentionnant les outils manquants, en soumettant des PRs, ou simplement en partageant le projet.&lt;/p&gt;
&lt;p&gt;Merci spécial à &lt;strong&gt;Antoine Caron&lt;/strong&gt; pour ses PRs sur l&amp;rsquo;accessibilité et la CI - c&amp;rsquo;est vraiment chouette de voir quelqu&amp;rsquo;un prendre le temps d&amp;rsquo;améliorer un projet open source qui n&amp;rsquo;est pas le sien. Et c&amp;rsquo;est d&amp;rsquo;autant plus appréciable qu&amp;rsquo;Antoine m&amp;rsquo;avait déjà aidé sur ce blog avec &lt;a class="link" href="https://blog.zwindler.fr/2026/02/19/optimisation-webperf-avif-precompression/" &gt;l&amp;rsquo;optimisation des images en AVIF&lt;/a&gt; et &lt;a class="link" href="https://blog.zwindler.fr/2026/02/20/securite-headers-http-observatory-hugo/" &gt;les security headers HTTP&lt;/a&gt;. 🙏&lt;/p&gt;
&lt;p&gt;Le projet compte maintenant &lt;strong&gt;125 solutions&lt;/strong&gt;. Si vous en connaissez d&amp;rsquo;autres, n&amp;rsquo;hésitez pas à &lt;a class="link" href="https://github.com/zwindler/101-ways-to-deploy-kubernetes/issues" target="_blank" rel="noopener"
&gt;ouvrir une issue&lt;/a&gt; ou une PR (ou juste à me ping, en cas de flemme) !&lt;/p&gt;
&lt;p&gt;👉 &lt;a class="link" href="https://zwindler.github.io/101-ways-to-deploy-kubernetes/" target="_blank" rel="noopener"
&gt;zwindler.github.io/101-ways-to-deploy-kubernetes&lt;/a&gt;&lt;/p&gt;</description></item><item><title>101 façons de déployer Kubernetes : une nouvelle UI pour explorer les 118+ solutions</title><link>https://blog.zwindler.fr/2026/02/09/101-facons-de-deployer-kubernetes-nouvelle-ui/</link><pubDate>Mon, 09 Feb 2026 18:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2026/02/09/101-facons-de-deployer-kubernetes-nouvelle-ui/</guid><description>&lt;img src="https://blog.zwindler.fr/2026/02/101-kubernetes-ui-screenshot.webp" alt="Featured image of post 101 façons de déployer Kubernetes : une nouvelle UI pour explorer les 118+ solutions" /&gt;&lt;h2 id="de-google-sheet-à-une-vraie-application-web"&gt;De Google Sheet à une vraie application web
&lt;/h2&gt;&lt;p&gt;Vous vous souvenez peut-être de mes précédents articles sur ce projet : d&amp;rsquo;abord un &lt;a class="link" href="https://blog.zwindler.fr/2025/11/02/93-facons-de-deployer-kubernetes/" &gt;simple Google Sheet avec 93 méthodes&lt;/a&gt;, puis un &lt;a class="link" href="https://blog.zwindler.fr/2026/01/04/101-facons-de-deployer-kubernetes-v2/" &gt;dépôt GitHub avec plus de 100 entrées&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Aujourd&amp;rsquo;hui, je peux présenter la dernière itération de ce projet : &lt;strong&gt;une vraie interface web&lt;/strong&gt; pour explorer toutes ces solutions !&lt;/p&gt;
&lt;p&gt;👉 &lt;a class="link" href="https://zwindler.github.io/101-ways-to-deploy-kubernetes/" target="_blank" rel="noopener"
&gt;101-ways-to-deploy-kubernetes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/02/101-kubernetes-ui-screenshot.avif"
loading="lazy"
alt="Interface web du projet 101 ways to deploy Kubernetes"
&gt;&lt;/p&gt;
&lt;h2 id="pourquoi-une-ui-"&gt;Pourquoi une UI ?
&lt;/h2&gt;&lt;p&gt;Le tableau Markdown sur GitHub, c&amp;rsquo;était déjà mieux que le Google Sheet pour la collaboration, mais à peine. Difficile à parser, difficile de rajouter des colonnes sans que ça devienne trop le bazar (c&amp;rsquo;était déjà le cas, ahah), et surtout, ultra MOCHE.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/01/101-kubernetes-v2-screenshot.avif"
loading="lazy"
alt="Ancien tableau Markdown sur GitHub, difficile à lire"
&gt;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai donc décidé de transformer tout ça en une interface moderne et intuitive, avec l&amp;rsquo;aide d&amp;rsquo;un LLM.&lt;/p&gt;
&lt;h2 id="stack-technique--astro--tailwind"&gt;Stack technique : Astro + Tailwind
&lt;/h2&gt;&lt;p&gt;Pour ce projet, j&amp;rsquo;ai choisi une stack simple mais efficace :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class="link" href="https://astro.build/" target="_blank" rel="noopener"
&gt;Astro&lt;/a&gt;&lt;/strong&gt; : un framework moderne qui génère des sites statiques ultra-rapides&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class="link" href="https://tailwindcss.com/" target="_blank" rel="noopener"
&gt;Tailwind CSS&lt;/a&gt;&lt;/strong&gt; : pour un design responsive sans prise de tête&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le résultat ? Un site léger, plutôt rapide, et qui fonctionne aussi bien sur &lt;strong&gt;desktop&lt;/strong&gt; que sur &lt;strong&gt;mobile&lt;/strong&gt; (même si l&amp;rsquo;expérience desktop reste plus confortable vu la quantité de données).&lt;/p&gt;
&lt;h2 id="les-fonctionnalités"&gt;Les fonctionnalités
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Des cartes pour chaque solution&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Fini le tableau digne d&amp;rsquo;un dev back (non, pire, un ingé kube&amp;hellip;) ! Chaque outil dispose maintenant de sa propre &amp;ldquo;carte&amp;rdquo; animée avec :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le logo du projet&lt;/li&gt;
&lt;li&gt;Le type de licence (OSS ou propriétaire)&lt;/li&gt;
&lt;li&gt;Le nombre d&amp;rsquo;étoiles GitHub&lt;/li&gt;
&lt;li&gt;Des liens directs vers le projet et des ressources tierces (blogs indépendants, REX, tutos&amp;hellip;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/02/101-kubernetes-zoom.avif"
loading="lazy"
alt="Vue détaillée d’une carte de solution Kubernetes avec logo, licence et étoiles GitHub"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Des filtres puissants&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous cherchez uniquement des solutions open source ? Des outils pour le développement local ? Des plateformes de management ?&lt;/p&gt;
&lt;p&gt;Les filtres par &lt;strong&gt;catégories&lt;/strong&gt; permettent de naviguer facilement :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Desktop (développement local)&lt;/li&gt;
&lt;li&gt;Managed (offres cloud)&lt;/li&gt;
&lt;li&gt;Self-hosted (automatisation on-premise)&lt;/li&gt;
&lt;li&gt;Infra As Code&lt;/li&gt;
&lt;li&gt;Kubernetes OS (systèmes spécialisés)&lt;/li&gt;
&lt;li&gt;Management Platform&lt;/li&gt;
&lt;li&gt;Kubernetes in Kubernetes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et vous pouvez aussi filtrer par &lt;strong&gt;statut&lt;/strong&gt; (actif, abandonné) ou afficher uniquement les solutions &lt;strong&gt;open source&lt;/strong&gt; ou &lt;strong&gt;production ready&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Une barre de recherche&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous savez ce que vous cherchez ? Tapez directement le nom dans la barre de recherche pour trouver la solution en un instant.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Des tags pour affiner&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Au-delà des catégories, les tags permettent d&amp;rsquo;identifier rapidement les technologies sous-jacentes (kubeadm, k3s, k0s&amp;hellip;).&lt;/p&gt;
&lt;h2 id="le-saviez-vous--au-moins-18-outils-utilisent-kubeadm-"&gt;Le saviez-vous ? Au moins 18 outils utilisent kubeadm !
&lt;/h2&gt;&lt;p&gt;En compilant toutes ces données, j&amp;rsquo;ai découvert quelque chose de fascinant : &lt;strong&gt;au moins 18 outils&lt;/strong&gt; utilisent &lt;code&gt;kubeadm&lt;/code&gt; comme backend pour déployer Kubernetes ! 🤯&lt;/p&gt;
&lt;p&gt;Et ce n&amp;rsquo;est même pas en comptant les offres managées des cloud providers !&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est typiquement le genre d&amp;rsquo;information qu&amp;rsquo;on peut maintenant visualiser instantanément grâce à cette nouvelle interface.&lt;/p&gt;
&lt;h2 id="un-projet-collaboratif"&gt;Un projet collaboratif
&lt;/h2&gt;&lt;p&gt;Le projet reste &lt;strong&gt;100% open source&lt;/strong&gt; et collaboratif. Les données sont toujours stockées dans le dépôt GitHub, et l&amp;rsquo;UI est générée automatiquement à partir de ces données (j&amp;rsquo;ai même rajouté des previews pour les PRs).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Il manque un outil ou un provider ?&lt;/strong&gt; Vous avez repéré un bug ? N&amp;rsquo;hésitez pas à &lt;a class="link" href="https://github.com/zwindler/101-ways-to-deploy-kubernetes/issues" target="_blank" rel="noopener"
&gt;ouvrir une issue&lt;/a&gt; ou à soumettre une Pull Request !&lt;/p&gt;
&lt;p&gt;Le projet compte maintenant &lt;strong&gt;118 solutions&lt;/strong&gt; (et je sais qu&amp;rsquo;il en manque certainement), avec pour chacune :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Des liens à jour&lt;/li&gt;
&lt;li&gt;Le statut du projet&lt;/li&gt;
&lt;li&gt;Des références externes (tutoriels, retours d&amp;rsquo;expérience&amp;hellip;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="essayez-commentez-partagez"&gt;Essayez, commentez, partagez
&lt;/h2&gt;&lt;p&gt;Rendez-vous sur &lt;a class="link" href="https://zwindler.github.io/101-ways-to-deploy-kubernetes/" target="_blank" rel="noopener"
&gt;zwindler.github.io/101-ways-to-deploy-kubernetes&lt;/a&gt; pour explorer toutes ces solutions !&lt;/p&gt;
&lt;p&gt;OK, c&amp;rsquo;est un infâme &amp;ldquo;call to action&amp;rdquo; comme on en voit sur tous les réseaux sociaux. Soit.&lt;/p&gt;
&lt;p&gt;Cependant, je ne peux pas savoir si c&amp;rsquo;est utile (ou non) si vous ne le faites pas. Je peux le laisser en l&amp;rsquo;état (ça n&amp;rsquo;est pas génant en soit, j&amp;rsquo;ai plein d&amp;rsquo;autres side projects qui n&amp;rsquo;attendent que mon temps libre) ou le faire vivre, si ça vous plait / sert.&lt;/p&gt;
&lt;p&gt;Et si vous trouvez ce projet utile, n&amp;rsquo;hésitez pas à :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Star&lt;/strong&gt; le projet sur &lt;a class="link" href="https://github.com/zwindler/101-ways-to-deploy-kubernetes" target="_blank" rel="noopener"
&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Partager&lt;/strong&gt; avec vos collègues de la communauté Cloud Native&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contribuer&lt;/strong&gt; en ajoutant des outils manquants ou en corrigeant des erreurs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Merci d&amp;rsquo;avance ! 🙏&lt;/p&gt;</description></item><item><title>101 façons de déployer Kubernetes (v2) : maintenant sur Github avec plus de méthodes, plus de détails, plus de tout</title><link>https://blog.zwindler.fr/2026/01/04/101-facons-de-deployer-kubernetes-v2/</link><pubDate>Sun, 04 Jan 2026 10:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2026/01/04/101-facons-de-deployer-kubernetes-v2/</guid><description>&lt;img src="https://blog.zwindler.fr/2026/01/101-kubernetes-v2-screenshot.webp" alt="Featured image of post 101 façons de déployer Kubernetes (v2) : maintenant sur Github avec plus de méthodes, plus de détails, plus de tout" /&gt;&lt;h2 id="une-nouvelle-version-une-nouvelle-maison"&gt;Une nouvelle version, une nouvelle maison
&lt;/h2&gt;&lt;p&gt;Il y a quelques mois, je vous présentais mon &lt;a class="link" href="https://blog.zwindler.fr/2025/11/02/93-facons-de-deployer-kubernetes/" &gt;tableau recensant 93 façons différentes de déployer Kubernetes&lt;/a&gt;, sur Google Sheets.&lt;/p&gt;
&lt;p&gt;À la suite de la remarque de Ludovic Piot qui aurait aimé contribuer un ou deux outils manquants, j&amp;rsquo;ai pris un peu (beaucoup, en vrai) de temps pendant ces vacances pour &lt;strong&gt;déménager tout ça sur Github&lt;/strong&gt; : &lt;a class="link" href="https://github.com/zwindler/101-ways-to-deploy-kubernetes" target="_blank" rel="noopener"
&gt;101-ways-to-deploy-kubernetes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/01/101-kubernetes-v2-screenshot2.avif"
loading="lazy"
alt="Capture d’écran du dépôt GitHub 101 ways to deploy Kubernetes v2"
&gt;&lt;/p&gt;
&lt;p&gt;Pourquoi sur un dépôt &lt;code&gt;git&lt;/code&gt; plutôt que sur un Google Sheet comme au début ? Parce que &lt;strong&gt;ça me permet facilement de rendre ce projet vraiment collaboratif&lt;/strong&gt;, notamment via des PRs (et surtout leur validation ou non).&lt;/p&gt;
&lt;p&gt;Google Sheets, c&amp;rsquo;était bien pour commencer, quand c&amp;rsquo;était un outil perso pour m&amp;rsquo;aider à écrire mon livre, mais pour la collaboration, c&amp;rsquo;était pas viable.&lt;/p&gt;
&lt;h2 id="quoi-de-neuf-dans-cette-v2-"&gt;Quoi de neuf dans cette v2 ?
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Contributions facilitées&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le projet dispose maintenant d&amp;rsquo;un &lt;strong&gt;&lt;a class="link" href="https://github.com/zwindler/101-ways-to-deploy-kubernetes/blob/main/CONTRIBUTING.md" target="_blank" rel="noopener"
&gt;CONTRIBUTING.md&lt;/a&gt;&lt;/strong&gt; qui explique comment participer.&lt;/p&gt;
&lt;p&gt;Vous connaissez une solution qui n&amp;rsquo;est pas listée ? Vous avez repéré une erreur ? Un lien cassé ? Il vous suffit de faire une Pull Request !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;De nombreuses nouvelles méthodes (j&amp;rsquo;ai pas compté mais probablement une douzaine)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le projet est passé de 93 à &lt;strong&gt;plus de 100 méthodes&lt;/strong&gt; ! J&amp;rsquo;ai continué mes explorations et ajouté une douzaine de nouvelles solutions, dont certaines que vous m&amp;rsquo;aviez suggérées.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Informations sur les licences&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai enrichi le tableau avec &lt;strong&gt;des détails sur les licences&lt;/strong&gt; de chaque projet. C&amp;rsquo;est particulièrement important pour identifier d&amp;rsquo;un coup d&amp;rsquo;oeil si un produit est réellement open source ou si c&amp;rsquo;est une solution à licence propriétaire ou commerciale.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/01/101-kubernetes-v2-screenshot.avif"
loading="lazy"
alt="Tableau des méthodes de déploiement Kubernetes avec informations de licence"
&gt;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai eu le débat avec Ludovic justement, qui voulait comprendre pourquoi je n&amp;rsquo;avais pas listé &amp;ldquo;MKE (Mirantis Kubernetes Engine)&amp;rdquo;. Je lui avais répondu à l&amp;rsquo;époque que c&amp;rsquo;était parce que je ne pouvais pas avoir accès à une version d&amp;rsquo;essai en tant que &amp;ldquo;random des Internets&amp;rdquo; sans passer par un commercial, mais l&amp;rsquo;argument n&amp;rsquo;était pas hyper solide.&lt;/p&gt;
&lt;p&gt;Pour trouver une règle &amp;ldquo;unique&amp;rdquo; à indiquer dans le &lt;a class="link" href="https://github.com/zwindler/101-ways-to-deploy-kubernetes/blob/main/CONTRIBUTING.md" target="_blank" rel="noopener"
&gt;CONTRIBUTING.md&lt;/a&gt;, j&amp;rsquo;ai donc réintégré une partie des solutions que j&amp;rsquo;avais &amp;ldquo;censurées&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;While the heart of the cloud native ecosystem is open source, both open source and closed source (proprietary) tools are accepted in this list. What matters is whether the tool helps deploy Kubernetes clusters, not its licensing model.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nombreuses références externes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai fait un &lt;strong&gt;important travail&lt;/strong&gt; sur la partie &amp;ldquo;références externes&amp;rdquo;. L&amp;rsquo;idée du répo, au delà de juste fournir une liste à la prévert, est de référencer des articles de tiers indiquant &lt;strong&gt;comment&lt;/strong&gt; mettre en place ces solutions et bénéficier des retours d&amp;rsquo;expérience de la communauté.&lt;/p&gt;
&lt;p&gt;Dans l&amp;rsquo;idée de rendre le projet plus international (ça sera tout aussi utile aux anglophones qu&amp;rsquo;aux petits frenchies de ma communauté), j&amp;rsquo;ai récupéré en priorité des liens en anglais, pour le plus de solutions possibles de cette liste. Il en reste encore qui n&amp;rsquo;en ont pas, mais ça progresse.&lt;/p&gt;
&lt;p&gt;Note importante : au-delà de la documentation officielle (qui existe très souvent pour la grande majorité des projets), j&amp;rsquo;ai en priorité voulu recenser :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Des tutoriels de qualité de la communauté&lt;/li&gt;
&lt;li&gt;Des articles de blog détaillés&lt;/li&gt;
&lt;li&gt;Des retours d&amp;rsquo;expérience concrets&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="un-projet-toujours-sous-cc-by-sa-40"&gt;Un projet toujours sous CC BY-SA 4.0
&lt;/h2&gt;&lt;p&gt;Le contenu reste sous licence &lt;a class="link" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr" target="_blank" rel="noopener"
&gt;CC BY-SA 4.0 (Attribution - Share Alike)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cela signifie que vous êtes libre de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Partager&lt;/strong&gt; : copier et redistribuer le contenu&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adapter&lt;/strong&gt; : remixer, transformer et créer à partir de ce matériel&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sous les conditions suivantes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Attribution&lt;/strong&gt; : vous devez créditer le projet&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Partage dans les mêmes conditions&lt;/strong&gt; : si vous adaptez le contenu, vous devez le distribuer sous la même licence&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="comment-contribuer-"&gt;Comment contribuer ?
&lt;/h2&gt;&lt;p&gt;C&amp;rsquo;est simple :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Forkez le dépôt &lt;a class="link" href="https://github.com/zwindler/101-ways-to-deploy-kubernetes" target="_blank" rel="noopener"
&gt;101-ways-to-deploy-kubernetes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ajoutez ou modifiez le contenu (en suivant le format du tableau)&lt;/li&gt;
&lt;li&gt;Soumettez une Pull Request&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Lisez le &lt;a class="link" href="https://github.com/zwindler/101-ways-to-deploy-kubernetes/blob/main/CONTRIBUTING.md" target="_blank" rel="noopener"
&gt;CONTRIBUTING.md&lt;/a&gt; pour plus de détails sur le processus et les bonnes pratiques.&lt;/p&gt;
&lt;p&gt;Toutes les contributions sont les bienvenues : nouvelles entrées, corrections, enrichissements, suggestions&amp;hellip;&lt;/p&gt;
&lt;h2 id="et-la-suite-"&gt;Et la suite ?
&lt;/h2&gt;&lt;p&gt;Le projet va continuer à évoluer au fil des découvertes et de vos contributions.&lt;/p&gt;
&lt;p&gt;Je continue aussi à explorer de nouvelles solutions et à enrichir les informations existantes. Et qui sait, peut-être qu&amp;rsquo;on dépassera les 150 méthodes d&amp;rsquo;ici la fin de l&amp;rsquo;année ? 😄&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est le moment où je fais mon influenceur et que je vous demande de ne pas hésiter à :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Star&lt;/strong&gt; le projet sur Github si vous le trouvez utile ⭐⭐⭐&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contribuer&lt;/strong&gt; en ajoutant vos découvertes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Partager&lt;/strong&gt; autour de vous si vous le trouvez utile&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Rendez-vous sur &lt;a class="link" href="https://github.com/zwindler/101-ways-to-deploy-kubernetes" target="_blank" rel="noopener"
&gt;github.com/zwindler/101-ways-to-deploy-kubernetes&lt;/a&gt; !&lt;/p&gt;</description></item><item><title>Elastic redevient un ensemble de produits open source</title><link>https://blog.zwindler.fr/2024/08/30/elastic-redevient-un-produit-open-source/</link><pubDate>Fri, 30 Aug 2024 10:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2024/08/30/elastic-redevient-un-produit-open-source/</guid><description>&lt;img src="https://blog.zwindler.fr/2021/01/sp_vole_travail.webp" alt="Featured image of post Elastic redevient un ensemble de produits open source" /&gt;&lt;h2 id="récap"&gt;Récap'
&lt;/h2&gt;&lt;p&gt;En 2021, j&amp;rsquo;avais écrit un article assez acide sur la décision d&amp;rsquo;Elastic (la société qui développe en grande partie les outils ElasticSearch, Kibana, Logstach, etc) de quitter de facto le monde de l&amp;rsquo;open source en remplaçant la licence par la SSPL, une licence inventée par MongoDB (qui n&amp;rsquo;est pas open source au sens de l&amp;rsquo;OSI). MongoDB avait fait le même move exact qu&amp;rsquo;ElasticSearch quelques années plus tôt.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;avais été extrêmement critique face à ces changements, mais aussi l&amp;rsquo;attitude de Shay Bannon (patron d&amp;rsquo;Elastic), qui avait été extrêmement agressif, réduisaient toutes critiques (certaines légitimes à mon sens) à du simple FUD sans aucune argumentation sensée.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2021/01/23/lopen-source-saute-a-lelastic-avec-la-sspl/" &gt;L’open source saute à L’Elastic avec la SSPL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Depuis, plusieurs autres entreprises ont fait le même move, celle qui a fait couler le plus d&amp;rsquo;encre (numérique surtout) cette année étant Hashicorp, juste avant le rachat par IBM (changement en BSL avec des conditions très restrictives).&lt;/p&gt;
&lt;h2 id="agplv3-la-revanche-du-retour-de-la-vengeance"&gt;AGPLv3, la revanche du retour de la vengeance
&lt;/h2&gt;&lt;p&gt;Très grosse news d&amp;rsquo;Elastic hier.&lt;/p&gt;
&lt;p&gt;Shay Bannon annonce qu&amp;rsquo;Elastic fait le chemin inverse et réintroduit une vraie licence open source (au sens de l&amp;rsquo;OSI), l&amp;rsquo;AGPLv3.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.elastic.co/fr/blog/elasticsearch-is-open-source-again" target="_blank" rel="noopener"
&gt;www.elastic.co/fr/blog - Elasticsearch is open source, again&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L&amp;rsquo;AGPLv3 est une très bonne licence, qui est certes restrictive, car elle oblige l&amp;rsquo;utilisateur à reverser énormément (ce qui peut bloquer certaines entreprises, mais c&amp;rsquo;est peut-être pour le mieux ?) mais est parfaitement conforme en tant que &amp;ldquo;vrai&amp;rdquo; licence open source.&lt;/p&gt;
&lt;p&gt;Pour ceux qui veulent plus de détails, je vous conseille l&amp;rsquo;excellent tldrLegal&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.tldrlegal.com/license/gnu-affero-general-public-license-v3-agpl-3-0" target="_blank" rel="noopener"
&gt;tl;drLegal - GNU Affero General Public License v3 (AGPL-3.0)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mon-avis"&gt;Mon avis
&lt;/h2&gt;&lt;p&gt;Même si Shay Bannon s&amp;rsquo;en défend, je ne peux m&amp;rsquo;empêcher d&amp;rsquo;y voir un début de mea culpa. Peut-être que la cible initiale du changement de licence était effectivement Amazon, mais contrairement à ce que Shay disait avant aujourd&amp;rsquo;hui, ElasticSearch n&amp;rsquo;était plus open source (il le reconnait aujourd&amp;rsquo;hui).&lt;/p&gt;
&lt;p&gt;Et ça a blessé / mis en colère une partie des utilisateurs ET des contributeurs, au point qu&amp;rsquo;une partie, pourtant pas concurrents d&amp;rsquo;Elastic, ont changé de crèmerie et sont partis soutenir OpenSearch d&amp;rsquo;Amazon (!!!).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Open source is in my DNA. It is in Elastic DNA. Being able to call Elasticsearch Open Source again is pure joy.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Revenir sur cette décision était donc un moyen de dire &amp;ldquo;ok, on est quand même content d&amp;rsquo;avoir vos contributions, revenez&amp;rdquo;. Cependant, un lecteur me disait à juste titre que la confiance se perd plus facilement qu&amp;rsquo;elle se (re)gagne.&lt;/p&gt;
&lt;p&gt;Cela étant dit, si la communauté parvient à &amp;ldquo;pardonner&amp;rdquo; à Elastic, on peut aussi voir ce move comme un énième f**k à Amazon, qui a investi sur son fork et qui verra (peut-être ?) des contributeurs revenir côté Elastic.&lt;/p&gt;
&lt;p&gt;Tout ça n&amp;rsquo;est que pure spéculation de ma part, bien entendu, et les prochains mois vont être déterminant pour jauger de l&amp;rsquo;efficacité ou non de ce revirement de situation.&lt;/p&gt;
&lt;p&gt;Quoi qu&amp;rsquo;il en soit, je ne peux aujourd&amp;rsquo;hui que féliciter Elastic pour ce move inverse, à contre-courant des récentes modifications de licences dans l&amp;rsquo;OSS. Bravo :)&lt;/p&gt;</description></item><item><title>L’open source saute à L’Elastic avec la SSPL</title><link>https://blog.zwindler.fr/2021/01/23/lopen-source-saute-a-lelastic-avec-la-sspl/</link><pubDate>Sat, 23 Jan 2021 21:32:48 +0000</pubDate><guid>https://blog.zwindler.fr/2021/01/23/lopen-source-saute-a-lelastic-avec-la-sspl/</guid><description>&lt;img src="https://blog.zwindler.fr/2021/01/sp_vole_travail.webp" alt="Featured image of post L’open source saute à L’Elastic avec la SSPL" /&gt;&lt;p&gt;[Mise à jour : 30 aout 2024] : Shay Bannon est revenu sur sa décision, Elastic est de nouveau Open source au sens de l&amp;rsquo;OSI. Voir ce petit article de blog pour plus de détails :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/08/30/elastic-redevient-un-produit-open-source"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="sspl-le-retour-de-la-vengeance"&gt;SSPL, le retour de la vengeance
&lt;/h2&gt;&lt;p&gt;Depuis 2018 et le passage de MongoDB d’AGPLv3 en SSPL, j’ai envie d’écrire un article là-dessus. Ou alors d’en parler dans mon talk « Le logiciel libre a-t-il de beaux jours devant lui » que j’ai déjà donné en conf à &lt;a class="link" href="https://blog.zwindler.fr/2019/11/15/le-support-de-ma-conf-logiciel-libre-a-bdx-i-o-2019/" &gt;Bordeaux&lt;/a&gt; et à &lt;a class="link" href="https://blog.zwindler.fr/2020/09/22/rrll-2020-les-slides-du-talk-le-logiciel-libre-a-t-il-de-beaux-jours-devant-lui/" &gt;Nantes&lt;/a&gt;. Mais je n’ai jamais pris le temps de le faire&amp;hellip;&lt;/p&gt;
&lt;p&gt;Alors forcément, quand Elastic (la société qui édite la « suite Elastic » que vous connaissez très probablement pour les outils ElasticSearch et Kibana, entre autres) a décidé d&amp;rsquo;emboiter le pas à Mongo et d&amp;rsquo;embrasser elle aussi la SSPL, c’était l’occasion rêvée d’en reparler.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2021/01/shay_bannon.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;C’est un sujet super complexe et si vous avez écumé le web ces derniers temps, vous aurez peut-être remarqué que personne n’est vraiment d’accord sur comment interpréter ce changement de licence par Elastic.&lt;/p&gt;
&lt;p&gt;Grosso modo, il y a un groupe majoritaire qui dit « AWS, c’est des méchants ». Mais si on gratte un peu, vous verrez que c’est un peu plus subtil.&lt;/p&gt;
&lt;p&gt;J’ai donc écrit cet article dans l’idée de donner une vue plus complète (et documentée par des gens bien plus talentueux que moi) de la question.&lt;/p&gt;
&lt;p&gt;[Edit] Je ne nie pas à Elastic ou MongoDB le fait qu’ils aient le droit de changer de licence. Ils peuvent le faire car ils font signer à tous les contributeurs des CLA, qui demande à l’auteur du patch d’abandonner une partie de ses droits, notamment dans ce genre de cas.[/Edit]&lt;/p&gt;
&lt;p&gt;[Edit2]On m’a fait remarqué que, comme je parle très peu d’AWS, ça laisse penser que j’en pense du bien dans cette affaire. Ce n’est pas le cas. Je pense que l’attitude d’AWS n’est pas clean. Mais j’ai trouvé que tapper uniquement sur AWS était trop simpliste et que Shay Banon nous prennait un peu trop de pour des sots.[/Edit]&lt;/p&gt;
&lt;h2 id="les-licences"&gt;Les licences
&lt;/h2&gt;&lt;p&gt;Les licences, c’est un sujet qui me touche dans mon travail, notamment celles de &lt;a class="link" href="https://blog.zwindler.fr/recherche/?keyword=mongo" &gt;MongoDB&lt;/a&gt; et d’&lt;a class="link" href="https://blog.zwindler.fr/recherche/?keyword=elastic" &gt;Elastic&lt;/a&gt; puisque je travaille avec. Ça fait des années que je bosse dans des contextes où les licences de logiciels libres/open source (plus généralement) sont un sujet de discussions animées.&lt;/p&gt;
&lt;p&gt;Souvent, la crainte des licences, c’est du bête &lt;a class="link" href="https://fr.wikipedia.org/wiki/Fear,_uncertainty_and_doubt" target="_blank" rel="noopener"
&gt;FUD&lt;/a&gt;. Une peur un peu vague entretenue par les vendeurs de logiciels privateurs et repartagée par ceux qui en ont été biberonnés depuis des années. Et dans le monde des PME qui tournent en full Microsoft / Oracle / whatever, c’est encore très très ancré.&lt;/p&gt;
&lt;p&gt;Il y a moins d’un mois, dans une discussion qui n’avaient rien à voir (le cloud Gaia X), voilà le genre de tweets qu’on pouvait trouver :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2021/01/fud.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Je vais pouvoir encore donner mon talk « Le logiciel libre a-t-il de beaux jours devant lui » un paquet de fois, je pense.&lt;/p&gt;
&lt;p&gt;Mais parfois les craintes peuvent être moins illégitimes.&lt;/p&gt;
&lt;h2 id="back-to-2018"&gt;Back to 2018
&lt;/h2&gt;&lt;p&gt;On rembobine. En 2018, MongoDB, la société qui s’occupe majoritairement du logiciel de base de données NoSQL MongoDB est en conflit avec AWS.&lt;/p&gt;
&lt;p&gt;MongoDB reproche à AWS de distribuer une version SaaS de son logiciel, d’y faire des améliorations, mais de ne pas reverser les modifications dans le code de MongoDB, comme la licence AGPL l’y oblige.&lt;/p&gt;
&lt;p&gt;(Ce qui n’est pas à exclure, ne soyons pas Candides&amp;hellip;)&lt;/p&gt;
&lt;p&gt;En creux, mais sans jamais vraiment le dire, MongoDB reproche &lt;strong&gt;surtout à AWS de lui piquer son business&lt;/strong&gt;, mais c’est plus dur de fédérer des gens autour de ce point précis.&lt;/p&gt;
&lt;p&gt;Pour fédérer les gens, mieux vaut dire que big-AWS, c’est des gros vilains qui ne respectent pas l’AGPL (une faute légale), plutôt que d’expliquer que Mongo perd du business parce qu’AWS se sert de l’open source pour faire du blé sans pour autant contribuer à l’effort de développement du logiciel (une faute morale).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2021/01/sp_vole_travail.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;South Park : « Ils nous volent notre travail »&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="que-décide-de-faire-mongodb-"&gt;Que décide de faire MongoDB ?
&lt;/h2&gt;&lt;p&gt;MongoDB décide de sortir une feuille de papier, de prendre l’AGPL v3, de rayer la section 13 et d’écrire tout ce qui lui passe par la tête. Et ça donne ça :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you make the functionality of the Program or a modified version available to third parties as a service, you must make the Service Source Code available via network download to everyone at no charge, under the terms of this License. Making the functionality of the Program or modified version available to third parties as a service includes, without limitation, enabling third parties to interact with the functionality of the Program or modified version remotely through a computer network, &lt;em&gt;offering a service the value of which entirely or primarily derives from the value of the Program&lt;/em&gt; or modified version, or offering a service that accomplishes for users the primary purpose of the Software or modified version.&lt;/p&gt;
&lt;p&gt;“Service Source Code” means the Corresponding Source for the Program or the modified version, and the Corresponding Source for all programs that you use to make the Program or modified version available as a service, including, without limitation, &lt;em&gt;management software, user interfaces, application program interfaces, automation software, monitoring software, backup software, storage software and hosting software&lt;/em&gt;, all such that a user could run an instance of the service using the Service Source Code you make available.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;J’ai surligné les deux passages que je pense importants.&lt;/p&gt;
&lt;h2 id="mais-cest-incompréhensible-ton-truc-"&gt;Mais c’est incompréhensible ton truc !
&lt;/h2&gt;&lt;p&gt;Oui, c’est bien le problème, c’est incompréhensible. Heureusement, l’article de Matthew Garrett, posté en octobre 2018, explique bien ce qui est problématique (en anglais).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://mjg59.dreamwidth.org/51230.html" target="_blank" rel="noopener"
&gt;Initial thoughts on MongoDB’s new Server Side Public License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le problème principal est que cette section 13 est volontairement floue et extrêmement large, dans le but &lt;strong&gt;avoué&lt;/strong&gt; de faire la nique à tous les éditeurs SaaS. Grosso modo, elle oblige quiconque « offre un service dont la valeur dérive entièrement ou principalement de la valeur du programme à open source tout le code de son application en SSPL, mais également le code de &lt;strong&gt;tout&lt;/strong&gt; ce qui permet de faire fonctionner le service ».&lt;/p&gt;
&lt;p&gt;Déjà, c’est quoi « majoritairement » ? J’ai bossé avec des logiciels qu’on vendait en SaaS et qui utilisaient extensivement MongoDB comme base de données NoSQL.&lt;/p&gt;
&lt;p&gt;Si je lis la FAQ de MongoDB, je ne suis pas concerné. Mais une FAQ, ce n’est pas une licence. La FAQ n’a aucune portée dans un tribunal.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Oui mais Elastic et Mongo, c’est les gentils; ils veulent juste se défendre contre AWS même si leur licence est floue&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Toi, t’as jamais subi un audit Oracle&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ensuite, si on interprète littéralement, cela ne touche donc pas &lt;em&gt;&lt;strong&gt;juste&lt;/strong&gt;&lt;/em&gt; votre code. Ca concerne tout ce qui permet de faire tourner votre service. Et si je suis jusqu’auboutiste ça va jusqu’au microcode du CPU, en passant par l’OS et tout ce qui contient du code entre les deux.&lt;/p&gt;
&lt;p&gt;Tout ça, ce n’est pas moi qui le dit.&lt;/p&gt;
&lt;p&gt;C’est VM (Vicky) Brasseur (ancienne VP à Open Source Initiative), dans un article passionnant qui vient de sortir peu après l’annonce du passage en SSPL d’Elastic. Si vous avez un peu de temps, je vous invite à lire son avis (en anglais aussi du coup).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;By using an SSPL project in your code, you are agreeing that if you provide an online service using that code then you will release not only that code but also the code for every supporting piece of software, all under the SSPL. It’s not a stretch to interpret the wording of the license as requiring users of the SSPL’d software therefore to release the code for everything straight down to the bare metal.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://anonymoushash.vmbrasseur.com/2021/01/14/elasticsearch-and-kibana-are-now-business-risks" target="_blank" rel="noopener"
&gt;Elasticsearch and Kibana are now business risks&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="ss---pl---on-en---veut---pas-"&gt;SS - PL - on en - veut - pas !
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;N’hésitez pas à m’appeler si vous avez besoin de moi pour vos sloggans de manif’, I’m on fire&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Au-delà de ces deux individus, ça a beaucoup déplu quand la SSPL est sortie.&lt;/p&gt;
&lt;p&gt;Plusieurs concurrents open source ont dit que c’était cracra, &lt;a class="link" href="https://www.scylladb.com/2018/10/22/the-dark-side-of-mongodbs-new-license/" target="_blank" rel="noopener"
&gt;notamment Scylla DB&lt;/a&gt;, une autre base de données AGPL. Vous allez me dire « c’est des concurrents, c’est normal ». Mais leur point de vue est bien argumenté et très bien construit, notamment sur le fait que contrairement à ce qu’Elastic tente de faire croire dans son blogpost, ça ne concerne PAS QUE les cloud providers de SaaS mais bien tous les utilisateurs (sauf ceux qui payent)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here’s where things get complicated. Let’s imagine the usage of a hypothetical company like a Twilio or a PubNub (these are just presented for example, this is not to assert whether they do or ever have used MongoDB). Imagine they use MongoDB and provide APIs on top of their core service. Would this be considered a fair usage? They do provide a service and make money by using database APIs and offering additional/different APIs on top of it. At what point is the implementation far enough from the original?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Percona, une entreprise tierce d’expertise en bases de données donne un avis intéressant également sur la façon dont MongoDB tue la compétition avec la SSPL :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;SSPL requires anyone who wants to offer MongoDB as a DBaaS to either release all surrounding infrastructure as SSPL or get a commercial license from MongoDB. The first is impractical for cloud vendors as licensing MongoDB directly allows MongoDB Inc. to exercise significant control over end-user pricing, meaning there is no true competition.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.percona.com/blog/2020/06/16/why-is-mongodbs-sspl-bad-for-you/" target="_blank" rel="noopener"
&gt;Why is MongoDB’s SSPL Bad For You?&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;C’est d’ailleurs dans cet article que j’ai appris que le CEO avait dit dans une interview texto qu’ils n’avaient pas vraiment Open sourcé mongoDB par conviction mais juste pour mettre en place un business Freemium.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“MongoDB was built by MongoDB. There was no prior art. We didn’t open source it for help; we open sourced it as a freemium strategy”&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://web.archive.org/web/20200906172618/https://www.cbronline.com/interview/mongodb-ceo-interview" target="_blank" rel="noopener"
&gt;Dev Ittycheria (lien mort, j&amp;rsquo;utilise Internet Archive)&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ce qui renforce ma conviction qu’ils ont surtout « le seum » qu’AWS leur pique leurs clients plutôt qu’un problème de non-respect de l’AGPL&amp;hellip;&lt;/p&gt;
&lt;p&gt;Devant la nocivité de cette licence et les risques légaux (licence floue) induits, Debian et Redhat ont retirés tous les produits en SSPL de leurs distributions :&lt;/p&gt;
&lt;p&gt;Red Hat drops MongoDB over concerns related to its Server Side Public License (SSPL) (lien mort)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;To consider the SSPL to be “Free” or “Open Source” causes that shadow to be cast across all other licenses in the FOSS ecosystem, even though none of them carry that risk&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Fedora&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The SSPL is clearly not in the spirit of the DFSG (Debian’s free software guidelines), let alone complimentary to the Debian’s goals of promoting software or user freedom”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Debian&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Last, but not least, le passage de mongoDB de l’AGPL à la SSPL a été mal vécu par de nombreux contributeurs, qui ont vu leurs contributions passées intégrées dans une licence fermée qui baffouent leur conviction.&lt;/p&gt;
&lt;h2 id="et-elastic-dans-tout-ça-"&gt;Et Elastic dans tout ça ?
&lt;/h2&gt;&lt;p&gt;En 2021, Elastic dit avoir les mêmes problèmes que MongoDB. AWS utilise le soft pour vendre un service SaaS, l’améliorer mais sans &lt;strong&gt;reverser&lt;/strong&gt; ces améliorations.&lt;/p&gt;
&lt;p&gt;Dans une série de tweet, Shay Banon (le PDG d’Elastic) fait une liste à la prévert de toutes les choses « NOT OK » qu’AWS a faite. Certaines sont clairement abusives, notamment le fait d’utiliser Elastic dans le nom de ses produits alors qu’il s’agit d’une marque déposée, et le fait d’intégrer du code propriétaire sans autorisation. D’autres, me font lever les yeux au ciel&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2021/01/shaybanon2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Tu as déposé un brevet sur tes features ou bien ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mais une fois encore, ce qui est reproché sans jamais vraiment le dire, c’est qu’Amazon fasse de l’argent sur le dos d’ElasticStack, sans pour autant contribuer significativement à son développement.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[&amp;hellip;] Amazon Elasticsearch Service [&amp;hellip;] profit from our open source software without contributing back&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.elastic.co/fr/blog/licensing-change" target="_blank" rel="noopener"
&gt;www.elastic.co/fr/blog/licensing-change&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Je rappelle qu’Elastic était sous licence Apache, bien moins restrictive que l’AGPL de MongoDB. Se plaindre qu’AWS ne contribue pas à la hauteur des gains qu’ils engrenge est encore plus difficile, selon moi, à défendre, quand on a délibérément choisi une licence dite « permissive ». D’autant qu’Amazon a poussé quelques patchs (peu si on en crois leur blog post, mais pas 0).&lt;/p&gt;
&lt;p&gt;Et je ne parle même pas des gens qui, comme pour MongoDB, se retrouve à avoir contribué et donné du temps pour un logiciel qui décide d’&lt;strong&gt;abandonner l’open source&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Elastic has spit in the face of every single one of 1,573 contributors, and everyone who gave Elastic their trust, loyalty, and patronage. This is an Oracle-level move.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://drewdevault.com/2021/01/19/Elasticsearch-does-not-belong-to-Elastic.html" target="_blank" rel="noopener"
&gt;Elasticsearch does not belong to Elastic&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Car notez que le blog post à propos du changement de licence n’utilise plus le terme open source pour qualifier le futur produit sous SSPL. Shay Banon sait très bien que cette licence n’est pas une licence &lt;strong&gt;Open Source&lt;/strong&gt; approuvée par l’OSI (et ne le sera jamais).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The license du jour is the Server Side Public License. This license was submitted to the Open Source Initiative for approval but later &lt;a class="link" href="http://lists.opensource.org/pipermail/license-review_lists.opensource.org/2019-March/003989.html" target="_blank" rel="noopener"
&gt;withdrawn by the license steward&lt;/a&gt; when it became clear that the license would not be approved.&lt;/p&gt;
&lt;p&gt;Open Source Initiative - &lt;a class="link" href="https://opensource.org/node/1099" target="_blank" rel="noopener"
&gt;The SSPL is Not an Open Source License&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;Dans l’article &lt;a class="link" href="https://www.elastic.co/fr/blog/licensing-change" target="_blank" rel="noopener"
&gt;Doubling down on open, Part II&lt;/a&gt; (sic), Shay Banon explique qu’il sait que ses concurrents risquent de le basher sur ce choix de la SSPL et qu’ils vont répandre du méchant FUD&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We expect that a few of our competitors will attempt to spread all kinds of FUD around this change. Let me be clear to any naysayers. We believe deeply in the principles of free and open products, and of transparency with the community. Our track record speaks to this commitment, and we will continue to build upon it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mais pas besoin de naysayers. Le FUD, il le répand lui même en choisissant une licence largement décriée depuis sa création en 2018, car mal écrite et volontairement floue (cf les interrogations de VM Vasseur et de Matthew Garrett) !&lt;/p&gt;
&lt;p&gt;Bref. Elastic m’a vraiment énervé. Autant que MongoDB m’avait énervé.&lt;/p&gt;
&lt;p&gt;En voulant se battre contre Amazon, la seule chose qu’ils vont réussir à faire avec leur licence moisie, c’est entretenir un flou, une angoisse, auprès de leurs clients et des avocats en entreprise.&lt;/p&gt;
&lt;p&gt;En gros, du FUD. Ce contre quoi on se bat depuis des années.&lt;/p&gt;
&lt;p&gt;Amazon, pendant se temps, s’est fendue d’un blog post qui fleure bon le « LOL, RAF ».&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2021/01/aws.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Comme prévu, ils ont toute la puissance de feu nécessaire pour faire un fork, qui sera probablement de qualité et on se retrouve juste avec une communauté scindée en deux.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GG Elastic.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les IBM, Oracle et autres vendeurs de FUD doivent bien se marrer.&lt;/p&gt;
&lt;h2 id="bonus"&gt;Bonus
&lt;/h2&gt;&lt;p&gt;[Edit3]Le point de vue d’un avocat qui pense le contraire d’une partie de ce que j’écris et surtout des gens que j’ai cité dans cet article :
&lt;a class="link" href="https://writing.kemitchell.com/2021/01/20/Righteous-Expedient-Wrong.html" target="_blank" rel="noopener"
&gt;writing.kemitchell.com/2021/01/20/Righteous-Expedient-Wrong.html&lt;/a&gt;
[/Edit]&lt;/p&gt;
&lt;p&gt;Pour aller plus loin, une TRES bonne lecture l’&lt;strong&gt;Open Source et les gens qui en font un business&lt;/strong&gt;. A lire absolument (en anglais aussi)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://dtrace.org/blogs/bmc/2018/12/14/open-source-confronts-its-midlife-crisis/" target="_blank" rel="noopener"
&gt;Open source confronts its midlife crisis&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Des débats passionnants à ce sujet de cette news sur Ycombinator&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://news.ycombinator.com/item?id=25776657" target="_blank" rel="noopener"
&gt;news.ycombinator.com/item?id=25776657&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>