‹ Reports
The Dispatch

OSS Report: zed-industries/zed


Zed Project Faces Stability Challenges Amid Active Development

Zed, a high-performance multiplayer code editor, is experiencing a surge in development activity, focusing on SSH remoting and user experience enhancements, but faces stability challenges with numerous critical defects reported.

Recent Activity

Recent issues and pull requests (PRs) suggest a focus on improving remote development capabilities and user interface enhancements. Key issues include performance problems like excessive memory usage (#18300) and UI inconsistencies (#18299). The development team is actively addressing these through PRs such as #18308, which fixes SSH remoting issues, and #18305, which improves user experience by refining activity indicators.

Development Team Activities

Of Note

  1. SSH Remoting Enhancements: Significant focus on improving SSH capabilities indicates an emphasis on remote collaboration features.

  2. User Experience Improvements: Numerous UI enhancements reflect a commitment to refining the editor's usability.

  3. Performance Issues: Reports of memory usage and crashes suggest underlying codebase challenges that need urgent attention.

  4. Collaborative Culture: Frequent co-authorship among team members highlights a collaborative development environment.

  5. Documentation Updates: Ongoing efforts to improve documentation support user understanding and configuration of new features.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 152 62 217 0 1
14 Days 289 109 542 0 1
All Time 8252 5307 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Conrad Irwin 6 23/21/2 41 185 14916
Piotr Osiewicz 4 4/3/1 14 363 9943
Max Brunsfeld 3 7/6/0 14 102 5879
Marshall Bowers 8 26/24/1 61 113 5096
Thorsten Ball 6 15/14/0 34 63 4162
Richard Feldman 2 2/2/0 3 46 4152
Peter Tripp 7 17/15/0 37 53 3495
Antonio Scandurra 1 4/4/0 5 70 3234
Mikayla Maki 3 3/3/0 6 37 2119
Bennet Bo Fenner 7 4/1/0 18 28 1060
Nate Butler 3 1/1/0 5 67 930
Danilo Leal 3 7/7/0 12 25 690
Nathan Lovato 1 0/0/0 1 2 609
Kirill Bulatov 3 5/5/0 7 9 585
Erick Guan 1 0/0/0 1 1 500
Albert Marashi 2 1/0/0 3 15 405
Joseph T. Lyons 2 12/12/0 14 14 347
Junkui Zhang 3 3/2/1 6 10 327
jvmncs 3 4/4/0 6 14 323
hekmyr 1 0/0/0 1 7 295
thataboy 1 1/0/0 2 11 284
Kevin Wang 1 0/0/0 2 4 208
Junseong Park 1 9/6/2 6 3 184
Kajus 1 0/0/0 1 4 159
renovate[bot] 2 7/7/0 11 8 125
Daste 1 1/1/0 2 8 123
tepek2 1 0/0/0 1 4 110
Roy Williams 1 2/2/0 2 14 105
Stanislav Alekseev 1 3/2/1 3 14 101
Sergio C. 1 1/1/0 1 2 87
Fernando Tagawa 3 0/0/0 3 7 70
Yohanes Bandung Bondowoso 1 0/0/0 1 3 70
KorigamiK 1 0/0/0 1 10 64
Zhang 1 0/0/0 1 1 64
Finn Evers 1 0/0/0 1 3 48
秦宇航 1 0/0/0 1 2 47
ClanEver 1 2/1/0 3 5 44
Eric Andres 1 0/0/0 1 2 42
Jason Lee 2 3/0/0 2 5 42
Charlie Egan 1 1/1/0 1 3 40
Graham Taylor 1 1/1/0 1 1 38
Sebastijan Kelnerič 1 1/1/0 1 3 24
VacheDesNeiges 1 1/0/0 1 1 23
Boris Verkhovskiy 1 2/2/0 2 1 19
CharlesChen0823 2 5/3/1 4 4 18
Mathias 1 0/0/0 1 3 17
maan2003 (maan2003) 1 3/0/2 1 2 17
Casey Watson 1 0/0/0 1 1 15
bestgopher 1 0/0/0 1 2 10
Bedis Nbiba 1 0/0/0 1 1 9
Marek Fajkus 1 2/2/0 2 2 9
iugo 1 0/0/0 1 1 6
Dairon M. 1 0/0/0 1 3 6
Barry Penner 1 0/0/0 1 1 6
Galen Elias 1 1/0/0 1 1 6
Bai 1 0/0/0 1 1 5
狐狸 1 3/2/0 2 4 5
ensi 1 0/0/0 1 1 4
ihavecoke 1 0/0/0 1 1 4
John Cummings 1 1/1/0 1 1 3
Nathan Sobo 1 1/1/0 1 1 3
Amin Ahmed Khan 1 0/0/0 1 1 2
Niklas Haas 1 0/0/0 1 1 2
Nero Song 1 0/0/0 1 1 2
aaron 1 0/0/0 1 1 2
melon 1 0/0/0 1 1 2
Daniel Rauber 1 0/0/0 1 1 2
David Soria Parra 1 1/1/0 1 1 1
moshyfawn 1 1/1/0 1 1 1
Nils Koch (nilskch) 0 1/0/0 0 0 0
Brad Veryard (veryard) 0 1/0/1 0 0 0
None (wannacu) 0 1/0/0 0 0 0
Aru Sahni (arusahni) 0 1/0/0 0 0 0
NotAprogrammer (nap123-sys) 0 1/0/1 0 0 0
Alvaro Parker (AlvaroParker) 0 1/0/0 0 0 0
None (frederik-uni) 0 1/0/1 0 0 0
Patrick (patrickJramos) 0 1/0/0 0 0 0
None (gcp-cherry-pick-bot[bot]) 0 1/1/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The recent activity on the Zed GitHub repository indicates a high level of engagement, with 3,015 open issues and a notable influx of new issues, particularly related to bugs and enhancements. There are several recurring themes, including problems with the inline assistant, LSP integration issues, and user interface inconsistencies. The presence of many critical defects suggests that while the project is actively developed, it may be facing challenges in maintaining stability across various features.

Notably, there are multiple reports of performance issues, such as excessive memory usage and crashes during specific actions. This could indicate underlying problems in the codebase that need addressing to improve user experience.

Issue Details

Recent Issues

  1. Issue #18309: Custom cursor size

    • Priority: Enhancement
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  2. Issue #18304: Running ollama LLM models remotely is no longer directly supported

    • Priority: Defect
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  3. Issue #18300: Zed Hangs when with many diagnostic errors

    • Priority: Defect
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  4. Issue #18299: HUD is broken when disconnecting second monitor and moving the editor to the main screen

    • Priority: Defect
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  5. Issue #18295: Add support for Vim text objects like caq and ciq in Vim mode

    • Priority: Enhancement
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  6. Issue #18291: unclear repl run source environment

    • Priority: Defect
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  7. Issue #18288: Kotlin extension crashes Editor when certain files are opened

    • Priority: Defect
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  8. Issue #18287: lsp settings should support autocomplete via jsonschema

    • Priority: Enhancement
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A

Analysis of Notable Issues

  • The issue regarding the custom cursor size (#18309) highlights a user experience concern that could affect usability for those who rely on precise cursor control.

  • The defect related to running ollama models remotely (#18304) points to a regression that could significantly impact users who depend on remote model execution for their workflows.

  • The hanging issue when dealing with many diagnostic errors (#18300) suggests potential inefficiencies in handling large datasets or error logs, which could lead to frustration among developers.

  • The broken HUD after disconnecting a second monitor (#18299) indicates potential problems with UI state management across different display configurations.

  • The enhancement request for Vim text objects (#18295) reflects ongoing efforts to improve the editor's functionality for users familiar with Vim, indicating a focus on catering to diverse user preferences.

Conclusion

The recent activity in the Zed GitHub repository reveals an active development environment with a significant number of open issues, many of which are critical defects affecting functionality and user experience. Addressing these issues promptly will be essential for maintaining user satisfaction and ensuring the project's continued success.

Report On: Fetch pull requests



Overview

The analysis of the pull requests (PRs) for the Zed project reveals a dynamic and active development environment. The project is focused on enhancing its features, fixing bugs, and improving performance, with a significant emphasis on collaboration tools and user experience. The PRs cover a wide range of topics, from minor documentation updates to substantial feature additions and bug fixes.

Summary of Pull Requests

  1. PR #18308: Fixed an issue with Cmd-O not opening files on remote hosts during SSH remoting.
  2. PR #18307: Refactored code by moving DisplayDiffHunk into the hunk_diff module for better organization.
  3. PR #18306: Tidied up menu items related to SSH remoting, ensuring that broken or irrelevant menu options are not displayed.
  4. PR #18305: Improved user experience by allowing users to clear activity indicators by clicking on them.
  5. PR #18303: Enhanced SSH project functionality to handle multiple paths and worktrees correctly.
  6. PR #18298: Adjusted configuration for closing stale issues to give users more time to respond and to run the action less frequently.
  7. PR #18297: Fixed an issue with detecting whether a diff hunk is expanded, improving the accuracy of UI elements related to diff hunks.
  8. PR #18296: Addressed a problem with retrieving GitHub users in the database seed script, ensuring that user data is correctly populated.
  9. PR #18293: Added examples of TOML/taplo LSP settings in documentation, enhancing clarity for users configuring these settings.
  10. PR #18290: Added max tokens configuration for qwen2.5-coder in Ollama, expanding the capabilities of this integration.

Analysis of Pull Requests

Themes and Commonalities

  • Feature Enhancements: Many PRs focus on adding or improving features, such as SSH remoting capabilities (#18308), diff hunk handling (#18307), and Ollama integration (#18290). This indicates an ongoing effort to expand Zed's functionality and improve its usability in collaborative environments.

  • Bug Fixes and Improvements: Several PRs address specific bugs or improve existing features, such as fixing file path resolution in SSH projects (#18296) and enhancing search functionality (#18281). This reflects a commitment to maintaining high software quality and responsiveness to user feedback.

  • Documentation Updates: PRs like #18293 highlight the importance of clear documentation in supporting user configuration and understanding of new features or changes.

Notable Anomalies

  • The rapid closure and merging of PRs suggest an efficient development process with active contributions from multiple developers. For instance, PRs related to bug fixes and feature enhancements are often merged within days of being opened (#18305, #18297).

  • The presence of PRs that revert previous changes or address regressions (e.g., PR #18235) indicates a proactive approach to quality assurance, where issues are quickly identified and resolved even after deployment.

Conclusion

The Zed project demonstrates a robust development workflow characterized by active feature development, prompt bug fixing, and continuous improvement efforts. The community's engagement through contributions and feedback plays a crucial role in shaping the project's direction and enhancing its capabilities. As Zed continues to evolve, these practices will be vital in maintaining its momentum and addressing the needs of its growing user base.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Activities

  1. Peter Tripp (notpeter)

    • Recent Contributions:
    • Added examples for TOML LSP settings.
    • Updated Lua extension to v0.1.0.
    • Improved documentation for various settings and features.
    • Collaborations: Worked with multiple team members on documentation and feature enhancements.
  2. Conrad Irwin (ConradIrwin)

    • Recent Contributions:
    • Fixed issues with SSH remoting, including Cmd-O functionality and buffer store distinctions.
    • Enhanced language server interactions and improved diff hunk displays.
    • Collaborations: Co-authored several PRs with Mikayla Maki and Max Brunsfeld.
  3. Max Brunsfeld (maxbrunsfeld)

    • Recent Contributions:
    • Refactored editor components, particularly around diff hunk controls.
    • Worked on improvements to the inline assistant and completion features.
    • Collaborations: Frequently collaborated with Conrad Irwin and Marshall Bowers.
  4. Mikayla Maki (mikayla-maki)

    • Recent Contributions:
    • Enhanced SSH remoting capabilities, including file path resolution on remote hosts.
    • Contributed to various UI improvements and bug fixes.
    • Collaborations: Worked closely with Conrad Irwin on SSH-related features.
  5. Marshall Bowers (maxdeviant)

    • Recent Contributions:
    • Focused on UI enhancements, particularly in the assistant panel and editor functionalities.
    • Implemented features related to inline completions and user experience improvements.
    • Collaborations: Regularly co-authored changes with Max Brunsfeld.
  6. Kirill Bulatov (SomeoneToIgnore)

    • Recent Contributions:
    • Improved buffer search performance and activity indicators in the UI.
    • Worked on enhancing user experience across various components.
    • Collaborations: Collaborated with other team members on performance-related tasks.
  7. Joseph T. Lyons (JosephTLyons)

    • Recent Contributions:
    • Updated configurations for stale issues management in GitHub workflows.
    • Collaborations: Engaged with others on workflow optimizations.
  8. Thorsten Ball (mrnugget)

    • Recent Contributions:
    • Addressed multiple issues related to SSH remoting, project management, and language server interactions.
    • Contributed to the overall stability of the project by fixing bugs and enhancing features.
    • Collaborations: Worked alongside several team members on collaborative features.
  9. Boris Verkhovskiy (verhovsky)

    • Recent Contributions:
    • Focused on Python language support, specifically in syntax highlighting improvements.
    • Collaborations: Less frequent collaborator but contributed to language-specific enhancements.
  10. Sergio C. (sergioengineer)

    • Recent Contributions:
    • Added multi-cursor functionality in Vim mode.
    • Collaborations: Primarily worked independently but contributed to broader Vim enhancements.

Patterns and Themes

  • The team is actively collaborating on enhancing SSH remoting features, indicating a focus on improving remote development capabilities.
  • There is a strong emphasis on user experience improvements, particularly in the editor's UI components and inline assistance functionalities.
  • Frequent co-authorship among team members suggests a collaborative culture that fosters knowledge sharing and collective problem-solving.
  • The variety of contributions across different branches indicates ongoing experimentation with new features while maintaining a stable main branch through regular merges.

Conclusions

The recent activities of the development team reflect a robust commitment to enhancing Zed's functionality, particularly around collaborative coding experiences. The team's collaborative efforts are evident in their frequent co-authorships, which contribute to a dynamic development environment focused on continuous improvement and responsiveness to user needs. The diverse range of contributions also highlights the team's adaptability in addressing both technical challenges and user experience enhancements across the platform.