Vous avez peut-être remarqué que certaines applications open source se mettent à jour plus d'une fois par jour, tandis que d'autres ne reçoivent pratiquement aucune mise à jour mensuelle. Cela peut paraître étrange, mais cela reflète en réalité la nature collaborative des logiciels open source. Ces mises à jour ne sont pas de simples correctifs aléatoires ; elles reflètent l'activité continue des contributeurs et des développeurs qui s'efforcent d'améliorer le code, d'ajouter de nouvelles fonctionnalités ou de corriger les vulnérabilités à une vitesse supérieure à celle des entreprises traditionnelles.
La fréquence des mises à jour quotidiennes indique un projet vivant, ouvert et en constante évolution grâce aux contributions de la communauté, et non un problème ou une confusion dans le développement, comme certains pourraient le penser.

Vous êtes-vous déjà demandé pourquoi certaines applications open source reçoivent plusieurs mises à jour au cours de la journée ? Plusieurs raisons peuvent expliquer cela, mais tout repose sur une communauté open source forte.
Le code open source est souvent mis à jour tout au long de la journée.

Avec les applications à code source fermé, les utilisateurs finaux ne voient jamais la fréquence des mises à jour du code. Le plus souvent, le code est mis à jour plusieurs fois par jour, et parfois plusieurs versions sont publiées le même jour, mais tout cela est limité à un accès interne.
Pour les applications et le code open source, les mises à jour sont tout aussi fréquentes (voire plus), mais le public peut les consulter dans leur intégralité. Il suffit de consulter un site comme GitHub Parcourez quelques projets actifs et vous constaterez probablement de nombreuses installations de code par jour. Par exemple : GitHub de vim Plusieurs tags publiés quotidiennement.
Alors que certains développeurs soumettent directement leurs travaux à GitHub, d'autres utilisent des outils comme Jira et Jenkins, qui regroupent toutes les installations tout au long de la journée et effectuent une seule installation à un moment précis.
Quel que soit le chemin du projet open source que vous utilisez, le code est toujours soumis fréquemment, souvent plusieurs fois par jour.
Le code changeant quotidiennement, certains développeurs souhaitent fournir de nouvelles fonctionnalités aux utilisateurs le plus rapidement possible, ce qui nécessite que des mises à jour soient publiées plusieurs fois par jour, en particulier si un bug s'est glissé dans le code et doit être corrigé immédiatement.
Certaines applications ont des actions qui provoquent des builds en milieu de journée.

Certains projets de programmation s'appuient sur des déclencheurs de build manuels et utilisent des services comme GitHub comme dépôt de code. Ces applications nécessitent la compilation manuelle du code, son téléchargement ou sa publication.
GitHub propose un service appelé GitHub Actions, qui reçoit automatiquement votre code et le compile en fonction de plusieurs déclencheurs. L'un de ces déclencheurs est la confirmation du code. J'utilise ce service pour recompiler le site web de mon serveur Minecraft.
Pour les développeurs utilisant des services comme GitHub Actions (ou toute autre plateforme de build basée sur des déclencheurs), créer plusieurs morceaux de code par jour est simple, car cela ne nécessite aucune intervention directe. Il suffit au développeur de pousser le code et le build démarre.
Cela semble intéressant, mais il y a des inconvénients évidents et des points à surveiller. Imaginons qu'un développeur envoie du code bien testé localement, mais juste avant qu'il soit prêt à être confirmé, il appuie sur la touche Retour arrière et supprime une virgule. Cela peut paraître simple, mais cela peut endommager tout le programme.
Si le développeur ne remarque pas ce problème avant le début du processus de création et que vous téléchargez la dernière et meilleure version de votre application préférée qui vient de terminer la compilation, vous serez confronté à une application qui ne fonctionnera pas.
C'est rare ; le plus souvent, les développeurs modifient rapidement le code des branches instables et ne publient une branche stable que lorsqu'il y a de nombreuses fonctionnalités ou corrections de bugs à publier. Cependant, il est important de surveiller cette évolution si vous souhaitez rester à la pointe du développement.
Plusieurs versions quotidiennes permettent aux utilisateurs de rester à la pointe du progrès.
Comme je viens de le dire, certains préfèrent utiliser les dernières versions, même si cela comporte des risques de dysfonctionnements. J'en faisais partie, même si je les utilise moins en vieillissant.
Plus jeune, je dirigeais une équipe spécialisée dans les ROM Android. Nous avions une large audience et nos membres adoraient utiliser les dernières fonctionnalités dès leur intégration. Mon équipe disposait d'un système automatisé qui récupérait toutes les modifications approuvées (qui étaient… la plupart du temps testées) et exécutait une compilation en pleine nuit. Si la compilation réussissait (ce qui n'était pas toujours le cas), la ROM était téléchargée sur notre serveur.
Au réveil, la première chose que je faisais chaque matin était de télécharger et de mettre à jour la dernière version nocturne. Parfois, l'installation fonctionnait correctement, d'autres fois, un problème survenait. C'est pourquoi je créais toujours une sauvegarde avant la mise à jour.
En tant que développeur sur le projet, c'était pour moi un moyen de tester ce que les autres développeurs avaient intégré. C'était aussi un moyen d'extraire un fichier corrompu s'il ne s'installait pas ou ne fonctionnait pas correctement.
Bref, je vivais à la limite du développement, comme beaucoup d'autres. Aujourd'hui, j'utilise peut-être des versions bêta, mais rarement des versions alpha ou nocturnes. Le code est trop bogué pour cela à ce stade.
Vous recherchez un logiciel open source de haute qualité pour votre Mac, Linux ou Windows ? De nombreuses applications sont disponibles.
Par exemple, notre expert Mac chez How-To Geek utilise quotidiennement des applications Mac open source. Pour ceux d'entre vous qui découvrent Linux, trouver des alternatives à vos logiciels habituels est désormais plus simple. Pour les autres, découvrez ces applications Windows open source à utiliser dès maintenant.
Les mises à jour fréquentes des applications open source ne constituent pas un fardeau pour l'utilisateur ; elles témoignent plutôt d'une communauté de développement active et d'un projet en pleine croissance. Ces petites mises à jour fréquentes renforcent la sécurité et la stabilité de l'application et permettent aux utilisateurs de bénéficier immédiatement des améliorations, au lieu d'attendre des mois avant les versions majeures.
Si votre application préférée reçoit des mises à jour fréquentes, considérez-le comme un signe de soin et de qualité constants, et non de chaos ou d'aléatoire. C'est simplement la façon dont le logiciel libre évolue sans interruption.

