صنایع زد، شرکت پشتیبان ویرایشگر کد متنباز زد، اعلام کرد که سکویا ۳۵ میلیون دلار در این پروژه سرمایهگذاری کرده است. با در نظر گرفتن تزریقهای نقدی قبلی، کل سرمایهگذاری در توسعه زد از ۴۲ میلیون دلار فراتر رفته است. این پول برای توسعه یک روش جدید برای کار مشارکتی روی کد اختصاص داده شده است که در آن بحث در مورد کد به خود کد گره خورده است.
لازم به ذکر است که تاکنون تمرکز اصلی این پروژه بر ایجاد رابط کاربری برای ویرایشگر کد بوده است. سرمایهگذاریهای دریافتی به ما این امکان را میدهد که به مرحله بعدی برویم و در پیادهسازی یک سیستم کنترل نسخه جدید DeltaDB مشارکت کنیم که یک فضای کاری برای کار مشترک روی کد ایجاد میکند. سیستم جدید به صورت تدریجی توسعه کد را تا عملیات ویرایش فردی پیگیری میکند. تفاوت مهم تغییرات پیشنهادی، حفظ جریان مداوم بحثها است که به بحثهای مربوط به کامیتهای فردی تقسیم نمیشود، بلکه به شما امکان میدهد تا با هر عملیات ویرایش کد ارتباط برقرار کنید.
بحثها هم ارتباط با سایر توسعهدهندگان و هم تعامل با مدلهای هوش مصنوعی را پوشش میدهند. اگر همکاری در مخازن گیت به شما امکان تعامل با سایر توسعهدهندگان در سطح شاخهها و کامیتها را میدهد، سیستم پیادهسازیشده در Zed به شما امکان میدهد در سطح ویرایشهای فردی موجود در یک کامیت تعامل داشته باشید و در مورد بخشهای دلخواه تغییرات و کد بحث کنید، زمینه را حفظ کنید و به وضعیت کد در زمان بحث مقید شوید. در عین حال، سیستم DeltaDB برای تعامل با گیت طراحی شده است و نوعی افزونه برای کار مشترک روی کد در زمان واقعی، ردیابی دقیق هرگونه تغییر کد و مقید کردن بحثها به وضعیتها و مکانهای دلخواه در کد ارائه میدهد.
پروژه Zed تحت رهبری ناتان سوبو، نویسنده ویرایشگر Atom (اساس VS Code)، با مشارکت تیمی از توسعهدهندگان سابق ویرایشگر Atom، پلتفرم Electron و کتابخانه تجزیه و تحلیل نحو Tree-sitter در حال توسعه است. این توسعه با در نظر گرفتن تجربه ایجاد Atom و تلاش برای پیادهسازی برخی ایدهها در مورد اینکه یک ویرایشگر ایدهآل برای یک برنامهنویس چگونه باید باشد، انجام شده است. کد پروژه با زبان Rust نوشته شده است. کد منبع بخش سرور برای ویرایش چند کاربره تحت مجوز AGPLv3 باز است، کد خود ویرایشگر تحت مجوز GPLv3 است و کد کتابخانه GPUI برای تولید رابط کاربری، که از GPU برای رندر استفاده میکند، تحت مجوز Apache 2.0 است.
به طور جداگانه، میتوانیم به پروژه Zedless اشاره کنیم که انشعابی از ویرایشگر Zed را توسعه میدهد و بر تضمین حریم خصوصی و کار محلی ایزوله بدون دسترسی به سرورهای شخص ثالث تمرکز دارد. از جمله ویژگیهای Zedless میتوان به موارد زیر اشاره کرد:
- بدون وابستگی به سرویسهای ابری اختصاصی - برنامهریزی شده است که تمام ویژگیها و اجزایی که نمیتوانند توسط تجهیزات شما پشتیبانی شوند، حذف شوند.
- کد مربوط به ارسال تلهمتری و گزارشهای خرابی که به طور خودکار ایجاد میشدند، حذف شد.
- تغییر اولویت در استقرار زیرساخت خودتان. تمام ویژگیهایی که از سرویسهای شبکه استفاده میکنند به طور پیشفرض غیرفعال هستند و به ارائهدهندگان خارجی وابسته نیستند. تنظیماتی در اختیار کاربر قرار داده شده است تا سرویسهای خارجی را به دلخواه خود انتخاب کند.
- امکان مشارکت در توسعه بدون امضای CLA (توافقنامه مجوز مشارکتکننده) و بدون انتقال حقوق مالکیت به کد.
منبع: opennet.ru
