[Json] CBOR Cross-Platform Spec @ IETF-123
Anders Rundgren <anders.rundgren.net@gmail.com> Sat, 14 June 2025 16:01 UTC
Return-Path: <anders.rundgren.net@gmail.com>
X-Original-To: json@mail2.ietf.org
Delivered-To: json@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 633DD34F7460 for <json@mail2.ietf.org>; Sat, 14 Jun 2025 09:01:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4jNAwiovXGto for <json@mail2.ietf.org>; Sat, 14 Jun 2025 09:01:09 -0700 (PDT)
Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id D205F34F7458 for <json@ietf.org>; Sat, 14 Jun 2025 09:01:09 -0700 (PDT)
Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-442f9043f56so17968515e9.0 for <json@ietf.org>; Sat, 14 Jun 2025 09:01:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749916869; x=1750521669; darn=ietf.org; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=GZyRIeK1RNUac6Zbalj2BTki4PG/8eX+wDw7AHyBEw4=; b=f/mLLIe19ebvp8IbjRe47yzxvN7wBinBb/USedLYMmLT6ZbhphEeQ1Bdl+TKXZyxLP zUg3gqP5BvITugt10QR48lgRclWjmALrQOCKojN9dhGwsfVlcWX/4TnXE1caNwN8cGnD ukUcV9jsNd5I+DGjeTsqnmw7j+EQXfNg5GzLQKaD853/aoGZarrNEB/lXTRVMHNnkFPu 94TifA3ermiHkpuYdwN0CnNg+1aUqs0xYNChLzlJsCYCqkCLxohtg/L8vbUOVowdWeh3 MsJG/VhX45fWxWJH+SCnr6O6J1msC59kVweoacJxv7lNDQpGe4hkk/aPcpy8N2NGBUqD rfGw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749916869; x=1750521669; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=GZyRIeK1RNUac6Zbalj2BTki4PG/8eX+wDw7AHyBEw4=; b=W8BTgE70a9vCVeCRchJwksLDsq5gm7Lt2hGlz6AUnqnMwgepvRuCWphRsqh1VpF92Z 0kG4+nFDB29lZzRae/IPmV0IrrMDeJ1Sx9Pv0KclQur/NXdQKapkIJ2KQqhHjZupti8R GYqWFhPvvkdAptOXtRF2tsvjX9XFG4MZX2V0R4PpxRO8JcnSZcdRfAjHIHo+ldyZuqUG UtmzGR27a8h4674O96AO4RAcQuXH5OC3Q1QAwbVUBCGCwnZ8Zbks3ho/t0O1dRWtsWV7 7nZtPoduiX/bHQlfK3Ixfc4Y/SWVVMh9nU+ZsVylidpDgLon5yispzQdyOfTNb6cuDgg 2e1A==
X-Gm-Message-State: AOJu0YxF9g3nCeurZtqFxcQHdRVAv6D0rK8XXkdWGKRHOFISaYUitWtg tz1EYe/obpbIE7KbrQjdNP7cevUUWgeRnxOjezbxAe0+VJWsboG7g0B59C7pjZJ6
X-Gm-Gg: ASbGncs9+mZBYTE+ZvHBP+G0zGXjZmyPmlJqN+YcmudJtWTDpa8MGddyIKPY/Rvnver ETAlKssN7Ybl8pVPNNUgpCr4lxhA5sucF9z7JwhmZRft4JG2tACxrJ4oUmtYGyrPmOOW5Qa0s/c BqPzZhTOSHpGo3PV/C00pdutW5+z9DEeP3YcfUK4Fm16FZo8wlmypS/oJsz2CrTT3TkZwgsZJU1 Oi4hBvzZEesUSgOTq4E/G6c/Mp8wwvQzuZnSrHvgR3BnM0GRjNJu3dV5xTxTfYUReTuvHmFcdgg sQgoI6MiAW/3BvNvb09fPusjgOtMbT/I3OYZ8fGqPkTaRjdz3aQQ+9aD+8Zx/XzMEangJZrmbdM sFCWI7MsemKOoavl6sov1r+/uFAh5LZMqWe1mcryTwvIlhKEZ4VhgZXPhtAk/2alIbsw=
X-Google-Smtp-Source: AGHT+IGm10i6o+miCNa9GhP+ZDWxd6DlsNI25iOm6crNNnPkZ+ANEq+kQoMF84YDUUOT9UWLkRk25g==
X-Received: by 2002:a05:600c:3e17:b0:448:e8c0:c778 with SMTP id 5b1f17b1804b1-4533cb4948bmr30368875e9.22.1749916866252; Sat, 14 Jun 2025 09:01:06 -0700 (PDT)
Received: from ?IPV6:2a01:e0a:e1b:64b0:14cf:a61b:9733:a423? ([2a01:e0a:e1b:64b0:14cf:a61b:9733:a423]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-3a568a54aeasm5600646f8f.14.2025.06.14.09.01.05 for <json@ietf.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 14 Jun 2025 09:01:05 -0700 (PDT)
Message-ID: <80909c6c-99ef-45ee-9a6c-8b9a6975f676@gmail.com>
Date: Sat, 14 Jun 2025 18:01:04 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: "json@ietf.org" <json@ietf.org>
From: Anders Rundgren <anders.rundgren.net@gmail.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Message-ID-Hash: ZJCWYKMYDXDS6YT5EKRJ4BAHKDMPZCJL
X-Message-ID-Hash: ZJCWYKMYDXDS6YT5EKRJ4BAHKDMPZCJL
X-MailFrom: anders.rundgren.net@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-json.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Json] CBOR Cross-Platform Spec @ IETF-123
List-Id: "JavaScript Object Notation (JSON) WG mailing list" <json.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/n6OaRwxA0wDASGLTV6SgugBUYSI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Owner: <mailto:json-owner@ietf.org>
List-Post: <mailto:json@ietf.org>
List-Subscribe: <mailto:json-join@ietf.org>
List-Unsubscribe: <mailto:json-leave@ietf.org>
This mentioned event is currently unscheduled but the topic may be of interest anyway. Here is a partial presentation: https://cyberphone.github.io/doc/research/cbor-cross-platform-spec@ietf-123.pdf I hope you don't mind, but the project is intended as a "JSON Challenger". Rationale: Imagine that in order to program in JavaScript, you would have to read (and understand) the ECMA specification. The number of JavaScript programmers would most likely decrease by at least least 3 magnitudes 😆 The situation with CBOR has some similarities. Although RFC 8949 is great for advanced developers of CBOR tools, it is over the top for most application developers. CBOR also supports multiple encoding options, something that JSON developers mostly have been relieved from. The CBOR Cross-Platform Project (and the associated specification), is an effort to make CBOR more accessible, while maintaining the power of CBOR. Unlike JSON, deterministic encoding is the default for tools adhering to this specification. Sorting a 20 element map is hardly an issue for a Java, Go, or Python implementation running in a PC, Mobile phone, or Web server. However, to maintain compatibility with "legacy" (non-deterministic) CBOR, compliant decoders should also support a "lenient" mode. let cbor = CBOR.String("CBOR is not 🚀 science").encode(); Anders
- [Json] CBOR Cross-Platform Spec @ IETF-123 Anders Rundgren
- [Json] Re: CBOR Cross-Platform Spec @ IETF-123 Anders Rundgren
- [Json] Re: CBOR Cross-Platform Spec @ IETF-123 Carsten Bormann
- [Json] Re: CBOR Cross-Platform Spec @ IETF-123 Anders Rundgren
- [Json] Re: CBOR Cross-Platform Spec @ IETF-123 Carsten Bormann