Найти в Дзене
Games4Linux

Триумф open source: невероятный рывок Zed на Linux

Zed - новый кроссплатформенный код-редактор следующего поколения, который был выпущен компанией Modularsc в начале 2023 года. Первоначально доступный только для macOS, Zed привлек внимание сообщества своим инновационным дизайном и богатым функционалом. Однако разработчики приняли смелое решение - открыть исходный код редактора под лицензией MIT.

Менее чем через две недели после этого шага легендарный pull request от kvark позволил Zed рендериться на Linux всего за 4000 строк кода. Конечно, на тот момент полноценная поддержка Linux еще отсутствовала, но это был настоящий прорыв. Pull request kvark отвечал на ключевой вопрос о взаимодействии с GPU в Linux, используя его решение Blade на базе Vulkan.

После этого вклад открытого сообщества начал расти лавинообразно. Разработчики наперебой присоединялись к проекту: witelokk добавил поддержку Wayland, kvark продолжил работу над рендерингом, romgrk реализовал файловые диалоги, apricobucket28 исправил прокрутку и выделение текста, плюс многие другие участники внесли свою лепту. Силами сообщества буквально за несколько месяцев Zed перешел в рабочее состояние на Linux, что стало впечатляющим достижением открытой модели разработки.

Но как все это устроено технически? Поддержка Linux в Zed реализована через систему абстракций. Главная абстракция Platform имеет конкретные реализации для Wayland и X11. Независимо от этих реализаций, для взаимодействия с GPU обе из них используют Blade от kvark, работающий поверх Vulkan.

Оставшийся путь до альфа-релиза Linux-версии выглядит следующим образом: исправить около 86 оставшихся todo в коде, реализовать изменение размера/перемещение окон в Wayland, добавить системные диалоги. После альфы предстоит большая работа - поддержка аудиозвонков, drag&drop, хранения учетных данных, обеспечение высокой производительности и стабильности.

Несмотря на сложности впереди, энтузиазм сообщества и тот факт, что за короткие 3 месяца был достигнут столь впечатляющий прогресс, вселяют большие надежды. Любой желающий уже сейчас может опробовать Linux-версию Zed, собрав ее из исходников согласно инструкциям.

Открытие исходного кода Zed положило начало настоящей революции в развитии редактора. Мощь открытой модели, готовность талантливых разработчиков объединяться ради общей цели и гибкая архитектура самого проекта сделали возможным то, что всего несколько месяцев назад казалось лишь отдаленной перспективой. Сообщество доказало - с open source сила!

Подробнее по ссылке: https://zed.dev/blog/zed-decoded-linux-when

Open Source
12 тыс интересуются