Atom : Github conçoit son propre éditeur de code

Nicolas Furno |

Github est un service très populaire aujourd’hui pour tous les développeurs qui veulent partager leur code ou gérer leur projet. Outre le partage, de la collaboration et du suivi de modifications, l’entreprise s’est lancée dans un nouveau projet : un éditeur de code. Atom ne manque pas d’ambitions et se présente comme l’éditeur du XXIe siècle, rien de moins.

Atom est un logiciel multiplateforme conçu pour OS X, mais aussi Windows et Linux. Pour l’heure, le logiciel en est au stade de la bêta fermée réservée aux utilisateurs de Mac (on peut donner son mail pour demander un accès à la bêta sur le site du projet). À défaut de pouvoir le tester, on peut découvrir les principes généraux de cet éditeur de code moderne. S’il s’agit d’un logiciel natif, il a été conçu avec des technologies web : à la base, Github a utilisé Chromium, la version open source du navigateur de Google. L’interface du logiciel est ainsi une page web générée en local et pensée pour éditer du code.

Ce n’est pas la première fois que Chromium est utilisé pour un éditeur de code : en 2010, c’est Kod qui reposait sur la même idée (lire : Kod, un éditeur de texte inspiré par Google Chrome). Ce logiciel a été abandonné depuis et il n’a connu aucun développement en trois ans, mais ce concept prouve que l’idée n’est pas si farfelue qu’on pourrait l’imaginer. Comme l’explique Github, la force d’Atom est sa souplesse.

Changer son interface ou fonctionnement et lui ajouter des fonctions sera extrêmement simple pour un développeur, puisque tout se fait avec des technologies du web. On peut déjà compter sur une dizaine de plugins aussi divers que ce module pour rechercher/remplacer du texte ou pour transformer Atom en clone de vim. On trouve aussi plusieurs thèmes qui ne se contentent pas de changer les couleurs de l’éditeur lui-même, mais aussi de toute l’interface. En optant pour ce thème par exemple, vous pourrez remplacer l’interface sombre fournie par défaut avec des dominantes de blanc et de gris clair.

Module pour rechercher et remplacer du texte

Sous le capot, Atom repose largement sur Node.js qui permet, d’après l’éditeur, d’accéder facilement au système de fichiers de l’ordinateur. Autre avantage, l’éditeur de code repose sur ses paquets pour être facilement enrichi avec de nouvelles bibliothèques. Le logiciel est en fait conçu autour d’un cœur minimal et de modules pour l’enrichir. Github en a conçu une cinquantaine, tous open-source même si le cœur lui-même restera a priori propriétaire. Libre ensuite aux utilisateurs de l’enrichir avec leurs propres modules, telle est la promesse de ce nouveau venu.

Atom est gratuit tant qu’il est en bêta, le prix de la version finale n’est pas encore connu, mais l’un des responsables du projet indique qu’il devrait être compétitif par rapport aux ténors du marché. À titre de comparaison, Sublime Text est vendu une cinquantaine d’euros. En attendant d’en savoir plus et d’avoir un accès à la bêta, vous pouvez obtenir d’autres informations sur le logiciel grâce à sa documentation.

avatar nico_lilas | 

Pour info sublime text ( à mon sens le meilleur éditeur) est utilisable dans rien payer.
L'auteur propose régulièrement (environ toutes les 50 sauvegardes) de s'enregistrer via un popup mais il n'y a aucune limitation logicielle.

avatar Stardustxxx | 

+1
SublimeText un des meilleurs du moment. Le Package Control est top.

Notepad++ est pas mal non plus, mais il fait ancienne génération.

avatar iapx | 

Je suis le photographe officiel de Confoo à Montréal, avec GitHub qui est un de nos commanditaires.

J'ai hâte de les coincer dans un coin et de leur demander qu'elle va être le facteur de différenciation de leur produit, et pourquoi un développeur prendrais leur produit plutot qu'un IDE (Eclise ou Netbeans au hasard), ou un autre éditeur comme Sublime ou PHPStorm (un autre des commanditaires!).

Il est probable qu'ils aient une fonctionnalité ou un process différent qui amène à des gains de productivité. 50$ c'est rien pour un développeur, moins de 1% que ce que je dépense chaque année dans mon matos et mes softs!

ADDENDA: le stream photo de Confoo ( http://www.flickr.com/photos/confoo/ ) si vous voulez avoir une vision de ce qui se passe ici :)

avatar lion.mar | 

@nico_lilas

Ce n'est pas par ce que il n'y a pas de limite logiciel que le logiciel est gratuit.

Je peux très bien utiliser la suite adobe sans rien payer en faisant juste un petit changement sur mon ordi, mais c'est pas pour autant que cette suite est gratuite.

Fais un peu plus attention à ce que tu dis.

avatar Cedr | 

Entre pirater volontairement la suite PAYANTE d'adobe et utiliser SublimeText qui effectivement propose à l'utilisateur à intervalles régulier une contribution non obligatoire il y a quand même une sacrée différence.

avatar lion.mar | 

@Cedr

C'est quoi que tu as de la peine à comprendre dans cette phrase tirée de leur site :

Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use.

Il est clairement spécifié que le payement est obligatoire. Vérifie tes sources avant de poster sans connaître.

avatar Clafou | 

J'utilise Sublime Text depuis plus de 3 ans sans avoir de licence et je n'ai jamais eu de rappel sur le fait que je sois un voleur. Je pense que les dev sont bien au courant de personnes ayant la même utilisation que moi pour leur logiciel.

avatar Francis Kuntz | 

Oui tout comme pirater une suite a 1000€ et ne pas vouloir lacher 50€ pour le "meilleur" editeur dixit le bonhomme.

On devrait change le nom de la France a la Pince...

avatar nico_lilas | 

@lion.mar

Désolé j'étais persuadé que c'était un donationware.... Ce qui n'est effectivement pas le cas.

avatar Olivier Simard-Casanova | 

@lion.mar :
Tu es le dev de Sublime Text pour être aussi hargneux ? Hey, c'est juste une news high tech, la vie de personne n'est en jeu là ;-)

