<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://ethiciel.org/</id>
  <title>À l'asso bienveillant</title>
  <subtitle>Associatif, logiciels libres et numérique au service du collectif.</subtitle>
  <updated>2026-09-11T07:00:00+02:00</updated>
  <author>
    <name>Laurent Schwartz</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://ethiciel.org/atom.xml"/>
  <link rel="alternate" type="text/html" href="https://ethiciel.org/"/>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:example.org,2026:bienvenue</id>
    <title>Bienvenue à l'asso bienveillant</title>
    <published>2026-09-11T07:00:00+02:00</published>
    <updated>2026-09-11T07:00:00+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="associatif"/>
    <category term="vie du site"/>
    <summary type="text">Pourquoi un blog sobre, statique et fondé sur Atom pour parler de projets associatifs et d'informatique.</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>
	    Ce blog a pour objectif de présenter, de manière simple et concise,
	    différents concepts liés au monde associatif, ainsi que des techniques
	    et notions informatiques.
	  </p>
        <p>
	    Les articles sont volontairement courts afin de proposer une lecture
	    rapide et accessible, tout en allant à l’essentiel.
	  </p>
        <p>
	    Si vous souhaitez voir un concept particulier abordé sur le blog,
	    n’hésitez pas à me contacter à l’adresse suivante :
	    <a href="mailto:contact@ethiciel.org">contact@ethiciel.org</a>.
	  </p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/bienvenue-a-l-asso-bienveillant.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:linux_et_le_modele_permissif</id>
    <title>Linux et le modèle permissif</title>
    <published>2026-09-11T07:35:00+02:00</published>
    <updated>2026-09-11T07:35:00+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="linux"/>
    <category term="défensif"/>
    <summary type="text">Et si Linux était défensif ?</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>
	    Linux repose largement sur un modèle permissif : un processus autorisé peut
	    lancer d’autres binaires via <code>execve</code>, root conserve un accès étendu
	    aux secrets en mémoire, et les sockets Unix restent surtout privés aux processus.
	  </p>
        <p>
	    SELinux, AppArmor, namespaces et conteneurs réduisent ces risques, mais au prix
	    d’une configuration complexe. D’où l’idée d’un Linux
	    <strong>« restrictif par défaut »</strong> : exécution sur des ressources en liste blanche,
	    secrets extractibles uniquement par le processus qui les utilise (et non par les utilisateurs), 
	    communication entre processus isolés et privés.
	  </p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/linux-et-le-modele-permissif.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:atomicite_des_commandes_de_transfert</id>
    <title>L’atomicité des opérations de transfert de fichiers</title>
    <published>2026-09-11T07:55:00+02:00</published>
    <updated>2026-09-11T07:55:00+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="unix"/>
    <category term="atomicité"/>
    <summary type="text">L'atomicité des commandes de transfert comme cp et mv ?</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>
		  L’atomicité des opérations de transfert de fichiers, notamment via <code>mv</code>/<code>rename</code> 
		  ou un <code>cp</code> dans un répertoire temporaire suivi d’un renommage 
		  <a href="https://fr.wikipedia.org/wiki/Atomicit%C3%A9_(informatique)">atomique</a>, 
		  facilite le retour en arrière : une modification est appliquée entièrement 
		  ou pas du tout. Ce retour en arrière après un ctrl-break par exemple ne peut pas s’appliquer 
		  de façon atomique si l’opération traverse plusieurs filesystems.  
		  Il ne doit donc pas y avoir de point de montage 
		  sur <code>/usr</code> ou <code>/etc</code>, et <code>/tmp</code> doit appartenir à la partition 
		  root. Une partition <code>/home</code> peut toutefois contenir <code>/home/tmp</code>.
		</p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/atomicite-des-transferts-de-fichiers.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:shell_defensif_qui_aide</id>
    <title>Shell défensif qui aide ?</title>
    <published>2026-09-11T09:39:00+02:00</published>
    <updated>2026-09-11T09:39:00+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="shell"/>
    <category term="défensif"/>
    <summary type="text">Un shell défensif qui permet une saisie plus sécurisée et guidée et qui vérifie l'applicabilité 
  et la sécurité des commandes avant de les exécuter ?</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>Et si votre shell ne se contentait plus d’exécuter des commandes, 
	mais aidait à les comprendre avant validation ?
	</p>
        <p> 
	L’idée : décrire chaque commande par une grammaire et proposer une auto-completion sur les arguments 
	avec aide contextuelle sur leur utilisatinn ou accès au man grâce à la touche &lt;TAB&gt;,   
	proposer une complétion contextuelle navigable, filtrer fichiers wildcardés (en sélecitonnant 
	ceux que l'on veut vraiment dans la ligne de commande), 
	sélectionner le &lt;PID&gt;, &lt;UID&gt; ou &lt;GID&gt; ou &lt;DEV&gt; après une option qui nécessite un PID, UID ou GID, ou devices selon les droits, 
	explorer le filesystem quand l'option attend &lt;FILE&gt; | &lt;DIR&gt;, 
	rechercher l’historique par regexp et construire un AST sémantique pour évaluer par sa résolution l'acceptabilité
	de l'opération selon le mode activé (défensif ou non défensif). 
	</p>
        <p>
	Un mode défensif pourrait alors simuler cp, mv ou rm, estimer espace et atomicité, 
	détecter les risques et proposer retour en arrière, corbeille ou transaction avant exécution.
	</p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/shell-defensif-qui-aide.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:mail_a_stocker</id>
    <title>Email à stocker ?</title>
    <published>2026-09-11T10:23:00+02:00</published>
    <updated>2026-09-11T10:23:00+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="mail"/>
    <category term="distribué"/>
    <summary type="text">Mettre ces emails sur un stockage distribué et chiffré (mobile, ordi, nas, box internet etc.) permettrait à terme aux fournisseurs de mails de ne gérer qu'un cache en attendant nos relèves d'emails.</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>Et si l’email redevenait local ? 
		</p>
        <p>Ce projet imagine une messagerie où les fournisseurs d'emails ne servent plus qu’au transport. 
		Les messages sont récupérés, chiffrés, stockés, signés et répliqués sur les appareils 
		de l’utilisateur grâce par exemple à des serveurs sftp.
		</p>
        <p>
		L’antispam repose sur une confiance mutuelle via invitations mutuelle signées. 
		Le POC « termail » testerait SMTP/POP3, stockage .eml, chiffrement et synchronisation, 
		avant la création d'un webmail et un sysmail (avec toolkit graphique).
		</p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/emails-a-stocker.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:vttk-concept</id>
    <title>Adapter toute application à tout type et à toute taille d'écran ?</title>
    <published>2026-09-11T10:37:00+02:00</published>
    <updated>2026-09-11T10:37:00+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="toolkit"/>
    <category term="META"/>
    <summary type="text">Un comportemet META qui permet aux applications de s'adapter à tout type et taille d'écran.</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>VTTK (View &amp; Terminal ToolKit) propose un raisonnement méta ou des algorithmes 
		aux propriétés connexes pour tous les types et tailles d'écran
		capables d’adapter automatiquement une application GTK, Qt ou Slint au terminal, 
		au type et à la taille d’écran disponible, sans modifier son API 
		et ainsi, si possible, maintenir la compatibilité ABI avec les versions Gtk, QT et Slint actuelles. </p>
        <p>
		Un moteur de règles choisit la représentation adaptée : native, Web, texte ou embarquée. 
		L’objectif : déplacer le design adaptatif au niveau système tout en conservant les API historiques.
		</p>
        <p>
		Au lieu de concevoir de bas en haut, on part du haut (écran aillant la plus grande taille) jusqu'en bas. 
		En d'autres termes, ce n'est pas une question de taille d'écran 
		mais une question de présentation de la saisie des informations pour la plupart des composants graphiques de saisie
		ou d'affichage. Ce que l'on peut saisir sur un grand écran pour les composants graphiques standards peut l'être
		également sur un petit écran en une ou plusieurs étapes car, généralement, 
		il a des dimensions aujourd'hui assez acceptables
		pour les ordiphone qui ont quelques années. Sinon on parle de système mebarqué.
		</p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/vttk-concept.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:annonces-et-shell</id>
    <title>Des annonces et un shell en langage naturel.</title>
    <published>2026-09-11T11:11:00+02:00</published>
    <updated>2026-09-11T11:11:00+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="financement"/>
    <category term="annonces"/>
    <category term="shell"/>
    <summary type="text">Bénéficier d'annonces dans notre système et d'un shell en langage naturel</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>Deux fonctions pourraient enrichir les applications Linux, qu’elles soient en terminal, 
	graphiques ou Web. Une barre de statut diffuserait des annonces fédérées de 255 caractères : 
	messages système, mises à jour, informations d’applications ou annonces choisies 			
	par l’utilisateur, avec lien court et possibilité de financement du système, des applications par les utilisateurs 
	ou de la part des annonceurs. 
	</p>
        <p>
	Un shell en langage naturel, propre à chaque application et optionnel, 
	permettrait aussi de lancer simplement des commandes applicative adaptées à son contexte.
	Un nouveau lex &amp; yacc serait développé pour simplifier la lecture du langage naturel avec possiblement 
	une lecture de grammaire basée sur BNF qui génèrerait un arbre AST adaptée aux besoins de l'application.
	</p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/annonces-et-shell.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:linklive-un-ole-linux</id>
    <title>LinkLive, un OLE Linux avec une gouvernance adaptée.</title>
    <published>2026-09-11T11:38:00+02:00</published>
    <updated>2026-09-11T11:38:00+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="lien"/>
    <category term="ole"/>
    <category term="application"/>
    <summary type="text">Insérer un composant qui permet d'éditer un fichier audio ou une multipiste audio dans une applciation vidéo ? Avec LinkLive pourquoi pas ?</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>À l’image d’OLE sous Windows, Linux pourrait iémplémenter et adopter LinkLive : 
	un mécanisme reliant chaque type MIME à un composant fourni par l’application spécialisée. 
	Un document pourrait ainsi intégrer une image, une vidéo, un audio, un texte, un doucment ou un tableur, éditable sur place 
	ou via un bouton ouvrant l’outil associé. Les dépendances seraient déclarées au système. 
	Résultat : code réutilisé, logiciels spécialisés et efforts concentrés sur moins de projets, 
	à condition d’une gouvernance commune et adaptée.
	</p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/linklive-un-ole-linux.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:applications-portables-code-et-donnees</id>
    <title>Des applications facilement portables avec le code et les données ?</title>
    <published>2026-09-11T11:54:00+02:00</published>
    <updated>2026-09-11T11:54:00+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="fichier"/>
    <category term="système de fichiers"/>
    <summary type="text">La portabilité est une chose mais embarquer ses données avec son application et les faire fonctionner sur n'importe quel ordinateur compatible Linux, est-ce une utopie ?</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>Linux permet de créer des fichiers contenant des systèmes de fichiers, 
	avec une taille physique parfois inférieure à leur taille virtuelle.
	L'image fichier contenant un système de fichiers serait un classique : 
	/etc, /usr, /var, /var/data, /tmp possiblement sur le même système.
	Une application et ses données dans un seul espace utilisateur deviendraient 
	alors un objet portable unique, déplaçable d’un disque local 
	ou réseau à un autre par un simple mv ou cp d'un seul fichier.
	</p>
        <p> Il pourrait même devenir
	multiplateformes grâce à l'utilisation de Podman qui permettrait de conteneuriser 
	l'application sous Linux ou de la démarrer dans une VM sous MacOS et Windows.
	</p>
        <p>
	Grâce à l'utilisation d'un ISO Live Linux sur une clé USB, 
	on pourrait obtenir une application portable en quelques minutes sous 
	contraintes de pouvoir démarrer un système OS externe (sur clé USB) sur l'ordinateur cible.
	Cela demande aujourd'hui l'accès à l'interface 
	de paramétrage de la machine. Il faut généralement quelques connaissances 
	techniques pour y arriver.
	</p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/systeme-de-fichiers-dans-fichier.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:extensions-applicatives</id>
    <title>Extensions d'applications augmentant le système</title>
    <published>2026-09-11T16:18:00+02:00</published>
    <updated>2026-09-11T16:18:00+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="extension"/>
    <category term="application"/>
    <summary type="text">Des extensions d'applications distribuées uniquement quand la gouvernance de l'application a les garanties nécessaires et augmentant le système.</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>Un shell en dessous de la barre de manu en langage naturel pourrait devenir une interface universelle 
		pour piloter les applications. Chaque logiciel exposerait son état et ses fonctions sous forme d’actions, 
		getters, setters et structures de contrôle, décrites par une grammaire extensible qui, une fois parsée, 
		génèrerait un arbre AST sémantique. 
		</p>
        <p> 
		Des plugins validés par la gouvernance du projet ajouteraient actions, transformations, 
		menus, suite de tests, suite de performance et traitements batch. Les commandes seraient traduites en 
		AST puis en Python avec import API lib C applicative et interprété ou C et 
		compilé, afin d’automatiser des workflows, partager des macros et créer des standards ouverts entre applications.	
		</p>
        <p>
		Enfin, le système shell pourrait être la somme de toutes les extensions applicatives 
		et pourrait permettre d'exécuter des choses du genre : 
		</p>
        <pre>
		kdenlive(
			fais-moi un short à partir du projet toto 
			pour Pixelfed et téléverse-le sur mon compte laurent
		)
		</pre>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/extensions-d-applications.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:multi-couches-securitaire-linux</id>
    <title>Un multi-couches sécuritaire sur Linux</title>
    <published>2026-09-19T08:12:37+02:00</published>
    <updated>2026-09-19T08:12:37+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="financement"/>
    <category term="annonces"/>
    <category term="shell"/>
    <summary type="text">Un multi-couches sécuritaire sur Linux avec conteneurisation 
  et isolation par compte utilisateur pour les applications qui sont des portes vers 
  l'internet.</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>Pour sécuriser Linux, la conteneurisation seule ne suffit pas : 
	il faudrait cumuler plusieurs couches d’isolation. Chaque application 
	ou démon exposé à Internet pourrait fonctionner sous un compte utilisateur 
	distinct, éventuellement dans un conteneur OCI ou autre, sans accès à sudo. 
	Wayland pourrait rendre cette séparation transparente grâce à un agent 
	gérant presse-papiers et transferts de fichiers. Reste à évaluer le 
	coût en ressources physiques et la complexité d’une telle architecture 
	pour l'utilisateur et pour la maintenance. 
	</p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/multicouches-securite-linux.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:oapp-arch-mvc</id>
    <title>Un nouveau système de développement qui fait dans l'abstraction mesurée.</title>
    <published>2026-09-27T07:32:19+02:00</published>
    <updated>2026-09-27T07:32:19+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="architecture"/>
    <category term="concept"/>
    <category term="language"/>
    <summary type="text">Un nouveau système d'ossature structurelle applicative ? Un modèle MVC conceptuel sur 
  une architecture locale, distante ou hybride avec Front &lt;-&gt; Middle &lt;-&gt; Back Office</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>Reprenons l'architecture bien connu des années 2000 avec Front &lt;-&gt; Middle &lt;-&gt; Back Office.
	Ce modèle peut définir les trois couches communiquantes comme locales, distantes ou hybrides 
	(2 couches locales et une couche distante).
	</p>
        <p>Imaginez la création d'une application qui commence par le choix de légos techniques que l'on assemble 
	au sein d'un socle technique fournissant un ensemble de possibilités appelé Corpus à une équipe métier.
	</p>
        <p>L'équipe métier développe des règles de gestion spécifiques à son institution en utilisant 
	un langage proche du langage naturel local ignorant tous les aspects techniques 
	gérées par les spécifications techniques.  
	</p>
        <p>Enfin une équipe UI rédige les règles SUSI (Semantic Unified Screen Interface) 
	qui sont génériques à tous les écrans existants 2D (voir 3D) ou SUIX 
	(Semantic Unified Interface Exchange) pour une interface par étape comme par 
	audio/téléphone, braille/clavier braille, caméra/langage des signes ou pilotage corporelle, 
	vidéo/clavier+souris. Un moteur de rendu adptatif sera développé pour SUSI implémentant chaque 
	type de terminal et de même pour SUIX pour chaque type d'interactions.
	</p>
        <p>Derrière ces spécifications, un modèle MVC (Modèle Vue Contrôleur). Le Modèle est une arbre AST, 
	La vue sémantique est un arbre AST qui vérifie les règles de surface et certaines règles inter-champs, 
	le contrôleur se charge des vérificaitons de surface, de l'application
	des règles de gestion, des transitions d'états métier et de la restitution de l'arbre AST du modèle 
	dans le nouvel état méter. 
	</p>
        <p>Enfin et c'est là que c'est le plus beau, toutes ces spécifications génère une application complète en 
	langage machine à partir d'un code généré par le compilateur oapp (Open Application) 
	dans un langage de bas niveau compatible (C, Rust etc.).
	</p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/oapp-arch-mvc.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:install-debian-simple</id>
    <title>Serait-il souhaitable de disposer d'une debian simple à installer ?</title>
    <published>2026-09-28T17:31:14+02:00</published>
    <updated>2026-09-28T17:31:14+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="installation"/>
    <category term="debian"/>
    <category term="accessibilité"/>
    <summary type="text">Un installateur Debian simple avec options d'accéssibilité en une page 
  pour les cas d'installation standards et permettant de démarrer une iso 
  live avec une couche de persistence sur disque interne ou externe ou d'installer Debian sur 
  le disque interne ?
  </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>
	Est-ce difficile de nos jours d'avoir un installateur avec zoom intégré (pour les malvoyants) 
	ou d'avoir un lecteur d'écran (TTS) ou d'avoir un clavier virtuel à utiliser à la souris 
	ou sur écran tactile, voir dans le meilleur des cas, de disposer de la reconnaissance 
	vocale lors de l'installation de Linux ?
	</p>
        <p>
	Non ? Linux est réservé aux geeks en bonne santé malheureusement encore aujourd'hui ?
	</p>
        <p>Et si on changeait ça ? Sérieusement ! J'ai des exemples dans mon entourage de personne 
	ayant besoin de logiciels accéssibles, homogènes (pourquoi réapprendre tous les raccourcis 
	clavier à chaque fois qu'on change de logiciel ou d'environnement etc. Et simple à utiliser, 
	ce n'est peut-être pas votre cas ?   
	</p>
        <p>Les idées n'ont d'impacts que si il y a des personnes pour se lancer dans leur réalisation.
	N'hésitez pas à me contacter si cette prose vous interpèle.
	</p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/installation-simple-debian.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:accessibilite</id>
    <title>Un OS libre prend-t-il soin de toutes les populations ?</title>
    <published>2026-09-29T07:48:19+02:00</published>
    <updated>2026-09-29T07:48:19+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="architecture"/>
    <category term="concept"/>
    <category term="language"/>
    <summary type="text">Linux fait déjà beaucoup pour l'accéssibilité néamoins force est de 
  constater que cela est loin d'être suffisant au moins pour moi.</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p> La norme AT-SPI2 (Assistive Technology Service Provider Interface) cherche 
	à fournir une interface commune entre les applications et les technologies d’assistance.
	</p>
        <p>Un système d’exploitation doit s’adapter à chacun, et non l’inverse. 
	Il doit rester utilisable par les personnes malvoyantes, aveugles, âgées ou en situation 
	de handicap, grâce au zoom, à la voix, au braille et à des commandes simples. 
	L’accessibilité doit être disponible partout, à tout moment, et devenir un 
	principe de base pour rendre l’informatique réellement universelle.
	</p>
        <p>
	Aujourd’hui, cet objectif est encore loin d’être atteint. Les paramètres d’accessibilité 
	eux-mêmes sont parfois écrits trop petits et sont difficiles à agrandir et, sans paramétrage préalable, 
	on ne pas être autonome.
	Il n'y pas à ma connaissance un raccourci clavier pour le menu accéssibilité 
	notamment sur clavier AZERTY. Beaucoup d’informations 
	affichées ne peuvent pas être copiées. Par exemple, la taille d’un dossier sous Gnome/Gtk peut rester 
	inutilisable : trop petite à lire et impossible à zoomer facilement avec CTR++ ou CTRL+- ou CTRL molette
	et à copier/coller dans un mail, un document etc.
	</p>
        <p>Les technologies autour du TTS et la reconnaissance vocale n'ont peut-être pas beaucoup évolué dans les
	logiciels libres alors que les géants américains ont tous des voix de plus en plus proche de voix naturelles.
	Serait-ce vraiment compliqué de proposer aujourd'hui des voix TTS dérivé de notre propre voix ? Ou
	une reconnaissance vocale adaptée uniquement à notre voix ? 
	Avec les outils d'aujourd'hui j'ai l'intuition que cette approche est sûrement possible.
	</p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/accessibilite-os-libre.html"/>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <id>tag:laurent.ethiciel.org,2026:hackathin-octobre-2026</id>
    <title>Renforcer la sécurité de Linux de la compilation au déploiement ?</title>
    <published>2026-09-30T08:32:00+02:00</published>
    <updated>2026-09-30T18:32:00+02:00</updated>
    <author>
      <name>Laurent Schwartz</name>
    </author>
    <category term="architecture"/>
    <category term="concept"/>
    <category term="language"/>
    <summary type="text">Envie de renforcer la sécurité des conteneurs Linux ? Rejoignez ce hackathon DevSecOps : analyse des ressources, réduction de surface d’attaque, Podman rootless, systemd, ELF, IMA et contrôle d’intégrité. Venez coder des outils concrets en C pour sécuriser build, déploiement et exécution.</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml" class="content">
        <p>
Les images OCI peuvent embarquer des dépendances, fichiers et droits inutiles, augmentant la surface d’attaque. L’objectif est de réduire ces ressources au strict nécessaire et de sécuriser l’exécution avec Podman rootless et systemd.
</p>
        <p>
Développer en C sous Linux :
</p>
        <ul>
          <li> analyse-res-cc : analyse un projet C et génère `app.build.resources.toml` pendant sa compilation avec les ressources nécessaires à son exécution.
</li>
          <li> analyse-res-elf : analyse un binaire ELF et génère `app.elf.resources.toml` avec ses ressources et dépendances.
</li>
          <li> analyse-res-diff : compare `app.resources.toml` aux ressources détectées au build ou au link. Les ressources déclarées dans `resource.toml` doivent constituer un sous-ensemble des ressources effectivement requises.
</li>
          <li> secure-launcher : vérifie avant exécution qu’un ELF correspond au paquet installé, avec deux contrôles complémentaires : Linux IMA et une vérification indépendante par le launcher. Il doit notamment détecter la substitution ou la surcharge de bibliothèques dynamiques.
</li>
          <li> docker2podman / docker2res : convertit un fichier Docker Compose en configuration Podman/systemd et génère le fichier `resources.toml` correspondant.
</li>
        </ul>
        <p>
But final : construire une chaîne permettant de connaître, déclarer, vérifier et limiter les ressources réellement nécessaires à une application Linux et idnentifier les limites de ces approches.
</p>
      </div>
    </content>
    <link rel="alternate" type="text/html" href="articles/hackathon-2026-octobre.html"/>
  </entry>
</feed>
