Company
Date Published
Author
Thorsten Ball, and Mikayla Maki
Word count
3371
Language
English
Hacker News points
None

Summary

Zed, an application initially lacking Linux support, has rapidly progressed to a stage where it can now be compiled and run on Linux, marking significant development strides since its open-sourcing in January. Despite being written in Rust, a language known for cross-platform compatibility, Zed faced challenges in achieving Linux support due to its desire for native performance and integration on each platform, necessitating direct interaction with platform-specific APIs. The development involved creating a framework called GPUI to abstract platform differences while allowing deep integration, and the Linux version's progress was accelerated by contributions from the open-source community. Key challenges in developing for Linux included navigating the diversity of Linux distributions, display servers like X11 and Wayland, and rendering technologies, with the eventual solution involving the use of Blade, a rendering solution leveraging Vulkan. The collaborative effort resulted in a working version of Zed on Linux within three months, though some tasks remain for an alpha release, such as addressing remaining todos and implementing system dialogues, with further enhancements planned post-alpha.