L'éditeur Zed s'ouvre pour prendre en charge le codage collaboratif

Annonce de l'open source de l'éditeur de code multi-utilisateurs Zed, développé sous la direction de Nathan Sobo, l'auteur du projet Atom (la base de VS Code) avec la participation d'une équipe d'anciens développeurs de l'éditeur Atom, l'Electron et la bibliothèque d'analyse Tree-sitter. Le code source de la partie serveur, qui coordonne l'édition multi-utilisateurs, est ouvert sous licence AGPLv3, et l'éditeur lui-même est ouvert sous licence GPLv3. Pour créer l'interface utilisateur, notre propre bibliothèque GPUI est utilisée, ouverte sous licence Apache 2.0. Le code du projet est développé dans le langage Rust. Parmi les plates-formes, seul macOS est actuellement pris en charge (la prise en charge de Linux, Windows et Web est en cours de développement).

L'éditeur Zed se distingue par l'accent mis sur l'organisation du développement collaboratif en temps réel et l'obtention d'une finition, d'une productivité et d'une réactivité maximales de l'interface, dans laquelle, selon les créateurs du projet, toutes les actions d'édition doivent être effectuées instantanément et les tâches de codage doivent être résolu de la manière la plus efficace possible. Zed tente de combiner un éditeur léger et les fonctionnalités des environnements de développement intégrés modernes dans un seul produit. Lors du développement de Zed, l'expérience de la création d'Atom a été prise en compte et une tentative a été faite pour mettre en œuvre de nouvelles idées sur ce à quoi devrait ressembler un éditeur idéal pour un programmeur.

Les hautes performances de Zed sont obtenues grâce à l'utilisation active du multithreading utilisant tous les cœurs de processeur disponibles, ainsi qu'à la rastérisation des fenêtres côté GPU. En conséquence, nous avons réussi à atteindre un taux de réponse très élevé aux pressions sur les touches, le résultat étant déjà affiché lors du cycle de mise à jour de l'écran suivant. Dans les tests effectués, le temps de réponse à une pression sur une touche dans Zed est estimé à 58 ms, à titre de comparaison dans Sublime Text 4 ce chiffre est de 75 ms, dans CLion - 83 ms et dans VS Code - 97 ms. Le temps de démarrage de Zed est estimé à 338 ms, Sublime Text 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms. La consommation de mémoire était de 257 Mo pour Zed, 4 Mo pour Sublime Text 219, 556 Mo pour VS Code et 1536 XNUMX Mo pour CLion.

Les fonctionnalités de Zed incluent :

  • Prise en compte de l'arborescence syntaxique complète de divers langages de programmation pour une coloration syntaxique correcte, un formatage automatique, une coloration structurelle et une recherche contextuelle ;
  • Prise en charge de l'appel des serveurs LSP (Language Server Protocol) pour la saisie semi-automatique, la navigation dans le code, le diagnostic des erreurs et la refactorisation.
  • Possibilité de se connecter et de changer de thème. Disponibilité de thèmes clairs et sombres.
  • Utilisation des raccourcis clavier par défaut de VS Code. Mode de compatibilité optionnel avec les raccourcis clavier et les commandes Vim.
  • Prend en charge l'intégration avec GitHub Copilot pour vous aider à écrire et refactoriser votre code.
  • Émulateur de terminal intégré.
  • Navigation et édition collaborative du code par plusieurs développeurs dans un espace de travail partagé.
  • Outils pour la discussion commune et la planification du travail en équipe. Prend en charge la gestion des tâches, la prise de notes et le suivi de projets, le chat textuel et vocal.
  • La possibilité de se connecter pour travailler sur un projet depuis n'importe quel ordinateur, sans être lié aux données du système local. Le travail avec des projets externes s'effectue de la même manière que le travail avec du code situé sur l'ordinateur local.

L'éditeur Zed s'ouvre pour prendre en charge le codage collaboratif

Pour financer le travail à temps plein de l'équipe de développement de Zed, le projet entend continuer à utiliser un modèle économique basé sur la fourniture de services payants supplémentaires. Le premier de ces services sera « Zed Channels » avec la mise en place d'un bureau virtuel pour organiser le travail des équipes de développement dans les grands projets, permettant à plusieurs développeurs de coopérer ensemble, d'interagir avec d'autres participants et d'écrire du code ensemble. Basée sur Zed Channels, l'initiative Fireside Hacks a été lancée, dans le cadre de laquelle chacun peut suivre le développement de Zen lui-même en temps réel. À l'avenir, il est également prévu de fournir un service avec son propre assistant intelligent à la manière de GitHub Copilot et, éventuellement, de mettre en œuvre des modules complémentaires spécialisés payants qui prennent en compte les spécificités du développement de produits commerciaux et de leur utilisation dans les entreprises.

L'éditeur Zed s'ouvre pour prendre en charge le codage collaboratif


Source: opennet.ru

Ajouter un commentaire