Investigation: Remote Development feature used by X team members to develop GitLab features
Problem Statement:
The X team members at GitLab want to investigate and assess the viability of adopting the Remote Development feature for their development workflow. Remote Development allows developers to code directly on remote servers or containers, providing benefits such as improved performance, simplified setup, and enhanced collaboration. However, it is essential to determine if the feature meets the specific needs and requirements of the X team before considering its implementation.
Exit Criteria Approval
The investigation will be considered successful and complete if all the defined exit criteria are met, and the X team is confident in the feasibility and benefits of incorporating the Remote Development feature into their workflow. The final decision to proceed with implementation will be made based on the outcome of the investigation and alignment with GitLab's development objectives.
Related Work && Links
- Provide Remote Development for GDK (gitlab-development-kit#1857 - closed)
- GDK on Remote Development/Workspaces (gitlab-org/developer-relations/contributor-success/team-task#254 - closed)
- Provide remote development for triage-ops (gitlab-org/quality/triage-ops#1345)
- https://gitlab.com/gitlab-com/gitlab-OKRs/-/work_items/2016+
- Add blog post for GDK on Remote Dev - 2023-07-31 (gitlab-com/www-gitlab-com!127128 - merged)
- Add container and scripts for Remote Dev (gitlab-development-kit!3231 - merged)
Progress made so far
- We merged a valid
devfile
to two ongoing Projects that will enable dogfooding once we solve our private credentials work next quarter. - Once Create workspaces from private repositories (&10882 - closed) is addressed, we will be able to dogfood building features in both GitLab UI and the Web IDE successfully.
How we could accelerate this
We would like to work with both the EP teams and Contributor Success to see if we can accelerate Add blog post for GDK on Remote Dev - 2023-07-31 (gitlab-com/www-gitlab-com!127128 - merged) which would enable dogfooding of the GDK to build significant GitLab features in Workspaces however the limiting factor here is team capacity.