Re: [Webpush] WGLC for draft-ietf-webpush-protocol-05

Shida Schubert <shida@ntt-at.com> Mon, 06 June 2016 17:41 UTC

Return-Path: <shida@ntt-at.com>
X-Original-To: webpush@ietfa.amsl.com
Delivered-To: webpush@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B73412D885 for <webpush@ietfa.amsl.com>; Mon, 6 Jun 2016 10:41:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.13
X-Spam-Level:
X-Spam-Status: No, score=-1.13 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_SORBS_WEB=0.77] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tHo6x4TIWHv2 for <webpush@ietfa.amsl.com>; Mon, 6 Jun 2016 10:41:44 -0700 (PDT)
Received: from gateway33.websitewelcome.com (gateway33.websitewelcome.com [192.185.146.82]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 70D0112D875 for <webpush@ietf.org>; Mon, 6 Jun 2016 10:41:44 -0700 (PDT)
Received: from cm2.websitewelcome.com (cm2.websitewelcome.com [192.185.178.13]) by gateway33.websitewelcome.com (Postfix) with ESMTP id CAE9CCA251494 for <webpush@ietf.org>; Mon, 6 Jun 2016 12:41:43 -0500 (CDT)
Received: from gator4135.hostgator.com ([192.185.4.147]) by cm2.websitewelcome.com with id 3Vhg1t0043AKFgo01VhhKS; Mon, 06 Jun 2016 12:41:43 -0500
Received: from mb72736d0.tmodns.net ([208.54.39.183]:63384 helo=[172.20.10.2]) by gator4135.hostgator.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.86_1) (envelope-from <shida@ntt-at.com>) id 1b9yWx-000U6P-Pd for webpush@ietf.org; Mon, 06 Jun 2016 12:41:39 -0500
From: Shida Schubert <shida@ntt-at.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_AE0C3D74-ACDD-4A20-8F7B-B07201B21513"
Message-Id: <CBCEA6B9-0C14-4C6B-BCDF-BDCC5714FECD@ntt-at.com>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
Date: Mon, 6 Jun 2016 10:41:57 -0700
References: <DA2216E6-CE23-47A0-AA7A-5E19DAF043AF@ntt-at.com> <CABvL1xrKExY4FXXmNogGKq2=PUd5HtZed09BOW1h33TXE79PNA@mail.gmail.com> <7BE6135D-961D-4D6E-B6FC-99BA27B1B0C4@ntt-at.com> <CABvL1xpiMcrtVj=ZCcesxsQJjUBJV23U5zbr5QKPeQDxQadOWg@mail.gmail.com> <CAP8-Fqmnd_pvR32BY0AE6xwvPJ1B35ieDqHsCo=c3eV0o1soKA@mail.gmail.com> <4B69453E-54AD-414A-BDC3-18E175AA25BC@ntt-at.com> <CALt3x6n0zcverX5jkGmUj87+efYk6zzqk12K8ugZ0tBNz_Rvsw@mail.gmail.com> <65b3ac726b70495db4bb0c2df33c19dc@Antiope.crf.canon.fr>
To: "webpush@ietf.org" <webpush@ietf.org>
In-Reply-To: <65b3ac726b70495db4bb0c2df33c19dc@Antiope.crf.canon.fr>
X-Mailer: Apple Mail (2.3124)
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - gator4135.hostgator.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - ntt-at.com
X-BWhitelist: no
X-Source-IP: 208.54.39.183
X-Exim-ID: 1b9yWx-000U6P-Pd
X-Source:
X-Source-Args:
X-Source-Dir:
X-Source-Sender: mb72736d0.tmodns.net ([172.20.10.2]) [208.54.39.183]:63384
X-Source-Auth: shida@agnada.com
X-Email-Count: 3
X-Source-Cap: c3NoaWRhO3NzaGlkYTtnYXRvcjQxMzUuaG9zdGdhdG9yLmNvbQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/webpush/onugWmqzFtOAlvWaxqcZtt0Uu7s>
Subject: Re: [Webpush] WGLC for draft-ietf-webpush-protocol-05
X-BeenThere: webpush@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Discussion of potential IETF work on a web push protocol <webpush.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/webpush>, <mailto:webpush-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/webpush/>
List-Post: <mailto:webpush@ietf.org>
List-Help: <mailto:webpush-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/webpush>, <mailto:webpush-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Jun 2016 17:41:48 -0000

All;

The WGLC is concluding today but with the number of pull-requests, despite many of them being a non-blocker with some normative changes, I am going to run another WGLC (this time 2 weeks) once the 06 is available and all issues on github are resolved. 

