Interoperability and competition [was: Google, etc, and their proprietary protocols]

Mark Nottingham <mnot@mnot.net> Sat, 28 November 2020 01:52 UTC

Return-Path: <mnot@mnot.net>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 94A1C3A08A9 for <ietf@ietfa.amsl.com>; Fri, 27 Nov 2020 17:52:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.12
X-Spam-Level:
X-Spam-Status: No, score=-2.12 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mnot.net header.b=U9WOeZA2; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=Undummj1
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 rwqdi_x47eLX for <ietf@ietfa.amsl.com>; Fri, 27 Nov 2020 17:52:33 -0800 (PST)
Received: from wout2-smtp.messagingengine.com (wout2-smtp.messagingengine.com [64.147.123.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B9EB3A0829 for <ietf@ietf.org>; Fri, 27 Nov 2020 17:52:33 -0800 (PST)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.west.internal (Postfix) with ESMTP id C74A4A63; Fri, 27 Nov 2020 20:52:32 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Fri, 27 Nov 2020 20:52:33 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mnot.net; h= content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=fm1; bh=z d5S+avgbK5Ts4qw+Fc+NB920DqitoYSEWqPKxABqPU=; b=U9WOeZA2Szsk3x9GR tkxIajE6frvrLm1uYYfXzohKxOKMrG/MlJXIHm6g33yKf4maMnuLwXK3yMubj4jB ykHi5/p66UWumR7rUtmBlbSP8HzEfcUan7DDzBwP9VoADC9WxDe4H0ozDgPPgN8i 22zvoQsJlRXvt3E9USib8i0ulswtiJtgOpX88Vjd3YMWq185mzvhFwt2i4Uu6E6+ GZ0AmgRTyPRiUU5kjVCABECuGcTVnWEGeN/YMrCuUKhcjFTGmH7Wzxw7b7JmD+xx Mp43haEmzF9quTnWQS53RRHsB3h6gvPDQd5H+Alk9h4MHjyEwQUTku+EfebmktxE Cvs6Q==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; bh=zd5S+avgbK5Ts4qw+Fc+NB920DqitoYSEWqPKxABq PU=; b=Undummj1Nn2boYskfBsHNG1WzRgH74aQLc6ErYNI9rlJXeAVOswEeBB4H ujq7mqVs/eLBy7BXMGOS+oQ3W7njKOoHX+8s1PSfo4MDUuoEPDbbpT+X7zKIHEuK C+vW9HpHN0lDpzbdZlZIqOCWGtq1SRmz5QkcnHvtvO63NfK4q/7ldSnOdwZSGAzz pA6bLGLkaMxPkJImzvjjwwVoJbylNuhMzOLIzzw2kafbHYq3YMSp1dhuxspY0Ae8 n69elqSISL1sgfM+EpIkKI/355ILNvR0TQ3UqoIjmoc5uF/3j+fsKNIsCRphemY9 qQCqT90woHPd7DIfwURYPbeAW23Dw==
X-ME-Sender: <xms:Xq3BX4mGyens_4qCOOFy-nCIKK7eoihfdYO9Oakjch-tecvvJhhJxw> <xme:Xq3BX31677VU3oYzT9EW0C3T8loFhibGFJBTi7hImDzoDO4qQ6hwZSbIK1O6VU9No lVTAEQ0-D9ntT_u7Q>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrudehhedgfeelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurheptggguffhjgffgffkfhfvofesthhqmhdthhdtvdenucfhrhhomhepofgrrhhk ucfpohhtthhinhhghhgrmhcuoehmnhhothesmhhnohhtrdhnvghtqeenucggtffrrghtth gvrhhnpeevffffhfduteevvefhueffieegtdeutdehffeltefffedttdeggeejheeiueet teenucffohhmrghinhepmhhnohhtrdhnvghtnecukfhppeduudelrddujedrudehkedrvd ehudenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehm nhhothesmhhnohhtrdhnvght
X-ME-Proxy: <xmx:Xq3BX2rNn-fnBHpi3Jcttd-KKXy8sRzQ4_nfZp074mr-UBXKgDuc7w> <xmx:Xq3BX0keM8CByCqjGDk4Jcw0-PR-C2JO_OqnXeCmOWfdlm4I9yHsqg> <xmx:Xq3BX20_iTjbj-s_kIV7_oBnufMiu52vC9of9ux0OiqT5BjAef6LCQ> <xmx:YK3BX7yNGIDkI4Ejp1L3Eox1Nah2C5gHuYKIh-R-P6nE6QaO6jRJTw>
Received: from [192.168.7.30] (119-17-158-251.77119e.mel.static.aussiebb.net [119.17.158.251]) by mail.messagingengine.com (Postfix) with ESMTPA id C17C13064AA7; Fri, 27 Nov 2020 20:52:29 -0500 (EST)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.20.0.2.21\))
Subject: Interoperability and competition [was: Google, etc, and their proprietary protocols]
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <CAHw9_iLcYFkOuRgiyKLH-OnBs1i+Y-8L4ds3areJiT9EbxFs+w@mail.gmail.com>
Date: Sat, 28 Nov 2020 12:52:28 +1100
Cc: Michael Thomas <mike@mtcc.com>, IETF Discussion Mailing List <ietf@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <63549F4D-B0EF-4B2B-9D55-6131D054A896@mnot.net>
References: <d00258b3-ef73-ee93-a47d-2831738d32d1@mtcc.com> <CAHw9_iLcYFkOuRgiyKLH-OnBs1i+Y-8L4ds3areJiT9EbxFs+w@mail.gmail.com>
To: Warren Kumari <warren@kumari.net>
X-Mailer: Apple Mail (2.3654.20.0.2.21)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/wifqw_ANfbbTZWcZlQ-853ZVh3Y>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 28 Nov 2020 01:52:36 -0000

So, what's interesting to me here is that we have a very good possibility of at least one, and perhaps many, jurisdictions imposing interoperability requirements on various digital platforms as a remedy for competition issues.*

One path to interoperability is to require the target to open their existing interfaces up. But that was tried in United States v Microsoft Corp., and it wasn't really effective as a remedy. What's designed for internal or single-party use is often not appropriate for broad interoperability between disparate implementers. 

Another would be for the competition authority to constitute a body that's in charge of drafting technical standards that the target is required to comply with. This is being discussed actively in a number of places, and one way to look at the work on the Consumer Data Right in Australia, the UPI in India, and Open Banking in the UK as just this. However, it's not clear how that would work for mass consumer applications like social networking, etc. Also, it's very likely that this would either become country-specific, or the first large country who defined one in an area would 'win', which might be problematic.

A third option that hasn't been discussed as much is leveraging existing SDOs to do the technical work that enables interoperability -- ideally using already-existing protocols and formats where necessary. There are lots of open questions about how this would work, but first I wonder how the IETF would react -- if a competition authority came to us and said "if you create a standard that promotes interoperability for scope _foo_ in timeframe _bar_ using your normal process, we will leverage that in our remedy", would we rise to the occasion? 

Past history like DNT in the W3C suggests that there's a will in at least some standards fora to provide affordances for the law. Can we do the necessary coordination to actually make it work? Would we be able to deliver?

Cheers,


* With lots of handwaving about the exact nature of those issues, WRT abuse of power vs market domination vs self-dealing vs... - the point is that there seems to be an emerging consensus amongst the relevant authorities that there are competition issues, and now the big question is the nature of the remedies. Interoperability is one of the frontrunners; it's not the only potential remedy, and it's not appropriate in many cases, but it could be an important tool.



> On 28 Nov 2020, at 2:56 am, Warren Kumari <warren@kumari.net> wrote:
> 
> On Thu, Nov 26, 2020 at 3:34 PM Michael Thomas <mike@mtcc.com> wrote:
>> 
>> 
>> I know there are a whole lot of things that Google is doing for
>> configuration, casting of urls (cf chromecast), etc which use
>> proprietary protocols. Lots of other vendors are inventing the same or
>> similar wheels. Can anybody tell me why these haven't been standardized?
>> Is it politics? It sure is a PITA to not be able to send a URL to Apple
>> Device or cast from Firefox onto my chromecast. I assume that this
>> tangle applies for every other ecosystem like Apple and Amazon.
>> 
>> Does anybody know the history and/or why we suffer this mess? I mean,
>> the base level mechanisms seem pretty well understood.
>> 
> 
> Hi there,
> 
> So, there are a number of things at play here.
> 
> Firstly is that there many of the things which you are probably
> viewing as "protocols" are more APIs/formats. In many cases these APIs
> are very narrowly focused, quite specific (and so there isn't really
> interoperability), and change frequently as new features are added,
> etc. Keeping an IETF standard updated every time the API changes would
> limit how quickly features can be added.
> 
> Publishing documentation on how to use an API on the
> Google (internal) site is easy; standardizing through the IETF process
> takes many months/years, often requiring travel, extensive time on
> mailing lists, etc. One exception to this is QUIC. QUIC was started in
> Google, but, because of the broad impact and interoperability to the
> core plumbing of the Internet, it was clear that bringing it to the
> IETF would result in a more widely deployed and used protocol.
> 
> Basically all drafts written by Googlers are because that individual
> used some of their discretionary time to participate; often this
> doesn't happen because none of the people working on $whatever felt
> like there was utility in standardizing it, or because it seemed like
> the benefit of having $whatever become an RFC was not worth the
> time/effort/work.
> 
> I personally believe in the IETF and would like more Googlers to
> participate and standardize things **if they are actually useful to
> standardize**.
> 
> 
>> Mike, cheers and happy T-day for those who celebrate it :)
> 
> Enjoy the leftover turkey / less email weekend :-)
> W
> 
>> 
> 
> 
> -- 
> I don't think the execution is relevant when it was obviously a bad
> idea in the first place.
> This is like putting rabid weasels in your pants, and later expressing
> regret at having chosen those particular rabid weasels and that pair
> of pants.
>   ---maf
> 

--
Mark Nottingham   https://www.mnot.net/