►
From YouTube: IETF115-JMAP-20221110-1300
Description
JMAP meeting session at IETF115
2022/11/10 1300
https://datatracker.ietf.org/meeting/115/proceedings/
B
A
C
A
Okay,
good
afternoon,
everybody
Welcome
to
jmap
and
in
a
little
while
extra
happy
to
happy
to
see
so
many
people
in
person
here
so
as,
as
is
usual,
we're
going
to
start
with
the
the
note
well
slide,
I'm
hoping
that
all
of
you
are
very
familiar
with
this,
but
I
will
continue
to
narrate
a
little
bit
about
it
anyway,
it's
of
course
important
that
we
make
sure
that
everybody's
on
the
same
page,
with
respect
to
things
like
intellectual
property
rights
and
definitely
with
the
code
of
conduct
as
well,
and
so,
if
you
have
not
read
this
in
detail
already
many
times,
I
I
would
encourage
you
to
do
it
again.
A
B
A
D
A
So
we're
gonna
start
with,
on
the
on
the
jmap
side,
we're
going
to
cover
a
couple
of
drafts
that
are
in
last
call
or
otherwise
submitted
to
iesg,
and
then
we
have
about
a
half
a
dozen
different
discussions
about
about
various
gmap
drafts
on
calendars,
contacts,
quotas
sharing
and
tasks
and
sender
and
S
Prime
Center
extensions,
baby.
F
G
A
And
then
I
don't
know,
are
we
bashing
the
agenda
for
you
for
extra
as
well?
At
this
point,.
B
A
B
Quickly,
we're
doing
this
double
X
very
well,
I
mean.
Should
we
get
straight
into
the
first
item
on
the
agenda,
which
is
blob,
I,
don't
have
any
slides
for
blob.
I
had
one
review
from
sector
which
I
have
replied
to
and
I've
submitted
a
new
version
with
the
fixes
from
that
I.
Don't
think,
there's
anything
else
to
say.
Unless
our
area
director
has
any
comments
on.
I
Yeah
so
Murray
had
some
AG
review
comments
which
one
on
blocking
I'm
sorry
I
didn't
get
to
them.
But
I
will.
H
I
J
J
Yeah
so
I
don't
know
if
people
notice
there
is
a
an
email
to
the
list.
Someone
had
requested
two
other
items
in
there,
which
I
think
were
probably
better
off.
As
extensions
I
forgot
to
tell
my
head
what
they
were.
Oh
one
of
them,
they
wanted
ability
to
recall,
failed
action.
Why
why
an
action
had
failed
through
this
protocol?
J
I
think
it's
probably
too
far
along
to
add
that
now
it
seems
right
for
an
extension.
If
somebody
wants
that
the
only
other
issue
that
was
brought
up
that
might
want
to
be
discussed
here
currently
to
deactivate
a
script,
you
basically
use
the
activate
script
with
a
empty
string.
The
request
was
to
have
a
second
another
property
which
specifically
disables
a
script
as
opposed
to
using
enable
with
an
empty
string
which
follows
what
manage
Civ
did.
I
have
no
strong
opinion,
either
way.
I'll
leave
it
up
to
the
group
to
decide.
J
B
I
Now
I'm
with
you
on
the
right,
save
document,
yeah
I
bought
the
activation.
That
was
a
bit
of
a
bike
shed
I
think
but
I'm
kind
of.
J
Yeah,
the
the
spec
as
I
wrote,
it
was
following
the
model
outlined
by
manage
Civ
for
better
for
worse,
and
this
model
is
exactly
what
that
does
again.
If
people
feel
strongly
about
having
another
property
I'm
willing
to
do
it,
but
at
this
late
in
the
game,
if
there
aren't
strong
opinions,
I'm
inclined
is
to
leave
it,
as
is.
A
K
Hello,
first
of
all,
it
shouldn't
accept
empty
string,
the
spec
actually
says,
or
null
it's
ID
or
null,
and
an
empty
string
is
not
an
ID
and
it
is
not
null
so
that
that
should
be
an
invalid
argument.
So
if
you
sent
that
the
advantage
to
having
a
separate
property
you
I
could
see
would
be,
if,
if
you
don't
want
it
to
change,
you
don't
have
to
admit
to
the
whole
thing.
You
can
always
submit
not
every
argument
which
I
could
see
being
potentially
a
thing
for
strictly
typed
languages.
K
L
K
B
K
I
could
see
the
advantage
of
that
for
yeah
not
having
to
to
deal
with
this
yet,
like
you
know,
you
can
consider
like
an
argument
to
a
method
and
there's
no
value
you
can
pass
here.
That
would
not
do
something.
K
B
M
B
M
Hi
assistant,
York,
I,
remember
Ken.
That
is
quite
some
time
ago.
I
think
we
had
a
very
small
exchange
on
a
minor
topic
on
this
civ4j
map
thing
and
I
just
relooked
it
because
it
somehow
went
dormant
a
little
bit
and
it's
related
to
what
we
discussed
in
Vienna
about
Sif
in
in
non-j
map
context
with
you
know
how
people
build
safe
rules
together
as
a
system
from
what's
coming,
basically
and
I.
M
M
M
Yeah,
so
the
background
of
the
question
is
so
there
is
so.
The
observation
is
that
empirically
in
practice,
Sif
is
very
much
structured
by
the
use
of
the
underlying
software.
So
there
is,
for
instance,
certain
web
mailers
that
have
a
very
clear
structure
of
the
Sif
rules
which
they
create,
and
it's
helpful
for
a
consuming
client
to
know
that,
and
typically,
when
you
use
manage
sift
directly,
you
have
a
greeting.
So
you
know.
M
Actually
this
is
coming
from
certain
server
implementation
like
a
Zimbra
or
whatever
kind
of
thing,
and
you
can
do
actually
apply
your
changes.
Sometimes
you
have
it
within
the
sift
script,
but
in
case
of
jmap
I
think
it
might
be
the
case
that
search
for
jmap
might
be
wrapping
existing
underlying
skim
servers
so
that
information
somehow
is
currently
not
able
to
be
retrieved
in
my
opinion,
and
it
would
be
good
to
have
maybe
a
mechanism
for
that.
J
B
All
right
can
I
ask
maybe
that
we
discussed
this
on.
The
list
is.
B
Cool
excellent,
then:
let's
move
on
to
calendar,
which
is
the
next
item
on
the
list.
Neil
did
you
want
to
drive
the
slides,
I
think
I.
Think
if
you
request
slide
control,
you
can
just
take
them
directly
from
the
pre-loaded
slides.
B
Where
would
I
do
that
top
left
hand
side?
There's
a
share
pre-loaded,
slides
button.
K
B
K
K
Cool
clever,
so
I
think
this
was
hopefully
going
to
be
fairly
brief.
So
we
can
move
us
along
I,
published
version
nine
draft
about
a
month
ago,
which
had
a
few
updates
in
it.
So
the
probably
the
biggest
one
is
we've.
Had
this
big
discussion,
I've
been
calyx
about
adding
schedule
ID
to
JS
calendar
to
participants
which
identifies
that
participant
kind
of
globally.
K
This
would
often
just
be
essentially
a
mail
to
URI,
with
someone's
email
address
or
something
like
that,
but
basically
separating
out
the
ID
of
a
participant
from
the
methods
of
contacting
them,
which
is
in
the
sanitary
property,
and
why
this
is
important
for
jmap
calendars
is.
We
need
to
be
able
to
look
at
an
event
and
go
which
of
these
participants?
Is
you
the
logged
in
user
and
before
we
were
looking
through
all
of
the
send
to
options
and
going
would
I
received
any
of
these?
K
But
this
kind
of
simplifies
that,
because
we
can
now
just
look
at
the
schedule
ID
and
go,
is
this
I'd
ID,
one
of
the
user
schedule
IDs?
You
may
have
multiple
because
you
might
have
like
different
email
addresses
that
aliases
they're.
All
you,
but
it's
still,
comparing
you're
not
doing
a
nested
Loop
kind
of
comparison.
So
it's
it's
a
simplifies
things,
but
I
think
so
that
was
the
biggest
change
we
also
added.
This
is
origin
Property.
K
We
discussed
this
at
the
last
ITF
meeting,
which
is
just
the
server
notifying
putting
a
property
on
the
event
to
say
it
is
the
authoritative
source
for
this
event.
So,
if
you
make
changes,
it's
going
to
send
out
it
messages
to
all
the
other
participants
and
expect
to
receive
RSVPs
as
opposed
to.
If
that's,
of
course,
then
you've
received
this
from
someone
else
and
you'll
be
sending
out
RSVPs
back
to
them.
K
Finally,
the
other
kind
of
bigger
change
was
moving.
This
Sherry's
actors,
property
which
simplified
the
spec.
We
added
this
originally
to
give
flexibility
for
kind
of
different
modes
of
sharing,
but
we
looked
around
it
didn't
seem
that
the
the
two
modes
were
not
that
different
and
didn't
seem.
Anyone
actually
needed
both
and
from
existing
implementations
and
removing
complexity
is
I,
think
a
worthwhile
thing.
So
we
took
that
out
and
then
I
added
quite
a
few
API
examples.
So
with
that,
I
believe
that
I'll
mute
the
next
slide.
This
is
basically
finished.
K
I
need
to
fix
up
some
editorial
stuff,
including
section
references
that
are
missing
and
just
say
section
XXX,
rather
than
property
linking,
but
do
all
that
and
we're
gonna
definitely
need
to
wait
to
ensure
the
JS
Canada
schedule.
Id
stuff
is
finalized
because
we
can't
have
that
critical
to
how
a
lot
of
this
works.
So
we
can't
have
that
changing
underneath
us,
if
that
doesn't
end
up
doing
what
we
think
it's
going
to
do
so.
K
Hopefully,
though,
we
can
publish
this
soon,
probably
with
the
JS
calendar
this,
whenever
that
comes
along
so
I
do
encourage
you
to
have
a
look.
If
you
want
to
make
any
fire,
you
know
further
comments
on
it.
Jorus.
E
Hi,
this
is
Joe's
bomb
yeah,
so
I
recently
synced
the
JS,
the
Gemma
tasks
draft
with
your
changes
from
calendar
because,
yes,.
H
E
Are
a
lot
of
commonalities
yeah,
so
one
thing
I
stumbled
upon
is
the
calendar
preferences
object
for
now.
I
rev
refrain
from
tagging
along
here.
So
my
take
on
this
in
in
jmap
mail,
there's
a
role
property
right.
What
the
folder
is
supposed
to
be.
Is
it
an
inbox?
Is
it
a
draft
and
for
calendars?
This
also
was
there?
Do
you
have
the
role
property
of
a
of
a
calendar
folder?
E
Was
it
I
think
it
was
inbox
only
for
now
right
basically
to
to
say
this:
is
the
default
folder
of
a
user
and
in
the
newest
version?
You
move
this
to
a
separate
object,
so
I
just
wanted
to
to
understand
the.
So
what
I?
Don't
really
like
about
this?
That
we
now
have
two
approaches.
One
is
in
in
mail.
This
is
inside
the
folder
object.
It's
it's
a
it's
a
one
property
and
in
calendars.
This
is
a
separate
object.
Yeah.
K
Sure
so
I
think
we
did
discuss
this
at
the
previous
idea.
The
the
big
difference
with
the
mail
stuff
is
that
that's
immutable
there,
whereas
this
is
something
that
can
move
around,
and
so
the
trouble
is
you're
trying
to
enforce
that
at
most.
K
One
of
the
calendars
is
the
default
because
it
doesn't
really
make
sense
if
you
had
multiple,
and
so
you
get
I
think
a
it's
kind
of
easier
to
kind
of
enforce
that
with
a
single
object
where
it's
just
there,
there
is
no
way
of
specifying
multiple,
so
I
think
that's
why
we
changed
it,
but
that's
my
recollection,
I,
don't
know
Robert
you're
NICU,
maybe
you
remember
better,
you
go
and
then
I'll
come
back
to
it.
G
Yeah,
so
regarding
the
in
short,
Chase
kind
of
work
is
finished
part
and
the
dependency
now
of
gmap
calendars
requiring
scheduler
D
to
be
defined
for
JS
calendar.
So
on
Tuesday
at
calex
we
were
setting
the
deadline
for
GS
cannabis
to
Summer
next
year
and
so
I
and-
and
this
was
done
when
we
were
under
the
assumption
that
there
is
no
hard
dependency
of
jmf
calendars
on
JS
calendar
base.
G
B
G
Sorry
I
was
not
completely
following
the
discussion
shortly
because
I
looked
at
another
thing.
So
what's
what's
the
question
there.
K
So
it's
about
why
we
changed
from
having
kind
of
a
property
for
like,
is
default
or
actually
had
roll
its
inbox,
but
on
the
count,
object
having
the
calendar
preferences
separate
object,
the
reference
them.
G
Well,
we
because
we
said
we
only
want
to
have
one
default.
One
of
the
reasons
was
that
it
is
that
it
was
more
straightforward
to
us
to
have
one
property
where
this
is
defined
rather
than
implementations,
requiring
to
look
at
all
the
roles
of
their
calendars
and
make
sure
that
their
requirements
are
satisfied.
G
I
mean
we
do
already
need
to
do
that
for
for
jmap
mailbox,
but
but
other
than
that
I.
Don't
I,
don't
have
a
strong
opinion
on
either
so.
K
E
So
one
insurance,
so
on
crazy
thing
one
could
do
is
basically
have
both.
You
know
like
it's.
The
calendar
preferences
object
is
already
defined
as
an
extension
to
the
core
calendar
spec,
so
the
system
could
say
Okay
I
have
this
I
only
implement
the
core
capabilities
and
I
only
have
the
role
inside
the
as
a
property
inside
the
folder
or
you
could
say.
Oh
I
also
have
this
fancy
Kanda
preferences
object
and
you
don't
need
to
go
through
all
the
calendar
folders
to
find
out.
What's
the
default,
you
just
fetch.
E
D
K
As
well,
definitely
rather
not
have
both
I,
think
I,
think
one
or
the
other.
It's
gonna
get
confusing
people
only
look
at
one
and
not
realize
there's
another
one
or
which
will
only
work
in
some
places
or
something
like
that.
If
it's
in
two
different
places
so
I
think
I
think
one's
better.
M
Hi
this
is
Sans
York
I
didn't
have
the
time
to
look
it
up.
Direct
Kings
back
and
I.
Don't
know
it
by
heart,
maybe
it's
inside,
but
it
sounded
a
little
bit
like
what
Robert
said
like
the
default
folder,
you
see
only
role,
you
have
in
mind
here
for
calendars.
Is
it
correct
that
there's
just
one
such
role,
which
you
currently
consider.
M
So
point
I
would
like
to
make
is
that
Sam
might
also
encounters
be
other
roads
like
you
know,
you
have
this
kind
of
auto-generated
birthday
calendars
and
there
is
I
think
two
or
three
other
examples.
I
would
need
to
look
that
up.
So
probably
that
would
speak
more
for
World
Properties
and
if
there's
multiple
ones,
then
you
know
having
a
fixed
set
of
properties
in
the
calendar
preferences
which
you
had
to
extend
I,
don't
know,
I
need
to
look
it
up,
but
just
want
to
make
the
point.
M
D
K
B
B
K
I
mean
this
has
even
less
to
say
about
it,
because
it's
basically
I
did
publish
an
update,
but
it
was
mainly
kind
of
going
to
and
doing
copy
edits.
There
was
only
one
actual
change,
I
think
which
was
adding
this
accounts
property,
which
is
to
the
principal
object,
and
basically
this
was
about
I
realized.
If
you
were
the
sharing
information
from
calendars
and
mail
and,
like
you
know,
different
things,
they
were
all
duplicating.
K
This
whole
account
object
inside
them,
which
was
getting
messy,
and
you
know
needless
duplication,
so
kind
of
move
that
up
to
top
level
property
that
the
other
ones
could
just
reference.
The
idea
of
that's,
that's
it
and
I
think
you
know
this
is
a
fairly
much
simpler
spec.
In
some
ways
it
was
extracted
out
of
calendars
because
we
were
so
it
was
pretty
generic
across
the
different
things
you
could
do.
K
Sharing
with
I
think
that
one's
pretty
ready
to
be
honest,
but
again
we
probably
want
to
publish
at
the
same
time
as
as
GM
calendars,
we
could
publish
in
advance
I
guess
but
yeah
I
don't
know.
If
anyone
has
any
other
comments
in
this
one.
B
J
K
So
it
kind
of
it's
a
slightly
abstract
spec.
It
defines
the
things
that
are
common,
that
you
also
have
to
say
I'm
going
to
share
this
stuff,
because
you
have
to
Define
some
things,
but
you
certainly
could
apply
to
mail,
but
that
would
actually
be
a
separate
spec
in
terms
of
letting
you
manage
your
mailbox
sharing
using
this
model,
but
yeah
I
think
it
definitely
could
be
published
actually
because
it's
it's
not
dependent
on
it's
the
other
way
around
calendars.
One
is
dependent
on
this
one.
B
B
C
Hello
sure
hello
turn
off
on
my
screen:
yeah,
hello,
guys.
This
is
Renee,
so
I've
been
about
Gemma
coupon.
Actually
it's
in
last
call
as
well,
so
it's
gonna
be
a
pretty
quick,
so
yeah
there
is
some
minor
tapos
to
to
fix.
Murray
thanks
for
reviewing
it,
I
think
I
will
I
will
push
something
before
the
end
of
the
of
the
week,
then
yeah
we're
just
saying
as
well.
C
We
started
doing
a
first
partial
implementation
of
gmatical
in
in
James,
so
for
no
just
could
I
get
method.
The
rest
will
follow
soon
enough.
If
people
want
I
could
show
a
little
demo,
I
mean
that
depends
on
you.
C
Sir,
all
right
questions
cream,
yep.
C
C
All
right
so
I
just
recorded
the
video
I
want
to
be
sure
to
not
have
problems
and
make
it
fast,
because
we
know
how
it
goes
right
during
demos
in
real
time,
so
yeah,
just
a
user
with
his
mailbox.
Just
so
getting
his
quotas.
He
has
nokutas
for
no
defined.
The
list
is
empty,
doing
a
good
so
checking
with
the
just
a
web
admin
from
the
server
side
that
there
is
no
quota
setup.
M
C
So
yeah,
okay
I
continue,
so
we
just
set
up
a
cuta
for
that
user
and
then
then
we
check
through
the
server
the
web
admin.
There
is
then
yeah.
We
we
do
a
Qatar
get
through
J
map
again
and
so
yeah.
We
see
that
we
set
it
up
two
cutas
one
with
count
in
the
account
and
one
with
octet.
C
C
Then
yeah
checking
again
and
then
we
see
that
the
Contour
increased
so
yeah
that's
pretty
much.
It
would
be
good
thanks
and
then
that's
pretty
much
it
for
good.
So
after
I
I
wanted
to
share
something
with
identities,
but
I
don't
know.
If
you
want
to
wait
at
the
end
yeah,
let's
do
it.
C
Let's
do
it
now:
okay,
yeah
sure.
So,
regarding
gemap
identities,
when
our
front-end
team
started
implementing
the
identities
with
their
with
the
mobile
application,
they
ask
us
yeah.
We
don't
see
anything
to
get
the
foot
identity
to
show
it
like
the
users
have
multiple
identities
and
after
checking
against
the
spec,
realized
that
Yes.
C
Actually,
there
is
a
nothing
defined
in
jmap
for
that,
so
we
pulled
it
a
little
bit
and
what
we
think
is
just
adding
salt
or
the
field
like
for
the
mailbox.
For
example,
where
I
mean
the
lowest
number
would
be
your
first
identity,
so
it
would
be
the
default
one
to
show
and
then
the
higher
it
goes
and
you
get
the
list
of
identity
depending
on
the
of
the
ore.
E
E
So
actually
we
also
came
up
with
our
own
thing:
I'm
gonna
post
it
in
the
chat,
oh
sure,
okay,
yeah,
it's
just
an
in
that.
You
know:
there's
not
nothing
ITF,
it's
just
our
own
extension.
E
We
actually
have
identified
signature
name
that
sometimes
that's
missing
in
the
spec
and
there's
also
some
systems
have
a
default
for
new
signature
for
a
reply.
Signature
forward,
signature
yeah
just
wanted
to
say
that
there
are.
There
are
additional
properties
missing
as
well
for.
C
Some
systems
yeah
could
maybe
discuss
that
more.
Under
this
I
mean
we
did
as
well
have
we
do
as
well
have
a
custom
extension
for
that
sort,
all
the
field
extra
property.
Thank.
C
K
You
have
to
order
property
that
would
imply
to
me
that
you
expect
me
to
be
able
to
manually
order
these
things.
I
mean
we
can
do
that
in
your
product,
but
that
would
be
surprising
to
me
like
I've,
not
like
I've,
seen
lots
of
things.
Let
you
drag
and
drop
mailboxes
around
to
to
find
a
custom
sort
order,
but
when
you
have
a
list
of
like
things
or
identities,
generally
they
just
sorted
alphabetical
or
whatever
by
a
client.
So
if
you're
not
going
to
support
that,
that
seems
adding.
C
I
guess
I
mean
I,
guess
maybe
the
the
the
like
the
client
who
could
want
to
have
as
a
default
Identity
or
something
that
is
not
alphabetically
sorted.
You
know
or
sure.
K
So,
but
so
specifying
default
is
fine,
but
that
would
just
be
like
we
were
discussing
with
the
calendar
stuff
like
a
single
property,
as
opposed
to
a
sort
of
defect
means
that
every
single
identity
you
have
has
some.
You
know
ordering
that's
strictly
defined,
and
that
starts
to
quite
context,
I
think,
probably
more
than
it's
that's
very
important.
That's.
F
Hi
there
just
wanted
to
plus
one
the
last
two
folks
and
sort
of
synthesize
them
a
little
bit.
There
are
potentials
for
multiple
types
of
defaults
right
like
the
default
for
a
particular
reply.
I
think
was
mentioned
before,
but
there's
other
like
I
might
want
a
different
default.
F
When
I'm
replying
to
a
particular
person,
I
mean
they
start
to
get
a
little
bit
fiddly
and
I'm,
not
saying
that
you
want
to
specify
all
of
these
things,
but
but
but
really
what
you
want
is
you
want
default
and
non-default
in
a
given
context,
and
so
I
think
you
could
say,
here's
the
generic
context.
If
you
don't
know
what
context
you're
in
here's
the
default
specify
that
here,
it's
just
a
flag
and
then
that
leaves
room
for
somebody
to
say.
F
C
B
Certainly
has
more
complex
ability
to
say,
if
you're
in
a
particular
folder
to
use
particular
identities
or
replying
to
particular
people
to
select
the
identity
that
matches
the
address
that
you
was
sent
to
so,
if
you're
applying
from
a
particular
just
something
of
a
central
particular
address,
it
goes
back
to
that
Neil.
C
Okay,
yeah,
okay,
I
get
it.
It
can
be
like
different
ways.
Someone
would
use
the
the
identities
but
I
think
maybe
yeah
just
at
least
a
flag.
Saying
like
this
is
a
default
one
like
something
simple,
then,
if
you
want
to
do
something
more
complex,
maybe
an
extension
I,
don't
know
we.
K
C
A
I
I
didn't
catch
what
this
was
mentioned
or
not,
but
a
very
common
case
is
in
in
the
same
organization
in
the
same
domain
or
outside.
Where
inside
you
might
have
you
know
an
extension
number
listed
and
outside
you
might
have
a
full
phone
number
or
something
of
that
sort.
B
C
E
I
just
wanted
to
mention
one
thing
for
for
user,
as
it
is
right
now
in
jmap
you,
you
could
just
come
up
with
your
own
extension
right,
your
own
capability
and
then
yeah.
Do
that
but
yeah,
of
course,
if
there's
interest
that
makes
sort
of
I
think
it
makes
sense
to
discuss
it
in
the
IDF
context
to
come
up
with
a
well-defined
thing.
Yeah
just
want
to
mention
that
possibility
in
case
some
people.
B
All
right,
so
do
you
want
to
start
the
discussion
on
the
Middle
Eastern
Renee.
C
You
all
right,
thank
you,
if
no
other
questions
and
that
lives
to
sit
to
the
next.
B
E
Okay,
so
tasks
yeah
version.
Five
is
the
current
version,
so
next
slide,
please
I'm
George
Baum
from
odriga
by
the
way,
so
yeah
as
a
reminder
like
every
time.
E
The
idea
here
for
tasks
is
to
make
it
a
common
standard,
not
only
for
grouper
systems
focused
on
mail,
but
also
for
kanban
boards
or
issue
trackers.
This
is
one
of
the
core
things
we're
working
on,
but
of
course,
we
also
want
to
include
grouper
next
slide,
please
yeah.
So
what's
new
in
the
newest
version,
as
I
said
before,
I
tagged
along
with
most
changes
in
calendars,
then
I
worked
in
some
feedback
from
the
last
ITF.
E
One
of
them
was
that
estimated
work
should
only
mention
the
direction
and
not
I,
don't
know
what
did
I
have
Fibonacci
scale
or
something
so
now
it's
only
defined
larger
means
more
work
for
the
estimated
work
property,
which
is
a
property
of
a
task.
Another
thing
that
was
mentioned
at
last
ITF
was
that
there
are
now
we,
the
the
tasks
back
now
has
a
bunch
of
new
extensions,
defined
or
or
capabilities
defined.
E
F
E
So
we
have
a
bunch
of
groups
for
use
cases
that
are
using
a
common
feature
set
and
basically
the
ideas
that
implementers
can
then
choose
which
group
they
want
to
implement
and
last
ITF
there.
It
came
up
that
there
was
some
some
clarification
needed
so
now.
The
text
also
includes
it
or
mentions
that
in
case
a
capability.
E
What
happens
when
a
client
is
using
an
unsupported
capability?
Then
the
server
should
throw
an
unknown
capability
errors
or
it's
just
as
it's
defined
in
the
in
the
jmap
calls
back
already.
It's
just
mentioned
again
in
this
spec
yeah
and
what
happens
if
a
client
uses
extensions
that
the
server
doesn't
understand
in
this
case
the
server
should
store
those
properties
and
just
ignore
them.
That's
yeah
how
I
extended
the
spec
or
that's
I,
clarify
that
in
respect.
E
Okay,
next
slide,
please
so
one
thing
I
want
to
discuss
about
today
is
what
could
be
new
in
Jama
for
tasks
version
6.
here
you
can
see
a
task
from
Trello
and
it
contains
actually
two
checklists
that
are
inside
this
task.
One
checklist
is
called
keep
in
mind,
and
then
you
see
two
checklist
items
that
are
not
done
yet
and
the
other
one
is
another
checklist
with
two
other
check
those
items
here.
So
you
there
are
actually
systems
where
you
can
have
this
as
a
feature
and
actually
widely
used
systems.
E
Next
slide,
please
yeah,
so
it
would
be
nice
to
have
that.
Also
in
general
tasks,
we
see
that
in
Google
workspace
Microsoft
to
do
planner,
Factor
click
up
a
lot
of
systems
use
checklists,
not
a
lot
of
views.
Multiple
named
checklists
assigned
to
a
single
task.
So
as
I
here
I
have
the
observed,
features
in
those
systems
for
now,
I
only
found
those
that
feature
within
Trello,
but
Trello
is
an
important
server.
E
Most
most
systems
have
a
title
for
checklists
or
that's
actually
a
checklist
item
that
has
a
title
or
all
I'll
check.
This
items
have
a
title.
Actually,
so
all
Checkers
items
have
a
simple
done
or
not
done.
State
there's
a
position
last
modified
stamp,
that's
only
visible
in
the
UI
usually
and
an
sine
is
also
sometimes
used.
So
we
have
a
bunch
of
features
for
this
functionality
that
are
very
common
common
or
not
so
common,
but
still
important
next
slide,
please.
E
So
the
question
here
is
how
to
actually
support
that
here
is
an
example
how
to
do
that
in
I
calendar.
Somehow
this
is
from
feedback
that
we
got
from
one
of
the
task
list,
the
task
system,
vendors.
So,
on
the
left
side
we
see
the
first
vehicle
in
the
item,
which
is
basically
a
checklist
that
is
in
relation
to
another
another
task.
E
Another,
oh
sorry,
it's
not
a
v
event.
That's
my
mistake.
It's
a
v
to
do
that's
in
relation
to
another
to-do
item,
which
is
a
checklist
item.
So
what
you
can
use
in
iconetter
right
now
is
to
have
related
to
basically,
and
then
you
have
the
checklist
as
a
special
kind
of
task.
That
is
actually
a
folder.
E
Okay,
the
question
is:
can
we
do
better
than
or
as
and
also
there's
this
X
type
thing
that
also
defines?
Is
it
a
checklist
or
not
so
the
questions
can
we
do
better
than
that
and
basically
the
idea
here
is
to
find
out.
How
do
we
do
that
in
jmap
tasks?
If
you
have
some
opinions
on
that
so
next
slide.
Please.
E
So
my
first
proposal
is
to
since
checklists
are
so
simple,
basically
and
check
items
are
also
very
simple.
We
could
just
have
a
tasks
on
the
right
hand,
side,
and
we
could
just
say
a
task
can
also
contain
most
one
or
more
checklists,
basically,
which
is
an
own
object,
and
this
checklist
can
then
contain
all
objects
on
itself
on
its
own,
which
are
check
items,
and
so
both
of
them
are
very
simple
objects
and
the
task
can
have
those
inside
the
checklist
property.
E
E
Yeah,
so
this
is
basically
to
model
it
somehow,
like
I
calendar,
already
like
it's
somewhere
already,
possibly
with
an
iCloud
Calendar
just
use
the
relation
deal
related
to
field
and
in
this
case
I,
add
I
added
a
new
relation
type,
which
is
like
a
checklist
child
or
a
checklist
parent
or
a
check
item
parent
check
item
child
to
the
relation.
E
E
So
that's
like
basically
the
second
proposal,
yeah
I,
also
there's
also
an
alternative
that
you
could
add
another
add
type,
maybe
as
well.
So
it's
not
just
a
simple
task,
then
it's
it's
the
whole.
The
whole
task
object
then
gets
checklist
object
as
an
as
a
type
or
a
checklist
item
object
as
a
type
just
yeah,
but
I'm
not
sure
about
this
idea.
Just
put
it
on
there.
So
next
slide.
Please
now
the
question:
do
you
have
any
preference
between
those
two
things?
I
hope
you
were
able
to
follow.
G
A
G
I
haven't
thought
through
the
use
case
fully
yet,
but
for
the
this
example
with
the
list
I
want
so
I
wonder
like
if
it's
already
a
list,
why
is
there
a
sort
order,
property
and
it's
the
list
rather
than
this
idiom
that
we
typically
use
in
chain
map
like
a
map
of
ID,
to
something
was
that
on
purpose
not
chosen
here.
G
List
so
there
can
be
good
reasons
why
to
use
Listia
I
just
wanted
to
understand
if,
if
that
was
a
deliberate
Choice
using
this
more,
this
key
value
idiom
that
we
use
allows
for
simpler
patching.
Basically
so.
E
Yeah,
well,
that
makes.
G
Sense,
yeah,
that's
a
good
suggestion.
If
you
want
to
preserve
the
order,
then
in
the
list
then
I
think
the
sort
order
property
would
wouldn't
be
of
use
anymore
right,
so
yeah
yeah,
but.
D
G
Said
in
so
in
terms
of
preference,
the
second
proposal
looked
more
familiar
to
me
in
terms
of
how
other
types
are
specified
in
in
jmap
objects,
but
as
I
said,
that
can
be
very
well
reasons
to
do
it
like
this.
Okay,.
A
So
Jim
Fenton
is
participant
less
about
the
representation
of
multiple
checklists,
but
more
about
how
they're
going
to
be
handled
as
a
under.
If
I
understood
the
introduction
properly.
There
are
some
clients
that
support
multiple
checklists
and
others
that
do
not.
E
All
I
was
talking
mainly
about
the
service
server.
Software
didn't
try
to
use
clients
with
a
Trello
right
so
right,
but
but
yeah
they
have
an
API
as
well
yeah.
So
yeah.
A
A
So
if
you
have
a
client
that
only
that
does
not
support
multiple
checklists
yeah,
do
we
have
a
way
of
determining
the
client
capabilities
and
somehow
handling
that
or
does
do
like
the
the
second
and
subsequent
checklists
just
disappear
or
or
what
I
mean
that
that
would
seem
to
be
bad?
It
would
be
better
if
you
could
even
take
them
multiple,
checklists
and
and
merge
them
together
somehow
for
representation.
If
the
client
doesn't
have
that
capability,
you
don't
want
to
just
lose
the
lose.
The
other
checklists
yeah.
E
A
E
I
think
the
question
here
is
how
fine-grained
we
want
this
capability
mechan,
but
okay,
what
we
could
do,
maybe
is
have
like,
like
a
flag
of
the
capability
to
say:
oh
I'm,
a
server
and
I'm
using
multiple
checklists
by
the
way,
so
please
make
sure
make
sure
you
handle
this
somehow.
This
is
what
I
can
imagine
here
in
this
scenario,
and
then
the
client
sees
that
that
flag
and
then
says:
okay.
A
Or
or
does
the
client
have
okay
advertise
its
capabilities
and
if
it
doesn't
say
that
it
supports
multiple
checklists,
then
you
know
we
do
something.
O
A
In
terms
of
not
trying
to
force
that,
on
them,
foreign.
G
Robert
stapping
again,
the
other
thing
I
was
wondering
about,
is,
are
the
assignee
and
is
complete
properties
in
your
proposes.
G
E
Just
yeah,
that's
the
thing
like
a
checklist
item
would
then
be
much
simpler
right.
So
I
try
to
keep
it
as
simple
as
possible
in
this
checklist
item
to
not
pull
in
the
whole
complexity
of
big
blown
task,
basically
so
yeah.
Well,
it's
just
much
simpler.
The
assignee
is
just
a
user.
I
user
ID
actually
needs
to
be
a
participant.
Then
right,
yeah,
you're,
right,
that's
or
it's
a
yeah
anyway.
The
goal
is
to
make
it
much
simpler.
It's
not
perfectly
written
down,
yet
I
didn't
put
it
in
the
spec.
E
Yet
it's
it's
yeah.
Try
to
gather
some
feedback
on
how
I
approached
it.
So,
on
the
on
the
left,
hand,
side
I'm,
not
sure
if
I
actually
explained
that
well
each
the
task,
the
checklist
to
check
this
item.
It's
it's
each
a
full-blown
task.
Basically,
you
know
the
big
difference
is
the
relation
between
them
and,
on
the
right
hand,
side.
The
checklist
item
is
much
simpler.
It's
not
a
full-blown
task.
You
cannot
do
all
the
things
with
it
that
you
can
do
with
a
task.
E
E
G
Yeah
so
I'm
biased,
obviously
I
would
think
that
the
left
hand
side
so
using
a
full
plan
task
would
allow
for
all
of
that,
that
you
want
to
achieve
with
checklist,
minus
the
Simplicity
or
ease
of
implementation.
G
But
probably
there
is
a
middle
ground
where
one
can
Define
what
parts
of
the
scheduling
of
a
task
must
be
implemented
for
to
achieve
checklist,
for
example.
So
maybe
one
could
still
use
the
the
already
defined
scheduling
properties
and
just
not
require
applications
to
implement
all
of
scheduling.
If
I
understand
this
that
this
might
be
too
much
for
some
applications.
F
A
E
G
M
This
is
santiarc
two
Jim's
question,
I
think.
Actually
the
Trello
case
was
a
multiple
checklist
seems
to
be
like
yours
at
a
little
bit
of
a
particular
special
case
within
those
supporting
checklists
at
all,
I-
probably
personally,
not
over
engineered
here.
In
that
extent,
so
I
don't
think
we
necessarily
need
to
have
a
capability
or
something
like
that
in
the
standard.
I
think
what
you
need
to
consider
a
little
bit.
We
are
typically
coming
as
Rodrigo
from
the
portability
side.
M
So
we
see
this
also,
as
in
from
the
data
format,
as
an
exchange
format
that
you
can
use
to
import
export
data
from
different
systems,
so
interoperability
between
different
systems
is
obviously
something
you
can
also
later
on
the
news
with
that.
What
is
actually
where
is
initially
coming
from,
so
we
sometimes
might
have
a
slightly
different
perspective
where
we
think
about
I
would
then
see
this
as
an
issue
for
the
client.
M
M
Is
you
know
we
are
even
a
third
party,
usually
in
the
middle,
so
we
have
said
very
often
that
we
migrate
from
systems
that
support
whatever
infinite
number
of
phone
numbers,
whereas
many
systems
only
support
three
of
them
or
something
like
that,
and
then
we
do
something
like
you
suggested.
We
merge
it
together
or
something
like
that
so,
but
this
is
nothing
that
strictly
I
think
needs
to
be
within
the
spec.
It's
it's
up
to
the
import
export
mechanism
at
stage
stage.
Okay,
that
was
to
Jim
to
that
slide.
M
Yours,
just
one
or
two
short
comments,
so
first
of
all,
I
think
it's
necessary
to
have
definitely
a
checklist
type
in
a
way,
because
otherwise
client
might
be
tempted
to
add
properties
for
tasks
which
are
not
actually
for
checklists
tasks,
dedicated
I'm,
sorry
and
with
respect
to
if
to
reference
it
or
if
to
group
it
within
one
item,
probably
not
a
strong
opinion,
but
the
problem
I
see
with
references
sometimes
is
that
in
order
to
put
it
together
as
a
client,
you
need
to
have
more
or
less
a
full
list
from
the
server
in
order
to
make
sure
you
have
all
the
items
returned
and
find
your
references
within
it.
M
So
that's
a
similar
thing,
sometimes
in
a
calendaring
when
you
have
modified
events
and
so
on
in
the
Stream
of
all
instances.
So
that's
sometimes
a
little
bit
tedious
from
a
client
side.
I'm,
not
sure
if
the
jmap
batch
API
would
support,
for
instance,
currently
to
retrieve
something
like
a
task
and
its
related
items.
That
would
be
an
interesting
question
to
people
that
know
more
about
the
nested
gmf
stuff
here.
B
Okay,
thank
you
next
on
this
list,
so
yeah.
What
we've
done
for
similar
types
of
things,
I
think
this
came
up
in
JS
contact
for
the
names
as
well.
If
you
don't
know
what
all
the
different
parts
are,
there's
still
an
array
of
items
kind
of
in
order,
and
it
seems
to
find
us
as
what
they
are
the
the
idea
of
again
having.
H
E
L
I
snuck
in
one
extra
data
point
for
supporting
the
multiple
checklist,
because
initially
I
was
like
yeah.
H
L
Do
why
would
you
need
that,
but
GitHub
issues
would
allow
you
to
create
multiple
checklists
within
a
single
issue
which.
E
E
Thanks
a
lot
all
right,
thanks
for
all
the
feedback,
next
slide,
I
forgot
what
hey.
B
E
Been
a
while
is
there
us,
oh
yeah,
future
work,
yeah
right,
so
I
didn't
yet
touch.
The
task
list
still
need
to
refine
that
that's
the
future
work.
Also
the
icon.
The
task
spec
brings
a
grouping
mechanism
that
might
be
beneficial
for
the
jmap
tasks
back
as
well.
Yeah
still
wanted
to
to
keep
track.
How
you
know
I
didn't
want
to
redefine
it
and
look
how
it
so
and
kind
of
waiting
for
it
to
to
settle
here.
E
Also,
comments
are
still
one
major
thing:
I
want
to
add
and
yeah
got
them
gather
more
feedback
and
gather
more
information
on
existing
systems.
So
still
a
bunch
of
work
to
do
is
what
this
slide
is
basically
wants
to
say.
N
D
B
What's
the
next,
that's
all!
What's
the
next
action,
that's
going
to
happen
here.
E
Yeah
basically
work
on
the
future
tasks.
I
would
say
the
future
work
see
how
far
I
get
I
would
say.
B
B
S,
mime
sender,
extensions,
not
cool
all
right,
then
let's
do
the
other
thing.
Let
me
share
the
slides.
E
Okay,
perfect
we've
got
so
I,
don't
need
to
hurry.
Yes,
so
last
ITF
we
already
teasered
Gemma
for
migration
data
portability.
E
We
don't
have
a
draft
just
yet
I
just
wanted
to
give
you
a
short
update
that
we're
still
on
it.
We
want
to
make
a
draft-
and
here
are
some
things
that
we
think
about,
including
in
the
draft,
and
you
might
have
some
feedback
on
that
next
slide.
Please.
E
Yeah,
so
again
from
last
time.
Basically,
what
is
the
motivation?
Why
are
we
doing
this?
We
basically
when
our
business
or
our
use
case
is
moving
existing
user
data
between
systems
or
virtual
generic
API.
This
is,
or
this
is
actually
what
we're
looking
for.
So
yeah.
We
found
J
map,
which
is
really
nice
for
that.
E
E
E
So
what
should
the
spec
provide
that
we
still
don't
have
yet
guidance
on
how
to
develop
a
jmap
API
in
a
very
simple
way,
so
we
want
to
have
low
requirements
here.
We
want
to
have
propose
a
reduced
jmap
feature
set
like
the
minimum
that
implementers
need
to
do,
and
also
some
further
extensions
for
migration
rate
problems.
Next
slide.
Please.
E
Yeah
so,
first
of
all
the
the
we
call
it
the
central
profile
for
Rapid
development.
Basically,
the
idea
is:
how
do
you
quick
start
gen
web
API
development,
so
we
want
to
define
a
bare
minimum
for
like
the
one
time
use.
Actually,
so
it's
it's
a
bit
weird
word
or
a
bit
weird
wording.
So
our
use
case.
Sometimes
people
have
a
legacy
system
and
they
won't
just
want
to
migrate
the
data
away
once
and
then
they
want
to
shut
down
the
system.
E
So
for
this
they
need
something
really
simple,
really
easy
to
implement
and
we
want
to
give
some
guidance
on
Basics
to
start
with,
so
people
will
more
easily
be
able
to
dive
into
the
jmap
world
and
then
extend
upon
this
bare
minimum
yeah.
So
rough
outline
is
here
as
I
already
had
it
last
time.
Basically,
only
focus
on
key
objects
skip
a
session
object
in
case
the
username
equals
the
account
introduce
a
simplified
request
as
already
teased
last
time,
and
also
no
batching
yeah
for
now,
as
a
first
step.
E
E
E
Yes
and
there's
one
of
the
extensions
that
we
think
are
also
good
in
our
in
this
in
this
informational
draft,
which
is
jmap
debug,
is
what
we
call
it.
So
basically,
we
already
have
like
documentation
about
about
this
extension
on
our
own
website.
E
So
the
problem
we
ran
into,
we
have
an
API
software,
is
running
also
the
jmap
API
software
is
running
that
that
you
write
yourself
is
running
on
a
third-party
infrastructure,
but
the
log
messages
from
this
third-party
infrastructure
cannot
be
sent
to
a
logging
service
that
you
can
use
yourself
so,
but
what
you
can
do
you
have
a
clearly
client
that
has
access
to
the
Gmail
API.
So
how
do
you
get
access
to
the
logs
or
to
more
information
to
see
what's
happening
on
the
server
side?
E
E
Somewhere,
so
it's
basically,
the
idea
is
basically
to
send
logs
to
send
logs
alongside
the
Gmail
response.
No
that's
so
yeah!
So
yes,
so
there
might
be
some
other
use
cases.
So
here
you
can
see
how
we
currently
implement
it.
It's
it's
like
an
initial
start,
so
we
have
actually
log
lines
here
in
the
response
and
you
see
files
like
a
file,
a
log
level
which
log
line
message
and
so
on.
E
As
you
can
imagine,
it's
like
need
to
take
care
that
this
is
a
secure
Channel
with
restricted
access,
because
it's
logs
it's
sensitive
information
and
yeah.
It's
it's
for
now.
It's
just
our
own
extension,
but
we
might
want
to
include
this
like
a
more
generic,
more
a
better
version
in
in
this
migration
draft
and
there
might
be
other
uses,
use
cases,
for
example
the
in
the
thief
case.
You
could
also
say
I
run
the
runtime
I'm
I
mean
the
runtime
errors
that
were
an
issue
with
a
thief
draft.
E
You
could
also
expose
them
via
as
log
lines,
maybe
with
a
J
members
within
the
jmap
response,
maybe
yeah,
okay.
So
next
slide.
Please.
E
Yes,
so
backend
info
is
basically
to
what
Hunter
was
saying
before,
so
no
no,
so
we
have
the
issue
as
a
client
supporting
a
lot
of
servers
that
no
server
software
is
perfect,
even
though
they
say
they
implement
the
same
thing
they
they
have
their
own
quirks
and
we
want
to
be
able
to
handle
that
in
an
automated
fashion.
So
we
need
to
identify
which
server
is.
What
I
don't
know
is
a
version
two.
E
Is
it
version
2.1
things
like
that
and
so
basically
to
be
able
to
handle
also
like
small
bugs
in
server-side
software,
that
people
will
not
just
not
fix
themselves
yeah.
So
what
what
do
we
need
to
do
before?
We
can
do
that?
We
need
to
get
information.
What
software
is
actually
running
on
those
servers
without
that
info?
We
cannot
do
that.
Next
Step,
please.
E
So
here's
a
proposal,
basically
how
to
do
that
within
the
session
object
one
could
just
after
login
server
could
just
expose
which
back-end,
which
software
basically
is
running
on
it
or
which
so,
which
software
versions
it's
using.
So,
for
example,
we
have
PHP,
we
have
harder
versions
here
or
then
we
also
have
the
sieve
script
type.
This
is
just
a
very
rough
first
idea.
We
want
to
include
in
this
draft
and
I
think
the
main
question
I
have
is:
does
it
make
sense
to
compile
everything
in
this
initial
draft
I?
E
Probably
as
a
first
iteration?
Yes,
I
would
say
if
you
have
some
feedback
on
that
feel
free,
if
not
yeah,
I'm
also
fine.
So
thank
you.
M
M
I've,
just
one
clarification
for
explanation:
I
think
houses
came
into
place
during
the
discussion
in
itf114,
so
the
motivation
behind
this,
or
what
we
are
doing
here
mainly,
is
we
consider
jmap
a
very
good
choice
to
wrap
an
existing
Legacy
data
store
yeah,
and
we
see
that
probably
other
people
want
to
use
it
as
well
yeah.
M
So
we
see
very
often
customers
coming
to
us
with
some
dump
of
emails
somewhere,
some
mail
dear
folder,
something
like
that
and
we
are
increasingly
considering
a
list
of
Sif
files
stored
there
and
we
are
increasingly
seeing
jmap
as
a
very
good
option
to
lift
those
on
an
HTTP
level
for
migration
purposes,
and
so
that
is
basically
the
background
of
all
these
proposals.
Here.
You
know
that
for
people
that
have
a
similar
use
case
in
a
similar
situation
that
might
find
that
also
very
useful,
obviously
like
Ken
already
discuss.
O
B
Excellent,
we'll
we'll
add
an
action
point
for
that
too.
I
think
that's
the
end
of
the
jmap
stuff.
So
let's
do
the
the
jmap
Milestone
work
now
just
so
that
we
can
then
move
on
to
extra
without
having
to
come
back.
Do.
M
B
That
would
be
great,
there's
a
bunch
of
interest
in
s
mime
out
in
the
world.
At
the
moment,
a
lot
of
the
big
companies
are
planning
to
do
stuff
with
encrypted
email.
B
A
document
defining
gem
access
to
address
books.
We
don't
yet
have
a
document
for
this.
D
A
B
B
K
B
K
B
B
All
right
and
then
we
have
I,
think
some
extra
Milestones
to
add
to
this
adopt
draft
for
migration.
B
Because
you
have
to
ride
it,
then
we
have
to
call
for
adoption.
That
seems
reasonable.
What
else
do
we
have
in
our
list
here.
B
Tasks
is
a
thing:
that's
got
stuff
already
identities,
we're
going
to
start
discussion
on
mailing
lists.
I
guess
we
can.
We
can
add
a
milestone
for
that
when
we
decide
to
do
something
quota
sharing
their
all
things.
We
already
have
milestones
for
calendars.
We
have
math
stands
for
I.
Think
good,
then
I
think
let
me
move.
That's
everything
any
other
Milestone
things.
People
want
to
add
no
review
changes.
B
B
Thank
you,
everybody!
That's
the
end
of
the
jam
up
section.
Let's
start
the
extra
section:
do
we
want
to
switch
chairs
or
just
hang
out
where
you
are
to
both
look
happy
all
right
rolling
into
the
extra
now
I
think
we
only
have
a
couple
of
sets
of
slides
for
this.
So
let's
just
go
back
and
have
a
look
at
go
away.
Keep
using
at
the
chair,
slides
and
see
what
was
on
our
agenda
for
extra.
B
So
next
step
is
for
Alexi
to
to
publish.
I
When
the
last
call
finishes
then
I'll-
and
there
was
no
that's
the
other
one-
never
mind.
B
Yeah:
okay,
okay,
that's
great
cool
all
right
and
the
other
thing
with
Civ
action
registry.
I
That's
the
one
I
was
talking
about
an
hour
ago
when
I
was
confused,
yep.
I
Down
I
just
replied
to
Maurice.
You
know
he
asked
about
the
one
column
and
a
table
again
kind
of
editorial
thing,
but
we'll
need
to
decide
how
to
handle
this
I
think
his
comments
are
non-controversial
cool.
I
Cool
yeah
I
think
I
got
Jenna's
review
on
it
with
no
comments,
so
that
was
good
yeah.
I
I
So
yeah
I
think
the
history
of
this
is
basically
bronze
started.
Last
call
in
July,
August
Barry
had
a
look
and
said.
Oh,
there
is
a
bunch
of
comments
that
you
haven't
addressed.
I
said:
okay,
partial
seems
to
be
done.
Let
me
split
it
off,
and
this
is
the
other
part
of
it
yeah,
which
still
have
open
issues
we'll
need
to
discuss
so
yeah.
Basically,
the
idea
here
is.
I
Message
limit
is
a
way
for
mail
stores
that
have
limitations
on
how
many
messages
can
be
handled
at
any
given
time.
For
you
know,
performance
or
workload,
reasons
to
be
able
to
express
this
restriction.
I
I
I
So
because
the
requirement
on
copy
and
uid
copy
is
the
base
pack.
I
For
the
client
to
support
this
client
needs
to
opt-in
and
I.
Think
the
mechanism
for
the
client
to
obtain
is
to
use
enable
yeah
I
think
there
is
quite
a
bit
a
big
desire
to
be
able
to
do
this
without
client
opting
in.
But
you
know
if
we
can
find
another
way,
and
probably
next
next
slide
would
be
better
next
slide.
B
I
I
I
So
what
I,
really
struggle
with
and
I,
keep
kind
of
flipping
back
and
forth
on
this
is
this
extension
is
very
useful
for
the
servers
because
servers
have
this
restriction.
I
I
N
This
is
this
is
barely,
but
that
was
why
I
got
into
the
queue
a
client
that
wants
to
copy
10
000
messages
when
the
message
limit
is
a
thousand
is
just
going
to
do
it
with
10
copy
commands.
So
where
does
the
server
win
on
this?
You
wound
up
making
the
client
more
complicated
and
the
server
does
not
ultimately
have
to
do
any
less
work
in
the
process.
I
Maybe
the
crime
he
should
be
in
in
the
call
will
reply
to
this
I
think
copying
might
be
a
kind
of
outlier,
and
maybe
we
decide
to
do
something
else,
for
that,
the
more
more
useful
cases
might
be
Fetch
and
search.
Absolutely
that's
fine.
That.
N
D
Primarily,
we
do
need
this
on
Fetch
and
search,
but
we
also
see
problems
on
copy,
so
the
problem
happens
is
clients
most
of
the
time.
Don't
understand
that.
L
D
Have
like
a
large
set
of
messages
they
give
this
one
colon
star
always
and
that
ends
up
creating
timeouts
on
the
server.
D
D
Okay,
oh,
let
me
copy
over
this
20
000
messages,
but
copying
over
20.
000
messages
takes
a
long
time
for
us.
G
I
So
can
I
actually,
if
we
just
want
to
solve
the
copy
timing
out,
there
are
other
mechanisms
right.
We
can
send
untagged
response
in
the
middle
of
copy
and
actually
I
know
that
some
servers
do
it
every
within
a
minute
to
make
sure
that
the
client
doesn't
time
out.
Cyrus
server
does
that.
So,
if
we
just
want
to
address
this,
that
is
fixable
in
a
different
way.
Okay,.
D
B
So
if
we
don't
make
copy
sorry
yeah
all
right,
if
we
don't
do
this
bit
to
copy
and
we
just
make
them
fetch-
that's
a
lot
safer.
Yes,.
N
And
and
what
I'm
thinking
that
we
might
do
with
copy
is,
have
it
sort
of
a
checkpointable?
It
might
be
part
of
this.
It
could
be
a
separate
document,
but
where
the
the
server
the
server
just
sends
a
checkpoint,
every
thousand
messages,
or
something
that
says
these
were
copied.
Okay,
these
were
copied
okay,
so
the
client
doesn't
have
to
retry
it.
But
if
there's
a
problem
and
it
crashes
in
the
middle,
the
client
knows
some
of
the
messages
were
successfully
copied.
N
I
D
N
J
Yeah,
this
is
kind
of
I
I
want
to
clarify.
We
are
still
going
to
allow
a
server
to
return.
No
message
limit
on
a
copy
if
it's
too
large
for
the
server
to
handle
correct
I,
know
we're
not
going
to
do
the
client
side
weirdness,
where
we
can
do
part
of
the
copy,
but
the
server
can
still
say
I'm
not
doing
this,
because
you've
asked
for
too
many
copies
and
return.
This
message:
okay,.
I
I
think
we
we
are
going
back
to
the
second
option.
Uit
copy
will
fail
with
no
message
limit,
copying,
nothing
correct,
so
the
atomicity
promises
not
violated
and
it's
much
quicker
to
abort
the.
N
N
D
N
How
many
message
IDs
there
are,
but
it
doesn't
know
the
uid
range
is
necessarily
most
of
them
do,
but
they
don't
have
to.
But.
I
So
hold
on
I'm
just
trying
to
make
sure
that
we
all
recovered
all
the
basis.
I
D
D
I
There
are
actually
a
few
more
things
that
I
just
discovered:
okay.
Well,
we
kind
of
covered
this
next
slide,
please,
after
that,
after.
I
Yeah
already
said
that
yeah
keep
saying
well,
this
is
something
strictly
speaking.
We
don't
need
to
do
this,
but
this
is
kind
of
cute
Maybe
and
guess
what
I
found
this
keyword?
Actually
such
criteria
in
imaps
version
three.
I
So
somebody
already
thought
of
this.
You
know
years
ago
next
slide.
I
Is
example:
okay,
it
might
be
a
bit
obscure,
but
basically,
at
the
moment,
if
there
is
no
uid
before
uid
after
what
you
need
to
do
is,
let's
say
you
want
to.
You
know,
find
the
message
based
on
criteria
and
then
do
a
page
from
it
either.
I
So
the
bottom
of
the
mailbox
or
to
the
top
you
can
you
have
to
do
this
by
doing
a
search,
getting
the
uid
back
from
the
server
as
a
number
then
constructing
another
search.
Obviously
you
cannot
pipeline
it
with
this.
You
can
actually
pipeline
the
two
searches
command.
You
say.
First,
you
get
the
you
know
whatever
you're
searching
for
you
find
your
message
using
the
save
option.
You
say
that
dollar
becomes
this
message
that
you
found
and
then
you
can
say
well.
I
want.
I
I
I
Right
what
happened?
I'm
writing,
Webmail
server
and
actually
the
way
we
do
it
is
sometimes
I
find
actually
the
lowest
message
which
is
non-deleted.
Non-Junk
I
get
your
idea
of
it
and
then
I
get
a
page
from
it.
I
I
Okay,
how
about
I'll
play
with
this
and
if
I
find
that
it's
useful
with
my
you
know,
server
and
the
client,
then
I
will
write
it
up,
but
at
the
moment,
not
as
a
part
of
this
document,
so
maybe
it
will
be
a
separate
one.
I
Oh
yes,
the
wonders
of
IMAP.
There
are
so
many
extensions.
There
are
always
so
many
interactions
between
them
so
as
it
happened,
actually
I
just
realized.
After
writing.
This
example
I
realized
message,
limit
and
search
res
or
IMAP
4f
to
have
an
interaction
because
What's
the
way
message
limit
is
written
at
the
moment.
I
Actually
I'm
missing
some
results.
You
know
returning,
but
it
will
return
message
limit,
Response,
Code,
I.
Think
basically,
I
would
like
to
say
that
the
save
option
in
this
case
interact
with
message
limit
by
truncating
the
result
to
the
message
limit
to
make
it
clear.
B
I
Right
and
if
you
reject,
if
you
fail
this
the
search,
then
you
don't
save
anything,
but
so
it's
very
consistent
with
how
search
was
written
so
yeah,
okay,
next.
I
Well,
I
know
that
Yahoo
has
an
implementation,
but
I
might
play
it
play
with
the
client
side
as
well,
but
it
kind
of
would
be
interesting
to
know
if.
M
I
If
you,
if
you
can't
do
it
reasonably
soon
and
provide
some
feedback,
whether
you
find
any
anything
wrong
with
this
pack,
that
would
be
great.
J
H
B
Yeah
the
action
is
for
Alexa
I
guess
next.
Do
another
revision
then
wait
for
implementations.
I
Yes,
so
I
think
I
suggested
to
Vikram
that
we
do
some
interrupt
testing
in
early
December.
I
Yeah
so
and
I
think
some
other
companies
will
have
client-side
implementations
right.
If
you
want
to
announce
it
more
widely,
you
can
but
or
not
or
later,
we'll
figure
it
out.
B
J
I
will
address
process
I'm
at
first,
because
I,
don't
think,
there's
any
else.
Any
issues
we've
got
running
code
in
production,
I
think
at
least
functionally
it
does
what
we
want
it
to
do.
J
So
I'm
I'm
ready
to
go
to
ask
a
call
on
that
unless
there's
different
opinions
in
the
room
as
far
as
sifts
news
goes,
I
don't
see
Pete
in
the
room,
but
he
he
had
an
issue
with
a
presentation
of
my
colleague.
Rick
did
about
implementing
snooze
via
IMAP
in
regards
to
having
a
special
purpose
mailbox
and
that
is
kind
of
what
Sif
snooze
is
doing,
and
I
asked
Pete
to
review
that
document.
B
All
right,
thank
you.
I've
got
an
action
to
do
the
last
call
for
process
Summit.
The
last
thing
that
we
had
on
the
agenda
is
from
me,
which
is
the
jmf
upgrade
pass.
B
And
I'm
just
going
to
do
it
from
here.
So
basically,
the
problem
here
is
that
there's
millions
of
existing
IMAP
clients
out
there,
which
connect
to
IMAP
servers
and
people
are
accessing
their
email
through
them.
We
would
love
them
to
upgrade
to
Jam
app
and
we
would
not
love
them
to
have
to
read
credential
re-authenticate
refiddle
with
their
settings,
ideally
also
for
quite
a
while.
B
I've
been
looking
at
what
you
would
do
here
if
your
IMAP
server
had
object,
ID
support
and
you
already
knew
the
IDS
for
every
single
email,
which
there
might
be
some
things
that
you
would
want
to
do
via
jmap,
to
manipulate
those
messages
while
still
keeping
the
synchronization
code,
and
that
means
you
need
some
way
of
of
saying
how
to
access
this
same
mailbox.
You
can
take
this
thing
off
via
jmap
as
well.
B
Another
good
use
case
here
is
that
IMAP
doesn't
have
a
good
way
to
get
changes
across
your
entire
set
of
mailboxes,
so
you
could
use
jmap
just
for
the
push
connected
by
jam
up,
say,
credit
push
subscription,
send
me
messages
about
changes
this
mailbox
and
then,
if
you
get
a
triggered
through
that
saying,
something's
changed
then
do
an
IMAP
synchronization
rather
than
having
to
keep
an
idle
connection
open
and
obviously
the
final
case
is
the
full
upgrade.
B
If
you
have
a
server
that
supports
both
IMAP
and
jmap,
and
you
already
have
an
existing
IMAP
connection
to
it,
you
might
want
to
change
that
to
a
jam
up
connection.
I
know
there
are
clients
that
already
do
that
kind
of
thing,
with
some
IMAP
servers
where
they
switch
from
having
a
password
to
having
an
oauth
connection,
and
they
ask
the
server
using
proprietary
methods
to
say.
Please
convert
this
password
into
an
oauth
token
and
then
I'll
save
that
and
go
ahead
with
that.
B
So
there's
a
few
possibilities
for
what
you
could
do
here.
You
could
have
a
a
URI
for
jmap
that
has
all
the
entropy
in
it
already
so,
rather
than
having
to
authenticate
against
it
at
all,
it's
just
a
secret
URI.
B
B
Both
the
URI
and
a
token
and
say,
connect
this
URI
using
this
token
and
do
jmap
with
that,
and
then
this
question
of
whether
you
need
to
pop
up
a
consent
screen
and
have
some
will
you
allow
this
client
to
connect
using
the
same
way
that
you
do
with
any
other
OS
connection,
because
it
may
actually
appear
as
a
connected
device
in
in
the
UI
of
your
server
if
it
depending
how
it
stores
things.
So
is
there
any
confusion
there?
That's
kind
of
an
unanswered
question
at
this
point
for
that
Barry.
N
Just
what
what's
the
benefit
of
basically
the
URI
is
a
bearer
token
yeah.
So
what's
the
benefit
of
having
two
Bearer
tokens.
B
If
you
don't
give
a
special
URI
per
user-
and
you
just
send
people
to
the
regular
jmap
URI
and
give
them
a
token
instead,
there's
some.
B
Instead
in
number
three,
you
return
a
token
and
say
use
this
one,
which
may
be
the
same
token
or
it
may
be
something
generated
specifically,
if
you
have
a
password
connection,
number
three
is
certainly
the
the
most
flexible
of
the
token
based
one
and
number
one
is
the
easiest,
because
you're
creating
a
URL
with
a
token
in
it,
then
the
client
needs
no
smarts
at
all,
just
go
here
and
and
make
a
call
all
right.
So.
B
One
possibility
is
to
separate
things
out
and
to
say
in
the
IMAP
connection
or
via
some
other
endpoint
I
have
this
username
and
password.
Please
convert
it
into
an
oauth
token
for
me,
so
you
could
just
say
get
oauth
or
whatever
in
your
own
connection,
and
it
returns
saying
this
username
this
token
you
have
an
oauth
token
and
then
I've
done
some
examples
for
gmap
loss.
If
that's
readable
up
there,
you
could
say
no,
you
could
say.
B
Yes,
here's
that
example
number
one
his
his
a
path
with
the
token
at
number,
two
I
see
a
rather
than
just
giving
the
the
gem
up.
Uri
I
gave
both
which
yeah
okay,
that's
wrong.
That
should
just
be
slash,
Jam
app
in
that
case,
and
then
the
third
one
was
just
use
your
same
token,
please
so
that
those
examples
are
reversed.
This
is
what
I
get
for
writing
the
slides
five
minutes
beforehand.
B
Some
examples
anyway
different
ways
this
could
be
done.
Do
people
think
this
is
worthwhile
work?
Should
we
do
a
separate
get
the
oauth
token,
or
should
we
return
both
together?
B
J
B
That
it's
a
good
question,
certainly
if
it's,
if
you
need
to
generate
something
for
it,
then
it's
an
expensive
thing
to
create.
If
you
don't
know,
if
it's
wanted
or
not,
if
someone's
logging
in
with
a
username
password,
you
may
be
generating
an
oauth
session
for
them
at
the
point
they
request
one
of
these
things
you
don't
want
to
do
one
of
them
for
every
single
IMAP
connection.
M
Hi
assistant,
York
yeah-
this
is
kind
of
interesting
I
mean
I
and
it
rang
a
bell
with
me.
I
mean
I
have
actually
a
different
use
case,
for
that
I
mean
of
course,
I
see
your
use
case
here,
but
you
know
you
have
generally
the
use
case
when
you
have
a
platform,
migration
and
people
switching,
for
instance
to
another
migrated
server,
or
something
like
that.
M
B
So
the
the
motivation
behind
this
is
that
there's
a
bunch
of
clients
now
who
support
IMAP
and
would
like
to
enable
some
of
the
features
that
are
J
map
only,
but
don't
want
to
replace
their
entire
synchronization
stack
straight
away.
So
this
is
a
step
in
that
direction.
So
I
can
add
jmap
support
and
create
the
new
features
using
jmap
calls
without
replacing
their
entire
IMAP
stack
immediately.
Yeah.
M
I
Aleximonic
of
a
couple
of
random
questions
comments.
One
is
IMAP
had
the
referral
extension,
which
has
a
URI
that
was
like
from
20
years
ago,.
D
I
Go
there
so
again,
I,
don't
know
whether
it's
a
good
idea
or
not,
but
we
can
have
a
look.
The
other
thing
is.
I
If
we
are
going
there,
you
automatically
generate
all
token
when
requested
I'm
kind
of
a
bit
worried
about
this,
because
I
think
it
goes
against
their
old
philosophy,
because
if
there
is
a
user
interaction
that
is
needed
How,
what
you're
saying
you
always
will
get
a
token
or
it
will
fail.
And
then
the
user
might
never
see
the
nice
page
saying
that
you're
connecting
to
this
branded
service
and
all
of
the
rest,
so
I'm
kind
of
I'm
not
entirely
sure
whether
it's
in
spirit
with
oauth
to
be.
I
Which
case
you
are
actually
what
you're
doing
is
you're
implementing
just
such
a
loss-
and
you
know-
and
if
you
do,
then
you
will
get
a
token
anyway.
So
why
do
you
need
to
stick
it
there
in
in
the
first
place,
unless
you
maybe
need
to
want
to
put
some
or
specific
configuration
information
in
Amma
protocol,
because
it's
not
always
available
and
you
want
to
make
it
workable
with
lots
of
clients
and
yeah.
B
M
M
So
what
Alex
said
just
said
yeah,
maybe
there
is
a
slight
relation
to
that
draft
presented
in
the
I,
think
HTTP
API
working
group
by
Benny,
Derry,
Schwartz,
I,
think
about
or
off
by
command
line
applications,
yeah
yeah,
just
I,
don't
know,
maybe
keep
in
mind
yeah
and
to
your
further
questions.
You
know
like
what
could
this
imply
on
a
larger
scale?
So,
for
instance,
what
I
mean
here
I
mean
you
look
at
the
very
specific
thing
now
like
getting
from
a
password
based
to
an
auto
space
author.
M
So
the
question
would
be
what
if,
for
some
reason,
another
provider
would
change
from
X
to
Y
authentication
scheme.
So
would
it
be
worth
thinking
about
supporting
that
in
a
in
a
general
fashion
and
for
instance,
also
in
terms
of
like,
for
instance,
a
provider
deciding
to
shut
down
the
iPad
service
or
whatever
else
service,
and
this
is
also
something
that
might
be
communicated
so
that,
for
instance,
a
client,
then
can
say
the
user?
Okay,
you
need
to
know.
Do
that
or
something
like
that
and
question
related
to
that
also
I.
M
Think
I
didn't
quite
understand
that
from
the
slides
is
that
something
the
client
needs
to
be,
or
you
envision
that
the
client
does
do
this
implicitly
on
behalf
of
the
user
or
is
there
any?
You
know
confirmation
the
user
needs
to
do
for
this
change.
I
I
think.
B
That's
an
open
question
still
whether
the
the
user
needs
to
explicitly
opt
into
this.
Ideally,
for
me,
a
client
that
adds
say
snooze
as
a
feature
rather
than
trying
to
to
back
Port
snooze
from
Jam
app
into
IMAP.
They
could
just
say
if
I'm
going
to
snooze
this
message,
then
I'll
make
a
snooze
call
with
the
object.
Id
email
ID
that
I
fetched
via
IMAP
and
say
please
snooze
this
message
to
the
server
and
the
server
will
then
make
the
changes
to
mailbox,
and
then
the
regular
synchronization
code
will
notice.
B
M
Mean
the
problem
I
see
here.
If
so,
it
is
supposed
to
gain
adoption
with
clients,
which
is
certainly
is
a
goal
in
a
certain
way.
Yeah
I
think
there
needs
to
be
some
clear
guidance,
I
mean
on
on
the
first
or
second
slide.
J
I
Okay,
I
will
carefully
board
this
I
think
there
is
enough
interest
in
the
room
to
investigate
this
problem.
B
B
N
Hell
with
it
too
fussy
to
do
the
thing
this
is
Barry
I,
don't
agree
with
that,
because
I
I,
don't
think
things
need
to
be
fully
baked
to
be
adopted.
I
think
that
the
idea
is
that
there's
enough
here
to
get
us
thinking
and
then
we
can
use
that
to
develop
the
document
there.
Everything
is
still
up
for
grabs.
I
N
B
I
Okay
and
I
think
you
certainly
alerted
me
to
the
interesting
problem,
so
we'll
be
paying
attention
now.
B
Excellent
anyone
else
want
to
work
with
me
on
a
draft
too.
B
All
right,
let
me
share
my
screen.
John
foreign.
O
I
just
have
a
question:
I
have
a
draft
to
revivify
the
expires
header
for
mail
messages
and
someone
this
morning
asked.
Does
that
mean
we
can
have
an
expires
keyword
in
IMAP
so
that
people
can
tell
it
can
ask
for
the
messages
that
are
expired
or
not,
and
I
said
I,
don't
know,
but
we
have
a
meeting
and
I
can
find
out.
So
assuming
that
people
use
this
header,
which
I
think
is
fairly
likely
because
there
was
a
lot
of
interest
in
it,
MOG.
O
I
O
I
I
O
B
Cool
yep
to
the
list,
excellent
Milestones,
very,
very
quickly,.
B
B
B
Well,
yeah,
but
who
else
is
it's
just
the
end
of
a
session
all
right,
other
Milestones,
Ken
yeah.
J
I
I
think
back
in
September
I
submitted
a
draft
for
returning
metadata
in
the
list.
Responses
I,
don't
believe:
I
received
any
feedback,
but
can
we
have
a
call
for
adoption
soonish
on
that
I
think
there
was
interests
at
114.
So
that's
why
I
wrote
the
draft.
B
I'm
at
least
metadata
I've
done
all
right.
If
anything
else.
B
Let's
have
a
look
at
our
notes
and
see
what
we
said:
we're
going
to
do
a
sessional
shut
at
some
point,
but
that's
fine
as
long
as
my
screen's
still
process
imip,
we
don't
have
a
milestone
for
process
IMAP
so
submit
that
to
last
call
is
going
to
be
a
thing
where.