Kite, un assistant intelligent pour les développeurs

Nicolas Furno |

Les éditeurs de code et surtout les environnements de développement (IDE) intègrent souvent une couche d’intelligence qui simplifie le travail des développeurs. Autocomplétion, documentation ou encore lignes de code en guise d’exemple, ce sont autant d’outils indispensables quand on écrit des programmes ou des scripts. Kite propose tout cela, mais ce nouveau venu n’est pas un éditeur complet, mais plutôt un assistant intelligent qui vient compléter votre éditeur habituel.

Kite se place sur le côté de l’écran et analyse le code saisi dans l’éditeur de code de votre choix. Son interface s’adapte en permanence, en fonction de ce que vous tapez : le logiciel peut faire des suggestions, afficher des exemples, ou même corriger automatiquement le code en cas d’erreur. Les informations sont fournies par l’éditeur pour les fonctions de base, mais aussi par votre propre code : l’autocomplétion, notamment, tient compte du contexte.

Néanmoins, une connexion internet reste nécessaire en permanence et Kite envoie tout ce que vous tapez sur les serveurs mis en place par ses concepteurs. Cette étape indispensable permet d’avoir un logiciel léger en local, l’immense base de données qui va être constituée n’étant pas téléchargée. Par ailleurs, l’intelligence du programme est censée s’améliorer au fil du temps. En contrepartie, cela veut dire que tout le code saisi en local passera sur un serveur externe. Conscient de ce que cela veut dire, une page spéciale a été mise en ligne pour rassurer les futurs utilisateurs.

L’ensemble est assez prometteur, mais reste très limité à ce jour. Kite ne fonctionne que sur OS X (Windows et Linux sont prévus), uniquement avec Sublime Text, Atom, vim, emacs et PyCharm pour le moment, et seulement avec le Python. De toute manière, l’application n’est disponible qu’en bêta privée en interne à ce stade, mais les personnes intéressées peuvent laisser une adresse mail sur le site officiel. Au passage, on ne sait pas encore si ce copilote sera payant.

Terminons en signalant que le logiciel n’est pas open-source, mais l’intégration aux éditeurs de code l’est. Si le vôtre n’est pas dans la liste, vous trouverez sur GitHub tout ce qu’il faut pour le connecter à Kite.

avatar Vivid (non vérifié) | 

"une connexion internet reste nécessaire en permanence et Kite envoie tout ce que vous tapez sur les serveurs mis en place par ses concepteurs"

je ne suis pas adepte de la sodomie..

avatar alderaan | 

Ah bah oui, ça va faire fureur en entreprise, ça. Surtout dans la banque privée, par exemple. "Oui, oui, on leur envoie tout notre code mais ça nous évite d'installer le plugin codeintel et stylecop".

avatar C1rc3@0rc | 

Lis la page qui est censée rassurer le développeur: tout les dossiers sont scannés mais seuls les fichiers source python sont lus...

En fait il s'agit la d'un mélange entre un keylogeur, un scanner du système de fichier, et un .... en en fait c'est difficile de trouver les limites a ce que ce malware peut faire puisqu'il il a des droits de lecture/écriture avec un accès a distance, que l'on accepte que ses données soient récupérées, analysées et stockées sur leurs cloud,... et que le développeur va travailler avec un compte ayant des droits d'administrateur, virtuellement le soft a accès a absolument tout sur la machine et peut potentiellement même faire de l'écoute sur le reste du réseau!

Tout ça pour des fonctions que n'importe quel IDE fait en local (surtout pour python!)

Bon maintenant on prend les paris sur le fait qu'il va quand même y a voir des cons qui vont installer ce malware sur leur machine (allez au hasard des "développeurs" qui utilisent un Macbook)

Terminons en signalant que le logiciel n’est pas open-source
Noooon
Pourtant on trouve d'autres codes de malware en opensource.

avatar MaksOuw | 