avatar Francis Kuntz | 

Et toi tu n'es definitivement pas le dev comme tu trouves ca normal de ne pas payer le travail des autres. Mais bon, ca t'empechera pas de raler que t'es pas assez payer quand ton boss en fera de meme pour toi ahaha !

avatar Olivier Simard-Casanova | 

@Francis Kuntz :
Je n'ai jamais dit que je trouvais "normal de ne pas payer le travail des autres", tu affabules complètement cher Francis !

avatar lion.mar | 

Je me réjouis de voir cette mouture en route.

avatar aMan | 

Pour rester sur le sujet de SublimeText,
Je travaillais avec Eclipse depuis bientôt 7 ans, et je l'ai enfin abandonné pour SublimeText, et je me suis même fait plaisir à acheter une licence la semaine dernière (après l'avoir essayé pendant 2 semaines).
Franchement, il est d'une légèreté, super réactif (notamment sur le rafraichissement de l'arborescence même avec des volumes en SSHFS). Et puis surtout, fini les indexations DLTK.... Ah bonheur :)

avatar Lemmings | 

@aMan : oui enfin c'est pas non plus le même usage. Sublime ne propose quasiment pas d'auto completion basée sur les objets de ton projet, ne permet pas une navigation simple d'un objet à l'autre et tout ce qui différencie un "simple" éditeur (aussi bon soit il) d'un IDE complet.

J'ai essayé Sublime pendant un moment mais je n'ai jamais accroché à ses fonctionnalités globalement, et la complexité pour mettre en oeuvre des choses simples (comme le respect de la norme PSR en PHP) est un frein énorme à mon sens.

Eclipse est lourd, oui, mais propose d'autres avantages qui compensent largement.

avatar marc_os | 

Après qu'Eclipse ait foutu le brin dans mon code php, je suis passé pendant quelque semaines sur Xcode par dépit (en version 4.5.1). J'en avais gardé de bon souvenirs pour des développements en Obj. C il y a quelques années. Mais franchement, je n'ai pas accroché avec cette version, surtout l'interface de recherche et la façon dont sont présentés les résultats.
Je viens donc de passer à NetBeans (7.4).
Et bien, c'est la première fois que j'arrive à faire du vrai débogage php avec Xdebug sur mon Mac !
Moralité : Vive NetBeans, qui plus est, officiellement gratuit !
https://netbeans.org

Par contre, Xcode m'a fait re-découvrir git.
Ce qui a été vraiment cool lors de ma tansition Xcode -> NetBeans, c'est que NetBeans a reconnu automatiquement l'archive .git dans mon projet.

avatar Fennec72 | 

J'utilise Sublime Text 2 pour mes squelettes Spip, mais pour les CSS je préfère Coda qui, nativement est plus performant en auto-complétion.

Mais, si vous avez une suggestion de plugin apportant à Sublime Text une auto-complétion CSS performante, je suis preneur.

Concernant Sublime Text:
La version 3 semble en Beta depuis un sacré bout de temps.

avatar neural.footwork | 

Pour Sublime Text, tu as le plugin Emmet (ex Zen Coding) : http://emmet.io/
Très puissant pour l'édition HTML/CSS et compatible avec de nombreux éditeurs (Coda inclut)

avatar nova313 | 

Il y a aussi adobe qui a lancé brackets, un logiciel écrit en js pour les technis web, mais je trouve qu'il peine un peu.

Pour ce qui est de dreamweaver, c'est tout simplement une usine à gaz, ou un logiciel d'apprentissage pour les débutant.

Pour ma part, je bosse avec sublime text, qui m'offre tout ce dont j'ai besoin, mais certains usages nécessitent d'autres logiciels.

avatar igenerateur | 

Pour ma part, je n'ai toujours pas trouvé de remplacement pour vim, gratuit pour le coup.

avatar igenerateur | 

Pour ma part, je n'ai toujours pas trouvé de remplacement pour vim, gratuit pour le coup.

avatar igenerateur | 

Desolé pour les duplicatas.

avatar Manu | 

Je suis surpris que personne n'ai mentionné Brackets qui n'est pas mal non plus. Surtout pour le développement web.

avatar Shimomura | 

Coda et Taco pour la réorganisation automatique du code, la seule option qui manque à Coda.

Dreamweaver est définitivement une usine à gaz.

CONNEXION UTILISATEUR