►
Description
In this session we discuss implementation plans for the requirements in scope with this upcoming Remote Development Iteration.
https://gitlab.com/gitlab-org/gitlab/-/issues/381485
A
Okay?
So
we
have
these
tasks
and
scope
and
we
want
to
flesh
out
a
plan
implementation
plan
with
lines
of
code,
all
that
stuff
related
to
these
tasks.
So
I
have
our
like
agenda
thing
here:
I'm
going
to
kind
of
just
copy
this
into
the
agenda
and
then
we'll
throw
some
notes
in
there
and
then
after
we
draft
some
notes.
I
might
put
it
just
in
the
description
here
itself
or
I
might
add
a
new
comment
to
it.
So
you
can
throw.
A
Exactly
I
think
that's
a
good
idea,
so
web
ID
is
capable,
so
this
is
definitely
the
biggest.
This
is
the
critical
path
chunk,
and
a
lot
of
this
is
on
my
plate
currently
and
I.
Think
we've.
B
A
So
some
things
that
are
done
so,
let
me,
let
me
add
some
historical
context
here
and
that's
good
mentioning
that
I'm
going
to
add
links
to
historical
context,
which
would
be
really
good
so
going
into
the
code.
This
is
part
of
the
source
control
stuff
commit
flow.
All
of
this
is
ex
vs
code.
Extension
is
the
only
thing
that
has
access
to
management
stuff,
so
I'm
going
to
go
to
our
extension,
the
main
file
where
we
set
things
up
and
boom.
Here
we
go.
B
A
This
is
important.
Yeah,
so,
and
I
could
also
jump
into
the
architecture
document,
but
this
is
the
package
that
compiles
the
extension
runtime.
So
when
we
bootstrap
everything,
we
use
this
built-in
extension
to
build
the
file
system
and
all
sorts
of
other
stuff,
the
file
search
provider
and
other
things
like
that.
So
we
had
a
whole
implementation
for
Source
control
related
to
the
spike,
and
this
this
worked.
A
It
was
not
production
ready
because
it
was
kind
of
just
put
together
of
like.
Can
we
get
all
these
pieces
interacting
with
each
other,
but
it
was
implementing
a
get
based
approach,
so
we
can
go
back
I'm
just
going
to
link
to
this
line
of
code.
Thankfully,.
A
What
whoever
is
like
the
engineer
that
you
know
for
this
that
wrote
this
comment:
I'm,
sorry,
I'm,
not
gonna,
I'm,
not
gonna.
Give
myself
that
much
credit,
sometimes
sometimes
I,
am
pleased
with
past
pause.
Ask
Paul
looking
out
for
future
ball.
B
And
the
reason
we
switched
away
from
the
get
implementation
because
I
worked
with
you
on
this
was
because,
like
it
basically
relies,
let
me
get
cloned,
which
is
unacceptably
slow
for
large
repos.
You
know
it's
even
looking
at
other
implementations
of
vs
code,
including
me
aspro.dev.
There
was
no
way
around
that
performance
Blocker
of
like
how
do
you
initially
clone
the
code,
and
you
can't
do
at
least
with
that
version.
You
know
partial
clones.
B
A
Yeah,
so
small
clarification
to
what
you
said
is
the
didn't
depend
on
git.
It
implemented
a
git
based
algorithm
which
had
some
issues
with
it,
and
but
it
was
very
abstract
dealing
with
like
get
objects
and
stuff,
and
it
did
have
issues
because
it
was
dealing
with
objects.
We
wanted
to
get
the
original
object
references
because
these
are
rated
to
hashes
of
the
files.
So
we
could
have
gone
down
that
path
and
but
we
identified
there's
some
complexities
here
and
at
that
moment
we
evaluated.
Could
we
use
a
in
browser-based
git?
A
Well,
if
we
did
that
that
required
actually
using
git
clone
of
stuff,
which
was
going
to
be
so
unperforming
and
stuff,
and
then
you
brought
up,
do
we
really
need
gits
and
when
we
dove
into
the
file
system,
we
built
this
overlay
file
system.
We
can
actually
get
what
has
changed.
What
has
been
touched
in
real
time
and
compiled
a
commit
based
off
of
that.
So
that's
the
new
approach
which
I.
B
C
A
C
A
I
know
I
know,
but
for
me
for
me,
it's
like
the
push
get
hooked
when
I
haven't
run
bundle
and
it
blows
up
on
me.
That's
that's
a
you're,
not
helping
anyways
original
spikes
use
a
get
inspired
algorithm
based
on.
A
Get
object
IDs
when
pulling
the
repo
yeah.
This
complexity
caused
us
to
reevaluate
or
consider
isomorphic,
yet
using
isomorphic
it.
This
approach
would
have
required
to
get
clone,
which
was
completely
out
of
the
question
performance
reasons.
A
I
thought
we
did,
but
we
really
don't
so
the
new
approach
is-
and
so
there's
some
code
related
to
this.
Let's,
let's
see
if
we
can
find
that,
let
me
actually
find
that
in
the
project
itself.
C
B
A
A
Piecing
it
together,
gosh
I
actually
have
an
issue
for
this,
so
I
need
to
probably
just
look
for
the
issue
for.
A
C
A
Object
that
we
get
overlay
FS
keeps
track
of
files
that
have
been
touched
in
a
way
that
we
can
read
here
and
there's
some
unit
tests
that
are
also
kind
of
confirming
this,
so
I
think
so.
I
think
there's
also
yeah
this.
This
Mr
will
probably
get
more
context
as
well
from
like
the
overlay
FS
stuff,
but
this
is
tracking
changes
so.
D
B
C
D
B
Little
bit
yeah,
could
we
start
from
the
other
direction
and
talk
about
like
okay
from
the
looking
in
the
the
API
to
create
merge
requests
and
make
commits
like
calling
to
get
lab
API?
For
that?
Where
would
that
go?
Yeah,
yeah
and
those
things
happen
to
me
in
the
middle
we
just
talked
about
here
and
that
and
make
every
every
all
of
the
requirements
before
the
API
be
fulfilled.
A
Yep,
so
what
about
commit
flow?
So
there's
two
chunks
here:
there's
tracking
changes
then
actually
committed.
The
commit
flow
is
definitely
the
easiest
thing,
because
this
is.
This
is
vs
extension
API.
C
A
B
You
get
to,
can
we
steal
some
of
this
from
the
git
lab
vs
code
extension?
Does
it
do
some
of
these
same
things
with
the
same
apis,
or
is
it
going
to
be
different.
A
You
bring
up
a
really
great
point.
We
would
yeah
so
interfacing
with
vs
code
is,
and
is
basically
so.
This
means
like
creating
command
and
net
button
installing
files.
This
is
basically
following
the.
A
Like
I
like
to
use,
I
really
like
to
use
just
their
own
repo
as
an
example.
B
D
A
Yeah
so
like
they
have
a
whole
git
extension,
which
is
pretty
good
at
seeing
how
we
can
Implement,
with
this
thing
so
like
if
I'm
using
vs
code
and
I
see
this
kind
of
stuff.
I
could
do
a
search
for
almost
some
of
these
texts
and
see
where
it
shows
up
in
the
vs
code
project,
which
give
me
a
good
indication
for
like
okay.
How
do
we
create
this
button?
And
things
like
that.
A
So,
like
I
would
I'm
trying
to
find
this.
A
A
A
B
A
Just
like
for
these
kind
of
tasks,
we
can
use
their
own
code
to
know
how
to
interface
with
this
stuff.
So
using
vs
codes
phone
code
can
be
helpful,
learning
language
to
interface.
It
builds
API
using
r
gitlab
or
get
lab
workflow
PS.
C
Code
extension
also
has
some
sorts
of
people
and
producing.
A
This
was
helpful
to
my
new
repo
I
forgot.
What
it's
called
get.
C
Yes,
Source
control.
A
Hamas
knows
this
can't
find
it
anyways,
there's
some
interactions
with
that,
but
we
can
learn
from
as
well
so.
A
B
A
It's
it's
all
part
of
this
thing
that
was
commented
out,
so
it's
like
look
at
this
commit
to
view
the
old
it.
A
Yeah,
that's
great
idea.
Looking
at
the
old
site
code
is.
C
C
To
start
cool.
A
That's
great:
this
is
somewhat
straightforward,
so
plan
this
is.
This
is
straightforward.
A
A
So
that's
what
vs
code
calls
it
when
we
kick
all
this
stuff
off
big,
saying
you're,
creating
the
vs
code
workbench
and
it's
everything
and
it's
huge
configuration
Json
thing
that
we
can
mess
with
and
our
project.
This
package
is
called
vs
code
bootstrap
and
it
would
be
in
our
oh
I'm
in
I'm
in.
A
So
it's
here
where
we
would
and
our
base
config.
Yes,
yes,.
C
C
D
A
Yep
and
I
believe
that's
even
like
you
know,
it's
like
this
is
also
likely
product
configuration
related.
C
A
D
A
We'll
have
time
to
provide
addition,
the
inclusion
of
the
top
navigation
and
I'll
be
that's.
That's
the
ux
discussion
right.
A
A
Configuring
a
connection
can
be
done.
Yes,.
A
This
issue,
which
is
being
developed
right
now,
that's
a
good
summary.
This
is
like
how
do
we
want
to
alert
users.
A
Those
vs
code
give
us
the
ability
to
so.
This
is
another
really
good
thing
to
note
about
vs
codes
API,
so
here's
like
when
you're
in
extension,
land
you
have
access
to
this
entire
API
there's
also
a
proposed
API,
which
you
won't
see
here,
but
you
can
see
the
proposed
API
you
can
see
if
I
in
our
projects,
if
I
go
to
proposed.
A
A
A
Yeah,
okay,
here's
there's
an
interesting
thing
like
they
have
fine
text
and
files
and
like
so
they
have
actually
a
pose
API
for
handling
this
in
the
more
fancy
way.
But,
like
the
main
thing,
that's
in
scope
is:
how
do
we
want
to
alert
users
about
the
limitation
and
I?
Don't
know
what
what
we
can
change
here,
we
can
add,
like
we
can
definitely
hook
into
that
like
give
us
the
ability
to
add
something.
B
A
Yeah
one
thing
we
do
have
controller
we
we
can
listen
to
events
like
when
we've
switched
tabs,
so
we
could
just
pop
something
up,
maybe
the
first
time
you've
switched
to
it
yeah
we
can
hook
into
the
event
of
when
we
first
switch
to
the
search,
Tab
and
still
a
message.
A
We
there's
some
code
in
our
code
base.
That
probably
does
something
similar,
but
you
can
also
find
some
more
information
on
the
vs
code
API.
If,
when
we
do
that,
this
is
already
done,
there's
nothing
to
do
there.
This
is
already
done,
there's
nothing
to
do
there.
A
This
is
the
last
bit
and
we
started
at
Mr
about
this
I.
Think.
A
Yeah,
so
we
already
have
the
way.
Switching
forward
to
the
new
one
plan
is:
what's
taking
all.
C
A
This
this
is
something
I'm
pushing
forward.
So,
okay,
yeah,
those
are
those-
are
our
scope.
Things
in
addition
to
this,
like
there's
a
whole
bunch
of
other
lovability
things
we
can
add
like
branding
stuff
like
for
me,
I,
don't
think
this
is
encompasses
everything
in
scope.
I,
think
this
is
the
must-haves
there's
a
lot
of
nice
to
haves.
A
Some
of
these
issues
already
open
of
so
like
in
the
boards
here.
I
have
one
for
a
development
Board
of
like
bugs
and
features
and
maintenance
stuff,
but
it
looks
like
we're
kind
of
just
focusing
on
the
bugs
and
features
right
now,
there's
some
like
noisy
console
era
stuff,
which
could
be
indicative
of
actual
problems.
That
would
be
nice
to
take
care
of
there's,
there's
branding
stuff
but
I
think
also
just
while
we're
having
to
work
on
this
critical
path.
A
Identifying
more
areas
we
can
improve
lovability
would
be
cool
so
like
from
my
perspective,
this
seems
like
these
are
the
must-haves
but
I
think
there's
a
lot
of
really
nice
to
have
so
we
can
achieve
as
well.