00:00:00Voici Code Server, un projet open source qui vous permet d'exécuter VS Code sur une machine distante et d'y accéder via votre navigateur.
00:00:07Si vous avez déjà vu votre ordinateur portable surchauffer lors d'un build ou si vous changez souvent de machine, c'est pour vous.
00:00:12Ce n'est pas un simple clone d'éditeur web, c'est le véritable VS Code tournant sur un serveur, et vous vous y connectez simplement.
00:00:19C'est la simplicité qu'ils promettent, mais est-ce que cela nous aide vraiment ? C'est toute la question.
00:00:23Nous sortons des vidéos tout le temps, alors n'oubliez pas de vous abonner.
00:00:30Voici ce que fait réellement Code Server : il exécute VS Code sur une machine distante.
00:00:36Cette machine peut être une VM dans le cloud, votre serveur domestique ou un gros PC de bureau, et vous l'ouvrez dans un navigateur.
00:00:45Au lieu d'installer Node, Docker, Postgres ou Python sur chaque appareil, vous l'installez une fois sur le serveur, puis vous vous connectez de n'importe où.
00:00:54Depuis votre ordinateur portable, et j'imagine même depuis votre téléphone si vous le vouliez vraiment.
00:00:57Le terminal fonctionne, les extensions aussi, et même Git est opérationnel.
00:01:01Voyez les choses ainsi : votre ordinateur ne devient qu'un écran, le vrai travail se fait ailleurs, quelque part dans le cloud.
00:01:08C'est là que réside le grand changement.
00:01:10C'est très simple à mettre en place. Comme je suis sur un Mac M4 Pro, je vais l'exécuter localement par simplicité plutôt que sur une VM.
00:01:18D'abord, j'ouvre Docker, puis dans mon terminal, nous pouvons lancer cette commande de configuration Docker.
00:01:23Je fais une vérification rapide pour m'assurer que tout tourne correctement, et comme vous le voyez, c'est le cas. Je peux même récupérer le mot de passe généré.
00:01:33On peut maintenant aller sur localhost où l'on me demande ce mot de passe, et voilà : VS Code est directement dans mon navigateur.
00:01:41C'est exactement le même : il y a Copilot, les extensions, mon terminal... Je peux y glisser des projets, comme ce projet Django de base.
00:01:53L'exécution du code fonctionne de la même manière : je crée un environnement virtuel, j'installe ce dont j'ai besoin avec pip, et je lance.
00:02:00Honnêtement, ce projet est minime, juste du texte sur une page d'accueil Django. Je voulais surtout vous montrer comment le terminal s'exécute ici.
00:02:08C'est identique : que ce soit via navigateur ou en version standard, on conserve les mêmes fonctionnalités.
00:02:14Si vous avez déjà vu votre batterie fondre pendant un build, ou entendu le ventilateur hurler lors d'une compilation Docker, ceci règle le problème.
00:02:24Et si vous avez besoin de plus de puissance par la suite, il vous suffit de mettre à jour votre VM.
00:02:28Ça change la donne : fini le “ça marche sur ma machine”. Il n'y a plus qu'une machine, un environnement, la même version de Node et les mêmes extensions.
00:02:40Chaque appareil se connecte au même endroit.
00:02:43Pour les équipes hybrides, cette cohérence est bien plus importante qu'on ne le pense.
00:02:47Si vous voyagez beaucoup comme moi, cela offre une liberté supplémentaire puisque tout reste actif sur le serveur.
00:02:52Et oui, c'est activement maintenu. Ce n'est pas un projet abandonné, c'est une infrastructure prête pour la production.
00:02:58Mais voyons l'envers du décor. Code Server semble parfait, mais il ne l'est pas.
00:03:02Est-ce que quelque chose est vraiment parfait ? Pas toujours, n'est-ce pas ?
00:03:05Pour les points positifs : c'est gratuit, open source et, d'après mes tests, très réactif.
00:03:11De plus, il s'adapte à votre infrastructure et coûte moins cher à gérer si vous travaillez en solo.
00:03:16Mais il y a un bémol, puisque ce n'est pas sur votre machine.
00:03:19Si votre connexion internet est mauvaise, l'expérience le sera aussi.
00:03:23La latence est bien réelle, et votre serveur a besoin d'une vraie mémoire RAM.
00:03:27Ne lancez pas ça sur une minuscule VM en espérant des miracles, car ce ne sera pas génial.
00:03:31La sécurité par défaut est très basique.
00:03:34Si vous l'exposez publiquement, vous devez configurer l'authentification correctement.
00:03:38Comparons cela à GitHub Codespaces, car je sais que certains d'entre vous y pensent.
00:03:43Codespaces, c'est du “prêt à l'emploi”.
00:03:46Mais Code Server offre bien plus de contrôle que cela.
00:03:49Si vous voulez essayer, ne réfléchissez pas trop, c'est très facile à mettre en place.
00:03:53Commencez petit, faites un test pour voir si ça s'intègre à votre flux de travail. Lancez une VM de base,
00:03:58ou utilisez simplement Docker comme je le fais sur votre machine personnelle.
00:04:02Pour vraiment le pousser dans ses retranchements, vous pouvez le coupler avec des dev containers.
00:04:07Désormais, votre environnement n'est pas seulement distant.
00:04:09Il est reproductible, ce qui est génial pour l'intégration de nouveaux membres,
00:04:12pour le débogage et pour garantir une cohérence totale.
00:04:14Si vous l'avez déjà testé, vous savez que votre batterie dure bien plus longtemps.
00:04:18Vous pouvez coder sur des appareils plus légers, et passer de votre machine pro à la perso devient un jeu d'enfant.
00:04:24Testez-le d'abord en privé, puis passez à l'échelle supérieure.
00:04:26Avec Code Server, votre environnement devient portable, évolutif et encore plus stable.
00:04:32Votre ordinateur n'est plus une limite. Donc si cela vous semble intéressant,
00:04:36allez voir ce que ça donne. On se retrouve dans une prochaine vidéo.