[Jsonpath] Merging I-Ds

glyn.normington@gmail.com Mon, 26 October 2020 10:49 UTC

Return-Path: <glyn.normington@gmail.com>
X-Original-To: jsonpath@ietfa.amsl.com
Delivered-To: jsonpath@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 920CD3A0045 for <jsonpath@ietfa.amsl.com>; Mon, 26 Oct 2020 03:49:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, 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=gmail.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 7l7KiXPAbanR for <jsonpath@ietfa.amsl.com>; Mon, 26 Oct 2020 03:49:09 -0700 (PDT)
Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DCB643A003E for <jsonpath@ietf.org>; Mon, 26 Oct 2020 03:49:08 -0700 (PDT)
Received: by mail-wr1-x435.google.com with SMTP id n15so11880677wrq.2 for <jsonpath@ietf.org>; Mon, 26 Oct 2020 03:49:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:subject:from:to:date:user-agent:mime-version :content-transfer-encoding; bh=5ChgbmH3UuERrc/oVlIiiljnjN61rYQ2oGEdQG1b0GQ=; b=h6SC2sPy9YCCBWUeT1VWFOWOpy+qPScfYxc/O7/mPQMMFMy2xC4nB6GlNv2PFXbJSj SxI95oMX7IlfvHYZ7yivxfNwcdU7eejMD0jwLqxslkSTcQLus9z8jbSCfMQJCnx/bla3 iEflUa1zBDAgoBzUGvfGr3UMVwVGLRHUyucGDpjYOJ68rBf8HfjAS7TBPFL50hz1yLk1 1MVLti/BmtzGGJJQPgRy+obvnCbKeZhghNtD3oAIZgOtd9qsVofR9jd5N1IKK4J54KXB Id4Yz7GCOeFcKKfWKRKiwrJsVfXa6rm2iTnJs7fvgaYx1saB8D7tyF8cVlGyAj+66bR+ l4pA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:date:user-agent :mime-version:content-transfer-encoding; bh=5ChgbmH3UuERrc/oVlIiiljnjN61rYQ2oGEdQG1b0GQ=; b=Ml/OHkyLONtVtLQwnVSUvGpRG8pVRKn+qzXKPI/aQBNydaZUtRe3v4egSRuzzU9oic qanKe83XjJyeOc7/MSqeK601VAR1+uiIaridiwvnC5eUVliaM+eHLguWSwJ/uSuUGyWU MMEbLReIudXXRbGiYJ1PrheM9NX968i00xdlU6I4ywtYl6+iM1FSOvkU/ESbVbCzS4Up 3BukaCbntEsomjw8ltMjhfR9kTfwyjaVAKTeINAA/O+l7os8iZA3vtsnsDGvSRQhGNUw VpWZEHY75XbqRgnv3dqPl7EUyEdGe5OoUX+c9G7BA7P3FcM6Io53ySBJ7jhIXohd/ASr 4NMw==
X-Gm-Message-State: AOAM530I+Gf6VcUKH0C9VgFY05lrGcMhWtkNQwNuibS7WrKCv4FZQxqc B0Wy0Fs5ajbqgi1J4ziphyeiKGFw7XERGA==
X-Google-Smtp-Source: ABdhPJxaTUHtlSLL3zytZc384eHXp2OqDXWVgfPM3xe6cZwBRuu080CH8YdOf1e3VD5g9mv7Pj8BbA==
X-Received: by 2002:a5d:4cd1:: with SMTP id c17mr17260695wrt.109.1603709346960; Mon, 26 Oct 2020 03:49:06 -0700 (PDT)
Received: from zion.lan (79.36.93.209.dyn.plus.net. [209.93.36.79]) by smtp.gmail.com with ESMTPSA id u133sm21788854wmb.6.2020.10.26.03.49.06 for <jsonpath@ietf.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Oct 2020 03:49:06 -0700 (PDT)
Message-ID: <f13268967ff4f37d8afeb50394d0b4d3e147ce35.camel@gmail.com>
From: glyn.normington@gmail.com
To: jsonpath@ietf.org
Date: Mon, 26 Oct 2020 10:49:05 +0000
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.36.4-0ubuntu1
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/jsonpath/DiswkpUEoMcpaKPZwAh22DVG-jU>
Subject: [Jsonpath] Merging I-Ds
X-BeenThere: jsonpath@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: A summary description of the list to be included in the table on this page <jsonpath.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jsonpath>, <mailto:jsonpath-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jsonpath/>
List-Post: <mailto:jsonpath@ietf.org>
List-Help: <mailto:jsonpath-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jsonpath>, <mailto:jsonpath-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Oct 2020 10:49:11 -0000

On Sun, 2020-10-25 at 00:24 +0200, Carsten Bormann wrote:
> I think by the time of the meeting we should have proposals ready to
discuss:
> ...
> * a proposal for a working draft (probably by merging/coming up with
> a plan to merge the two I-Ds we already have).  Clearly, the authors
> are in a position to take the initiative here, but we shouldn’t
> really do something the WG doesn’t like.

In terms of merging the two I-Ds, the WG has a few options. We could
start from a clean slate and use the curent I-Ds as source material or
we could pick one of the I-Ds as a base and then merge in portions of
the other.

The approach we've taken with [1] is to start with a clean slate and
then carefully introduce sections of text using pull requests with
reviewers distinct from authors. The aim was to maintain (a) consensus
over the content, (b) intellectual control, and (c) precision.

We've tried to stick to a non-contentious subset of JSONPath so that
the I-D can easily be adopted by the WG as a starting point, although
the WG may prefer to start from scratch. We've been logging issues for
later discussion in the WG.

We have also been developing a Compliance Test Suite ([CTS]) and
Reference Implementation ([RI]) in parallel with the spec work and have
made these lag strictly behind the spec so that the spec remains the
normative definition.

I see the main benefits of [2] as continuity with Gössner's original
article and providing the implicit goal of encompassing all the
features in the scope of the work. A downside of using [2] as a
starting point would be that it's tricky to retrofit precision.

Regards,
Glyn


[1] https://jsonpath-standard.github.io/internet-draft/

[2] https://tools.ietf.org/html/draft-goessner-dispatch-jsonpath-00

[CTS] 
https://github.com/jsonpath-standard/jsonpath-reference-implementation/blob/main/tests/cts.json
(this should move to its own repo for ease of consumption)

[RI] 
https://github.com/jsonpath-standard/jsonpath-reference-implementation