►
From YouTube: OpenFeature - Project Meeting, June 23, 2022
Description
Meeting notes: https://www.google.com/url?q=https://docs.google.com/document/d/1u_1qnS0PiYvZxwtsBgZrsX6DrRKfpG56q-Kh0-qn_pU/edit%23heading%3Dh.wh8mkiotns4b&sa=D&source=calendar&ust=1655043850692349&usg=AOvVaw3jgs22qY0Eh_ZvErxDUON9
OpenFeature website: https://open-feature.github.io/
A
I'll
share
the
document
chat.
If
you
go
to
today's
date,
the
23rd
feel
free
to
add
yourself
as
a
participant.
C
A
Okay,
it's
three
after
so
I
guess
we'll
go
ahead
and
get
started
thanks
everybody
for
attending.
I
think
I
see
some
new
faces.
So
what
we'll
do
really
quickly?
First,
is
if
you'd
like
to
introduce
yourself,
go
ahead
and
raise
your
hand,
and
then
we
can
take
time
to
do
that.
You
can
raise
your
hand
virtually.
A
I
mean
with
the
reaction
that
way
we
can
get
everybody
who
feels
like
introducing
themselves.
Okay,
so
yeah
first
go
ahead:
brian
hi
everyone,
I'm
brian
jenn,.
A
Very
cool,
I
think
it's
a
victor
next.
E
Hey
yeah
vic
from
from
dev
cycle,
product
manager
and
sdk
engineer.
A
Very
cool
kobe:
how
am
I
getting
that
right.
C
Very
cool
nick,
hey
nick
director
of
engineering
at
devcycle,
with
kobe
and
vic.
A
Cool
a
lot
of
deaf
cycle
people
and
thomas.
G
I
think
yeah
thomas
I'm
creating
a
library
called
go
future
flag,
so
I'm
interested
in
what
happened
here.
A
Great
so
yeah
good
to
meet
all
you
guys,
since
we
have
so
many
people
from
dev
cycle.
Does
anybody
want
to
quickly
give
an
explanation
of
what
dev
cycle
is
and
why
you
guys
are
interested
in.
F
Yeah
sure
yeah,
I
guess
quick
brandon,
just
pretty
simple
feature
management
tool
focused
on
kind
of
like
the
full
life
cycle
of
feature
management,
so
they're
not
just
like
not
just
trying
to
focus
on
like
the
devops
side,
but
also
how
do
we
handle
like
beta
management
and
all
that
stuff
kind
of
like
through
one
interface
but
yeah.
We
came
across
kind
of
like
the
open
feature
project
and
just
wanted
to
be
participants
so
interested
in
obviously
like
learning,
more
and
understanding
kind
of
everything.
F
I
think
we
signed
up
a
couple
weeks
ago
to
be
participants,
but
yeah.
A
Cool
very
cool,
all
right.
So
before
we
go
further,
I
guess:
do
we
have
any
volunteers
for
a
scribe?
We
usually
have
one
person
nominated
for
every
meeting
to
kind
of
just
add
notes
to
the
agenda
under
the
sub
items
as
we
go.
Anybody
want
to
raise
their
hands
to
do
that.
A
Thanks,
justin
appreciate
it,
okay,
so
let's
go
ahead
and
get
started.
Actually,
maybe
someone.
Unfortunately,
I
don't
see
bayert
here
who
was,
I
think,
gonna
talk
about
his
draft
proposal.
First,
so
maybe
we'll
start
with
my
items
and
then
we'll
see
if
we
can
circle
back
yeah.
Let's
do
that.
Okay,
so
there
was
this
one
should
be
really
quick,
but
there's
a
linked
issue
84..
A
I
know
that
justin
and
fire-
and
I
went
over
this
a
little
bit
my
back
and
forth
and
I
think
maybe
we're
landing
in
a
place
where
we
can
potentially
potentially
close
this,
but
I
did
ping
quite
a
few
people
on
this.
So
especially
if
you're
developing
an
sdk,
I
know
dave's
been
working
a
lot
on
the
golang
one.
You
might
want
to
take
a
quick
look
at
the
last
few
parts
of
this
issue.
A
So
you
know
if
you're
wrapping
some
vendor
sdk,
and
it
has
a
feature
that
maybe
open
feature
does
not
have
an
abstraction,
for
there
may
be
some
desire
to
to
get
the
instance
of
the
client
sdk
or
at
least
get
the
provider
for
that,
for
that
instance,
and
then,
and
then
maybe
in
the
provider,
call
a
custom
method
to
get
that
that
better
instance.
A
Obviously
adding
things
like
that
kind
of
has
complexity,
and
it
also,
you
know,
moves
away
from
a
common
abstraction
and
kind
of
suggests
that
you
could
use
things
that
are
not
common
abstractions,
so
something
that
we
want
to
have
some
consideration
around
make
some
consideration
around
in
the
particular
use
case.
That's
brought
up
in
that
issue,
which
I
think
is
pretty
interesting.
Justin
actually
made
the
observation
that
the
use
case
can
be
accomplished
with
hooks,
for
instance,
so
that
would
be
a
more
open
feature.
A
Idiomatic
way
to
do
the
same
thing
so
yeah,
especially
if
you're
developing
an
sdk,
maybe
take
a
quick
look
at
that
and
and
see
if
the
proposal
makes
sense,
and
actually
you
know,
I
might
add,
a
specific
link
to
where
I
reopened
this
issue,
just
because
it
was
an
existing
issue
that
I
reopened.
A
A
So
yeah
the
the
node.js
contribs
repo
I'll,
also
link
that
in
here,
so
for
those
of
you
guys
that
are
a
little
bit
out
of
the
loop.
We
have
this
concept
of
a
contribs
repo,
so,
along
with
the
the
kind
of
core
sdk
there's
also
there's
also
probably
for
every
language,
a
need
for
having
this
additional
repository
that
would
contain
providers
open
source
providers
for
various
vendors.
A
Perhaps
I
mean
there's
no
need
to
have
providers
live
here
as
well
as
hooks,
so
one
of
the
key
ones
that
we
would
like
to
have
implemented
is
especially
in
our
alpha
releases,
is
an
open
telemetry
integration
hook,
so
basically
a
way
to
add
open,
telemetry
metrics
in
spans
to
any
flag
evaluation
in
a
standard
way
without
actually
directly
adding
open,
telemetry
dependencies
to
our
sdk.
A
So
so,
basically,
it's
you
know.
The
contribs
repo
for
every
language
is
a
place
where
people
can
add,
essentially
extensions
and
additional
contributions
on
top
of
open
features
via
hooks
or
provider
implementations
that
kind
of
thing.
So
I
kind
of
really
wanted
to
throw
that
out
there,
because
we
also
talked
a
few
within
the
last
few
meetings.
A
It's
one
of
the
things
I
think
justin
brought
up
and
made
an
issue
for
about
what
our
alpha
goals
look
like,
and
what
our
alpha
like
kind
of
languages
would
be
our
alpha
platforms
basically-
and
I
kind
of
wanted
to
to
throw
out
there
that
this
might
be
something
that
we
have
as
a
requirement
for
an
alpha
sdk
release.
Maybe
not!
A
I
just
wanted
to
see
what
everybody
thought
about
that,
because
especially
we're
talking
about
something
like
open,
telemetry
integration,
that's
kind
of
a
key
selling
point
for
open
feature,
and
if
we
don't
want
to
bake
that
into
the
sdk,
then
we
need
a
place
to
house
it.
It
doesn't
have
to
be
super
mature.
It
doesn't
have
to
be
a
mono
repo,
necessarily
maybe
there's
other
paradigms
in
various
languages
that
that
are
that
are
better
for
that.
A
H
A
Yeah,
I
guess
the
other
thing
is
hooks-
are
pretty
basic
to
write
like
even
the
hotel
look
itself
in,
like
the
current,
like
implementation,
we
have
is
just
a
few
lines
of
code.
I
mean
the
interesting
thing
about
the
hotel
hook
is
that
it
actually
connects
to
every
life
cycle
stage,
but
it's
basically
just
like
create
a
span,
a
data
to
a
span
close
spam.
A
A
I
know
that's
a
pretty
popular
paradigm
in
node-
I
I
don't
know
if
anybody
has
ideas
around
how
we
could
structure
repositories
for
other
languages,
to
to
support
that,
if
a
monorail
makes
the
most
sense
or
if
we
would
just
have
a
whole
bunch
of
different
packages,
kind
of
living
desperately
that
feels
like
we
could
become
a
little
bit
disorganized
and
challenging,
but
maybe
something
to
think
about,
as
we
mature.
B
Yeah,
I
think
I
think
one
of
the
ones
where
the
relying
it
might
be
a
bit
tougher
right,
because
I
guess
when
you
publish
the
package,
is
really
tight
to
the
github
repo
and
the
tag
on
that
repo.
So
if
we
had
a
bunch
of
different
providers
in
there
every
time
we
rev
that
would
be
increasing
the
version
for
everyone,
but
that
might
be
the
only
outlier.
I
guess
you
must
need
to
look
at
our
language
by
language
basis
and
see
us.
B
A
Yeah
yeah
it's
a
one-to-one
with
with
go
and
repositories
right
in
packages,
so
that
makes
sense.
It
may
be
a
bit
of
an
outlier,
okay,
definitely
stuff,
that
we
can
come
back
to,
especially
as
those
languages
get
closer
to
an
official,
an
official
release,
and
I
I
think
I
agree
with
your
conclusion
justin.
I
don't
think
it
needs
to
be
a
requirement
and
like
we,
we
are
a
little
bit
farther
ahead
with
the
javascript
contribs
now.
A
So
if
we
see
that
working
or
not
working
we'll
be
able
to
apply
those
lessons
learned
to
other
languages
and
platforms,
so
now
that
bayern
has
joined,
I'm
wondering
if
we
want
to
pivot
back
to
your
point
for
the
draft
proposal
you
have.
Are
you
ready
to
talk
about
that
right?.
G
Yeah
yeah
I'm
ready
yeah,
so
I
wanted
to
propose
the
the
one
that
was
already
ticket
about
for
the
even
tracking.
G
I
think
we
can
keep
it
really
simple
and
just
have
like
a
track
or
track
event
or
I
don't
know,
I
exactly
want
to
call
it
and
then
just
like
event
name
and
then
you
can
pass
like
something
similar
for
the
beauty
flag,
functionality
where
you
can
pass
a
context,
and
it
will
be
then,
like
all
the
extra
metadata
data
you
want
to
send,
along
with
the
event.
G
Yeah,
I
was
thinking,
there's
something
like
this
and
then
this
will
be
the
function
that
can
be
implemented
by
the
by
provider
and
it
could
be
like
a
no
operating
function
when
the
profiler
doesn't
support
it
or
throw
an
exception,
or
something
like
that.
That
was
my
idea.
G
I
only
the
only
problem
I
have
if
people
are
happy
with
this
idea
and
what
thing
I
just
proposed.
I
only
not
sure
how
I
can
like
write
this
down,
because
I
don't
fully
understand
the
exact
structure.
What
is
expected
of
like
a
specification
proposal?
G
A
Well,
I
can.
I
can
certainly
work
with
you
if
you'd
like
to,
if
you'd
like,
to
try
and
spec
that
out.
I
think
it
would
be
a
smaller
spec,
but
perhaps
some
background
is
is
necessary
too,
for
people
here,
because
I
know
that
not
every
vendor
has
such
a
concept.
Some
of
the
vendors
I'm
familiar
with
do,
but
it
is
a
subset
of
even
the
ones
I'm
familiar
with,
so
maybe
maybe
to
like.
Oh.
G
G
So
you
have
like
persons
or
like
type
people,
you
want
to
target
for
your
future
flag
and-
and
you
can
send
events
and
this
events
can
then
become
a
property
on
the
person.
So
you
don't
mean
you
can
send
an
event,
but
something
happened
or
like
user
clicked
on
the
order
button,
and
that
might
you
can
then
set
like
this.
If
you
can
then
set
something
on
the
person
like
as
ordered
for
first
time
and
then
you
could
target
and
you
could
use
that
property
in
your
future
flag.
G
So
you
say
if
you
want
to
do
an
a
b
test
where
use
has
already
ordered
something
in
the
past
and
enable
this
or
otherwise
not.
G
I'm
not
sure
if,
like
other
defenders,
also
have
this
possibility
that
you
can,
like
you
have
to
deflect
the
bent
on
specifically
friends,
have
been
doing
something
that's
specific
to
postdoc,
but
I
think
it
would
be
nice
to
have
this
capability
like
you
could,
instead
of
you,
could
in
the
profile
you
could
use,
maybe
google
analytics
they
used
to
send
these
kind
of
analytics.
H
We
have
a
similar
concept
to
this
at
ebay
for
our
a
b
testing
framework
be
curious
to
know
if
there
are
open
source
experimentation
providers
that
aren't
feature
flag
specific
and
if
there's
a
common
tracking
standard
they
use.
I
know
ebay
has
gone
through
several
iterations
of
tracking
standards
and
I
can
pass
this
around
internally
to
get
api
sniff
test.
H
A
Yeah,
I
know
that
both
I
mean
I
I
I'm
just
reaching
for
memory,
but
I
I
believe
both
split
and
launch
darkly
have
similar
functionality,
so
I
am-
and
I
I
I
know
that
some
don't,
but
I
so
I
think,
there's
some
philosophical.
A
You
know
differences
in
whether
or
not
some
feature
flag
providers
think
that
this
sort
of
thing
is
within
their
wheelhouse
yeah,
but
I
think
it
could
be
something
we
want
to
support.
I
think
the
thing
that
could
be
tricky
is
that,
because
some
vendors,
don't
even
have
this
as
a
concept
there's
a
little
bit
of
an
impedance
mismatch
there.
So
I
think
that
what
was
mentioned
before
I
can't
remember-
who
mentioned
it?
A
Actually,
maybe
it
was
you
justin,
but
like
there's,
no
reason
that
we
couldn't
have
you
know
composite
providers
or
even
multiple
writers.
So,
for
example,
you
may
we
may
make
the
tracking
provider
distinct
from
the
flagging
providers
so
that
you
know
you
could
have
a
tracking
provider
which
may
or
may
not
be
distinct
from
your
your
flagging
provider.
A
So,
in
some
cases
you
know
vendor
that
supports
tracking
could
be
both
of
those
things,
but
also
maybe
you
could
plug
in
segment
as
a
tracking
provider
or
something
like
that,
if
you're
using
a
feature
flag
meter
that
doesn't
support
that
as
a
concept
and
of
course
everything
can
go
up
right,
so
everything
kind
of
by
default
would
probably
just
go
up.
So
if
you
just
register
feature
flagging
and
then
you
call
a
track,
nothing
would
happen.
A
That's
my
high
level
thought,
but
I
think
that
type
of
thing
would
probably
need
to
be
handled
by
your
proposal
required
if
I'm,
if
I'm
tracking
correctly-
and
I
don't
know
if
other
people
have
ideas
around
that
either,
but
I
think
there's
enough
of
a
con
there's
enough
of
a
there's
enough
concepts
around
it
in
the
industry
that
it's
probably
worth
us
exploring.
A
I
know
that
in
some
cases
it's
used
as
kind
of
like
a
like
a
finish
line
for
feature
flagging
in
terms
of
and
in
terms
of
really
you
know
business
value
right.
So
this,
if
you
have
some
arbitrary
goal,
that's
represented
by
a
track
event.
It
allows
you
the
ability
to
use
it.
A
I
Yeah,
I
think
just
just
speaking
generally,
I
think
this
is
where
things
are
going
to
start
getting.
I
You
know
just
some
some
sort
of
like
kind
of
hard
decisions,
they're
going
to
have
to
get
made,
because
that
there's
serious
impedance
mismatch
across
all
of
the
providers
from
my
experience
and
they
people
just
have
different
opinions
on
how
to
you
know
how
stuff
should
work.
So
the
kind
of
assumption
that
you
know
that
the
trivial
case
is
is
fairly
straightforward
because
it
is
just
a
boolean
right.
I
guess
I
mean,
and
even
for
some
providers,
it's
not
even
as
simple
as
that.
I
As
long
as
people
understand
when
they're
sort
of
going
down
a
path-
that's
you
know
with
a
certain
degree
of
lock-in
to
a
particular
provider
but
yeah.
I
think
this
there's
gonna
stop
as
we
as
we
start.
Deeping
down.
There's
gonna
be
more
and
more
of
these
things
where
things
just
yeah
noah
will
return
for
seal
whatever,
but
I
think
that's
just
the
nature
of
the
beast
right.
It's
like
it's
an
opinionated
product
and
you
know
I
can't
even
think
of
as
an
open
source
pure
like
multivariate
testing
framework,
not
big
one
yeah.
G
Yeah,
I
I
also
think
we
already
have
this
a
similar
issue
that
not
all
pg
flag
vendors
support,
something
different.
Then
there
are
plenty
of
ones
that
don't
support
the
object
like
having
a
json
structure
or
anything
similar.
Some
only
support
like
a
name
of
a
variant
and
like
a
boolean
black
and
that's
it
so
no
diagonal
numbers
or
like
like
any
like
dynamic,
config,
really
style
flanks.
G
So
for
doesn't
support
that.
You
have
like,
like
a
json
structure
as
a
50
flag
value,
so
in
my
possible
providers
basically
gets
ignored,
it
doesn't
do
anything
or
it
tries
to
like
pass
something
into
a
json
structure,
but
it
doesn't
do
much
so
in
that
regard,
I
don't
think
there's
like
a
lot
of
major
difference
between
future
vendors,
that
don't
support
like
this
kind
of
eventing.
A
It
may
be
worth
doing
some
surveying
before
we
spec
anything
out.
I
mean
we
did
that
a
lot
with
with
the
feature
flag
apis
like
there's,
still,
there's
still
research
doc
hanging
out
there
from
the
early
days
when
we
were
kind
of
you
know
trying
to
decide.
A
Oh,
our
api
should
look
when
we
did
a
lot
of
survey
of
the
you
know:
existing
landscape,
existing
vendors
and
existing
open
source
solutions,
and
I
mean
I
would
say
that
there
was
generally
a
lot
of
a
lot
of
cohesion,
but
to
ben's
point
there
may
not
be
as
much
cohesion
with
tracking
so
we
should
but
yeah.
It
is
probably
worth
understanding
what
we're
getting
ourselves
into
before
we
before
we
address
it
with
this
spec.
A
G
Do
we
already
have
a
list
of
like
future
flag
vendors?
I
guess
like
the
members
of
open
future
and
anything
else,.
A
Yeah,
that's
a
good
place
to
start
is:
is
the
you
can
look
at
the
interested
in
the
in
the
same
page
as
the
interested
party
and
community
there's
just
the
vendors.
The
playground
also
has
providers
with
a
whole
bunch
of
vendors.
You
can
look
at
that
too.
H
B
Yeah,
but
for
what
it's
worth
as
well
harnessed,
if
we
haven't
done
this,
but
we
get
a
lot
of
requests,
but
it's
something
we're
looking
at.
So
if
there's
any
kind
of
discussion
not
happy
to
help
her
feedback
kind
of
what
we
know
about
it.
I
Just
sorry,
just
to
add
one
thing
as
well:
there's
also
a
big
question
about
so
like
flagsmith.
We
do
those
tracking
integrations
on
the
server
side
kind
of
automatically.
I
I
think,
there's
a
big
design
split
about
whether
they're
happening
by
actually,
where
the
sdk
run
is,
is
runtime
execution
or
somewhere
else.
G
A
Okay,
well,
it
feels
like
it
feels
like
we
probably
have
enough
here
to
consider
this.
As
you
discussed,
I
think
what
what
I'll
do
is
take
away
is,
is
create
I'll,
create
an
issue
in
research
to
do
to
do
some
research
with
this
I
won't
necessarily
assign
it
to
anyone,
but
at
least
I'll
create
it
and
hopefully
catch
and
I'll
try
to
capture
everything
we
talked
about
here
and
I'll
yeah
I'll
ping
you
on
it
via.
A
So
you
can
add
anything
that
you
that
you
want
to
add:
okay,
yeah
cool.
Thank
you.
I
was
going
to
do
a
demo,
but
I
think
we
can
leave
that
to
the
end.
So,
let's
make
sure
we
get
to
all
our
discussion.
Just
now
looks
like
you
added
something
about
sandbox
status.
Do
you
have
a
question
yeah.
H
A
Yeah
before,
hopefully
he's
back
soon,
but
what
I
would
what
I
would
what
I
would
add
is
we
have
been
accepted
as
a
sandbox
project
by
the
cncf,
but
all
here
I'll,
let
it
like
respond.
D
D
There
is
a
checklist
we
talked
with
mike
bremer,
who
would
be
working
on
that,
but
ultimately
there
is
a
lot
of
logistics
to
be
done.
Transferring
accounts
the
main
ownership,
registering
maintenance
chapters
on
baby,
etc,
etc.
D
So
everything
will
need
to
be
done
before
we
could
say
that
we
are
officially
on
the
cncf
additional
announcements,
so
I
made
a
proposal
to
michael.
He
said
he
wants
to
work
on
graphics
and
I
haven't
received
any
feedback
after
that,
so
it's
basically
on
his
plate
right
now.
So
I
from
what
I
know
mike
is
off
this
week
because
he's
doing
short
show
somewhere
in
austria.
D
So
there
is
a
github
issue
which
lists
the
main
things
to
be
done,
so
it's
somewhere
on
the
cncf.
I
can't
find
it.
Thank
you.
D
A
Yeah
and-
and
the
reason
that
I
think
it's
been
a
little
bit
under
wraps
like
is,
is
because
I
got
I
was
a
little
bit
intimidated,
but
about
saying
anything
about
it
because,
apparently
how
he
communicated
about
it,
it's
very
rigged
rigorously
defined
like
we
have
to
say
it's
sandbox,
we
can't
say
anything
other
than
sandbox,
so
it's
like
until
we
had
all
of
our
ducks
in
a
row
with
that.
I
didn't
want
to
even
put
anything
in
in
chat.
So
just
keep.
Keep
that
in
mind
like
there
is.
A
There
is
specific
rules
around
how
you
communicate
about
being
in
the
cncf,
so
we're
officially
sandbox,
but
it's
just
sandbox.
So
I
don't
think
it's.
I
don't
think
I
like
correctly
wrong,
but
like
we
could,
we
could
basically
get
a
wrist
left
by
saying
we're
in
the
cncf
at
this
point
because
we're
in
this
year,
since
we
have
only
a
sandbox.
I
A
D
Exactly
they
repel
down
into
your
house
yeah,
what
team
needs
to
be
aware
of
the
fact
that
sandbox
projects
in
the
cncf
are
not
a
part
of
the
ccf
also
doesn't
make
sandbox
projects
eligible
for
any
cncf
and
the
linux
foundation
services,
including
color,
packs
security
or
lfx
insights,
some
services?
Basically,
they
get
provided
anyway
like
if
you
want
to
do
mentorship
another
effects
mentorship.
You
can
do
that,
but
there
are
no
services
or
paid
infrastructure,
provided
I
guess
nobody
wants
to
get
a
free,
jira
instance
from
the
linux
foundation.
H
A
Yeah
yeah
exactly
so,
I
think
a
louise
who
hasn't
been
with
us
for
a
couple
meetings
now,
but
my
understanding
is
that
eloise
was
going
to
immediately
move
on
to
the
next
stage
as
soon
as
possible.
I
think
that
was
his
plan,
so
you
know
I
guess
more
to
come
on
that
I'll.
Try
I'll,
try
and
get
that.
Maybe
it'd
be
good
to
see
if
we
can
get
him
in
the
next
community
meeting
I'll
see.
If
I
can.
D
Yeah
for
the
record,
it
took
captain
now
almost
one
year
to
get
to
the
next
stage
since
we
applied,
so
even
if
you
apply
speed
records,
it's
not
difficult
in
the
case
of
captain
I
mean
open
feature,
definitely
has
more
visibility
and
more
industry
pressure.
I
mean
just
taking
people
on
this
call
from
different
organizations.
I
think
that
it
can
be
justified
well,.
A
Thanks
a
lot
yeah
so
like
I
said
I
had
a
demo
and-
and
we
can
hold
that
to
the
very
end.
So
if
anybody
has
anything
else,
they
want
to
add,
go
ahead,
go
first,
raise
your
hand,
otherwise
I'll
just
go
ahead
with
the
what
I
was
planning
on
demoing.
A
Okay,
so
what
I
will
be
demoing
is
an
end-to-end
end-to-end
use
of
our
operator
and
flag
d
working
together
to
basically
do
cloud
native
like
flag
evaluation
in
kubernetes
and
just
a
cluster
I'm
running
locally,
so
keep
in
mind.
Flag
d
right
now
reads
from
a
file,
so
that's
the
only
provider
it
has,
but,
as
I
was
just
talking
to
dave
johnson
earlier,
one
of
the
cool
things
about
flag
d
is
that
it
basically
is
using
interfaces
very
similar
to
that
in
the
golang
sdk.
A
So
hypothetically,
we
could
swap
out
the
provider
in
flag
d
to
talk
to
any
vendor
back
end
if
we
had
golang
goaling
provider,
implementations
for
that
particular
vendor,
so
yeah
right
now
we're
using
we're
basically
reading
from
a
mounted
a
mounted
config
map
that
is
mounted
through
a
custom
resource
definition
for
a
flag.
So
basically
you'll
see
the
update
flags
in
like
cool
native
ways,
so
I'll
go
ahead
and
share
my
screen.
A
So
I
have
a
cluster
running
here.
This
is
just
basically
a
vanilla
kind
cluster.
I
have
three
nodes
on
it,
as
well
as
a
a
master
node.
A
I'm
going
to
install
some
stuff,
so
first
thing:
I'm
going
to
do
is
create
a
can.
You
can
you
guys
see
my
screen.
I
hope
you
all
can
yeah.
So
I'm
going
to
create
a
namespace
or
open
feature.
I
have
to
install
cert
manager
so
that
we
have
certificates.
So
I'm
going
to
do
that.
A
A
Just
running
a
build
in
the
other
tab
here
so
now
we
have
a
kubernetes
cluster
with
all
the
basics
in
there
now
I'm
going
to
install
our
operator,
so
this
is
installing
locally,
but
this
is.
This
is
pushed
up
too
so,
we'll
see
the
open
feature
operator
should
start
up
here
in
a
second.
A
Okay,
cool,
so
what
this
guy
is
going
to
do
is
it's
going
to
use
a
it's
going
to
use
a
mutate
again
mission
web
hook
to
basically
mutate
incoming
workloads
to
kind
of
load
in
flag
d
to
them
as
a
side
car
so
again
what's
happening
here?
Is
we
have
a
flag
evaluation
engine
essentially
running
out
of
process
in
flag
d,
so
flag
d?
Is
that
standalone
go
app?
A
That
really
can
talk
to
eventually
any
vendor
back
end
and
it's
running
it's
going
to
be
basically
injected
into
whatever
workloads
we
have
that
are
annotated
accordingly,
so
those
workloads
have
like
a
sidecar
running
with
them
at
a
process
that
they
can
do
flag
evaluation
with
and
and
that
way
you
know,
they're
completely
agnostic
of
how
that
how
that
is,
is
running
so
there's
absolutely
no
changes
to
the
application
itself.
It's
just
communicating
to
that
flag
d
process.
So
I'm
going
to
go
ahead
and
deploy
our
workload.
A
So
I
have
this
end
to
end
file,
so
this
has
a
few
things
in
it.
There's
there's
exactly
three
things
in
it.
I'll
start
from
the
end,
because
this
is
just
simple,
kubernetes
artifacts.
This
is
a
service
that
exposes
our
application.
Very
basic,
just
exposes
it
over
a
node
port.
This
is
our
application
itself.
It's
just
the
open
feature,
demo,
app
that
you
might
remember
the
fibonacci
demo.
A
A
So
these
say
that
open
feature
is
basically
on
and
it
specifies
a
custom
resource
definition
instance
to
attach
to
this
workload
and
that's
what's
defined
above
so
here,
you'll
see
our
you
know
the
same
end
to
end
crd
mentioned,
and
you
see
some
flags
are
defined
here.
So
there's
a
few
flags.
These
are
all
the
ones
that
we
need
for
our
demo
application.
So
I'm
just
going
to
deploy
this
whole
thing
in
one.
Go.
A
And
that
should
work,
it
looks
like
it
created
everything.
So
now
it's
going
to
create
my
workload,
and
so
you
can
see
here
we
have
my
demo
application,
but
also
in
the
same
pod.
We
have
a
different
container
for
flag
d,
so
these
are
going
to
get
pulled
and
hopefully
soon
start
up
now.
The
app
does
generally
take
a
while
to
start
out
because
it's
a
very
slow
nest,
app
that
comes
online
soon.
It
looks
like
it's
running
cool
okay,
so
we
have
a
workload
with
black
d
in
it.
A
Yes,
I
can
amazing
okay,
so
let's
just
do
a
really
basic
change.
So
this
background
is
red.
I'm
going
to
go
into
that
same
file.
I
showed
you
before.
A
So
now,
if
we
go
back
to
k9,
we
should
see
this
is
still
running.
We
may
this.
This
is
the
logs
from
flag
d.
So
eventually,
what's
going
to
happen
here
is
you
should
see
this
guy
say
that
he
got
an
update
for
a
particular
crd,
so
what's
happening
right
now
is
kubernetes
is
basically
trying
going
through
a
reconciliation
loop
and
there
you
go.
You
can
see
what
happened
is.
A
Oh,
I
see
that
you
changed
the
definition
of
this
custom
resource,
so
I'm
going
to
go
in
and
change
a
config
map
and
it
changes
the
underlying
config
map
that
flag
d
is
listening
to
without
restarting
any
processes.
So
no
pods
were
restarted
here.
Nothing
like
that
was
changed
at
all.
That's
kind
of
one
of
the
feature
plugins,
you
don't
want
to
do
any
redeployments
or
whatever
we
basically
just
dynamically
change
the
flag,
values
and
look
the
app
is
blue.
So
that's
how
that
works.
A
You
really
control
anything
this
way,
so
in
in
a
real
in
a
vendor
situation.
So
so
this
is
again
like
our
inbuilt
crd,
with
some
with
a
feature
flight
defined
in
a
vendor.
We're
you
know,
thinking
of
having
something
like
this,
like
provider.
A
Vendor
x,
right
and
then
you
wouldn't
need
to
define
a
feature
flag.
You
might
if
that
vendor
supports
kind
of
some
kind
of
api
integration
to
define
flags
in
their
system
via
this
definition,
but
at
a
minimum
you
could
say:
hey,
my
providers
are
under
x
and
your
crd
would
probably
also
just
take
a
reference
to
a
secret
to
authenticate
with
that
vendor
and
then
flag
d
would
be
getting
its
values
from
that
vendor.
A
So
we're
close
to
having
that
working.
I
think
we
really
need
the
golang
sdk
to
be
finished
before
we
go
ahead
and
implement
that
but
yeah.
I
hope
this
demo
kind
of
kind
of
clarified
what
some
of
the
goals
are
with
some
of
the
cloud
native
stuff.
So
if
you
have
any
questions,
go
ahead.
G
A
Or
not
absolutely
yeah,
so
flag
d
itself.
Just
is
a
process,
that's
injected
really
into
any
pod.
So
hypothetically,
you
could
do
what
you
what
you
mentioned
by
by
deploying
an
nginx
pod
with
some
custom.
It's
been
a
while
since
I've
done
this,
but
I
know
nginx
supports
custom
lua
extensions,
so
you
can
basically
write
some
lua
on
top
of
nginx.
A
To
do
anything
you
want,
so
you
could
hypothetically
write
some
lula.
That
would
say:
hey
look
at
flag
d
on
this
local
port
and.
A
Cool
that's
all
I
had
so
all
of
this
is
is
committed
between
the
two
repos,
the
open
feature
operator,
repo
and
the
flag
d
repo.
A
A
They
wanted
to
add
before
we
finish
off
the
meeting.
I
Just
really
briefly,
we
merged
in
the
sort
of
first
star,
but
the
python
sdk.
It's
there.
If
you're
interested
in
python,
we
haven't
started
writing
any
sort
of
adapters
yet
but
yeah.
If
anyone
has
any
contribution
to
that,
be
good.
A
Yeah
thanks
for
thanks
for
that,
both
of
you
guys,
I'm
I'm
okay
at
java
and
definitely
know
nothing
about
the
python.
So
it's
really
encouraging
to
see
people
who
are
comfortable
with
both
those
languages
contributing,
and
it's
been
a
good
learning
opportunity
for
me
to
just
watch
the
python
sdk
development
as
well
as
the
java
java.
One.
C
Okay,
yeah
so
myself,
kobe
vic,
who
had
to
drop
we're
all
pretty
excited
to
be
part
of
this.
To
be
honest,
I
I
came
pretty
unprepared.
How
can
we
better
contribute
to
this
kind
of
meeting
like
for
the
next
one?
Is
there
any
place
that
we
could
get
started
like.
H
H
That
would
be
really
useful
and
if
you
wanted
to
try
a
language
of
your
flavor,
whichever
sdk
you
have
and
try
to
integrate
it
into,
like
basically
write
a
provider
in
java
to
try
to
see
if
you
can
make
it
work.
Okay,.
A
Yeah,
just
as
totally
right,
I
think,
writing
a
provider
is
the
most
helpful
thing
you
could
do
for
us.
That's
where
we've
found
a
lot
of
we
found
where
we
need
to
like
make
changes.
You
can
just
validate
our
strategies.
A
Okay,
great
thanks!
So
much
yeah,
no
problem!
The
other
thing
I
would
say
in
in
general,
is
you
can
add
yourself
to
the
interested
parties
in
the
community
doc
I'll.
Add
that
to
the
to
the
google
doc
but
yeah,
there's
a
there's.
Sorry,
there's
a
community
repo
and
you
can
add
yourself
as
interested
parties
there.
Just
so
can
we
have
your
stuff
on
record
if
you're
not
there
already.