Aller au contenu

Préférences et cookies

Afin d’améliorer votre expérience sur notre site et de réaliser des statistiques de visites, nous utilisons des cookies. Rien n’est déposé sans votre accord, et le refus n’enlève l’accès à aucun contenu. Ce choix peut être modifié à tout moment.

Gérer les traceursVos données

Personnaliser

ArticleApplications & Développement

L'éditeur Atom intégré nativement à GitHub

L'intégration directe d'Atom à GitHub est destinée à faciliter le travail des développeurs, ainsi qu'à les lier plus étroitement à la plate-forme d'hébergement de code.

La rédaction

Jusqu’ici, l'éditeur de code Node.js- et HTML5 Atom de GitHub ne s’intégrait qu’aux dépôts Git, et au référentiel GitHub lui-même, qu’en passant par des composants tiers. Mais ce n’est plus plus le cas à partir de cette semaine, depuis l’annonce par le référentiel d'un pack pour Atom, appelé justement GitHub pour Atom, et de nouvelles versions release et bêta de Atom.

Un composant « dock » pour GitHub,

La version 1.17 d'Atom intègre un composant UI dénommé « docks » qui permet d’ajouter des panneaux d'outils sur le côté ou en dessous de l'éditeur. Pendant un temps, des IDE comme Visual Studio et Eclipse avaient également été dotés de composants dockables. Mais ce composant est totalement intégré à Atom. Cela signifie que les développeurs Atom ont désormais à leur disposition une API de haut niveau pour travailler avec les docks. Notamment, comme l’indique le blog de GitHub, « les panneaux d'outils écrits par différents auteurs peuvent être partagés de façon cohérente dans l’espace d’affichage ».

L'un des premiers add-ons à utiliser cet fonction « dock » est évidemment GitHub pour Atom. Grâce à l’add-on, quel que soit l’affichage en cours, les développeurs ont accès à un panneau latéral pour visualiser les changements, enregistrer les transactions, travailler avec des branches de code différentes et résoudre des conflits de fusion. Techniquement, GitHub pour Atom est encore en version preview, c’est pourquoi il est couplé avec la version beta 1,18 d'Atom et qu’il n’est pas inclus avec la dernière version stable d’Atom. En effet, si les fonctions principales sont opérationnelles, de nombreuses autres intégrations, comme naviguer à travers les requêtes « pull » dans le panneau latéral, sont toujours en développement.

Accompagner le flux (de travail)

Cependant, malgré l’ajout du support de GitHub à Atom, Il est peut probable que les développeurs renoncent à réclamer une interface desktop Git autonome. Ce n’est pas hasard si le propre client de bureau autonome de GitHub, GitHub Desktop, a également été rafraîchi. Il a été réécrit avec Electron, la même bibliothèque de développement de bureau multi-plateforme utilisée par Atom. De plus, le client fait parti d’un projet open source qui reprend les mêmes conditions que Atom lui-même. Selon le blog GitHub Engineering, améliorer l’application n’était pas la seule raison qui a motivé la réécriture de GitHub Desktop. Selon le site, l’objectif était de créer une base de code unique pouvant être déployée sur plusieurs plates-formes (MacOS, Windows et Linux) et être personnalisée en cas de besoin pour ajouter des fonctionnalités spécifiques à la plate-forme, pour la localisation par exemple.

Mais, comparativement à GitHub Desktop, le gros intérêt de GitHub pour Atom pour le référentiel GitHub est de fidéliser les développeurs lesquels, en général, n'aiment pas changer d’applications au milieu de leur workflow. Le fait de tout garder dans une interface « leur évite de changer de contexte et augmente la productivité puisque les outils de workflow sont disponibles directement dans l’éditeur », fait valoir GitHub.

Atom comme mécanisme de livraison par défaut

Le support pour Git et GitHub dans Atom était jusque-là très ponctuel. Les paquets individuels supportaient des fonctions spécifiques de Git, mais les développeurs n’ont jamais eu de paquet unique répondant à tous les besoins de Git. C’est ce que permet GitHub pour Atom, même si cela ressemble plus à une solution GitHub qu'à une solution Git générale. Pendant longtemps, GitHub a considéré Atom comme un simple noyau, toutes les fonctionnalités étant délivrées par des add-ons. Avec GitHub pour Atom, il est possible qu'Atom devienne le mécanisme de livraison par défaut des offres de la plate-forme GitHub elle-même.

Newsletter

La Quotidienne LMI

Recevez chaque matin l’actualité IT de la rédaction.

L'éditeur Atom intégré nativement à GitHub