Introduction à Oasis Linux
Dans un monde où la complexité des systèmes d'exploitation ne cesse de croître, Oasis Linux se distingue par son approche minimaliste et statiquement liée. Conçu pour être simple, fiable et efficace, Oasis Linux offre une alternative intéressante aux distributions Linux plus traditionnelles, se rapprochant par certains aspects des systèmes BSD.
Caractéristiques distinctives
Lien statique complet
L'une des principales caractéristiques d'Oasis Linux est son choix de lier statiquement tous les logiciels du système de base, y compris le serveur d'affichage (velox) et le navigateur web (netsurf). Contrairement au lien dynamique, cette méthode élimine les problèmes liés à la mise à niveau des bibliothèques et permet de créer des binaires totalement autonomes qui peuvent être facilement copiés sur d'autres systèmes.
Builds rapides et reproductibles
Oasis utilise 'samurai' pour la construction des paquets, avec des manifestes de build générés par des scripts Lua. Cette approche offre des temps de build optimaux, des builds prévisibles et reproductibles, et réduit les dépendances pendant le temps de build. Même les builds incrémentaux à travers les limites des paquets sont possibles, ce qui minimise les coûts de maintenance.
Dépendances minimales pour le bootstrap
Avec une dépendance minimale aux outils de bootstrap (git, lua, curl, etc.), Oasis peut être compilé à partir de systèmes non-Linux comme macOS ou OpenBSD, grâce à un compilateur croisé x86_64-linux-musl.
Utilisation de BearSSL
Oasis Linux intègre BearSSL comme bibliothèque TLS et crypto système. Bien que BearSSL ne soit pas largement adoptée, elle est petite, bien écrite et intégrée à travers le système grâce à libcurl et libtls-bearssl.
Absence de gestionnaire de paquets
Au lieu d'un gestionnaire de paquets traditionnel, Oasis te permet de configurer un ensemble de spécifications de fichiers à inclure. Le système de build écrit ensuite l'arborescence du système de fichiers résultante dans un dépôt git, qui peut être fusionné ou tiré depuis une autre machine.
Intégration avec des systèmes de paquets indépendants du système d'exploitation
Bien que l'objectif soit de fournir un système complet, Oasis s'intègre bien avec pkgsrc et Nix, ce qui te permet d'étendre ton système avec des logiciels supplémentaires sans alourdir la base.
Configuration système simplifiée
Un principe directeur d'Oasis est la simplicité de la configuration système, illustrée par la gestion simple du répertoire /etc.
Conclusion
Oasis Linux est une solution innovante pour ceux qui recherchent simplicité et efficacité dans un système d'exploitation. Sa capacité à offrir des builds rapides, reproductibles, et une configuration système simplifiée en fait un choix pertinent pour les développeurs et entrepreneurs tech modernes.
Discutons de ton projet en 15 minutes.