Gitlab hero border pattern left svg Gitlab hero border pattern right svg

Category Direction - Editor Extension

Editor Extension

   
Stage Create
Maturity Minimal
Content Last Reviewed 2020-09-02

Introduction and how you can help

Thanks for visiting this direction page on Editor Extension. This page belongs to the Editor group of the Create stage and is maintained by Kai Armstrong (E-Mail).

This direction is constantly evolving and everyone can contribute:

Overview

GitLab supports teams collaborating and building software together, however that collaboration is only available inside GitLab application.

Developers, on the other hand, spend the majority of their time working in local editors implementing work outlined in issues, responding to merge request feedback and testing/debugging their applications. These tasks are the core of the developer experience, but GitLab is missing from this experience in any integrated way.

Work in this category is closely related to that of the Live Preview category. Extending editors and providing developers with an experience to see and understand the changes they're making. Progress in that category can be tracked against What's Next.

Target Audience and Experience

Challenges to address

Where we are headed

GitLab should support developers closer to where they're doing their meaningful work and enable them to be more efficient in the delivery of that work.

Maturity

Problems to Solve

There are many specific problems that can be solved by focusing on local developer tooling:

  1. Developers working in local editors
  2. Developers working locally with local runtime
  3. Developers working locally with remote runtime

What's Next & Why

In Discovery: Okteto Integration in Web IDE &4139

Currently Okteto is interested in enabling their service through the Web Terminal available in the Web IDE. Discovery is underway to see what blockers exist to enabling this and enhancements that may be required.

Next: Remote Development Environments &3230

Developing a strategy and MVC for enabling developers to test and debug their applications utilizing remote compute will be key in expanding in this path.

What is Not Planned Right Now

We're not currently focused on extensions for any other local editors or IDEs. We recognize there are a variety of these environments and we'll continue to monitor demand and market trends to look for other opportunities to support developers.

The editor group is also not looking to connect our existing Web IDE to any runtime environments or local tools for further development. We may continue to explore a more advanced Web IDE that could support these itmes in the future.

Competitive Landscape

Local Editors

Local Runtime

Remote Runtime

Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license