↩ Accueil

Vue lecture

Current RISC-V CPUs Being Too Slow Causes Headaches For Fedora: ~5x Slower Builds

The current crop of RISC-V SoCs are still much slower than alternative CPU architectures and lead to much longer build times for Fedora packages as a result. There's hope with next-gen RISC-V processors being faster but for now even compiling Binutils as an example is around five times slower than x86_64 -- and that's with disabling compiler link-time optimizations (LTO) for RISC-V to avoid an even longer build process...
  •  

MSI PRO B850-P WiFi: A Special AMD Ryzen AM5 Motherboard For Linux / Open-Source Enthusiasts

The MSI PRO B850-P WIFI motherboard is a unique AMD Ryzen AM5 motherboard for Linux/open-source enthusiasts that is competitively priced at just $179 USD. It's interesting not because of the doings of MSI but rather 3mdeb with this being the desktop motherboard they are working on porting AMD openSIL and Coreboot to for allowing an open-source firmware stack.
  •  

Sortie de µJS, une bibliothèque JavaScript légère pour dynamiser un site sans framework

µJS est une bibliothèque JavaScript open source (licence MIT) qui permet de rendre un site web dynamique sans recourir à un framework frontend lourd. Elle s’inspire de pjax, Turbo et HTMX, avec pour objectif d’être plus simple et plus légère.

Principe de fonctionnement

µJS intercepte les clics sur les liens et les soumissions de formulaires pour charger les pages via AJAX, au lieu de déclencher un rechargement complet du navigateur. Le contenu récupéré remplace tout ou partie de la page courante. Le résultat : une navigation fluide, sans rechargement visible, sans écrire une seule ligne de JavaScript.

Aucune étape de build, aucune dépendance, compatible avec n’importe quel backend (PHP, Python, Go, Ruby…).

Fonctionnalités principales

  • Mode patch : mettre à jour plusieurs fragments du DOM en une seule requête, via des attributs mu-patch-target dans la réponse HTML du serveur
  • SSE : mises à jour en temps réel via Server-Sent Events
  • DOM morphing : préservation de l’état du DOM (focus, scroll, transitions CSS) via idiomorph
  • View Transitions : animations fluides entre les états de page, via l’API native du navigateur
  • Prefetch : préchargement de la page cible au survol d’un lien
  • Polling : rafraîchissement automatique d’un fragment à intervalle régulier
  • Verbes HTTP complets : GET, POST, PUT, PATCH, DELETE sur n’importe quel élément
  • Barre de progression : intégrée, sans dépendance externe

Installation

Via CDN :

<script src="https://cdn.jsdelivr.net/npm/@digicreon/mujs/dist/mu.min.js"></script>
<script>mu.init();</script>

Via npm :

npm install @digicreon/mujs

Exemple 1 : navigation AJAX sans configuration

Par défaut, tous les liens internes sont interceptés automatiquement. Le <body> de la page cible remplace le <body> courant.

<!DOCTYPE html>
<html>
<head>
    <title>Mon site</title>
</head>
<body>
    <nav>
        <a href="/">Accueil</a>
        <a href="/articles">Articles</a>
        <a href="/contact">Contact</a>
    </nav>

    <main id="contenu">
        <p>Contenu de la page.</p>
    </main>

    <script src="https://cdn.jsdelivr.net/npm/@digicreon/mujs/dist/mu.min.js"></script>
    <script>mu.init();</script>
</body>
</html>

Aucun attribut supplémentaire. Les boutons retour/avant du navigateur fonctionnent, l’URL est mise à jour, le titre de la page aussi.

Pour ne remplacer qu’un fragment de la page plutôt que le <body> entier :

<a href="/articles" mu-target="#contenu" mu-source="#contenu">Articles</a>

Dans ce cas, µJS va récupérer la page /articles, va extraire l’élément #contenu de la réponse, et remplace l’élément #contenu courant avec.

Si tous les changements de pages se font dans l’élément #contenu, on peut généraliser dans la configuration (pour éviter d’avoir à mettre des attributs mu-target et mu-source sur tous les liens) :

<script>
mu.init({
    target: "#contenu",
    source: "#contenu"
});
</script>

Exemple 2 : recherche en direct avec debounce

<input type="text" name="q"
       mu-trigger="change"
       mu-debounce="300"
       mu-url="/recherche"
       mu-target="#resultats"
       mu-source="#resultats"
       mu-mode="update">

<div id="resultats"></div>

Le serveur reçoit une requête GET vers /recherche?q=... et retourne un fragment HTML. µJS l'injecte dans #resultats. Aucun JavaScript à écrire côté client.

Exemple 3 : mise à jour de plusieurs fragments en une seule requête (patch mode)

Côté HTML :

<form action="/commentaire/ajouter" method="post" mu-mode="patch">
    <textarea name="contenu"></textarea>
    <button type="submit">Envoyer</button>
</form>

<ul id="commentaires">
    <!-- liste des commentaires -->
</ul>

<span id="compteur">3 commentaires</span>

Le serveur retourne plusieurs fragments HTML dans une seule réponse. Chaque fragment indique sa cible via mu-patch-target :

<!-- Ajoute le nouveau commentaire à la liste -->
<li class="commentaire" mu-patch-target="#commentaires" mu-patch-mode="append">
    <p>Le nouveau commentaire</p>
</li>

<!-- Met à jour le compteur -->
<span mu-patch-target="#compteur">4 commentaires</span>

