Table of Contents
Apple prépare une nouvelle itération de son système d’exploitation MacOS, baptisée Tahoe, qui introduit plusieurs fonctionnalités intéressantes, dont les conteneurs. Cette nouvelle technologie pourrait transformer le développement sur Mac, même si elle pourrait ne pas toucher l’utilisateur moyen.
Qu’est-ce que les conteneurs ?
Les conteneurs peuvent être définis comme des paquets légers et isolés qui contiennent :
- Le code de l’application
- Les dépendances et bibliothèques nécessaires pour fonctionner dans un environnement isolé, évitant ainsi d’impacter négativement l’ordinateur hôte.
En termes plus simples, un conteneur est une application isolée des autres sur votre système, capable de fonctionner de manière autonome.
Les conteneurs : un outil pour les développeurs
Les conteneurs sont principalement destinés aux développeurs qui créent des applications spécifiques pouvant être partagées avec d’autres. De nombreux développeurs utilisent déjà MacOS, et l’ajout de la prise en charge des conteneurs dans Tahoe pourrait améliorer considérablement leur flux de travail.
MacOS Tahoe permettra aux développeurs de travailler avec des conteneurs Linux en mode natif, offrant la possibilité d’exécuter un environnement Linux sans interface graphique, idéal pour le développement ou l’installation d’outils basés sur des serveurs comme WordPress ou InvoicePlane directement depuis leur machine.
Fonctionnalités des conteneurs dans MacOS
La nouvelle fonctionnalité de conteneur dans MacOS permettra de :
- Créer et exécuter des images de conteneurs.
- Déplacer des conteneurs vers des registres standards.
- Exécuter des conteneurs dans une machine virtuelle Linux isolée.
Utilisant un système d’initialisation basé sur Swift, cette fonctionnalité évitera les problèmes de sécurité associés aux outils de conteneurs précédents sur MacOS en supprimant le partage entre le conteneur et le noyau.
Comment Apple a-t-il réussi cela ?
Apple a développé un nouveau cadre de conteneurisation qui permet de gérer les conteneurs, les images de conteneurs et les processus. Ce cadre inclut également des « sidecars », des conteneurs qui fonctionnent à côté d’autres pour ajouter des fonctionnalités comme la journalisation et la surveillance.
C’est une avancée significative qui permet aux développeurs de travailler sans avoir besoin de logiciels tiers comme Docker, offrant ainsi une meilleure intégration, des performances optimisées et une sécurité renforcée.
Impact sur les utilisateurs
Pour l’utilisateur moyen, il est peu probable que cette fonctionnalité ait un impact direct. L’extraction d’une image de conteneur et le développement d’un conteneur ne seront probablement pas des tâches courantes. Cependant, pour les développeurs, les possibilités offertes par cette intégration native pourraient être considérables.
On peut s’attendre à voir apparaître des applications GUI après la sortie de Tahoe, facilitant le développement de conteneurs même pour des utilisateurs moins expérimentés.
Une nouvelle ère pour les développeurs sur Mac
Les conteneurs sont une technologie établie et, avec MacOS Tahoe, Apple positionne son système d’exploitation comme un environnement de développement moderne et sécurisé. Les développeurs qui préfèrent des outils natifs pourraient trouver un grand intérêt à explorer cette nouvelle fonctionnalité.
Pensez-vous utiliser des conteneurs après la sortie de Tahoe ? Pour les développeurs, cela semble inévitable, tandis que pour les utilisateurs finaux, l’option d’exécuter une instance de Linux en mode texte pourrait également ouvrir de nouvelles portes.