يتم فتح محرر Zed لدعم البرمجة التعاونية

الإعلان عن المصدر المفتوح لمحرر الأكواد المتعددة المستخدمين Zed، والذي تم تطويره تحت قيادة ناثان سوبو مؤلف مشروع Atom (أساس VS Code) بمشاركة فريق من المطورين السابقين لمحرر Atom وهو Electron منصة ومكتبة تحليل Tree-sitter. الكود المصدري لجزء الخادم، الذي ينسق التحرير متعدد المستخدمين، مفتوح بموجب ترخيص AGPLv3، والمحرر نفسه مفتوح بموجب ترخيص GPLv3. لإنشاء واجهة المستخدم، يتم استخدام مكتبة GPUI الخاصة بنا، والمفتوحة بموجب ترخيص Apache 2.0. تم تطوير كود المشروع بلغة Rust. من بين الأنظمة الأساسية، يتم حاليًا دعم نظام التشغيل macOS فقط (يجري تطوير دعم Linux وWindows وWeb).

يتميز محرر Zed بتركيزه على تنظيم التطوير التعاوني في الوقت الفعلي وتحقيق أقصى قدر من الصقل والإنتاجية والاستجابة للواجهة، حيث، وفقًا لمنشئي المشروع، يجب تنفيذ جميع إجراءات التحرير على الفور، وينبغي تنفيذ مهام البرمجة يمكن حلها بالطريقة الأكثر فعالية. يحاول Zed الجمع بين محرر خفيف الوزن ووظائف بيئات التطوير المتكاملة الحديثة في منتج واحد. عند تطوير Zed، تم أخذ تجربة إنشاء Atom بعين الاعتبار وتمت محاولة تنفيذ بعض الأفكار الجديدة حول الشكل الذي يجب أن يبدو عليه المحرر المثالي للمبرمج.

يتم تحقيق الأداء العالي لـ Zed من خلال الاستخدام النشط لتعدد العمليات باستخدام جميع مراكز وحدة المعالجة المركزية المتاحة، بالإضافة إلى تنقيط النوافذ على جانب وحدة معالجة الرسومات. ونتيجة لذلك، تمكنا من تحقيق معدل استجابة مرتفع جدًا للضغطات على المفاتيح مع عرض النتيجة بالفعل في دورة تحديث الشاشة التالية. في الاختبارات التي تم إجراؤها، يقدر وقت الاستجابة للضغط على المفتاح في Zed بـ 58 مللي ثانية، للمقارنة في Sublime Text 4، هذا الرقم هو 75 مللي ثانية، في CLion - 83 مللي ثانية، وفي VS Code - 97 مللي ثانية. يُقدر وقت بدء تشغيل Zed بـ 338 مللي ثانية، Sublime Text 4 - 381 مللي ثانية، VS Code - 1444 مللي ثانية، CLion - 3001 مللي ثانية. كان استهلاك الذاكرة 257 ميجابايت لـ Zed، و4 ميجابايت لـ Sublime Text 219، و556 ميجابايت لـ VS Code، و1536 ميجابايت لـ CLion.

مميزات زيد تشمل:

  • مع الأخذ بعين الاعتبار شجرة بناء الجملة الكاملة للغات البرمجة المختلفة لتسليط الضوء على بناء الجملة الصحيح، والتنسيق التلقائي، والتمييز الهيكلي والبحث السياقي؛
  • دعم الاتصال بخوادم LSP (بروتوكول خادم اللغة) للإكمال التلقائي والتنقل في التعليمات البرمجية وتشخيص الأخطاء وإعادة البناء.
  • القدرة على الاتصال وتغيير المواضيع. توافر المواضيع الخفيفة والداكنة.
  • استخدام اختصارات لوحة المفاتيح الافتراضية لـ VS Code. وضع التوافق الاختياري مع اختصارات لوحة المفاتيح وأوامر Vim.
  • يدعم التكامل مع GitHub Copilot لمساعدتك في كتابة التعليمات البرمجية وإعادة هيكلتها.
  • محاكي المحطة المتكاملة.
  • التنقل التعاوني في التعليمات البرمجية وتحريرها بواسطة مطورين متعددين في مساحة عمل مشتركة واحدة.
  • أدوات للمناقشة المشتركة وتخطيط العمل ضمن فريق. يدعم إدارة المهام وتدوين الملاحظات وتتبع المشاريع والدردشة النصية والصوتية.
  • إمكانية الاتصال للعمل على مشروع من أي جهاز كمبيوتر، دون الارتباط بالبيانات الموجودة على النظام المحلي. يتم العمل مع المشاريع الخارجية بنفس طريقة العمل مع الكود الموجود على الكمبيوتر المحلي.

يتم فتح محرر Zed لدعم البرمجة التعاونية

لتمويل العمل بدوام كامل لفريق تطوير Zed، يعتزم المشروع الاستمرار في استخدام نموذج عمل يعتمد على توفير خدمات إضافية مدفوعة الأجر. أولى هذه الخدمات ستكون “قنوات Zed” مع تنفيذ مكتب افتراضي لتنظيم عمل فرق التطوير في المشاريع الكبيرة، مما يتيح للعديد من المطورين التعاون معًا والتفاعل مع المشاركين الآخرين وكتابة التعليمات البرمجية معًا. استنادًا إلى قنوات Zed، تم إطلاق مبادرة Fireside Hacks، والتي يمكن لأي شخص من خلالها مشاهدة تطور Zen نفسه في الوقت الفعلي. في المستقبل، من المخطط أيضًا تقديم خدمة بمساعدها الذكي الخاص بأسلوب GitHub Copilot وربما تنفيذ إضافات متخصصة مدفوعة الأجر تأخذ في الاعتبار تفاصيل تطوير المنتجات التجارية واستخدامها في المؤسسات.

يتم فتح محرر Zed لدعم البرمجة التعاونية


المصدر: opennet.ru

إضافة تعليق