Tu as raison. Peut-être que préférer passer par --env-file plutôt que de monter un volume est une préférence personnelle de ma part.
Après, j'ai eu quelques prises de têtes sur les volumes (mapping UID/GID par exemple, mais c'était avec Podman, peut-être que c'est différent avec Docker). C'est peut-être ça qui m'a un peu échaudé et me fait préférer --env-file si j'ai le choix (et mon application supportait la conf par variable d'environnement, --env-file était donc "gratuit").
Par contre, si le choix c'est de monter un volume ou de faire évoluer l'application pour qu'elle supporte la configuration par variable d'environnement, c'est sûr que le volume est plus simple/rapide.
Je pense que la meilleure solution est d'éviter au maximum les containers.
Juste là dessus : je dirai surtout que la meilleure solution est de bien choisir ses images de base. Choisir une image de base pour ses conteneurs de prod, c'est comme choisir une distribution pour ses VM de prod.
Sur DockerHub, il y a de tout. Mais sur Distrowatch aussi.
Quand je choisis une distribution, c'est que j'ai confiance en leur capacité à publier des correctifs de qualité et rapidement. Il faut que ça soit pareil sur les images de base utilisées par mes conteneurs de prod (cf les usages décrit par Xavier Claude)
Je ne pense pas que le (vrai) problème soulevé dans ce journal soit un problème technologique.
Trop de DRY peut amener trop d'abstractions et/ou d'indirections. Et lorsqu'il faut maintenir ça des années après, tu es frappé par le principe de Douche Froide.
Je découvre à l'occasion de ton commentaire qu'il y a un principe opposé à DRY : WET. "We Enjoy Typing" : j'adore !
Sauf erreur de ma part, le fichier de configuration passé directement à l'application ne va pas fonctionner dans un environnement docker sans orchestrateur car tu vas devoir soit monter un volume pour exposer le fichier de configuration à l'application, soit reconstruire ton image avec le fichier de configuration dedans.
Alors que tu peux passer un fichier de conf via --env-file qui mettra tout dans l'environnement sans lier ton conteneur à l'hôte ou devoir reconstruire ton image pour chaque environnement.
Cependant, je reconnais que le fichier est peut-être moins découvrable. Une idée de palliatif (mais c'est probablement pas parfait) : en utilisant asciidoc (que j'aime beaucoup), j'inclus dans le README les variables utilisées (car je suis bien obligé de les définir à un endroit dans mon code et que ce n'est pas une gros effort de "tagguer la région" pour que le README soit à jour, sachant qu'il faut bien, à un moment, lire un bout de doc pour déployer).
Là encore, je ne comprends pas l'argument. N'y vois pas de la mauvaise volonté de ma part mais dire que l'équipe de systemd force les distributions, ça me parait sur-estimer le pouvoir qu'ils ont vraiment. Certes, une fois que des mainteneurs décident de l'intégrer dans leur distribution, ils deviennent dépendants des choix du projet amont. Mais c'est le cas avec tous leurs amonts1.
La comparaison est probablement maladroite de ma part mais :
Pourquoi ça gueule moins sur la GNU libc qui pose aussi des soucis ? C'est la faute des développeurs GNU si des logiciels utilisent des fonctionnalités spécifiques à la glibc ?
Ce sont les développeurs Bash qui ont forcé les distributions a massivement utiliser Bash, ce qui a pour conséquence de facilement faire des scripts non portables ?
Cependant, je reconnais que systemd avance vite. Et j'ai plus l'impression que c'est ça qui pose soucis dans la communauté. Ça va vite parce que des gens sont payés pour travailler dessus à temps plein. Je ne vois pas comment les alternatives non financées peuvent suivre le rythme. C'est le même type de problème qu'on peut rencontrer dans certaines associations ayant des salariés (bénévolat de quelques heures par mois ou par semaine vs 35h/semaine…).
Et donc, je me demande souvent : si une (ou plusieurs) boites finançai(en)t 3, 4 ou 5 développeurs à plein temps pour bosser sur s6, OpenRC, eudev, elogind et/ou la définition de nouvelles API Free Desktop, est-ce que les "débats" seraient moins dans la confrontation ?
Mais il me parait clair que la relation avec les amonts est vraiment différente chez GNU/Linux par rapport aux BSD. Vu que chaque BSD est l'amont ou embarque directement les sources dans leur dépôt pour les outils ayant un amont. ↩
Je trouve que, justement, systemd apporte une certaine homogénéité dans les couches basses d'un GNU/Linux. Je ne comprends pas pourquoi l'homogénéité c'est bien quand on parle des BSD et c'est mal quand on parle de systemd ?
Et pour les polémiques autour du risque de "mono-culture systemd" chez GNU/Linux, je me demande si le risque de "mono-culture rc.d" est aussi discutée chez FreeBSD ?
Désolé Laurent mais le titre de ton lien me chagrine. "Aucune n'est libre" alors que :
La 1ère (pas la dernière hein, la 1ère ! Devant WhatsApp !) alternative proposée est une plateforme dont les clients (Bureau, Android et iOS) et le serveur sont libres
Après, elles sont proprio, ok. Mais y a quand même pas mal de code libre sur le podium, contrairement à ce que tu suggères dans le titre.
Dans ce fil de discussion, je trouve qu'il y a confusion entre le code et le service (et sans oublier que "Signal" est une marque en plus). Le service est bien centralisé, avec les problèmes que ça pose. Mais le code lui, est bel et bien libre. C'est pas une question d'abus de langage. Juste, c'est libre (et AGPLv3 pour le serveur Signal en plus !). La centralisation ou non d'un service n'a rien à voir avec les libertés associées au logiciel.
La prochaine étape, c'est quoi ? Que les appli desktop ne sont pas vraiment libres car c'est un bloat utilisant Electron ? Et que Mattermost sans les bridges, c'est pas libre "stricto sensu" ?
Je pense que "aucune n'est décentralisée" aurait été plus dans le message que tu voulais faire passer.
Posté par bbo .
En réponse au journal Adieu Atom :(.
Évalué à 2.
D'accord avec toi sur les explications possibles, sauf celle-là :
Une partie des répondantes et répondants fait de la programmation à titre personnelle (par opposition au travail en entreprise avec des environnements imposés) et sur de petits projets (…qui ne nécessitent pas un éditeur qui fait IDE et café éclipse)
Car dans le sondage de l'année dernière, tu as des réponses qui ne concernent que les professionnels. Et dans ce cas, Notepad++ est toujours très bien placé (en 4ème position). Donc la programmation pour rigoler n'est pas un critère significatif pour obtenir ce bon classement.
Pour ma part, je l'utilise beaucoup sur les fichiers CSV et mon journal.txt
[^] # Re: Sinon, pour les logs
Posté par bbo . En réponse au journal Douze facteurs dans ta tronche. Évalué à 3.
En même temps, tu aimes et utilises runit :P
[^] # Re: Explication
Posté par bbo . En réponse au journal Douze facteurs dans ta tronche. Évalué à 2.
Tu as raison. Peut-être que préférer passer par
--env-file
plutôt que de monter un volume est une préférence personnelle de ma part.Après, j'ai eu quelques prises de têtes sur les volumes (mapping UID/GID par exemple, mais c'était avec Podman, peut-être que c'est différent avec Docker). C'est peut-être ça qui m'a un peu échaudé et me fait préférer
--env-file
si j'ai le choix (et mon application supportait la conf par variable d'environnement,--env-file
était donc "gratuit").Par contre, si le choix c'est de monter un volume ou de faire évoluer l'application pour qu'elle supporte la configuration par variable d'environnement, c'est sûr que le volume est plus simple/rapide.
[^] # Re: Sécu
Posté par bbo . En réponse au journal Comment sécurisez-vous les images docker externes ?. Évalué à 4.
Juste là dessus : je dirai surtout que la meilleure solution est de bien choisir ses images de base. Choisir une image de base pour ses conteneurs de prod, c'est comme choisir une distribution pour ses VM de prod.
Sur DockerHub, il y a de tout. Mais sur Distrowatch aussi.
Quand je choisis une distribution, c'est que j'ai confiance en leur capacité à publier des correctifs de qualité et rapidement. Il faut que ça soit pareil sur les images de base utilisées par mes conteneurs de prod (cf les usages décrit par Xavier Claude)
Je ne pense pas que le (vrai) problème soulevé dans ce journal soit un problème technologique.
[^] # Re: Compassion
Posté par bbo . En réponse au journal Douze facteurs dans ta tronche. Évalué à 10.
Trop de DRY peut amener trop d'abstractions et/ou d'indirections. Et lorsqu'il faut maintenir ça des années après, tu es frappé par le principe de Douche Froide.
Je découvre à l'occasion de ton commentaire qu'il y a un principe opposé à DRY : WET. "We Enjoy Typing" : j'adore !
[^] # Re: Explication
Posté par bbo . En réponse au journal Douze facteurs dans ta tronche. Évalué à 6.
Sauf erreur de ma part, le fichier de configuration passé directement à l'application ne va pas fonctionner dans un environnement docker sans orchestrateur car tu vas devoir soit monter un volume pour exposer le fichier de configuration à l'application, soit reconstruire ton image avec le fichier de configuration dedans.
Alors que tu peux passer un fichier de conf via
--env-file
qui mettra tout dans l'environnement sans lier ton conteneur à l'hôte ou devoir reconstruire ton image pour chaque environnement.Cependant, je reconnais que le fichier est peut-être moins découvrable. Une idée de palliatif (mais c'est probablement pas parfait) : en utilisant asciidoc (que j'aime beaucoup), j'inclus dans le README les variables utilisées (car je suis bien obligé de les définir à un endroit dans mon code et que ce n'est pas une gros effort de "tagguer la région" pour que le README soit à jour, sachant qu'il faut bien, à un moment, lire un bout de doc pour déployer).
[^] # Re: Je pose la question dans l'autre sens
Posté par bbo . En réponse au journal Les problèmes d’un desktop sans systemd ?. Évalué à 6.
N'oublie pas la Slackware !
[^] # Re: Je pose la question dans l'autre sens
Posté par bbo . En réponse au journal Les problèmes d’un desktop sans systemd ?. Évalué à 3.
Là encore, je ne comprends pas l'argument. N'y vois pas de la mauvaise volonté de ma part mais dire que l'équipe de systemd force les distributions, ça me parait sur-estimer le pouvoir qu'ils ont vraiment. Certes, une fois que des mainteneurs décident de l'intégrer dans leur distribution, ils deviennent dépendants des choix du projet amont. Mais c'est le cas avec tous leurs amonts1.
La comparaison est probablement maladroite de ma part mais :
Cependant, je reconnais que systemd avance vite. Et j'ai plus l'impression que c'est ça qui pose soucis dans la communauté. Ça va vite parce que des gens sont payés pour travailler dessus à temps plein. Je ne vois pas comment les alternatives non financées peuvent suivre le rythme. C'est le même type de problème qu'on peut rencontrer dans certaines associations ayant des salariés (bénévolat de quelques heures par mois ou par semaine vs 35h/semaine…).
Et donc, je me demande souvent : si une (ou plusieurs) boites finançai(en)t 3, 4 ou 5 développeurs à plein temps pour bosser sur s6, OpenRC, eudev, elogind et/ou la définition de nouvelles API Free Desktop, est-ce que les "débats" seraient moins dans la confrontation ?
Mais il me parait clair que la relation avec les amonts est vraiment différente chez GNU/Linux par rapport aux BSD. Vu que chaque BSD est l'amont ou embarque directement les sources dans leur dépôt pour les outils ayant un amont. ↩
[^] # Re: Je pose la question dans l'autre sens
Posté par bbo . En réponse au journal Les problèmes d’un desktop sans systemd ?. Évalué à 10. Dernière modification le 03 novembre 2022 à 19:59.
Je trouve que, justement, systemd apporte une certaine homogénéité dans les couches basses d'un GNU/Linux. Je ne comprends pas pourquoi l'homogénéité c'est bien quand on parle des BSD et c'est mal quand on parle de systemd ?
Et pour les polémiques autour du risque de "mono-culture systemd" chez GNU/Linux, je me demande si le risque de "mono-culture rc.d" est aussi discutée chez FreeBSD ?
# Complément
Posté par bbo . En réponse au lien Migration de react vers htmx. Évalué à 6.
Il me semblait bien me rappeler avoir déjà vu htmx ! Devnewton avait partagé un lien également l'année dernière.
[^] # Re: BSL
Posté par bbo . En réponse au lien Sentry redevient privateur. Évalué à 3.
Ce que tu racontes me fait pas mal penser au Fair Code (site/mouvement que je n'ai découvert que récemment).
[^] # Re: Formats des boîtes locales
Posté par bbo . En réponse à la dépêche Dernières avancées du côté de Thunderbird. Évalué à 3.
La vraie question que je me pose : est-ce que ça sera ré-implémenté en JS ?
;-P
[^] # Re: noyage de poisson
Posté par bbo . En réponse au lien Akka devient privateur. Évalué à 5.
Au moins, on est sûr que la version libre va être bien stable pendant les 3 prochaines années ⸮
# Dans la continuité...
Posté par bbo . En réponse au lien Akka devient privateur. Évalué à 3.
Lightbend avait déjà arrêté son investissement dans Play en octobre 2021.
Ça "pivote" !
[^] # Re: Changer de langage
Posté par bbo . En réponse au lien Comment rendre les applications moins énergivores ?. Évalué à 2.
Tu vas pouvoir la refaire en Quarkus et la boucle sera bouclée :)
[^] # Re: Oui mais il a bien travaillé !
Posté par bbo . En réponse au lien le patron démissionnaire d'ATOS empoche 1.8 millions de parachute. Évalué à 10.
Vu les pertes sous le dirigeant de premier plan, faudrait essayer un patron de seconde zone pour voir !
# Petit CMS plutôt franchophone
Posté par bbo . En réponse au journal Bloguer pour pas trop cher, avec du logiciel libre et sobrement, en 2022. Évalué à 3.
A une époque, j'étais tombé sur ZwiiCMS. C'est du PHP, donc facile à héberger sur du mutualisé. Les données sont stockées dans des fichiers JSON.
La communauté semble principalement francophone et le code hébergé sur le chapril.
Note : je n'ai pas essayé.
[^] # Re: Lyon
Posté par bbo . En réponse à la dépêche Revue de presse de l'April pour la semaine 27 de l'année 2022. Évalué à 1.
"en terme de qualitay" tu veux dire ?
[^] # Re: +1 pour la rime
Posté par bbo . En réponse au lien Lennart ce fripon, s'en va à Redmond. Évalué à 2.
Je pense que tu devrais lire son blog avant d'affirmer qu'il ne prend pas la mesure de ses projets ou qu'il n'a pas assez de recul.
[^] # Re: Ahah !
Posté par bbo . En réponse au lien Lennart ce fripon, s'en va à Redmond. Évalué à 2.
Cela me paraîtrait plus logique que Windows se fasse intégrer dans
systemd-homed
. Après tout, une maison a toujours plusieurs fenêtre !Et, vu tous les pouvoirs et intentions qui sont prêtées à Poettering, j'ai hâte de voir arriver :
systemctl
. GenreSystemCtl List-Units
.Start-Service PusleAudio
[^] # Re: Signal
Posté par bbo . En réponse au lien The Verge suggère 5 applis de messagerie chiffrée, aucune n'est libre. Évalué à 8. Dernière modification le 03 juillet 2022 à 16:07.
Désolé Laurent mais le titre de ton lien me chagrine. "Aucune n'est libre" alors que :
Après, elles sont proprio, ok. Mais y a quand même pas mal de code libre sur le podium, contrairement à ce que tu suggères dans le titre.
Dans ce fil de discussion, je trouve qu'il y a confusion entre le code et le service (et sans oublier que "Signal" est une marque en plus). Le service est bien centralisé, avec les problèmes que ça pose. Mais le code lui, est bel et bien libre. C'est pas une question d'abus de langage. Juste, c'est libre (et AGPLv3 pour le serveur Signal en plus !). La centralisation ou non d'un service n'a rien à voir avec les libertés associées au logiciel.
La prochaine étape, c'est quoi ? Que les appli desktop ne sont pas vraiment libres car c'est un bloat utilisant Electron ? Et que Mattermost sans les bridges, c'est pas libre "stricto sensu" ?
Je pense que "aucune n'est décentralisée" aurait été plus dans le message que tu voulais faire passer.
[^] # Re: C'est pas dans Debian
Posté par bbo . En réponse au journal pkcon riz. Évalué à 3.
apt
reste quand même cité en 1er pour une utilisation interactive en ligne de commande.aptitude
est plutôt indiqué en tant qu'interface texte.Par ailleurs, un des développeurs d'
apt
est employé de Canonical.[^] # Re: Lycée à la carte
Posté par bbo . En réponse au lien 2,5% des filles choisissent le nouvel enseignement Numérique et sciences informatiques (garçons 15%). Évalué à 7. Dernière modification le 19 juin 2022 à 16:41.
Heureusement qu'il reste l'ascenseur social…!
Mais, pour des raisons de budget, il ne démarre qu'au 2ème étage. C'est dommage pour ceux qui partent du rez-de-chaussée (voir de la cave).
[^] # Re: Lycée à la carte
Posté par bbo . En réponse au lien 2,5% des filles choisissent le nouvel enseignement Numérique et sciences informatiques (garçons 15%). Évalué à 2. Dernière modification le 19 juin 2022 à 16:43.
Alors pense fort :
[^] # Re: Etape suivante : fusionner avec Delta Chat !
Posté par bbo . En réponse au lien Android : K-9 Mail va devenir Thunderbird. Évalué à 3.
Il y a un site pour expliquer la configuration "texte brut" des clients mails. Par exemple, Thunderbird !
[^] # Re: Moi qui croyait qu'il était libre
Posté par bbo . En réponse au journal Adieu Atom :(. Évalué à 2.
D'accord avec toi sur les explications possibles, sauf celle-là :
Car dans le sondage de l'année dernière, tu as des réponses qui ne concernent que les professionnels. Et dans ce cas, Notepad++ est toujours très bien placé (en 4ème position). Donc la programmation pour rigoler n'est pas un critère significatif pour obtenir ce bon classement.
Pour ma part, je l'utilise beaucoup sur les fichiers CSV et mon journal.txt