You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MM has evolved to something much larger that an tiny browser-extension. The mm organization hosts now the browser-extension, a mobile browser, a plugin-system (kind of "browser-extensions within a browser-extension"), the "gaba" (which looks like a component model) and more.
The lead/core-developers are very busy with all those (and other) sub-projects. As a result of this, the quite important migration to typescript has fallen a bit back. The already existent so called "technical debt" (e.g. polishing existent code to have flawless technical quality) increases.
Migrating to typescript whilst having so many "moving targets" (software which is live, and in the same time under heavy development - or software which is under development, but depends-on/rewrites existent software) is not that simple.
It is a task which needs the stewardship of an experienced senior+ dev who can focus fully on this, without distractions from daily business / production. Ideally, this dev has past experience getting an overview-of/feeling-for the overall mm-codebase.
The Typescript migration is the basic step to refine the code-base further on a higher grade (e.g. abstract further, increase reuse, simplify dive-in and maintenance, "fuse" gaba/plugin into main-codebase)
Preparation
collect MM requirements (e.g. ES6, tools used etc.)
extract a process (lookup use-cases, experience reports, guides etc.)
extract a sequence (in which order to convert the packages/modules)
result: no binding sequence, the migration-process allows for incremental migration (e.g. no single chunk migration necessary), which allows more or less to start conversion organization wide.
Process Requirements (draft)
Must
Use Refactoring (strict, zero functional change)
Use smaller increments/steps (Enable strictness once a package migration is finalized)
I'm applying for the senior/architect role here. Would be productive from "day -n", as I've already started dive-in already, and have the code-base feeling from past tasks. additionally, my estimates re time-frames are usually kept.
The text was updated successfully, but these errors were encountered:
Intro
MM has evolved to something much larger that an tiny browser-extension. The mm organization hosts now the browser-extension, a mobile browser, a plugin-system (kind of "browser-extensions within a browser-extension"), the "gaba" (which looks like a component model) and more.
The lead/core-developers are very busy with all those (and other) sub-projects. As a result of this, the quite important migration to typescript has fallen a bit back. The already existent so called "technical debt" (e.g. polishing existent code to have flawless technical quality) increases.
Migrating to typescript whilst having so many "moving targets" (software which is live, and in the same time under heavy development - or software which is under development, but depends-on/rewrites existent software) is not that simple.
It is a task which needs the stewardship of an experienced senior+ dev who can focus fully on this, without distractions from daily business / production. Ideally, this dev has past experience getting an overview-of/feeling-for the overall mm-codebase.
The Typescript migration is the basic step to refine the code-base further on a higher grade (e.g. abstract further, increase reuse, simplify dive-in and maintenance, "fuse" gaba/plugin into main-codebase)
Preparation
Process Requirements (draft)
Must
Should
Maybe
Process (draft)
Execution (draft)
Local Test
etg-sig-utils
,eth-keyring-controller
,eth-simple-keyring
Production
Apply the test on live project repos
Start Migration
pick package
Team
Duration (estimate)
Full Budget
Reduced Budget
(seems not applicable, as core-devs are not available and have anyways their backlogs)
Resources
Personal
I'm applying for the senior/architect role here. Would be productive from "day -n", as I've already started dive-in already, and have the code-base feeling from past tasks. additionally, my estimates re time-frames are usually kept.
The text was updated successfully, but these errors were encountered: