[WebIde][LS] Follow-up: Break down origin private file system POC into deliverables
Problem to solve
In [WebIDE] [POC] Explore using origin private fil... (#499 - closed), We validated the idea of implementing a high performance file system in the Web IDE using the Origin Private File System API but we didn't have time to break down the project into deliverables before the end of the target milestone.
Proposed solution
Create deliverable issues based on the technical requirements discovered in the POC merge requests [Rails][POC] Web IDE Fast File system based on ... (gitlab!197123 - closed) and [WebIDE][POC] Web IDE Fast File system based on... (!536 - closed). The issues are children of the epic [WebIDE][LS] Implement High performance file sy... (&18827).
Acceptance criteria
-
Create an issue to change the CORS configuration of the git HTTP protocol endpoints to allow web browser HTTP requests from the Web IDE Extension Host [Rails][POC] Web IDE Fast File system based on ... (gitlab!197123 - closed). The issue is blocked by [WebIDE] Allow GitLab self-managed admins to pr... (gitlab#560310 - closed). -
Break down the proof of concept [WebIDE][POC] Web IDE Fast File system based on... (!536 - closed) into the following issues: -
Move the File System types from the package web-ide-fsto the packageweb-ide-types. -
Expose web-ide-typespackage in the@gitlab-org/gitlab-web-idenpm artifact. -
Make the authTypeproperty non-optional in the WebIDEConfig type. -
Move execution context of the Web IDE in-memory in web-ide-fsfrom the Web IDE extension to a Web Worker. -
Implement a Web IDE file system based on the Origin Private File System and Isomorphic Git. The acceptance criteria of the issue should enough the assessment from the application security engineer written in #499 (comment 2674192064).
-
Edited by Enrique Alcántara