הכריז על הקוד הפתוח של עורך הקוד מרובה המשתמשים Zed, שפותח בהנהגתו של נתן סובו, מחבר פרויקט Atom (הבסיס של VS Code) בהשתתפות צוות מפתחים לשעבר של עורך Atom, האלקטרון פלטפורמה וספריית הניתוח של Tree-sitter. קוד המקור של חלק השרת, שמתאם עריכה מרובה משתמשים, פתוח תחת רישיון AGPLv3, והעורך עצמו פתוח תחת רישיון GPLv3. כדי ליצור את ממשק המשתמש, נעשה שימוש בספריית GPUI משלנו, הפתוחה תחת רישיון Apache 2.0. קוד הפרויקט פותח בשפת Rust. מבין הפלטפורמות, רק macOS נתמכת כרגע (תמיכה בלינוקס, Windows ו-Web נמצאת בפיתוח).
עורך Zed בולט בהתמקדותו בארגון פיתוח שיתופי בזמן אמת ובהשגת ליטוש מירבי, פרודוקטיביות ותגובתיות של הממשק, בו, לדברי יוצרי הפרויקט, יש לבצע את כל פעולות העריכה באופן מיידי, ומשימות הקידוד. להיפתר בצורה היעילה ביותר. Zed מנסה לשלב בין עורך קל משקל לבין הפונקציונליות של סביבות פיתוח משולבות מודרניות במוצר אחד. בעת פיתוח Zed, נלקחה בחשבון הניסיון של יצירת Atom ונעשה ניסיון ליישם כמה רעיונות חדשים לגבי איך צריך להיראות עורך אידיאלי למתכנת.
ביצועים גבוהים של Zed מושגים באמצעות שימוש פעיל בריבוי השחלות באמצעות כל ליבות ה-CPU הזמינות, כמו גם רסטר של חלונות בצד ה-GPU. כתוצאה מכך, הצלחנו להשיג שיעור תגובה גבוה מאוד ללחיצות מקשים כשהתוצאה מוצגת כבר במחזור עדכון המסך הבא. בבדיקות שנערכו זמן התגובה ללחיצת מקש בזד מוערך ב-58 ms, לשם השוואה ב-Sublime Text 4 נתון זה הוא 75 ms, ב-CLion - 83 ms, ובקוד VS - 97 ms. זמן האתחול של Zed מוערך ב-338 אלפיות השנייה, Sublime Text 4 - 381 אלפיות השנייה, קוד VS - 1444 אלפיות השנייה, CLion - 3001 אלפיות השנייה. צריכת הזיכרון הייתה 257 MB עבור Zed, 4 MB עבור Sublime Text 219, 556 MB עבור VS Code ו-1536 MB עבור CLion.
תכונות Zed כוללות:
- תוך התחשבות בעץ התחביר המלא של שפות תכנות שונות להדגשת תחביר נכונה, עיצוב אוטומטי, הדגשה מבנית וחיפוש קונטקסטואלי;
- תמיכה בקריאה לשרתי LSP (Language Server Protocol) להשלמה אוטומטית, ניווט קוד, אבחון שגיאות וריפקטורינג.
- יכולת להתחבר ולשנות נושאים. זמינות של נושאים בהירים וחשוכים.
- שימוש ברירת המחדל של מקשי הקיצור של VS Code. מצב תאימות אופציונלי עם קיצורי מקלדת ופקודות Vim.
- תומך באינטגרציה עם GitHub Copilot כדי לעזור לך לכתוב ולשחזר את הקוד שלך.
- אמולטור מסוף משולב.
- ניווט ועריכת קוד בשיתוף פעולה על ידי מפתחים מרובים בסביבת עבודה משותפת אחת.
- כלים לדיון משותף ותכנון עבודה בצוות. תומך בניהול משימות, רישום הערות ומעקב אחר פרויקטים, טקסט וצ'אט קולי.
- היכולת להתחבר לעבודה על פרויקט מכל מחשב, מבלי להיות קשור לנתונים במערכת המקומית. עבודה עם פרויקטים חיצוניים מתבצעת באותו אופן כמו עבודה עם קוד שנמצא במחשב המקומי.

כדי לממן את העבודה במשרה מלאה של צוות הפיתוח של זד, הפרויקט מתכוון להמשיך להשתמש במודל עסקי המבוסס על מתן שירותים נוספים בתשלום. הראשון מבין השירותים הללו יהיה "ערוצי זד" עם הטמעת משרד וירטואלי לארגון עבודת צוותי פיתוח בפרויקטים גדולים, המאפשר למספר מפתחים לשתף פעולה יחד, ליצור אינטראקציה עם משתתפים אחרים ולכתוב קוד ביחד. על בסיס ערוצי Zed, הושקה יוזמת Fireside Hacks, במסגרתה כל אחד יכול לצפות בפיתוח הזן עצמו בזמן אמת. בעתיד, מתוכנן גם לספק שירות עם עוזר אינטליגנטי משלו בסגנון GitHub Copilot, ואולי גם ליישם תוספות מיוחדות בתשלום הלוקחות בחשבון את הפרטים הספציפיים של פיתוח מוצרים מסחריים ושימוש בארגונים.

מקור: OpenNet.ru
