►
From YouTube: OpenFeature - Project Meeting, July 20, 2023
Description
Meeting Notes: https://docs.google.com/document/d/1pp6t2giTcdEdVAri_2B1Z6Mv8mHhvtZT1AmkPV9K7xQ
OpenFeature website: https://openfeature.dev/
A
C
Oh,
it's
nice
to
meet
you
hi,
I'm
Mike,
we'll
do
like
introductions
to
like
the
broad
audience.
I!
Guess
let
me
kick
it
off!
So
if,
if
you
don't
mind
that
I'll
I'll
kind
of
I
guess
call
on
you
and
we'll
get
started.
B
D
C
All
right
looks
like
we
got
a
pretty
good
turnout.
Does
anyone
maybe
want
to
take
a
crack
at
being
a
scribe
for
a
kickoff
and
see
that
we
don't
have
anyone
that's
set
up
for
that?
Yet.
C
C
C
Almost
Canada
so
yeah
pretty
pretty
good
distribution.
C
And
we
got
Poland
nice
cool
I'll,
try
to
act
describe
if
I
get
distracted.
That
is
why
and
I'm
posting
the
the
meeting
notes
Here
in
the
list.
So
if
you
don't
mind
adding
yourself
as
a
participant,
if
you
have
any
agenda
items
or
questions
feel
free
to
add
it
and
it
looks
like
we
can
go
ahead
and
get
started
so
I.
C
C
C
Cool
yeah,
so
we
could
do
new
attendees
if
you're
interested
in
in
unmuting
yourself
and
saying
hi.
Please
please
do
that.
A
A
This
is
my
second
time
joining
an
open,
Future,
Meetup
I
am
working
at
Spotify
and
we,
as
some
of
you
might
know,
have
been
working
on
the
kotlin
and
on
Swift
SDK,
so
I'm
part
of
that.
B
A
C
Awesome
nice
to
meet
you
all
right,
I
think
we
can
probably
get
started
just
as
a
reminder.
If
you
have
any
other
topics,
questions
whatever
feel
free
to
either
add
them
to
the
list
here
or
just
ask
during
the
meeting.
But
first
up
it
looks
like
Todd
wants
to
give
an
update
on
the
class
side.
F
Yeah
and
any
of
the
folks
from
Spotify
can
feel
free
to
hop
in
I,
wasn't
sure
if
any
of
you
guys
would
be
here,
but
I'm
gonna
start
with
stuff
on
that.
F
A
F
Housed
by
the
open
feature
yeah
it
just
maintained
as
a
repository
within
the
org
I,
don't
I
don't
I'm
a
little
bit
on
the
fence
as
to
whether
or
not
it's
in
a
place
where
we
can
do
an
initial
release
and
I.
Think
my
without
going
into
too
much
detail.
I'll
actually
add
the
I'll.
Add
the
review.
F
Well,
I'll,
wait
till
I'm
done
talking,
but
I'll
add
the
review
in
in
the
in
the
notes
in
the
midi
notes,
but
without
going
into
too
much
detail,
I
think
my
only
real
concern
at
this
point
is
there's
a
little
bit
of
a
behavior
mismatch
and
set
provider
the
function
that
sets
a
provider
on
the
on
the
SDK
globally
and
really
it
comes
down
to
whether
or
not
we
kind
of
want
to
block
and
initialize
that
provider
before
that
function,
returns
or
not,
or
find
some
way
of
find
some
way
of
navigating
that
most
of
the
current
SDK
implementations.
F
What
they
do
is
they
just
set
the
provider
immediately.
There's
no
initialization
that
takes
place
on
that
provider
while
that
what
I
call
blocks
and
the
way
that
you're
kind
of
supposed
to
know
that
the
provider
is
ready
to
be
used
is
to
listen
for
the
on
ready
event.
F
So
that's
like
the
basics
of
it,
especially
if
the
provider
needs
to
do
some
Network
requests
or
or
I
o
of
some
kind.
The
initialization
is
when
we
would
expect
that
to
happen.
So
there's
usually
some
kind
of
asynchronous
activity
associated
with
setting
that
setting
that
provider
and
in
a
sense,
but
they
all
return
immediately
in
the
current
implementations.
F
So
we
were
kind
of
looking
at
how
this
is
a
suspend
function
in
kotlin
and
suspend
functions.
I'm,
not
a
kotlin
expert,
but
my
understanding
is
really
they
can
be
kind
of
treated
as
blocking
or
not.
It
really
depends
on
how
they're
called,
but
that's
my
only
real
concern
is
if,
once
events
are
implemented,
it
means
that
we
would
then
have
a
bit
of
a
discomfort
or
a
lack
of
ergonomics
on
the
API
because
of
that
I
I.
Don't
really
feel
too
strongly
about
the
solution.
F
That's
chosen
as
long
as
it's
kind
of
consistent
with
the
other
sdks
in
a
sense,
and
it
feels
comfortable
to
kotlin
users
and
it's
not
going
to
break
as
soon
as
we
Implement
a
new
feature
or
be
unreasonable
as
soon
as
we
Implement
a
new
feature,
so
that
that's
kind
of
my
entire
take
on
the
issue
right
now,
but
I'm,
not
a
kotlin
expert.
F
So
it
makes
it
really
hard
for
me
to
evaluate
even
potential
Solutions,
so
so
in
a
sense
I'm
going
to
defer
to
other
people,
even
the
Spotify
folks,
on
what
makes
the
most
sense
and
I
put
a
comment
in
the
issue
saying
as
much
I
don't
know.
If
anybody
has
any
thoughts
on
that,
but
that's
kind
of
my
my
last
concern
I
guess
with
the
sdks.
It
stands
right
now.
The
rest
I
think
we
can
Implement
as
we
go
just
fine.
B
Yeah
I
can
comment
on
that.
Basically,
we
have
already
a
proposal,
so
we
looked
into
the
events
kind
of
like
proposal
by
open
feature
and
except
the
part
that
we
were
setting
callbacks
and
handlers
that
now
we
are
handling
it
with
equipment,
concurrency
framework,
which
is
core
teams,
so
I
think
we
have
a
proposal
to
go
forward
with
that
that
basically
make
the
set
provider
not
suspending
and
running
it.
B
B
So
we
can
observe
the
event
of
the
provider
ready
and
like
even
make
the
flag
valuations
like
observable,
and
so
just
like,
listen
and
then
you
can
also
listen
for
other
events
like
we
added
the
events
that
was
proposed
by
open
feature
specification
like
provider,
error,
provider,
state
and
yeah
I
think
we
have
a
solution
for
that
like,
but
we
can
check
it
later
or
go
through
it.
F
B
F
F
But
everything
you
just
said
makes
perfect
sense
to
me,
like
I
I,
don't
necessarily
see
like
event
handlers
per
se
as
as
Lambda
functions
that
are
passed
around
as
as
necessary,
especially
if
that,
if
there's
kind
of
a
more
kotlin-esque
solution
that
that
kind
of
works
the
same
way
effectively
in
code
like
I
I,
don't
really
I,
don't
really
mind,
but
yeah.
Basically,
all
the
points
you
just
made.
F
They
sound,
they
sound
like
a
perfect
solution,
and
if
we
get
to
that
point,
then
I
would
feel
I
would
feel
pretty
comfortable
saying
this
could
be
like
a
stable,
sub
1.0
release.
If
we,
if
we
wanted,
it
would
still
be
great
to
have
to
have
more
call-in
expertise
from
within
the
org
I
think,
maybe
Oleg
you
said
you
might
be
able
to
take
a
look
and
and
I'm
I'm
kind
of
part
way
through
a
similar
review
of
the
Swift
SDK.
F
So
I
don't
know
how
much
of
this
would
be
applicable.
There,
if
any
but
yeah
I'm
I'm
kind
of
just
started,
I
I
haven't
finished,
but
I
want
to
commit
to
get
that
done
by
the
end
of
the
week.
C
Related
to
the
at
least
the
kotlin
one,
releasing
the
artifact
have
we
looked
at
that
at
all?
Is
that
something
we
have
not
done
in
the
org.
F
So
I
I
did
a
little
bit
of
scoping
out
and
again
please
people
who
are
more
comfortable
with
Android
development.
F
Correct
me
if
I'm
wrong,
but
it
looks
like
it's
it's
quite
possible
and
and
quite
common
to
host
Android
artifacts
on
Maven
Central,
for
which
we
already
have
credentials
and
we
can
publish
too.
So
if
that's
satisfactory
to
everybody
once
it's
in
the
org,
we
could
just
use
existing
credentials
and
accounts
and
namespaces
we've
already
validated
and
we
could
push
up
like
a
Dev
dot.
You
know
Android
SDK
or
something
like
that,
whatever
dev.openfeature.android
or
whatever.
F
We
want
to
call
it
depending
on
on
what
we
think
is
the
right
name,
but
but
I
don't
see
that
as
an
issue
as
long
as
we're,
okay
with
Maven
Central.
B
We
we
all,
we
added
I,
mean
I'm,
not
sure,
if
you've
seen
it
but
Community
using
the
jet
pack
like
jetpack
I,
all
for
open
features
SDK,
and
we
also
like
integrated
in
the
CI
like
creating
the
release
like
when
you
create
a
tag.
There
is
a
new
release
with
release,
notes
and
AR
file
to
be
released
there
before
and
yeah.
F
Yeah,
so
I
don't
really
mind
where
it's
released.
I
think
I
think
one
thing
that
we'd
have
to
do
is
we
would
want
to
adapt
it
to
be
consistent
with
the
rest
of
open
features,
release
processes
which
include
kind
of
a
democratized
release
process
via
release.
Please
so
releases
are
open
as
pull
requests
at
the
end
of
the
day.
They're
they're
still
tagged,
so
we
might
be
able
to
adapt
the
CI
that
that
you
have,
but
we
basically,
we
have
released
processes
open
with.
F
We
have
releases
open
with
Automation
and
then
like
there's
the
opportunity
for
Community
buy-in
or
blocking
or
whatever,
and
then
once
that
PR
is
approved,
There's
an
actual
publish
that
happens,
but
it
sounds
like
we
could
adapt
whatever
you
have
for
that
am
I
correct,
though
that
are
you
saying
you're
already
publishing
this
artifact
publicly
or
no
so.
B
H
Legit
pack
is
a
really
nice
Focus
wrapping
things
and
getting
initial
evaluation,
but
there
are
certain
limitations.
When
we
talk
about
large-scale
adoption.
Just
legit
Park
is
prohibited
at
many
companies,
because
it's
not
a
trusted
source
of
Maven
packages
and
it's
also
not
a
default
one.
So
for
many
users
having
the
packages
deployed
to
move
in
central
Despite,
All
The
Madness
of
getting
it
deployed
from
automation,
infrastructure
is
what
you
actually
have
to
do.
Well,.
F
I
just
have
to
we've
already
done
that
hard
work
anyway.
So
it's
so
it's
fine!
We
we
do
the
progression
through
the
our
Hoss
repos
and
everything
or
osrh
repos
and
everything
so
yeah
yeah.
C
F
H
Yeah,
so
we
can
automate
releases.
Maybe
on
Central
is
quite
good
even
for
continuous
delivery
of
RC
Fox.
If
you
decide
to
do
so
and
regarding
tooling
Etc
actually
for
GitHub
actions,
it's
something
that
is
possible
at
the
organizational
scale
why
I
can
say
it
because
I
spent
just
last
week
figuring
it
out
from
my
mock,
because
we
have
exactly
the
same
problem
of
publishing
right
now
from
GitHub
actions.
H
D
H
Constructed
you
don't
compile
from
source,
so
what
happens?
A
jetpack
is
basically
a
proxy
server.
It
is
Maven,
but
when
it
gets
a
request,
it
basically
builds
the
stuff
for
you
and
then
it
provides
artifact.
It
includes
the
gpg
I
believe
it
includes
too
so
from
the
standpoint
of
end
user
and
security
team.
If
they
do
not
deep
dive,
it's
okay,
the
problem
is
that
there
are
companies
that
blockages
back
explicitly.
I
cannot
name
these
companies
some
reasons,
but
they
are
these
companies,
okay,
plus
yeah.
Also
all
the
questions.
F
I
I
think
that
that's
really,
unless
there's
any
questions
or
follow-ups
I,
think
that's
really
all
I
wanted
to
say
on
that
topic.
Yeah
I'm,
gonna
be
working
on
a
Swift,
swift
review
and
I'll.
Do
the
same
thing:
kind
of
open
up
a
big
document:
I'll
drop
I'll
drop
both
those
documents
in
the
slack
Channel
and
I'll
put
the
kotlin
one
in
these
notes.
F
I
guess
one
thing:
one
thing
from
my
perspective
that
well
maybe
we
should
take
that
offline
I'll
connect
with
with
with
with
you
Fabrizio
later
I
guess.
The
only
other
thing
that
I
want
to
mention
was
the
static
and
dynamic
context.
Aka
the
client
spec
PR
is
is
scheduled
to
be
merged.
F
Tomorrow
we
have
a
ton
of
approvals
now
and
a
diverse
set
of
approvals,
so
I'm
going
to
merge
that
if
you
have
any
objections-
or
you
want
to
review
it
before
tomorrow,
please
do
and
then
say
something
if
you,
if
you
want
to
change
I,
think
that's
it
for
me.
C
Yeah
cool
yeah,
that's
a
pretty
exciting
one
that
one's
been
a
long
time
coming
so
nicely
done
and
just
to
let
everyone
know
like
we
decided
from
like
a
technical
standpoint.
We
would
keep
static
and
dynamic
context
is
like
our
terminology
in
the
spec,
but
in
the
glossary
we
we
added
a
section
for
client,
side
and
server
side
that
basically
like
roughly
matches
or
maps
to
the
more
like
technical
definitions
that
we
settled
on.
C
So
we
can
refer
to
it
as
like
client-side
and
server-side
sdks,
and
that's
how
we'll
we'll
probably
visualize
it
in
some
of
the
docs
and
some
of
the
the
filtering
and
things
like
that.
But
from
like
a
technical
perspective,
we
wanted
to
have
the
more
like
technically
correct
terminology,
so
which
kind
of
segues
into
the
topic
that
I
have
and
just
as
a
reminder,
I'll
link
again.
But
if
you
have
any
topics,
please
feel
free
to
add.
C
Excuse
me,
but
I,
just
kind
of
wanted
to
quickly
cover
kind
of
the
impact
of
this
client-side
spec
change
and
just
all
the
different,
like
considerations
that
we'll
have
to
make
across
the
org.
C
Most
of
them
are
quite
minor,
but
things
that
I
try
to
identify
a
list
and
if,
if
anyone
has
any
feedback
or
you
know
gaps,
you
know,
certainly
let
me
know,
but
basically
we're
going
to
have
to
very
clearly
denote
on
each
SDK.
Like
is
this
intended
for
server
side
or
client,
side
and
I?
C
Think
coming
up
with
just
a
simple
little
badge
is
probably
the
most
straightforward
option
there
and
then
we'll
update
the
the
template
that
we're
using
for
for
basically
all
sdks
and
then
just
obviously
go
through
and
then
add
that
to
all
existing
sdks
the
Java
contribs
right
now,
since
that
one
I
think
that's
the
only
one
that
will
this
will
affect
immediately,
but
anything
that
we
have
like
a
contribs
repo.
That
could,
you
know
theoretically,
span
both
client
and
server.
C
We'll
also
have
to
make
sure
that
we
clearly
label
like
a
provider
or
a
hook
or
whatever,
to
kind
of
highlight
the
intent,
and
as
part
of
that,
we
have
like
a
a
monorepo
like
generator
for,
like
creating
providers
and
stuff
we'll
need
to
update
that
to
to
basically
support
either
side
or
both.
Some,
like
hooks,
for
example,
could
run
potentially
on
either
a
client
or
server
the
then
the
documentation,
so
that's
kind
of
a
big
one.
The
first
one
would
be
like
that
ecosystem
page
expanding
it.
C
So
we
actually
have
that
terminology
on
there
and
then
we
have
like
facet
filters.
So
you
could
see
you
know,
providers
for
the
client
things
like
that
and
then
we'll
have
to
expand
like
the
doc
section.
C
So
I'll
have
to
make
sure
that
we
include
more
information
on
the
client
side
and
basically
what
what
that
you
know
what
the
impact
is
and
then
existing
SDK
overview
pages
will
have
to
have
that
little
badge,
basically
to
specify
if
it's
intended
for
client
or
server
side,
the
playground
is
more
or
less
been
updated,
but
once
it's
like
officially
released
we'll
have
to
make
sure
that
we
bump
that
latest
web
SDK
version.
G
C
Then
include
that
in
the
playground
and
then
I
just
wanted
to
quickly
identify
like
a
couple
areas
that
I
think
we
can
go
to
next
and
it's
it's
basically
like
once
we
have
a
a
solid
like
vanilla.
You
know
client-side
SDK,
having
more
proper
support
for
things
like
react
and
possibly
angular
depending
on
you
know,
kind
of
user
demand.
React
is
probably
the
most
obvious
one
at
the
moment,
but
then
expanding
it
to
other.
You
know
popular
Frameworks
and
that's
basically
it
for
the
impact
I
probably
have
missed
a
couple.
C
I
will
continue
to
kind
of
like
update
this
page
and
I'll
create
some
issues
in
the
org
to
track
this,
and
some
of
these
are
already
underway,
but
I'm
just
trying
to
identify
some
basically
touch
points
that
will
have
to
be
considered.
As
as
we
merge
in
this
spec
change,.
D
C
So
JavaScript
will
be
affected
by
this,
primarily
because
for
rck
it
is.
We
have
a
it's
a
monorepo,
so
we
have
like
a
bunch
of
shared
pieces,
but
we
also
have
a
client
side
and
a
server
side.
So
I'll
have
to
be
there
and
then
it
contribs
you
could
have
a
provider,
that's
intended,
for
you
know
node,
basically
or
one
that's
for
the
the
browser
and
then
same
thing
with
hooks
and
there's
there's
minor,
like
differences
between
the
hook
behavior.
F
E
C
Could,
in
some
cases
like
the
memory,
one
could
likely
work
essentially
across
boundaries,
and
things
like
really
basic
Hooks
could
potentially
Do
It
like
a
logging
hook
or
something
theoretically
could
work
across
both,
but.
E
C
E
C
F
E
Yeah,
whatever
it
makes
sense
to
have
like
a
like
a
universal
badge,
as
well
as
like
a
client
badge
for.
C
Sure
I
think
we
we
should
include
that.
But
it's
it's
probably
a
bit
rare
honestly.
C
Universe
that
could
be
two
yeah
so
which
actually
may
be
slightly
preferred,
because
then
it's
like
we've
already
vetted
it
for
both
client
and
server
use
cases
or
something.
E
It's
probably
really
getting
in
the
weeds,
but
it
might
not
be
a
bad
idea
from
for
just
from
an
ergonomics
perspective
to
have
those
JavaScript
sdks
like
fail
really
hard.
If
you
try
and
use
them
in
the
wrong
context
like
because
I
think
that
might
be
something
that
people
do
when
they
first
get
started,
is
they
accidentally
download
the
node
SDK
and
try
and
use
it
yeah.
E
D
To
production,
the
Java
ones,
the
Java
one's
really
good.
For
that,
because
a
lot
of
java
libraries
work
across
Android
and
server-side
and.
E
C
C
Yeah
you're
welcome
yeah
I,
guess
that
would
be
an
interesting
transition,
though,
because
like
there,
it
would
be
helpful
to
have
just
start
thinking
about
like
developer
docs
so
like
what
it
would
take
to
create
a
provider
for
example,
and
hooks.
C
We
have
a
little
bit
of
that,
but
they're
kind
of
nested
in,
like
blog
posts
and
things
so
I'd
like
to
at
least
have
an
issue
created
where
we
could
talk
about,
like
you,
know,
kind
of
best
practices
and
expectations
for
provider
developers
essentially,
and
so,
if
there's
any
interest
in
that,
let
me
collaborate
through
the
GitHub
issue,
but
I
think
there
would
be
a
lot
of
value
and
kind
of
consolidating
that
knowledge
in
the
doc
somewhere.
F
F
I'll
do
I'll
do
one
other
Hail
Mary
request,
just
if,
if
anybody,
if
anybody
has
kotlin
knowledge
or
Swift
knowledge
and
and
wants
to
to
kind
of,
join
in,
especially
if
you're
also
familiar
with
the
open
feature,
SDK
or
you
know,
anybody
who
is-
and
you
want
to
help-
take
a
look
at
vetting.
F
Some
of
the
Spotify
contributions,
yeah
I
I,
like
I,
said
I'm
I'm,
getting
to
the
point
where
I
think
it
might
be
good
to
include
them
in
New
York,
but
I
would
love
to
have
additional
eyes,
especially
with
more
Colin
and
Swift
experience
on
the
sdks.
D
E
Go
ahead
well,
I
was
just
thinking
if
faheed
had
suggested
was
it
was
asking
whether
now
this
is
an
appropriate
Forum
to
kind
of
go
into
a
more
techy
Deep
dive
on
some
of
the
I
think
some
of
the
kotlin
stuff.
If
we
yeah
and
told
you
were
saying
we
could
set
up
a
meeting,
you
could
also
just
use
the
half
hour
now.
That's.
C
What
I
was
going
to
suggest?
We
could
maybe
wrap
up
here
if
there's
no
other
topics,
and
we
could
basically
let
people
drop
if
they're
not
interested
in
the
technical
nitty-gritty,
but
otherwise
it
may
be
a
good
time
to
Pivot.
F
Yeah
and
I
don't
want
to
put
any
of
the
Spotify
folks
on
the
spot
like
if
you
guys
don't
want
to
share
your
screen
or
you
you'd
like
to
actually
have
more
of
like
a
you
know,
scheduled
meeting.
That's
totally
understandable
too,
but
if,
if
there's
something
you
want
to
actually
go
over
now
or
ask
a
question
or
or
demonstrate
something
explain
something.
C
A
C
I
guess
you
can
answer
your
question,
but
I
guess
before
we
actually
dive
into
it.
Let's
we
can
let
people
drop
if
they
yeah,
unless
they
have
anything
else.