Re: [v6ops] An Update to Happy Eyeballs

Stuart Cheshire <cheshire@apple.com> Thu, 16 March 2017 20:06 UTC

Return-Path: <cheshire@apple.com>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5A6F129A4C for <v6ops@ietfa.amsl.com>; Thu, 16 Mar 2017 13:06:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.302
X-Spam-Level:
X-Spam-Status: No, score=-4.302 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=apple.com
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 tu1nMgf_GmgI for <v6ops@ietfa.amsl.com>; Thu, 16 Mar 2017 13:06:58 -0700 (PDT)
Received: from mail-in23.apple.com (mail-out23.apple.com [17.171.2.33]) (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 36C7C129A43 for <v6ops@ietf.org>; Thu, 16 Mar 2017 13:06:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=apple.com; s=mailout2048s; c=relaxed/simple; q=dns/txt; i=@apple.com; t=1489694817; h=From:Sender:Reply-To:Subject:Date:Message-id:To:Cc:MIME-version:Content-type: Content-transfer-encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-reply-to:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=G+a7l5TMZst8Ey8jaMhYi84RIiHoF8tLy2Y/z/hsqEM=; b=h27ihhXDtq0T7We6vP+repGMUvkmWGHyP+J95exlDHUqeQHjbO7J5twRxv9QxdC0 HQq67JHZAp/0KcTaenDvI33aBrR3NZDXYao1NRP/LyETYaK79bn+zg5ctDVX7dHW a1P6LAuBKaSOkpSIM9Ud4DEhbbNd3TbS++ZvCrnHKbnbxW71121qkAD4Ko74xHk/ q3CVg1BG0783lC8nvBu0/5kalWL8DYOHHJjzHEtvHdYkiwD0h4v4H18gAhz6l4+W mxIl/rd+cu//mazIxME6iVE7Wq2Syzb4Gv9Rr8/HixmlpI6idmJADBBQKgFxTcJT hlTu1G3LBlqKVuqmM/SI4g==;
Received: from relay2.apple.com (relay2.apple.com [17.128.113.67]) by mail-in23.apple.com (Apple Secure Mail Relay) with SMTP id D4.17.23237.160FAC85; Thu, 16 Mar 2017 13:06:57 -0700 (PDT)
X-AuditID: 11ab0217-79d8f9a000005ac5-29-58caf0611f98
Received: from nwk-phonehomebzp-sz01 (nwk-phonehomebzp-sz01.apple.com [17.151.62.64]) by relay2.apple.com (Apple SCV relay) with SMTP id 1E.96.25530.060FAC85; Thu, 16 Mar 2017 13:06:56 -0700 (PDT)
MIME-version: 1.0
Content-type: text/plain; charset="utf-8"
Received: from [17.226.23.37] (unknown [17.226.23.37]) by nwk-phonehomebzp-sz01.apple.com (Oracle Communications Messaging Server 8.0.1.2.20170210 64bit (built Feb 10 2017)) with ESMTPSA id <0OMX00H13BVKNG50@nwk-phonehomebzp-sz01.apple.com>; Thu, 16 Mar 2017 13:06:56 -0700 (PDT)
Sender: cheshire@apple.com
From: Stuart Cheshire <cheshire@apple.com>
In-reply-to: <m1cnPPa-0000H0C@stereo.hq.phicoh.net>
Date: Thu, 16 Mar 2017 13:07:50 -0700
Cc: v6ops@ietf.org
Content-transfer-encoding: quoted-printable
Message-id: <D9EF89A2-EED0-41C1-85D4-09E4478EE23B@apple.com>
References: <148899860042.20118.391380898590855642.idtracker@ietfa.amsl.com> <A609BABB-BDF2-4CCB-8452-F489C019748C@apple.com> <m1clvfj-0000FCC@stereo.hq.phicoh.net> <ABE752F6-895B-431C-9E94-E0CD2FDDB2E3@apple.com> <m1cmTQX-0000IcC@stereo.hq.phicoh.net> <92EEB875-288D-4CF9-B81F-3B5C8EA49F53@apple.com> <m1cnPPa-0000H0C@stereo.hq.phicoh.net>
To: Philip Homburg <pch-v6ops-6@u-1.phicoh.com>
X-Mailer: Apple Mail (2.3124)
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrJLMWRmVeSWpSXmKPExsUi2FDorJv44VSEwYErcha3519gsjh9bC+z A5PHkiU/mTzebXIIYIrisklJzcksSy3St0vgynjcP5214AtHxZktHWwNjDPYuxg5OSQETCQO TJrLCmILCexjlNi3lKeLkQMs/ngyVxcjF1D4GKPE9BMb2EBqeAUEJX5MvscCUsMsoC4xZUou RM18Joln22eDzREWkJJ4tfIzM0iNsICBxM/7mSBhNgEtiRefr4CN4RQwlrh2cR7YCSwCqhJ/ pjeAtTILCEksvvadEcLWlnjy7gIrxFobieMH5jND7HrAJHH14lUWkISIgL5Ey+MNrBC/yEo8 ObmIBaRIQqCDTeL7rl1sExiFZyG5exbC3bOQ7FjAyLyKUTg3MTNHNzPPyFgvsaAgJ1UvOT93 EyMorFczie9g/Pza8BCjAAejEg9vxptTEUKsiWXFlbmHGKU5WJTEeaMWn4gQEkhPLEnNTk0t SC2KLyrNSS0+xMjEwSnVwJgQrVIQM+1dyIeX+5YVfD+Z7Tm3aU/WMS6tH8y5YndTlM75OM1W SH8t6ry2oFXNZ0+usbfgO/HazAzGgs+LrbWtOtafYXu2J2tv+JvEbokjC07m+QjWyX7g7755 /JHL8pSotXwfOaSe3rnCOWl6avhmruPTN36sWZY1teZ+qMGRzudvWyO7KpVYijMSDbWYi4oT AT/ndkVMAgAA
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrDLMWRmVeSWpSXmKPExsUiON3OQTfhw6kIgwfPVS1uz7/AZHH62F5m ByaPJUt+Mnm82+QQwBTFZZOSmpNZllqkb5fAlfG4fzprwReOijNbOtgaGGewdzFycEgImEg8 nszVxcjFISRwjFFi+okNbF2MnBy8AoISPybfYwGpYRZQl5gyJReiZj6TxLPts1lBaoQFpCRe rfzMDFIjLGAg8fN+JkiYTUBL4sXnK2BjOAWMJa5dnMcOYrMIqEr8md4A1sosICSx+Np3Rghb W+LJuwusEGttJI4fmM8MsesBk8TVi1dZQBIiAvoSLY83gBVJCMhKPDm5iGUCo8AsJKfOQjh1 FpKxCxiZVzEKFKXmJFYa6SUWFOSk6iXn525iBIVhQ6HzDsZjy6wOMQpwMCrx8ArMPxUhxJpY VlyZe4hRgoNZSYQ3/AFQiDclsbIqtSg/vqg0J7X4EKM0B4uSOO8vrZMRQgLpiSWp2ampBalF MFkmDk6pBsaTzry7MpLC4oLPGNUrtd61Dk+QP3+qzy+nMHzH291iRW+/qu58Vv1o0bZ8ntC9 CudVNjtVLFnHp3z8ndf5gPgHMayScXaHbnmna/xu4rm8v2XlTIk/XOxN595W5mt2bzCfsufz HuW8pqUtE29YZRfWTOjOupj0j8OspZ7RVuiK+qJfl01E7iqxFGckGmoxFxUnAgBJuvfLPwIA AA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/XWunw18I0M7184Dl_tyfSjxF6ak>
Subject: Re: [v6ops] An Update to Happy Eyeballs
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v6ops/>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Mar 2017 20:07:00 -0000

On 13 Mar 2017, at 05:49, Philip Homburg <pch-v6ops-6@u-1.phicoh.com> wrote:

> In my opinion, there is no justification for declaring a single threaded C application that uses getaddrinfo non-compliant.
> 
> So this draft doesn't address my concerns. Just calling getaddrinfo should be enough.

You might think just calling getaddrinfo() should be enough, but it’s not.

You are free to write a single-threaded C application that uses synchronous blocking calls if you like, and it might work okay on Ethernet, but it would give a horrible user-experience on a mobile device with wireless networking (and for that reason your app would fail Apple app review and it would not be allowed on the iPhone, for failing to achieve even minimal usability standards).

We’re not telling you how you should write your app.

But we are publishing a specification that gives guidance about how to write a good app, that gives a good user experience. (You’re not forced to follow that guidance, and you don’t have to if you don’t want to.)

Stuart Cheshire