[go: up one dir, main page]

Skip to content

Questions for considerations when discussing importer framework

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

There's a proposal for imported framework in issue https://gitlab.com/gitlab-com/Product/-/issues/12908/ that states what framework would enable and include:

  • Unify the experience of using the importers, ensuring consistent user experience. Quotes from proposal issue:
    • "Framework includes characteristics of importers that are common across. For e.g. Error handling, Evaluate tool, Progress tracker etc."
    • "Framework shows the evaluation of the import in preparation for the actual import."
    • "Framework offers one entry point to start migration from any source (GitHub, Bitbucket, GH Actions)."
    • "Framework shows progress of the import."
    • "Framework offers re-try logic ( To retry importing only failed parts.)"
    • "Framework shows the output with success / error responses to the users."
  • And make implementing new importers easier and faster.

Questions

  • What in the backend can be abstracted out into the framework?
  • What in the frontend can be abstracted out into the framework?
  • What would need to be build from scratch?
  • What percentage of an importer would such framework substitute?
  • How big of an backend effort to abstracted what's already there out into the framework could that be? For the team consisting of 3 BE, would it take ~2-3 months, ~6 months or ~1 year, more?
  • How big of an frontend effort to abstracted what's already there into the framework could that be? For 2 FE, would it take ~2-3 months, ~6 months or ~1 year, more?
  • The assumption is that the framework would substantially reduce the effort that other product groups would need to put in when implementing new importers. Please validate the assumption.
  • The assumption is that the framework would support use cases like importing GitHub actions (different than the project with repo and issues etc.) Please validate the assumption.
  • Would it be advisable for the technical standpoint to port existing importers to this framework?
  • If yes, how big of an effort could that be? For the team consisting of 3 BE and 2 FE, would it take ~2-3 months, ~6 months or ~1 year, more?
Edited by 🤖 GitLab Bot 🤖