Re: Basic ietf process question ...
ned+ietf@mauve.mrochek.com Sat, 04 August 2012 00:48 UTC
Return-Path: <ned+ietf@mauve.mrochek.com>
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 8F8D321F8D5F for <ietf@ietfa.amsl.com>; Fri, 3 Aug 2012 17:48:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.493
X-Spam-Level:
X-Spam-Status: No, score=-2.493 tagged_above=-999 required=5 tests=[AWL=0.106, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id euwPCQC6f-N8 for <ietf@ietfa.amsl.com>; Fri, 3 Aug 2012 17:48:20 -0700 (PDT)
Received: from mauve.mrochek.com (mauve.mrochek.com [66.59.230.40]) by ietfa.amsl.com (Postfix) with ESMTP id 60D1F21F8DE0 for <ietf@ietf.org>; Fri, 3 Aug 2012 17:48:20 -0700 (PDT)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OIMHYAZYXS0064WP@mauve.mrochek.com> for ietf@ietf.org; Fri, 3 Aug 2012 17:43:15 -0700 (PDT)
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OIGH28IS2O0006TF@mauve.mrochek.com> (original mail from NED@mauve.mrochek.com) for ietf@ietf.org; Fri, 3 Aug 2012 17:43:08 -0700 (PDT)
From: ned+ietf@mauve.mrochek.com
Message-id: <01OIMHY7BVKK0006TF@mauve.mrochek.com>
Date: Fri, 03 Aug 2012 15:59:04 -0700
Subject: Re: Basic ietf process question ...
In-reply-to: "Your message dated Fri, 03 Aug 2012 12:47:44 -0500" <270DDF46-AA04-49C0-B54C-35FD0AE0350F@mnot.net>
MIME-version: 1.0
Content-type: TEXT/PLAIN
References: <20120802055556.1356.17133.idtracker@ietfa.amsl.com> <CALaySJK6RE1pnk0RJZjpU8jHb9KKb3zOjGc5NqTcVyb7kTBOyw@mail.gmail.com> <CAL0qLwZaoVDtt_8o1Qr5NqG-rBk6jkAMMVT+jUUoiD2rhEvmuw@mail.gmail.com> <501AA9DF.6010208@raszuk.net> <EDC652A26FB23C4EB6384A4584434A0407E24713@307622ANEX5.global.avaya.com> <501AB4F5.7030205@raszuk.net> <501AC2C7.6040707@gmail.com> <270DDF46-AA04-49C0-B54C-35FD0AE0350F@mnot.net>
To: Mark Nottingham <mnot@mnot.net>
Cc: "Romascanu, Dan (Dan)" <dromasca@avaya.com>, opsawg@ietf.org, ietf@ietf.org
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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, 04 Aug 2012 00:48:20 -0000
> XML Schema is grossly over-engineered for its purpose; being the subject of > requirements from not only the document markup field, but also databases and > object models, it's a twisted monstrosity that tries to do many things, and > fails at most. Agreed, and I would add that it is seriously lacking in flexibility. (I would like to have words with whoever thought the "unique particle attribution rule" was a good idea.) That said, there's a timing issue in play here. A variety of tools supporting other validation systems, e.g., RelaxNG or Schematron are available now, but a few years back alternatives to XML Schema were much more limited. Despite our dislike we've used XML Schema in a couple of places for precisely this reason. > Specifically, it's very common for people to try to use schema to inform > "binding" tools into specific languages. However, the underlying metamodel of > XML, the Infoset, is both complex and a poor fit for most languages, so > bindings take "shortcuts" and expose a profile of XML's range of expression, > encouraging some patterns of use, while discouraging (or disallowing) others. > Since the bindings often make different decisions (based upon the language of > use), interoperability is difficult (sometimes, impossible). It very much depends on what you're doing and how you're doing it. If what you want is for your data to manifest directly as a data structure, XML is a lousy fit for that for a bunch of different reasons. Json is the clear choice in such cases. But there are other uses where the more complex Infoset of XML can be an asset. Really, it's all about how you use the available tools. > Furthermore, designing a schema that is extensible is incredibly convoluted > in XML Schema 1.0. Schema 1.1 was designed to address this failure, but it > hasn't been broadly adopted; most people I know in the field consider it a > failure. Yes, XML Schema makes this a lot harder to do than it should be, but in a lot of designs I've seen it also has to do with how XML is actually used. A bad design is a bad design, regardless of what schema language you use. > What surprises me and many others is that people are still using it and > promoting it, when it's well-understood by almost EVERYONE who was involved in > using XML for protocols in the past ten years agrees that it's a mistake. See above. I certainly wouldn't use XML Schema for anything new, but there's a lot of legacy stuff out there. Ned
- Re: New Version Notification for draft-leiba-exte… Barry Leiba
- Re: New Version Notification for draft-leiba-exte… Murray S. Kucherawy
- Basic ietf process question ... Robert Raszuk
- Re: Basic ietf process question ... Randy Bush
- RE: Basic ietf process question ... Romascanu, Dan (Dan)
- Re: Basic ietf process question ... Robert Raszuk
- RE: [OPSAWG] Basic ietf process question ... Romascanu, Dan (Dan)
- Re: Basic ietf process question ... Thomas Nadeau
- Re: Basic ietf process question ... Brian E Carpenter
- Re: Basic ietf process question ... Robert Raszuk
- Re: Basic ietf process question ... Robert Raszuk
- Re: Basic ietf process question ... Brian E Carpenter
- Re: Basic ietf process question ... Robert Raszuk
- Re: [OPSAWG] Basic ietf process question ... Randy Presuhn
- Re: [OPSAWG] Basic ietf process question ... Robert Raszuk
- Re: [OPSAWG] Basic ietf process question ... Andy Bierman
- Re: [OPSAWG] Basic ietf process question ... David Harrington
- Re: Basic ietf process question ... Joe Hildebrand (jhildebr)
- Re: [OPSAWG] Basic ietf process question ... Juergen Schoenwaelder
- Re: [OPSAWG] Basic ietf process question ... Juergen Schoenwaelder
- Re: Basic ietf process question ... Mark Nottingham
- Re: Basic ietf process question ... Martin Rex
- Re: Basic ietf process question ... ned+ietf
- Re: Basic ietf process question ... Mark Nottingham
- Re: Basic ietf process question ... ned+ietf
- Re: Basic ietf process question ... Mark Nottingham
- Re: Basic ietf process question ... Martin Thomson
- Re: Basic ietf process question ... Mark Nottingham
- Re: Basic ietf process question ... Hector Santos
- Re: Basic ietf process question ... ned+ietf
- Re: Basic ietf process question ... Mark Nottingham
- RE: Basic ietf process question ... Worley, Dale R (Dale)
- Re: Basic ietf process question ... Tim Bray