Et t'as quoi contre les "développeurs" qui utilisent un Macbook au juste ?

Faut pas se sentir élitiste parce qu'on utilise ubuntu hein. Je peux montrer un exemple très simple de réussite avec des devs uniquement sous Mac OS X : iAdvize. Je te laisse utiliser ton moteur de recherche préféré (au pif, Qwant ?) pour avoir des infos sur l'entreprise, si jamais tu connais pas.

avatar PiRMeZuR | 

@alderaan :
Effectivement, c'est un gros STOP pour les entreprises, ce lien avec un serveur externe ! Mais s'ils en vendent une version avec module à installer sur les serveurs de l'entreprise, ça peut changer la donne.

avatar eax | 

Et j'imagine que les développeurs de cette application ne sont pas bénévoles, alors ils doivent bien faire quelque chose des informations reçues…

avatar dtb06 | 

On vous vole tout, mais c'est gratuit ! Moi aussi je vais monter une boîte sur un concept comme ça...

avatar alderaan | 

Ça me fait penser à une saloperie que j'avais faite y a quelques années : une librairie Ruby (une gem) open source qui est devenue assez populaire. Dedans, j'y ai ajouté lors d'une mise à jour, un appel REST vers mon serveur qui m'envoyait le nom d'utilisateur et l'adresse e-mail de la config Git.

avatar Un Type Vrai | 

Une connaissance a crée et maintient un logiciel open source qui sert à craquer les captcha en les répliquant sur une page "à la con" du style pour gagner 0,000001 bitcoin, entrez 5 captcha par jours, dès que vous aurez atteint 1 bitcoin, on vous crédite le compte...

Opensource ne veut pas dire sécurité et quelque soit les arguments de Kite, je ne leur donnerai pas blanc seing...

avatar ovea | 

C'est bien ce truc … un club copilote d'activité

Sauf que le club est pas un terme du choix

Que la décision du copilote n'est pas pilotable

Qu'il n'y a aucune proposition d'activité

Bonjour l'angoisse de la page blanche voir même pire : la page remplie de tout un fatras de symboles incompréhensibles dans une langue inconnue …, ne répondant à aucun problème connu …, pour des questions qui n'existeront jamais.

La question de la sécurité des données ne se pose même pas puisque Kite est un essayeur de contexte aveugle qui voit tout avant même que vous commenciez à taper du code.
Pour peu que tel soit ça vocation : construire un moteur de recherche contextuel dont le seul acteur humain serait vous … en oubliant le développeur … c'est à dire vous aussi, sauf que vous devrez vous invité au banquet.

J'adore l'idée, moyennant tout de même les confits d'utilisation et la possibilité d'avoir son fameux robot agnostique à soit avant même de commencer.

avatar ovea | 

@ovea :
D'ailleurs à propos de robot agnostique :

Il devrait y avoir un observatoire pour signaler se genre de démarches malhonnête proposant un deus ex-machina centralisé*

Autrement dit : ce genre de robot devrait passer le crible d'une sécurité renforcée pour que son expertise reste strictement lié à l'utilisateur pour empêcher l'utilisation de son cerveau à son insu.
L'échange et la mise en réseau serait excellent pour des utilisateurs éclairés, consentants avec un retour clair et précis sur l'expérience commune.

* l'expérience avec le moteur de recherche de Google devrait pourtant avoir servi de leçon

avatar bitonio | 

Flippant. Un peu different mais j'en ai lu du bien : Dash for OS X / iOS

avatar marc_os | 

Et le jour ou la boîte est rachetée par Google ou autre, quid du code sur les serveurs ?
Ou bien elle fait faillite et vous avez payé un logiciel inutilisable !

avatar jbaudry4 | 

Je trouve que ca peut etre interessant pour ceux qui apprennent a coder.

avatar Gulivert | 

Franchement intéressant, la même chose en local j'achète !

CONNEXION UTILISATEUR