<!-- Réinitialise le formulaire -->
<form action="/commentaire/ajouter" method="post" mu-patch-target="form">
    <textarea name="contenu"></textarea>
    <button type="submit">Envoyer</button>
</form>

Une seule requête HTTP, trois fragments mis à jour simultanément. Le serveur garde le contrôle total sur ce qui est mis à jour et comment.

Commentaires : voir le flux Atom ouvrir dans le navigateur

  •  

Plop 26.1-test1

Plop Linux is a small distribution that can boot from CD, DVD, USB flash drive (UFD), USB hard disk or from network with PXE. It is designed to rescue data from a damaged system, backup and restore operating systems, automate tasks and more.
  •  

SUSE Reportedly May Be For Sale Yet Again

Over the past two decades SUSE Linux has been passed around several times. From Novell's acquisition of SUSE back in 2003 to then being acquired by The Attachmate Group to then merging with Micro Focus and then the SUSE business being acquired by private equity firm EQT back in 2018. A report out today indicates that EQT may now be looking to sell off SUSE...
  •  

FSF Hiring New Manager For Leading Their Hardware Certification Program

The Free Software Foundation is hiring a new engineering and certification manager for leading the Respect Your Freedom "RYF" hardware certification program. The FSF RYF program is about certifying hardware that respects the user's freedom and privacy for control over the device, such as no proprietary firmware blobs needed to be loaded at run-time, no digital rights management / digital restrictions, and complies with their other free software ideals...
  •  

Univention 5.2-5

Univention Corporate Server is an enterprise-class distribution based on Debian. It features an integrated management system for central administration of servers, Microsoft Active Directory-compatible domain services, and functions for parallel operation of virtualised server and desktop operating systems. UCS offers such features as a single sign-on portal and an app centre. One key component of UCS is the Identity and Access Management (IAM) utility which acts as a central solution for managing identities, roles, and groups. The integrated portal with Single Sign-On and self-service functions provides access to all IT services and applications and can work across blended Linux, Windows, and macOS networks.
  •  

Valve/RADV Developers Look At More Per-Game Tuning/Optimizations For Mesa Drivers

RADV Radeon Vulkan driver developers on Valve's Linux graphics team are evaluating the idea of greater use of per-game/app profiles within this open-source driver and for Mesa drivers at large. Currently for Mesa drivers with DriConf there is the ability to provide per-game/app workarounds while the consideration now is extending that to allow for more per-game optimizations...
  •  

Fedora 44-beta

Fedora Linux (formerly Fedora, formerly Fedora Core) is a Linux distribution developed by the community-supported Fedora Project and owned by Red Hat. Fedora Linux contains software distributed under a free and open-source license and aims to be on the leading edge of such technologies. Fedora has a reputation for focusing on innovation, integrating new technologies early on and working closely with upstream Linux communities. The default desktop in Fedora Linux is the GNOME desktop environment and the default interface is the GNOME Shell. Other desktop environments, including KDE, Xfce, LXDE, MATE and Cinnamon, are available. The Fedora project also distributes custom variations of Fedora called Fedora spins. These are built with specific sets of software packages, offering alternative desktop environments or targeting specific interests such as gaming, security, design, scientific computing and robotics.
  •  

Revue de presse de l’April pour la semaine 10 de l’année 2026

[Goodtech] Libre en Fête 2026: 25 ans de logiciels libres à fêter en France

Le vendredi 6 mars 2026.

Libre en Fête revient pour sa 25e édition du 7 mars au 12 avril 2026. Plus de 110 événements en France pour découvrir les logiciels libres avec l’April.

[Reporterre] «Ces ordinateurs devaient finir à la déchèterie»: des lycéens reconditionnent de vieux PC

✍ Camille Jourdan et Stéphane Dubromel, le jeudi 5 mars 2026.

Dans une vingtaine d’établissements, des lycéens apprennent à reconditionner des ordinateurs, en utilisant le système d’exploitation libre Linux. Avec, en jeu, des questions de durabilité, mais aussi d’éducation au numérique.

[IT-Connect] Le projet LibreOffice Online relancé pour concurrencer Google et Microsoft

✍ Florian BURNEL, le mardi 3 mars 2026.

The Document Foundation a annoncé le retour du projet LibreOffice Online! Le conseil d’administration a voté pour la réactivation du développement de cette version web, en réponse à une forte demande des utilisateurs.

[Next] Municipales: «passer aux logiciels libres, c’est faisable, on l’a fait», mais…

✍ Martin Clavey, le mardi 3 mars 2026.

Comment les mairies peuvent-elles s’emparer des questions de souveraineté numérique? À l’occasion des municipales qui auront lieu les 15 et 22 mars 2026, Next vous propose un entretien avec Nicolas Vivant, directeur de la stratégie numérique embauché par la ville d’Échirolles en 2021 pour mettre en œuvre une politique du numérique prenant en compte une volonté d’autonomie.

[The Brussels Times] Ex-Meta lobbyist put in charge of EU's digital rules: 'Tech oligarchy writing its own rulebook'

✍ Ugo A Realfonzo, le vendredi 27 février 2026.

Pressure is growing to drop the appointment of a former Meta lobbyist, elected as an MEP in 2024, from a file which could rewrite the EU’s regulation of US tech giants.

Commentaires : voir le flux Atom ouvrir dans le navigateur

  •  
❌