►
From YouTube: Magento MSI Open Demo. November 2, 2018
Description
Agenda:
- Distance-Based Source Selection Algorithm
- Announce of Release Candidate
- Presentation of Pull Requests from MageConf18
A
Unfortunately,
today
our
product
owner
can't
attend
the
meeting,
but
we
so
I
started
the
recording
and
we
would
be
able
to
as
usual,
we
would
be
able
to
provide
the
recording
on
a
YouTube
and
we
will
send
mark
the
recording
of
today's
video.
So
today,
our
our
weekly
meeting
is
not
it's
not
regular
one,
but
because
we
will
coordinate
at
the
end
of
the
contribution
day,
which
happened
just
before
the
mage
con
conference.
A
Today,
more
than
85
developers
visited
magenta
chief
office
and
took
part
in
the
magenta
contribution
day
and
as
a
result,
we
have
pretty
interesting
contribution,
pretty
interesting
ideas,
especially
especially
devoted
to
devoted
to
multi-sourcing
mentoring.
So
we
have
several
updates
for
you
to
be
shown
today,
one
of
the
update,
so
you
can
see
Japan
and
other
people
who
are
awaiting
to
make
a
presentation.
A
A
We
managed
to
deliver
final
pull
request
which,
which
contains
several
bug
fixes
which
we,
which
we've
done
during
this
week,
and
so
there
are
five
bug
fixes
in
the
scope
of
this
pull
request
and
we
managed
to
deliver
this
pull
request
yesterday
night
and
actually
that
was
the
last
pull
request
which
finalized
MSI
development
for
to
the
tree
that
Oh
and
after
that
today.
Today
morning
we
built
the
they
released
candidate
package,
which
already
published
on
a
repo
magenta
dot,
Cole
and
and
it
will
get
to
the
release
candidate
of
magenta
tulips
read
at
all.
A
A
So
today,
I
start
today
with
the
idea
to
make
some
maintainer
stuff,
but
after
reviewing
soundpool
requests,
I
figure
out
that
there
is
always
the
same
arrow
on
Travis
and
after
searching
for
some
issues
have
already
found
out
that
there
are
already
a
issue
created
by
eager
for
for
this
buck.
So
I
start
to
investigate,
and
here
it's
still
in
progress.
A
Okay,
so,
and
so
what
I
figure
out
so
far
is
that
this
buck
is
regarding
saving
of
stock
items
and
depends
on
the
reading
dictation
products
behind.
But
investigation
is
still
in
progress,
but
since
it
was
pretty
hard
to
investigate,
because
I
need
to
run
the
test
several
times
and
it
took
time
I
doing
at
the
same
time,
another
issue
it's
about
reading
files
and
all
the
MSI
projects.
So
all
the
modules
has
really
files,
but
there
are
pretty
empty
for
now.
A
So
right,
the
pull
request
where
I
try
to
describe
what
is
the
responsibility
of
each
module
and
I
specially
focused
on
on
the
point.
What
is
the
extension?
Where
are
the
right
extension
points
for
this
module
if
there
are
any,
and
especially
about
regarding
our
single
responsibility
principle,
which
is
in
the
modules,
which
explains
why
we
have
so
much
modules?
And
what
is
what
is
the
principle
behind
it?
A
So
probably
this
is
also
a
pull
request
where
Lori
could
be
involved,
because
it's
a
lot
about
text
and
I
also
try
to
link
with
deaf
talks
to
the
right
pages
there.
So
we
already
have
here
a
few
pages
which
are
describing
what
is
msi
at
all,
and
especially
the
topic
I
appoint
before
our
single
responsibility
principle
here
also
described
there,
so
I
linked
to
this
page,
but
take
a
look
in
this
lorry.
Give
me
feedback,
and
so
that's
it
from
my
side.
A
A
A
B
A
A
D
B
D
Laurie's
saying
yes,
so
I'm
sorry
I
just
started
my
presentation
without
soon,
but
now
I
will
try
to
explain
you
again.
So
basically,
let
me
share
my
screen
test
of
one,
so
what
I
did
is
to
implement
distance
based
selection
algorithm
because,
as
you
as
you
know,
and
as
Igor
was
saying
before,
we
had
only
one
priority,
best
selection,
algorithm,
I'm,
not
sure
yeah
I
am.
D
Do
you
see
my
screen?
Okay
great.
So
previously
we
just
had
one
single
way
to
select
the
source
by
source
priority.
Now
we
have
with
even
distance
priority.
What
I
did
is
not
only
to
implement
one
distance
priority
system,
but
even
a
kind
of
distant
provider.
So
you
can
choose
between
multiple
providers,
because
maybe
you
can
want
the
distance
to
be
calculated
by
Google
or
maybe
the
distance
between
two
points
and
your
configuration.
D
So,
of
course,
this
is
less
accurate
google
map,
but
of
course
you
don't
have
to
pay
a
google
map,
and
if
you
use
the
Google
distance
provider,
you
can
even
choose
between
different
computational
modes,
so
drive
in
working
a
bicycling
well,
actually
I
decided
to
add
working
and
bicycling,
for
example,
for
people
that
may
run
delivery
by
bike
or
something
like
that.
That
can
be
actually
interesting
and
you
can
switch
between
distance
and
time
to
destination.
D
So
basically,
this
is
what,
and
if
you
spit
in
action,
is
nothing
special
when
you
see
actually
yeah
and
actually
because
you
select
distance
priority
and
you
got
them
sorted
by
distance.
So
in
my
specification
is
my
specific
case:
I
have
custom
source
one
a
custom
source
to
do
two
and
they
are
both
in
Italy
and
the
shipping
address
in
Italy.
But
if,
for
example,
I
change,
the
custom
source,
one
and
I
put
let's
say
in
Ukraine.
D
All
six
eight,
oh,
there
is
also
another
cool
stuff.
If
you
leave
latitude
and
longitude
empty,
when
you
say
with
automatically
computes
computed
using
Google
API
and
if
I
run
the
suit
selection
based
on
distance
again,
if
it
works,
custom
source
two
should
be
the
first
one,
because
it's
in
Italy
and
custom
source,
one
is
in
Ukraine,
so
is
much
more
expensive
and
that's
it.
D
E
B
A
E
E
Yeah
one
two
one,
two,
okay,
so
equate
it
to
request.
That
makes
our
to
grease
much
prettier.
First
of
all,
it's
stop
great
end
product
goods.
This
to
request
its
is
divided
by
different
branches,
so
well
be
able
to
show
just
one,
but
believe
me,
it's
it's
almost
similar,
so
any
provides
us
ability
just
to
show
the
what
was
before
that.
E
As
you
can
see,
this
list
is
pretty
big
for
the
one
row
and
my
credit
in
you
knew
you
a
company
which
will
use
tooltip
for
showing
the
for
cutting
the
this
list
and
making
it
it
much
that
and
all
another
sources
you
can
see
in
a
tooltip
once
you
hover
to
this
code,
so
it
looks
like
that
is
the
product
way
so
and
was
like
that.
So
and
the
same
will
be
here,
but
the
another
branch
so
I
think
then
that's
it
from
my
side.
F
A
A
G
G
Yep
I
see
good,
so
what
I
do
today
in
most
cases,
I
starting
with
refactoring
for
Enterprise
Edition
and
make
a
compatibility
to
MSI
and
then
I
see
some
performance
issues
at
a
code,
because
I
have
some
checker
in
my
pitch
piston
and
they
told
me
hey
Lars.
G
A
A
In
a
typical
code
development
we
usually
do
on
a
regular
basis
when
we
call
that
PHP
function.
So
it's
I
wouldn't
say
that
this
is.
This
is
really
good
practice
we
need
to
adopt,
but,
but
regarding
the
merge
said
that
if
this
is
pretty
very
valid
concern,
we
have
it.
We
have
it
in
a
forage
and
the
North,
it's
a
it's
pretty
early
source,
so
the
function
which
which
need
quite
a
lot
of
resources
for
the
processing
so
yeah.
It
makes
sense.
G
A
A
one
of
the
requests
created
by
record
day
is
not
yet
mer,
so
we
are
not
able
to
use
not
fully
qualified
name
spaces
or
web
services,
especially
it's
pretty
important
to
have
the
fully
qualified
name
space
in
a
in
annotation
okay.
So,
let's,
let's
proceed
further
and
okay.
Okay
I
will
change
it.
No
problem
and
the
next
one,
probably
gonna,
be
Laurie.
Who
will
provide
you
an
update
of
our
documentation
at
what
and
water
was
prepared
for
the
upcoming
release.
C
Alright,
everyone
so
everyone
that
pretty
much
knows
this
as
the
user
guide,
we've
kept
it
in
the
wiki
for
MSI
and
it's
been
really
good.
I've
been
keeping
this
up
to
date,
based
on
any
PRS
coming
through
keeping
it
in
line
with
develop,
but
now
that
we
have
released
formally
I
have
gone
ahead
and
moved
this
into
the
actual
Magento
user
guide.
So
now,
you're
gonna
find
MSI
through
the
Magento
commerce,
the
b2b
and
the
open-source
user
guides.
When
you
click
this
link,
it
will
take
you
into
here,
and
here
is
your
new
landing
page.
C
Now
the
contents
working
up
a
little
differently,
you're
not
going
to
see
the
word
MSI
immediately,
because
MSI
is
replacing
all
inventory
management.
So
previously
we
had
maybe
two
topics.
Now
we
have
close
to
sixty
that
are
pretty
much
documenting
everything
you
guys
have
done.
It's
broken
up
to
help
merchants
understand
what
is
in
the
new
MSI
inventory
management
how
to
get
started.
You
know
how
to
configure
and
just
get
going
everything
all
the
way
down
to
managing
their
orders
and
shipments.
C
You
o
add
a
link,
so
everyone
can
start
looking
through
this
over
on
this
side,
you'll
see
how
much
content
has
just
been
added
in
this
one
area,
and
when
you
come
up
through
here,
you'll
see
you
have
this
entire
section.
Quite
a
bit.
Also
other
pages
have
been
updated
to
show
MSI
content
like
each
of
the
products.
C
If
we
can
add
some
more
names
here,
instead
of
just
a
link,
you
can
see
the
Rick's
previous
work
as
well
as
everything
you
guys
have
done
here,
which
also
has
links
to
all
of
the
dev
Doc's
from
within
the
User
Content,
just
in
case
they're
interested.
But
this
page
here
will
continue
to
get
updated.
As
the
user
guide,
that's
in
the
wiki
is
going
to
continue
being
updated,
based
on
work
that
you
are
actively
pushing
in
to
develop.
I
intend
to
keep
this
up
to
date
with
develop
it
that
way.
Every
milestone
has
documentation.
C
This
content
in
the
actual
live
user
guide
is
only
going
to
match
what
we
push
out
for
two
three
beta
and
then
two
three
GA.
So
it's
also
fully
searchable
and
has
lots
of
really
nice
diagrams
and
information
that
is
going
to
look
pretty
similar
to
what
you've
seen
before.
That's
pretty
much
it.
Unless
anyone
has
questions
now
add
links
to
slack.
A
Let
me
share
my
screen
one
more
time.
I
just
want
to
to
provide
you
a
little
bit
more
about
one
of
the,
but
we
were
struggling
with
for
a
half
of
this
week
and
one
of
the
contributors
was
currently
on
a
call.
But
who
is
he?
You
know
this
guy,
this
forgive
from
from
charity,
but
he's
try
a
little
bit
two
men
to
make
the
update
by
here
by
himself,
but
he
helped
us.
A
He
helped
us
a
lot
with
fixing
this
issue
so
I
will
just
I
will
just
provide
you
already
a
little
bit
more
details
about
this
issue,
because
this
was
the
last
Booker
issue
for
us,
which
prevented
us
to
make
the
LC
release
a
day
or
two
days
earlier.
So
the
the
main
idea-
and
actually
that
was
a
gap
in
the
initial
implementation
that
we
did
not.
A
We
did
not
support
the
custom
option
because
a
custom
option
in
a
product
slightly
changed
the
s
cube
of
the
product
and,
as
you
know,
in
MSI
we
work
all
the
business
logic
is
based
on
the
nature
of
identity,
so
on
the
SQ,
but
not
on
the
product
ID,
and
we
do
the
source
deduction.
We
do
reservation
creation
and
the
compensation
or
reservation
creation
based
on
the
FQ
only
and
for
us
the
products
with
the.
A
So
for
us
it
was
a
pretty
problematic
because
our
algorithm
can't
find
that
appropriate
Pro
using
using
the
SQ
all
of
the
product
is
a
custom
option.
That's
why
they're
coca
stock
stock
deduction
calculation
was
made
incorrectly
for
for
customer
for
product
is
a
custom
option
and
the
initial
fix
was
to
provide
the
fallback
to
the
product
ID,
which
is
also
stored
in
the
order
item.
So,
as
you
know,
in
order
item,
we
have
two
fields:
product
ID
and
product
sq,
and
that
was
initial
fix
provided
by
Sergey.
A
But
eventually
it
appeared
that
configurable
products
storage.
So
that
the
Product
ID
in
a
product
in
an
order
item
for
the
configurable
product
actually
referent
to
the
to
the
parent
product
to
the
composite
product,
but
not
to
the
variation
and
the
regarding
the
configurable
product,
we're
supposed
to
work
with
with
the
SQ
so
introducing
initial
fix
for
the
other
products
with
a
custom
option
we
actually
introduced
the
but
for
the
configurable
product.
So
Sergei
introduced
a
dedicated
service
which
has
a
several
fall
backs
and
so
initially
checks.
A
Whether
the
product
is
a
managed,
so
whether
it's
simple
or
rich,
all
downloadable,
so
whether
it's
the
one
which
support
the
source
management
manipulation.
And
if
so,
we
we
proceed
with
the
visit,
Product,
ID
fallback
and
if
not
where
we
are
taking
just
the
SQ,
because
in
this
case
it
probably
is
a
configurable
product.
And
in
this
case
we
take
the
SQ.
So
this
is
probably
maybe
not
an
optimal
solution,
because
the
optimal
solution
would
be
to
refactor.
A
So
we
just
introduce
additional
service
which
supposed
to
provide
the
correct,
is
cube
based
on
the
order,
item
and
Sergei
made
that
series
to
be
used
in
every
place
where
we
need
this
conversion
from
from
order
item
to
sq,
and
this
is
how
we
fix
our
latest
bug
and
after
that,
we
spent
almost
two
days
on
testing
this,
because
the
fix
of
this
bug
affected
quite
a
lot
of
areas
of
the
functionality.
So
we
had
to.
A
We
had
to
re
test
all
this
all
the
order,
placement
and
the
order
shipment
for
all
the
composite
product
types
like
similar,
like
configurable,
grouped
bundle
and,
of
course,
simple
and
virtual,
and
also
we
we
made
quite
a
lot
of
testing
of
the
configurable
product
with
the
theme
of
his
variation,
which
use
a
custom
option
etcetera.
So
we
made
quite
a
lot
of
testing
and
finally
fixing
the
bug
we
we
made
the
final
packaging
as
as
I
said
from
the
beginning
of
today's
demo.
So
thank
you
very
much
Sergey
and
thank
you
very
much.
A
Everybody
of
you
who
was
was
pen
time
who
spent
time
on
a
messiah
contribution
and
who
made
that
happen.
I
mean
our
release
candidate
and
this
probably
all
for
today,
sorry
force
for
some
technical
issues.
We
had
because
we
in
El
detour
iam,
and
we
are
always
switching
our
switching
our
laptops
to
make
to
make
a
possibility
to
broadcasts
the
screen
to
auditorium,
and
this
probably
introduced
some
some
noise-
maybe
some
so
maybe
it
just
annoyed
you
little
bit.
But-
and
this
is
all
this
is
all
what
we
wanted
to
present
today.
A
If
there
are
any
other
open
questions,
I'm,
not
sure
that
it
would
be
suitable
if
it,
if
I'll
be
on
through
and
right
now.
So
just
in
just
drop
your
question
in
a
message
like
channel
and
we
will
be
glad
to
answer
all
the
question.
So
thank
you
very
much
guys.
Thank
you
for
your
time
and
see
you
in
a
week
on
the
next
MSI
weeks,
the
demo
meeting.