Thanks to you all for providing the comments.

Shida as co-chair

> On Jun 1, 2016, at 4:49 AM, RUELLAN Herve <Herve.Ruellan@crf.canon.fr> wrote:
> 
> I also shared some comments and sent some pull-requests. I think the draft is in a pretty good shape and none of my comments or suggestions are blocking for its advancement.
>  
> Thanks,
>  
> Hervé
>  
> From: Webpush [mailto:webpush-bounces@ietf.org <mailto:webpush-bounces@ietf.org>] On Behalf Of Peter Beverloo
> Sent: mardi 31 mai 2016 21:43
> To: Shida Schubert <shida@ntt-at.com <mailto:shida@ntt-at.com>>
> Cc: webpush@ietf.org <mailto:webpush@ietf.org>
> Subject: Re: [Webpush] WGLC for draft-ietf-webpush-protocol-05
>  
> I have just shared some comments, but none of them are significant enough to defer WGLC.
>  
> As such, I can definitely support the draft as-is.
>  
> Thanks,
> Peter
>  
> On Tue, May 31, 2016 at 4:52 AM, Shida Schubert <shida@ntt-at.com <mailto:shida@ntt-at.com>> wrote:
> All;
>  
> We have heard very little regarding the actual contents of the draft and WGLC is over this week.
>  
> As noted when I started the last call, please show your support by providing acknowledgement(s) if you are happy with the draft as is. 
>  
> Thanks! 
> Shida
>  
> On May 24, 2016, at 11:11 AM, Costin Manolache <costin@gmail.com <mailto:costin@gmail.com>> wrote:
>  
> +1 - we discussed my concerns on flow control for push promises, and I think it's reasonable to have them addressed either 
> as part of http2 or as a separate document. 
>  
> Other than that I think it's reasonable and stable base - extensions and features can be added on top of it.
>  
> Costin
>  
>  
> On Mon, May 23, 2016 at 5:53 PM Richard Maher <maherrj@googlemail.com <mailto:maherrj@googlemail.com>> wrote:
> Please see embedded comments: -
>  
> On Tue, May 24, 2016 at 8:03 AM, Shida Schubert <shida@ntt-at.com <mailto:shida@ntt-at.com>> wrote:
>  
> Hi Richard;
>  
> Thank you for your feedback.
>  
> Currently developers need to either deal with different spec/api for each of the push notification providers (GCM, Azure, APN etc.) to communicate to their subscribers or use third party service (urban airship etc.), which is fine for native apps but gets a little more complicated with the browser. 
>  
> Inconvenient but feature detection is not the end of the world.
>  
> The IETF has agreed that we need a standardized protocol for this and that’s what we are chartered to work on. 
>  
> A much better idea especially considering the number of Push Services that don't happen to also manufacture a browser. But let's get it as fit-for-purpose and as extensive as we can, eh? How many different specifications have there been so far dealing with Server Push, Simple Push, etc. Each time with developers having to deprecate and re-tool :-(
>  
>  
> As for Broadcasting, from my shallow understanding isn’t it merely the same payload sent to set or all of subscribers?
>  
> I find that level of naivety astounding in anyone who is involved in formulation of this standard. Why do you seek to deliberately ignore the client-based subscription feature where any and all client-to-topic mapping is maintained solely by the Push Service and where the Application Server is oblivious to consumers and freed the need for a local mapping database? The Use-Cases are clear: - Sports results, Weather Updates, Stock Prices, Security Alerts, just to name a few. The strategy for encrypting an authenticating the payload/body is also clear(ish): - https://github.com/slightlyoff/ServiceWorker/issues/901 <https://github.com/slightlyoff/ServiceWorker/issues/901>
>  
> Why do you people continue to say "What elephant?"
>  
> In which case, I believe it can be handled as an implementation matter likely at the application side.
>  
>  For some other use cases, managing subscriptions on the server is indeed an option. Horses for courses: -
>  https://developers.google.com/cloud-messaging/topic-messaging#managing_topic_subscriptions_from_the_server <https://developers.google.com/cloud-messaging/topic-messaging#managing_topic_subscriptions_from_the_server> 
>  
> The protocol can be extended at later stage if wg agrees it is something that is necessary but I haven’t heard anybody else at the meeting or on the mailing list expressing this feature is a show-stopper.  
>  
> I sorry to appear blunt but if the other members of the cloistered star chamber that is adjudicating on this are equally ignorant of the business requirements then there is no surprise they haven't come up with a solution.
>  
> But *please* don't listen to me. Just look at what solutions that are already in the wild with native apps. Why won't you let HTML5 Web App developers compete on an even playing field and create Apps that satisfy these common requirements?
>  
> The MBONE people seem to have made progress over the years and we all know that your Application Servers with simply be overwhelmed if you tickle potentially millions of clients so let's get on with the solution? 
>  
>  
> Anyway, I would very much appreciate it, if you can refrain the comments to the technical contents of the draft. 
>  
> Are you telling me that pointing out omissions and scope deficiencies is not welcomed?
>  
> Either way 5.4 is completely wrong. You've been told.
>   
>  
> Thanks
> Shida
>  
> On May 16, 2016, at 6:50 PM, Richard Maher <maherrj@googlemail.com <mailto:maherrj@googlemail.com>> wrote:
>  
> "5.4 Updating Push Messages" is based on the misconception that "Topics" are "Collapse Keys". The standard as proposed has been superseded by event on the ground by established, successful, and more importantly scalable solutions: -
>  
> Google Cloud Messaging: -
> https://developers.google.com/cloud-messaging/topic-messaging <https://developers.google.com/cloud-messaging/topic-messaging>
>  
> Azure Notification Hubs: -
>  https://blogs.windows.com/buildingapps/2013/09/16/delivering-push-notifications-to-millions-of-devices-with-windows-azure-notification-hubs/ <https://blogs.windows.com/buildingapps/2013/09/16/delivering-push-notifications-to-millions-of-devices-with-windows-azure-notification-hubs/>
>  
> Whether the Topics are identified via HTTP headers or JSON Tokens is the only moot point. What is clear is that the proposed protocol attempts to conflate the Topic and Collapse Key features: -
> https://developers.google.com/cloud-messaging/concept-options#collapsible_and_non-collapsible_messages <https://developers.google.com/cloud-messaging/concept-options#collapsible_and_non-collapsible_messages>
>  
> The fact that quintessential Push Notification feature "Broadcasting" has been descoped from this protocol must be sufficient to reject the proposal.
>  
> Please do not make the same mistake that you made with Geofences. IETF and W3C credibility has already suffered enough.
>  
> On Tue, May 17, 2016 at 2:32 AM, Shida Schubert <shida@ntt-at.com <mailto:shida@ntt-at.com>> wrote:
> All;
>  
> As discussed at the IETF 95, as last issue surrounding the subscription re-use is addressed, we are starting a Working Group Last Call for the webpush protocol. 
>  
> https://tools.ietf.org/html/draft-ietf-webpush-protocol-05 <https://tools.ietf.org/html/draft-ietf-webpush-protocol-05>
>  
> If you have any issues or questions regarding the draft please submit it to the list, when raising issues please provide constructive resolution when possible.
>  
> Please acknowledge on the list even when you are content/happy with the status of the draft. 
>  
> The Working Group Last Call will end on June 6th (3 weeks). 
>  
> Shida
> As co-chair
> 
> _______________________________________________
> Webpush mailing list
> Webpush@ietf.org <mailto:Webpush@ietf.org>
> https://www.ietf.org/mailman/listinfo/webpush <https://www.ietf.org/mailman/listinfo/webpush>
>  
> _______________________________________________
> Webpush mailing list
> Webpush@ietf.org <mailto:Webpush@ietf.org>
> https://www.ietf.org/mailman/listinfo/webpush <https://www.ietf.org/mailman/listinfo/webpush>
>  
> 
> _______________________________________________
> Webpush mailing list
> Webpush@ietf.org <mailto:Webpush@ietf.org>
> https://www.ietf.org/mailman/listinfo/webpush <https://www.ietf.org/mailman/listinfo/webpush>
> _______________________________________________
> Webpush mailing list
> Webpush@ietf.org <mailto:Webpush@ietf.org>
> https://www.ietf.org/mailman/listinfo/webpush <https://www.ietf.org/mailman/listinfo/webpush>
> _______________________________________________
> Webpush mailing list
> Webpush@ietf.org <mailto:Webpush@ietf.org>
> https://www.ietf.org/mailman/listinfo/webpush <https://www.ietf.org/mailman/listinfo/webpush>
>  
> 
> _______________________________________________
> Webpush mailing list
> Webpush@ietf.org <mailto:Webpush@ietf.org>
> https://www.ietf.org/mailman/listinfo/webpush <https://www.ietf.org/mailman/listinfo/webpush>
>  
> _______________________________________________
> Webpush mailing list
> Webpush@ietf.org <mailto:Webpush@ietf.org>
> https://www.ietf.org/mailman/listinfo/webpush <https://www.ietf.org/mailman/listinfo/webpush>