►
From YouTube: Web IDE Maintainer Onboarding (APAC) - Aug 2023 4/4
Description
In this session we pair on a UX issue involving the vscode fork
MR: https://gitlab.com/gitlab-org/gitlab-web-ide-vscode-fork/-/merge_requests/58
A
All
right,
so
here's
the
issue
we're
gonna,
pick
up
on
the
web
ID
maintainer
onboarding,
which
this
is
the
last
session
last
session,
was
the
last
session
for
non-apac.
This
is
the
last
session
period,
so
that's
exciting,
and
it's
really
great
and
I'm
so
excited
for
the
project
to
have
more
eyes
on
it
and
it's
gonna.
It's
gonna
really
help
out
the
project.
A
It's
also
be
great
to
continue
regularly
collaborating
with
you
all
on
a
casual
demand,
because
there's
not
many
contributors
to
the
project
at
the
current
moment,
but
right
now
we're
gonna
tackle
a
new
issue.
So
the
issue
is
regarding
these
messages
that
pop
up
when
we
from
the
vs
code
extension
need
to
submit
a
message
like
you
committed
successfully,
or
you
know
some
sort
of
Errors
happening
whatever,
sometimes
at
the
bottom
here
and
you
see,
I
had
to
expand
it,
but
sometimes
it
shows
it
without
the
expansion.
A
It'll
say
the
source
of
the
message,
and
here
it's
saying
that
it's
coming
from
the
gitlab
web
ID
extension.
Well,
this
is
the
core
extension
that
makes
everything
run.
We
don't
want
to
show
this
for
fat.
Extensions
are
built-in
extension
for
extensions
that
the
user
might
install
when
we
have
the
extension
Marketplace.
We
definitely
want
to
show
it,
but
for
ours
it's
just
weird
and
annoying.
A
So
not
surprisingly,
it
was
picked
out
by
a
uxer
that
can
tend
to
be
sensitive
when
you
know
and
not
look
the
other
way
when
things
are,
you
know
weird
and
annoying
and
distracting
to
the
user,
which
is
good
because
we
can
polish
it
up,
but
here's
the
weird
catch.
This
is
built
in
vs
code
Behavior.
A
So
we're
going
to
need
to
look
at
the
vs
code
Fork
project,
to
see
if
there's
any
conditions
of
what,
when
this
thing
actually
gets
rendered
and
if
we
can
touch
it
and
what
all
that
means
and
looks
like
so,
let's
dive
into
it
and
see
what
we
can
do
so
we're
going
to
actually
open
up
the
VS
code.
Fork
project
I'm
gonna
go
over
here.
A
A
All
right,
it
does
not
have
any
I,
always
do
regex
searches
when
I'm
looking
for
across
the
when
I'm
doing
a
project
white
search,
so
that
I
can
say
it
doesn't
have
a
word
character
before
it
and
I'm
just
looking
for
a
source.
That
kind
of
thing
is
super
helpful
notifications
viewer.
Look
at
this
thing,
all
right:
if
notification,
dot
expanded
and
notification.source
all
right,
we're
getting
we're
getting
somewhere.
So
what
is
this
notification
dot
source?
B
A
Right,
let's
see
here
if
I
right
click,
maybe
I
can
find
references
to
this
thing.
A
Yes,
let
me
go
back
to
there.
Sorry
in
this
one:
oh
yeah,
yeah,
yeah,
yeah,
good,
good
catch.
I
bet
this
is
this
seems
pretty
good.
Okay,
yeah
all
right,
let's
see
if
we
can
open
this
up.
A
Yeah
I
think
this
is
it
nice
catch,
so
this
is
probably
coming
from.
Oh
yeah.
Look
at
look
at
these
helpful
things.
This
is
coming
from
a
class
that
implements
the
I
notification
view
item,
which
is
the
thing
that's
coming
from
here,
so
sweet
we're
we're
getting
somewhere
so
somehow
there's
this
private
field
source
that
must
be
getting
set.
A
Okay,
which
has
a
label
and
an
ID
when
we
build
this
thing,
but
it's
a
private
Constructor,
so
it
must
have
like
a
public
static
method
like
this
one
create
okay,
I,
think.
Maybe
we
can
look
for
look
there.
A
A
All
right,
let
me
let
me
rather
than
trying
to
read
this.
Let
me
try
to
follow.
Okay,
that's
the
only
reference
here.
Oh
yeah
notification,
dot!
Source
all
right.
What
is
this
notification
thing?
This
is
an
eye
notification,
all
right,
pausing
back
up
with
typescript
stuff.
Are
you
all
familiar
with
the
I
prefix.
B
A
Is
just
yes,
but
it's
not
obviously
it
doesn't.
This
is
just
like
a
convention.
That's
kind
of
like
comes
from
C
sharp,
but
typescript
actually
says
don't.
Do
this
I
used
to
be
a
c-sharp
developer,
so
I
like
doing
this
pun
intended?
A
No,
it
wasn't
intended,
but
I'm
gonna
take
credit
report.
The.
A
But
the
situation
we're
currently
in
and
the
web
ID
is
that
a
number
of
our
interfaces
have
I
prefix
a
number
of
them
do
not
the
contributors
to
the
web.
80
project
have
agreed,
don't
use
I
as
a
prefix
typescript
says:
don't
do
it
we're
not
writing
C
sharp,
but
unfortunately
there's
a
bit
of
that
Legacy
in
the
web
ID
project,
but,
as
you
can
see
here
in
vs
code,
land,
they're,
they're
very
much
I
prefix
heavy
okay.
A
Okay,
that's
the
only
time
this
thing
gets
created,
I!
Think
so
that's
interesting!
Let's
see
what
calls
create
view
item.
Oh
no
I
accidentally
clicked
the
button
on
my
mouse
and
it
went
back.
I'm
gonna
have
to
do
this
again.
I,
don't
know
what
button
I
clicked
on
the
side
of
my
mouse.
I
never
use
the
side
buttons
on
my
mouse.
A
A
All
right,
I
am
going
to
go
to
the
definition
of
this
thing
and
source
is
not
required.
A
A
So
I
have
a
feeling
we
probably
want
to
check
out
something.
Like
extension
actions.
A
A
A
A
This
must
be
the
object
that
kind
of
gets
passed
along
to
here.
So
it
looks
like
there's
a
show
message
thing
from
the
X
toasts
message:
service.
A
All
right,
these
are
some
weird
typescript
function,
overloads
that
this
is
the
body
for
all
of
those
different
types
of
parameters
that
they
take.
We
don't
really
use
function
overloads
in
the
web,
ID
project.
A
A
Let
me
let
me
keep
that,
keep
that
one
open,
but
let's
hop
into
here,
oh,
but
that's
a
I
will
need
to
find
and
we
need
to
find
go
to
implementations
of
this
okay.
Yes,
well,
you
show
a
modal
message
or
show
a
regular
message
boom.
Look
at
this
look
at
this.
If
options
source
here
we
go.
I
bet
this
is
going
to
call
notify
come
on.
Yes,
yes,
yes,
yes,
all
right!
We
found
it.
Yes,
all
right,
right,
okay,.
A
So,
let's
go
back
to
here,
and
so
when
we
call
Shell
message,
we're
always
having
this
Source
set
and
I.
Think
yeah
I,
don't
think,
there's
any
way.
Vs
code
vs
code
doesn't
want
extensions
to
break
out
of
this,
because
it
wants
the
user
to
be
able
to
see
what
extensions
are
telling
you.
This
thing.
A
I
think
that's
I
think
that's
the
way
to
do
it.
I
mean,
let's
hop
into
the
I
extension
description
real
fast.
A
A
A
That's
a
really
good
question:
I'm,
not
entirely
sure
what
the
answer
to
that
question
is:
I
know
that
if
you
install
something
from
the
marketplace,
it's
not
built
in.
A
You
know
what,
but
while
we're
here,
though,
let's
just
look
at
it
from
here
so
from
the
web
ID.
Even
though
we
don't
have
the
extension
Marketplace,
we
can
still
search
for
extensions
like
that
are
enabled,
maybe
not
enabled,
but
I
can
still
search
for,
like
the
gitlab
WebEx
anyways
we're
gonna
have
to
search
for
built-in
extensions.
These
are
all
I
think.
All
of
these
are
the
built-in
extensions.
So
these
all
come
from
in
the
web.
Id
World.
They
come
from
one
of
two
places
they
come
from
the
vs
code.
A
Fork
has
a
whole
bunch
of
extensions.
It
provides
built-in,
which
is
like
markdown
support
and
various
languages,
support
that
just
come
baked
out
of
the
box
of
vs
code,
but
it
also
includes
our
gitlab
web
ID
extension,
which
is
our
main
engine.
That
starts
everything
and
the
gitlab
workflow
extension.
So
that's
why
the
ID
part
doesn't
won't
totally
work,
because
I
think
we
want
to
probably
do
the
same
thing
for
the
gitlab
workflow
extension
like.
Maybe
we
can
get
not
show
the
source
for
those.
A
A
But
you
bring
up
a
good
point
is
if
we
just
check
built-in
that,
would
that
would
be
true
for
all
of
these.
You
know.
Maybe
we
want
to
show
it
if
it's
you
know
we're
getting
some
sort
of
you
know
some
sort
of
HTML
language.
A
C
A
B
B
A
Let
me
show
Let
me
show
the
messiest
version
of
this.
If
I
commit
to
a
new
branch,
this
is
the
messiest
version
of
it.
You
see
this
thing.
B
A
A
C
A
A
Yeah
I'm
pretty
sure
three
buttons
the
max
I
wish
I
could
say
something
like
you
know:
we
we
did
experimentation
on
our
user
base
and
landed
on.
These
are
the
three
buttons
that
you
know
provided
the
most
engagement
from
our
audience,
but
I
can't
say
that
yeah.
A
Insight,
okay,
so
yes,
one
option
is
definitely
doable
of
something
like
I'm
gonna
make
it
a
turn
area
for
right
now,
but
it
doesn't
have
to
stay
that
way,
but
something
like
extension,
dot.
Identifier,
Dot.
A
A
Vs
code
is
doing
to
their
stuff
I'm
gonna.
Try
not
to
think
about
it
too
much
I
think
I'll
do
something
like
that
and
like
if
it
matches
gitlab
Dot.
A
Be
empty
so
something
like
that,
maybe
the
one-liner
isn't
a
pretty
way
to
do
it.
I
kind
of
like
keeping
this
a
const,
though
so
I'm
inclined
to
like
almost
make
a
but
then
again
but
okay
I,
say
that,
but
at
the
same
time.
A
A
How
we
want
to
comment
the
changes
we
make,
so
we
give
context
to
things
because,
like
we
need
to
anticipate
conflicts
in
this
file,
when
we
update
things
when
we
update
the
base
version
of
it,
so
we
actually
do
something
like
would
say
all
right,
we're,
starting
something
where
we've
made
a
change.
C
Oh
I
was
going
to
ask:
how
does
that
work?
If
you
touch
a
lot
of
files
or
you,
we.
A
Something
wrong
is
happening
if
we
do
that
so
like
we
have
to
be
really
mindful
of
things
code
for
project
is
like
built
to
be
it's
so
large
and
it's
built
to
be
extensible
because
it
uses
like
dependency,
injection
and
stuff.
So
if
we
had
new
Behavior
like
really
need
to
change
something,
it's
possible
for
us
to
change
a
lot
by
just
adding
new
files,
all
right
but
yeah,
there's
obviously
a
huge
cost
to
you
know,
fixing
the
way
that
button
looks
which
is
kind
of
atrocious.
A
I'm,
not
sure
this
seems
to
surrounded-
and
please
include
a
reason
for
the
change
with
links
for
more
context.
Oh
see,
I'm,
not
even
following
the
Wolves
all
right.
We
that
looks
atrocious.
A
Okay,
cool
I,
think
I
think
this
is
a
pretty
good
start,
and
now
we
want
to
test
out
this
change.
Let
me
create
a
branch
we
are.
What
are
we
doing?
A
A
So
the
real
question
is:
how
do
we
test
this?
We
have
a
custom
version
of
this
vs
code,
Fork
that
we
want
to
test
in
the
web.
Id.
C
A
What
is
the
things
called?
Is
this
a
bug?
That's
some
sort
of
bug,
right,
yeah.
Let's
guess
it's
something
like
that
right,
but
I
know
if
I
say
it's
a
ux
bug
that,
like
triggers
a
bunch
of
things,
but
it
kind
of
is-
and
now
it's
not
a
bug.
This
is
a
feature
enhancement.
It's
not
a
bug.
There's
no
bug
here!
I'm,
sorry,
okay,.
A
A
A
A
A
A
Yeah
really
try
not
to
touch
this
thing.
Okay,
yeah,
I.
Think
I.
Think,
though,
that
that's
that's
that's
about
it.
Is
there
any
questions
about
like
the
relationship
between
the
vs
code,
Fork
project
and
and
the
web
ID
project?
Does
that
seem
pretty
straightforward.
A
A
We
don't
have
it
automated
yet
like
the
releases
and
updates
of
them.
So
when
this
thing
merges
into
the
master
main
branch,
it
looks
like
it's
main
branch
and
this
thing
merges
to
the
main
branch.
A
That's
not
gonna
automatically
create
an
MR
in
the
gitlab
web
ID
to
update
the
version
and
stuff
like
that.
So
it's
like
you'll
see
Mrs
from
myself
or
David
or
other
people
on
the
IDE
team,
creating
just
like
hey.
A
Yeah
cool
I'm
so
glad
we
actually
can
can
resolve
this
I'm
I'm
feeling
optimistic
about
our
change.
I
wish
we
could
test
it
there's
another
way.
Oh
there's
there's
there's
two
more
there's
two
more
thoughts
and
then
we
we
can
possibly
End
early
unless
we
have
something
else
to
do,
but
two
more
thoughts,
I'm
gonna
I,
want
to
share
with
you
all
one
is
in
both
projects:
the
vs
code,
Fork
project
and
the
gitlab
web
80
project
we
use
conventional
commits.
A
So
this
is
incred.
This
is
kind
of
what
we're
using
as
our
temporary
change
log.
Until
we
have
an
actual
change
lock
to
compare
between
tags,
and
we
will
obviously
use
it
to
to
build
the
change
log
but
as
a
maintainer.
A
This
is
important
to
keep
in
mind
because
if
you
ever
run
into
an
MR
that
needs
to
be
squashed
because
it's
using
like
fix
up,
commits
or
something
you'll
need
to
keep
an
eye
on
the
squash
commit
message
and
make
sure
that
that
commit
message
is
based
on
one
of
the
commit
messages
in
here
and
isn't
just
based
on
the
MR
Title
or
like
pulling
from
something
else.
A
And
then
the
second
thing
I
was
going
to
mention
in
the
web
ID
project.
We
actually
have
instructions
for
like.
A
In
the
development
environment
setup,
if
you
want
to
integrate
your
local
vs
code,
repo,
so
like
I
have
the
two
projects.
You
know
living
side
by
side
if
I
want
my
Local
gitlab
web
ID
to
be
pointed
to
the
build
of
that
local
project
on
disks,
so,
like
maybe
I,
can
improve
my
feedback
loop
of
making
changes.
A
We
have
this
yarn
script
of
like
local
setup
and
local
teardown
of
you
can
have
it
rather
than
pulling
from
this
location,
it'll
pull
from
your
local
file
system,
which,
which
can
be
handy,
but
these
builds
do
take
a
while
when
you
have
to
build
from
it,
takes
a
long
time,
the
first
time
and
then
the
iterative
ones
are
shorter,
but
yeah.
A
So
there's
a
lot
of
there's
a
lot
of
instructions
here
in
the
documentation.
If
you
run
anything,
but
if
you
also
just
run
into
anything,
please
just
ask
any
kind
of
question
on
the
gitlab
web
ID
channel
and
so
definitely
asking
the
question
rather
than
not
asking
the
question
is
the
preferred
action,
I
think
we're
still
I
think
we're
still
loading
here,
I,
don't
think
we're
even
close.
A
Oh
no
starting
Anonymous,
no
we're
not
even
close,
that's
about
it,
but
yeah
I'm
glad
we
got
to
touch
that
and
find
it
in
the
code
base.
That
was
really
helpful
and
so
I
hope
that
this
provided
some
helpful
context
to
the
gitlab
web
ID
project.
A
C
A
The
end
this
is
the
end
thanks
for
hanging
out
and
thanks
for
thanks
for
committing
your
time
to
doing
these
sessions
and
committing
your
time
to
be
a
maintainer,
I
I.
Think
there's,
there's
not
a
lot
of
demand,
so
I
hope
you
all
don't
feel
like
you're,
adding
a
huge
workload
on,
but
I'm
really
excited
to
be
collaborating
more
with
with
you
all,
and
it's
going
to
be
helpful
to
not
be
as
bottlenecked
on
those
short
number
of
heads
that
we
have
so
thanks.
So
much
Simon
and
Muriel
I'll.
A
Let
you
all
go
and
have
a
good
rest
of
the
day,
but
before
I
before
I,
sign
off
for
everything,
I'm
gonna
make
you
all
maintainer.
So
you'll
start
seeing
me
ping
you
on
Mrs
and
the
hopefully
in
the
near
future,
which
reminds
me
is.
You
may
also
want
to
update
your
team
yaml
reference
somewhere
in
the
www
project.