►
From YouTube: OpenFeature - Project Meeting, March 2nd, 2023
Description
Meeting notes: https://docs.google.com/document/d/1pp6t2giTcdEdVAri_2B1Z6Mv8mHhvtZT1AmkPV9K7xQ
OpenFeature website: https://open-feature.github.io/
A
Yeah
just
had
our
first
ever
liquid
social,
oh
yeah,
there's
only
two
of
us
in
the
company,
so
he
went
for
a
very
nice
sushi.
C
A
I
open
up
PR
to
remove
that
field.
I
think
I
originally
was
using
it
and
then
in
one
of
the
conflicts,
just
lost
it
and
then
forgot,
I
didn't
included
it
at
all.
C
A
This
guy's
refusing
to
join
the
binary
Bandits
and
I'm
gonna
Exile
them
for
it.
I'm
gonna
bring
up
as
much
as
possible
until
the
yields
I
don't
know
what
it
involves.
Yet
it.
A
C
A
Yeah,
we're
weighing
us
guys
acceptance
to
join
the
team.
It's
a
bit
of
a
privilege,
I,
don't
know
why
you're
not
accepting.
C
I
know
Mike's
not
going
to
be
attending
today.
I,
don't
know
what
our
turnout
will
be,
but
we
Justin
Abrams,
I'm
gonna,
comment
or
put
a
topic
up,
so
I
guess
he's
gonna,
be
here
too,
so
give
it
a
few
more
minutes.
C
Okay,
we're
three
after
I'm,
not
sure
if
Justin's
gonna
join
I
assume
so
like
he
said,
because
he
he
put
himself
on
for
a
topic
but
I
guess
we
can
come
back
so
you're,
not
much
of
a
huge
Turner
today.
I
will
really
quickly
go
over
some
of
my
stuff,
so
survey
results,
kind
of
interesting
I'll
share.
My
screen
and
I'll
make
these
available
to
anybody
who's
interested
in
them.
I,
don't
just
want
to
make
them
completely
public.
C
I,
don't
want
to
make
something
completely
public
at
the
moment,
because
there
is
some
like
you
know,
company
details
in
here,
but
I
could
we
could
consider
doing
that
too
I'll
quickly
go
over
them,
I.
Think
a
lot
of
this
is
not
surprising.
C
A
couple
of
the
good
things
in
here
is:
we
did
get
responses
from
some
lesser-known
vendors
and
ones
that
I,
don't
even
believe,
have
have
ever
shown
up
to
a
community
meeting
before
so
I
think
that's
good
and
I
would
say
that
most
of
the
responses
are
in
line
with
our
kind
of
proposed
SDK
changes
like
things
like
events
and
and
supporting
like
a
bulk
in
cash
model
as
well
as,
like
a
you
know,
pulling
down
a
rule
definition
model
yeah,
so
I'll
go
over.
C
Some
of
the
questions
is
it
first
of
all?
Is
there
a
difference
between
your
client,
SDK
and
server
sdks?
Largely
yes,
here!
Does
your
future
flag
implementation
handle
flag
evaluation,
single
user
client-based
applications?
Is
it
done
dynamically
or
bulk
in
cash?
Do
we
kind
of
have
a
combination
here
like
we
expected
nothing
too
surprising
this
one
I
thought
was
interesting,
so
is
there
an
explicit
way
of
kind
of
doing
a
reevaluation
of
cached
Flags,
largely
yes
and
I?
C
Think
this
one
this
one
response
here
is
a
slight
misunderstanding
of
the
question,
but
still
still
interesting.
The
question
was
really
about
an
API
to
trigger
a
reevaluation
from,
like
the
actual
author's
perspective,
this.
This
answer
kind
of
mentions
that
there's
a
streaming
connection
connection
which
sounds
more
like
getting
a
change
event
from
the
back
end,
but
that's
also
something
we
ask
later
and
then
there's
one
answer.
This
has
been
a
cache
flag,
so
this
is
probably
more
of
the
dynamic
evaluation
model
where
rule
sets
pulled
locally
and
you
can
break.
C
If
you
want
to
access
the
survey,
you
can
I'll
gladly
invite
you,
but
you
can
actually
see
which,
which
respondent
if
they
feel
that
their
vendor
name
is
responsible
for
each
question,
does
API
provide
a
means
of
subscribing
to
events?
Yes,
in
all
cases,
except
one
which
says
feature
is
imminent
and
then
there
is,
you
know,
event
subscription.
So
we
see
a
lot
of
on
change
like
change,
ready
error,
that
kind
of
thing
so
again
consistent
with
what
we
have
proposed,
which
I
think
is
good.
C
50
50.,
then,
when
I
looked
into
the
respondents
and
looked
into
their
particular
apis,
at
least
in
JavaScript
on
the
web,
everything
was
synchronous,
I
think
every
single
example
I
looked
at
so
I
think
this
question
was
slightly
misinterpreted
as
like.
Is
there
some
kind
of
ready
event
or
something
like
that
that
you
need
to
wait
for
before
you
can
run
the
flag
evaluation
yeah
because,
like
I
said,
I
I
looked
into
the
people
claiming
asynchronous
and
and
the
actual
apis
are
not
there's
no
awaiting
the
actual
evaluation
in.
B
C
The
JavaScript,
the
web
sdks
at
least
the
other
thing
is,
maybe
maybe
people
were
again
thinking
of
the
server
briefly
I'm,
not
I'm,
not
exactly
sure
it
might
be
worth
following
up
on
some
of
the
people
who
who
answered
asynchronously,
where
we
don't
believe
that
to
be
the
case.
But
you
can
look
at
the
data
if
you'd
like
yeah
and
then
so.
This
is
context
updates.
So
we
again
answers
were
not
really
too
surprised
about
so
change
in
identity.
C
There's
an
end
point
to
do
this
so
grabbing
a
flag
from
a
different
from
for
a
particular
identity,
so
Anonymous
versus
some
kind
of
identity,
identity,
some
kind
of
identify
method.
So
you
can
see
that
there's
like
a
lot
of
a
lot
of
similarity
and
then
this
one
is
one
that
looks
like
it's
more
Dynamic
evaluated.
So
we
could
support
this
as
well.
C
But
it's
one
of
those
things
where
kind
of
the
lowest
common
denominator
is
probably
what
we
need
to
support.
So
I
I
think
how
the
API
actually
looks
is
going
to
have
to
be
dictated
by
more
of
these
patterns,
because
you
can
also
kind
of
fit
this
Paradigm
into
into
the
others.
C
Yeah,
what
happens
to
cash
flag
evaluations
and
then
evaluation
context
changes.
So
this
is
a
specific
question
that
you
were
interested
in
Pete
and
this
is
there's
a
lot
of
variants
here.
So
it's
probably
worth
looking
at
these
individually
Everybody
everything's
a
little
bit
different
and
then
here
do
you
provide
a
mechanism
for
local,
disconnected,
half,
no
and
then
half
yes
or
something
something
similar
this
one's
interesting?
Yes,
but
only
on
the
server
side
as
we
regard
it
as
a
bad
security
Vibe.
C
C
Do
you
like
have
a
default
initial
flag
value
that
you
could
set
within
your
SDK
bulk
evaluation?
Again
pretty
varied
yeah,
so
they're
defined
they're
generally
problematic
for
analytics.
That's
two
questions,
so
this
one
has
a
longer
answer
but
yeah
again
you
can.
You
can
take
a
look
at
the
data.
C
What
are
some
pain
points?
You've
encountered
When
developing
feature
flag,
so
this
is
interesting.
It's
something
that
we've
talked
about
a
lot.
It's
hard
for
developers
to
know
how
Network
request
strategy
will
behave.
People
have
very
different
assumptions
about
what
Will
and
won't
trigger
a
network
event.
C
I
think
this
is,
to
a
large
extent,
what
we're
trying
to
cope
with
too
how
to
deal
with
the
how
the
different
paradigms
do
asynchronous
calls
and
that
that
kind
of
thing
developers
constantly
worry
about
the
API
going
down,
but
not
about
things
that
are
way
more
common,
such
as
poor
network
connectivity,
where
DNS
bad
blocks
list
Etc
I
also
thought
that
was
interesting.
C
Do
you
allow
developers
to
create
multiple
instances
of
your
SDK
that
one's
kind
of
interesting
and
then
this
is
a
specific
question
about
mobile
apps
kind
of
not
not
nothing
too
surprising
here,
I
thought
this
was
a
an
interesting
answer
to
about
how
to
better
support,
client-side
usage,
yeah
and
then
this
last
question
also
like
kind
of
talking
about
how
mobile
mobile,
SDK
or
sorry
client,
sdks,
mobile
and
web
are
different
than
server
sdks
and,
in
most
cases,
they're
significantly
different
once
they
all
behave
the
same.
C
Oh
actually,
this
this
one
is
also
setting
they'll,
be
the
same.
So
definitely
interesting,
especially
on
a
per
response
level.
I'd
recommend
you
look
at
it
if
you're
interested,
if
you
don't
have
access
just
ping
me.
Let
me
know:
I'll
put
the
link
in
the
survey.
C
And
if,
if
you'd,
like,
just
just
ping
me
and
I'll
I'll,
give
you
access
next
thing,
I
opened
an
issue
here,
which
I
think
is
worth
talking
about.
It's
something
Pete
and
I
have
been
talking
about
a
little
bit
but
I
before
I
open
in
nofap
I
wanted
to
throw
the
set
there,
and
so
Global
providers
and
context
and
kind
of
like
just
like
Global
State,
and
how
to
maybe
deal
with
that.
C
C
C
C
What
I've
been
taking
the
last
day
or
so
taking
some
time
doing,
is
actually
refactoring
the
JavaScript
SDK
to
publish
to
actually
have
like
a
an
alpha
pre-release
version
of
the
of
the
of
the
JS
SDK
I'm
calling
the
web
SDK
that's
built
from
the
same
repo.
So
there's
a
common
module.
Basically
it's
just
using
an
npm
workspace
setup,
so
there's
three
modules:
a
shared
module,
the
existing
server
implementation
and
the
client
implementation,
so
I
I
soon,
hopefully
open
a
PR
that
will
kind
of
split
those
three
out.
C
C
Experimental
they'll
have
a
pre-release
npm
tag,
so
it'll
say
like
Dash
experimental
on
the
in
the
version
name
and
the
in
the
version,
but
I
just
wanted
to
do
that,
because
it's
going
to
make
us
easier
to
actually
test
some
of
this
stuff
and
prove
it
out,
like
even
I've,
had
this
branch
open
in
the
playground
for
forever.
That
has
some
demo
providers
in
it
like
a
split
provider,
a
launch
directly
provider,
some.
C
So
all
the
all
these
client
providers-
and
it's
just
been
like
sitting
out
there
for
forever
in
this
one
branch
I've
had
and
I've,
had
to
keep
rebasing
on
it.
So
I
think
that
we're
probably
getting
to
the
point
where
it's
worth
like
publishing
that,
even
though
it
is
experimental
just
so,
people
can
play
with
it.
They
can
try
it
themselves.
They
can
make
a
provider
I'm
going
to
be
very
loud
and
clear
that
it's
it's
all
experimental,
but
it
doesn't
stop
people
from
at
least
experimenting
with
it.
C
C
D
C
I
I,
what
we
announced
was
Wednesday
the
20.
What
whatever
last
Wednesday
was
yeah.
We
announced
the
22nd
yeah,
so
it
was
Wednesday
the
22nd
and
but
I
didn't
actually
close
it
until
until
two
days
ago.
Monday.
But
we
didn't
get
any
more
response.
We
could
keep
it
open.
C
D
It
was
like,
what's
the
net,
what
what's
the
the
kind
of
the
the
roadmap
for
getting
to
kind
of
like
a
first
pass
on
on
the
client
side?
Kind
of
you
know,
because
sorry
I'm,
like
struggling
to
wake
up
this
morning,.
C
C
C
Is
is
more
or
less
the
scope
for
for
what
we
need
to
do
so
we
have
to
close
the
remaining
ofeps.
We
had
some
back
and
forth
on
them
today.
We've
closed
the
disposal,
one
I
think
we
need
to
close
the
static
and
dynamic
con
context
and
the
events
I
think
events
is
very
close
to
being
closed
and
I
guess
the
one
that
feels
more
controversial
and
kind
of
ties
into
the
global
State
question
is
the
static
versus
Dynamic
context
of
but
I
mean
I
I
think
what
I'm?
C
What
I'm
feeling
is
that
going
forward
with
kind
of
the
experimental
SDK
like
I
was
mentioning
is,
is
not
a
bad
step
and
we
could
see
how
that
feels.
We
could,
you
know,
update
things
in
the
playground.
C
There's
also
a
couple:
there's
a
couple
adopters
right
now
of
open
feature
that
use
it
for
vendors
and
and
use
our
existing
SDK
for
the
client.
So
I
would
like
to
specifically
reach
out
to
those
people
and
see
hey
here's
our
experimental
client
like
would
you
consider
moving
to
this
like?
Is
there
anything
missing
here?
Does
it
solve
some
of
your
problems?
D
Static
context,
local
static
context
over
but
I
think
I
think
sorry,
not
Global
the
static
versus
Dynamic
context
thing.
It
feels
like
that's
the
the
main
kind
of
like
thing
that
we
need
to
kind
of
commit
commit
to
one
way
or
the
other,
and
then
the
rest
of
it
will
kind
of
just
be
following
and
I
know.
It's
mostly.
C
Yeah
I
I
agree
we'll
see,
but
I'm
gonna
specifically
reach
out
to
those
people
once
we
actually
have
an
artifact.
That's
another
reason:
why
I
think
it's
it's
worth
doing,
because
it's
it's
one
thing
to
ask
somebody
to
take
a
look
at
a
published
old,
starter
packs,
another
one
to
ask
them
to
like
look
at
some
branch
that
yeah
that
they
have
to
like
custom
build
so
I
think
that'll
be
helpful.
C
D
I
could
just
do
a
quick
update
from
a
conversation
we
had
in
a
previous
community
meeting.
We
had
a
kind
of
a
conversation
about
kind
of
that,
like
making
documentation
clearer
around
like
through
people,
onboarding
and
kind
of
distinguishing
between
open
feature
like
as
an
SDK
versus
flag,
D
and
kind
of
like
getting
started
and
like
for
those
that
weren't
there
in
that.
D
In
that
conversation,
there's
this
kind
of
there's
been
this
thing
that
I
think
a
few
people
have
noticed
where
new
people
who
are
kind
of
coming
to
the
project
think
that
they
need
to
be
like
running
a
kubernetes
cluster
to
kind
of
just
get
get
started
with
with
open
feature
and
kind
of
like
this.
D
This
kind
of
com
getting
conflated
like
the
open
feature
as
an
SDK,
with
the
supports
Advantage
providers
versus
flag
D,
which
is
like
a
provider
and
one
of
the
things
that
me
and
Mike
would
have
kind
of
Taken
on
well
Mike's,
taking
on
and
I'm
helping
him
with
is
redoing
some
of
the
gang
Stars
documentation
to
not
start
with
Flag
Day.
So
Mike
has
a
an
M
VAR
based
provider.
I
actually
have
an
even
more
like
minimal
provider.
That's
just
like
it's
static
in
memory.
D
D
Is
you
know
we
support
all
these
different
vendors
and
open
source?
You
know
external
providers,
one
of
the
providers
we
support
is,
is
flag,
deal
and
we'll
we'll
be
using
flag
D
for
kind
of,
like
this
example,
so
kind
of
trying
to
make
it
clearer
to
people
that
that
the
two
are
not
kind
of
the
same.
C
Yeah
I
think
that
makes
sense,
I
think
that'll,
be
clear.
I
mean
I,
think
that
things
like
targeting
rules
and
stuff
like
that
are
kind
of
are
kind
of
important,
but
I
think
that
for
just
the
Simplicity
of
people,
understanding
what
the
project
is
environment,
like
a
very
simple
environment,
variable
provider,
makes
sense,
and
then
we
can
like,
as
long
as
we
kind
of
point
to
the
more
advanced
use
cases.
I
think
that
make
that
that
makes
it
quite
easy.
D
Yeah
and
I
think
it
is
kind
of
like
how
a
lot
of
people
it's
definitely
how
I
would
encourage
people
to
adopt
feature.
Flagging
anyway,
is
like
start
with
just
something
super
simple,
like
some
release:
toggles
that
are
just
controlled
inside
of
the
application
and
then
once
you've
got
started,
then
you
can
go
all
fancy
and
kind
of
use,
use
like
a
full-on
kind
of
flagging
framework.
But
well,
you
know
like
a
flagging
service,
but
to
get
started.
I
normally
tell
people
to
do
that
anyway,
because
it's
like
easier
to
do
it
incrementally
so.
C
B
D
D
If
you
are
already
using
like
launch,
Darkly
or
flagsmith
or
whatever
then
there'd
be
like
another
path,
it's
more
like
a
kind
of
like
a
migration
path
and
then,
if
you're
like
more
coming
into
it
from
like
you've,
been
using
some
feature
flagging
stuff,
but
you
want
to
kind
of
use
and
open.
You
want
to
get
started
with
flag
D,
then
there'd
be
like
a
another
tutorial.
Maybe
that's
around
that,
but
kind
of
like
having
having
to
tough
that's
more
targeted,
the
the
Persona
of
the
person.
D
C
Hey
Justin,
we
were,
we
were
just
I'm,
hoping
you
can
hear
me
and
your
audience
connected,
but
we
were
just
about
to
to
call
it.
I
very
quickly
went
over
a
few
of
my
topics,
including
like
the
the
survey,
but
I
saw
that
you
had
something
else
we
want
to
talk
about.
So
if
you're
ready,
you're
up
all
right
right.
E
On
time
yeah
so
I
wanted
to
talk
about
the
data
format.
E
So
we
can
do
client-side,
flag,
evaluation
and
just
curious
if
there's
interest
in
that.
Does
that
sound
like
an
like
an
open
feature
thing
or
some
plug-in
that
someone
should
write
on
their
own
and
not
have
an
open
feature
name
on
it
and
I'm
particularly
interested?
If
there's
a
vendory
type
person
on
the
call
to
get
their
take.
C
I
think
it
might
be
worth
like
posting
something
about
it
in
the
slack
Channel
I've
been
interested
in
this
topic,
specifically
because
one
of
the
things
I'll
tip
my
hand
a
little
bit,
but
one
of
the
things
I'm
kind
of
interested
in
potentially
defining
with
open
Future
down
the
road
is
a
generic
black
definition
language.
C
So,
like
you
know,
if
you
imagine
being
able
to
Define
flags
as
like
a
kubernetes,
a
standard,
kubernetes
resource
or
a
terraform
resource,
and
then
having
providers
that
would
exist
for
vendors.
So
you
could
essentially
make
your
flag
definitions
portable
between
vendors.
C
E
D
D
I
mean
he
might
not
be
interested
in
chatting
to
you
about
it,
but
he
may
well
be
and
they've
definitely
got
like
10
years
or
something
of
experience
of
like
trying
to
make
make
that
work.
Well,
so.
C
D
C
C
They're
they're
unique
in
that
they
actually
push
the
targeting
rules
to
the
to
the
client,
yeah
yeah,
in
terms
of
so
so
what
I
can
say
from
an
implementation
perspective:
flag
D
like
like
the
flag,
B
plan,
at
least
that
we
have
for
a
reference
implementation
is
to
is
to
do
client-side
remotely,
but
obviously
there's
like
a
rules.
Engine
definition
that
you
can
see
all
about
in
flag
D
and
you
could
easily
enhance
it
or
or
like
Port
it
to
the
client.
C
If
you
wanted
to
it,
uses
something
called
Json
logic
which
is
like
a
basically
a
json-based
rule
definition.
C
So
I
mean,
if
you,
if
you
if
eBay
is
really
interested,
you
could
also
maybe
will
lend
your
you
could
lend
a
bigger
view
there
and
see.
If,
if
you
think
some
kind
of
alternate
deployment
pattern
would
make
sense-
or
you
know
whatever
the
other
thing
to
consider
that
I've
heard
thrown
around
here
a
couple
times
in
a
similar
vein-
is
wassum
like.
C
If
you
have
a
awesome
module,
you
could
hypothetically
run
that
anywhere
and
then
it
will
solve
your
client
problems
just
one
time
you
know
totally
theoretical,
but.
D
Am
I
imagining
it
or
did
Alex
at
some
point,
look
at
using
Q
for
flighty
c-u-e.
C
Yeah
the
reason
that
I,
because
I
I
looked
at
the
queue
a
little
bit
too,
when
we
were
looking
at
some
of
the
flight
D
stuff.
The
problem
that
I
I've
had
with
Q
is
that
there's
not
that
many
implementations
of
it
I
think
there's
a
goal,
implementation
and
I
think
like
one
or
two
more,
but
this
is
also
a
few
months
ago.
It
could
be
at
a
date.
C
The
reason
I
think
we
ended
up
doing
Json
logic
was
because
it
won
it's
it's
easily,
serialized
to
Json,
but
the
other
one,
and
was
that
there
was
like
eight
different
implementations
down
to
like
Ruby
and
and
a
little
bit
more
obscure
languages.
Q
support
is
I,
guess
gonna
grow
rapidly,
but
there
wasn't
that
much
when
I
looked
at
it
cool.
C
Cool
stuff,
yeah
I
would
post
it
on
the
channel,
but
I'm
interested.
If
you
reach
any
conclusions
there
and
definitely
keep
in
touch
with
in
terms
of
like
the
eBay
client-side
stuff,
because
I'm
I'm
really
interested
to
see
how
that
goes
as
much.
However
much
you
can
share.