Re: [Gen-art] Gen-ART review of draft-carpenter-renum-needs-work-04

Ran Atkinson <ran.atkinson@gmail.com> Mon, 30 November 2009 18:07 UTC

Return-Path: <ran.atkinson@gmail.com>
X-Original-To: gen-art@core3.amsl.com
Delivered-To: gen-art@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 88CDC28C161 for <gen-art@core3.amsl.com>; Mon, 30 Nov 2009 10:07:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3tJVod0Hgmdd for <gen-art@core3.amsl.com>; Mon, 30 Nov 2009 10:07:56 -0800 (PST)
Received: from mail-qy0-f183.google.com (mail-qy0-f183.google.com [209.85.221.183]) by core3.amsl.com (Postfix) with ESMTP id 8AE323A63C9 for <gen-art@ietf.org>; Mon, 30 Nov 2009 10:07:56 -0800 (PST)
Received: by qyk13 with SMTP id 13so167531qyk.31 for <gen-art@ietf.org>; Mon, 30 Nov 2009 10:07:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:mime-version :content-type:from:in-reply-to:date:cc:content-transfer-encoding :message-id:references:to:x-mailer; bh=XjA3Ia8V6X6AVg+RDTrd+i4bIlfrpr69vBsEn+kNJSw=; b=OIzK1LzDSE/7p6GfTx/ZH2fjn90z9lE+rW+0xiGDXOiJmS5gOpSt145T+eIWSaJKy+ VhlFgPwiHg+UlCItKo2GUGRJSSmNubg2PeYEayLJgA2ae5Dkuknrd/FlS1QitmrgCvaH /UIkNsK5Or8vRP2zlXGwjFJerf2wEtJ1GCoag=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; b=KbWdkAmmJlEguVcFzBtJ0cSV8KOB/RJ/dvbc6t8Aas/eh09lx53bG8Ah4r5FMopOhx I9nlEOo1NkPEyhvEC3jWomH19kBJ4nPzcL38h/wd3pAbE8/oKqhNCSOmKnL27A8sNjLG vN1VJvycgNM86PllYlaKdATfAaDrt1gUlNC28=
Received: by 10.224.121.132 with SMTP id h4mr2297912qar.255.1259604463836; Mon, 30 Nov 2009 10:07:43 -0800 (PST)
Received: from ?10.30.20.8? (pool-70-104-194-27.nrflva.fios.verizon.net [70.104.194.27]) by mx.google.com with ESMTPS id 20sm3793083qyk.9.2009.11.30.10.07.41 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 30 Nov 2009 10:07:42 -0800 (PST)
Mime-Version: 1.0 (Apple Message framework v1077)
Content-Type: text/plain; charset="us-ascii"
From: Ran Atkinson <ran.atkinson@gmail.com>
In-Reply-To: <4B14063B.1090103@alcatel-lucent.com>
Date: Mon, 30 Nov 2009 13:07:36 -0500
Content-Transfer-Encoding: 7bit
Message-Id: <F00589AC-6C13-4008-A793-6D78A0879B8B@gmail.com>
References: <4B0B1903.1050901@lucent.com> <4B118B4A.3090109@gmail.com> <4B14063B.1090103@alcatel-lucent.com>
To: "Vijay K. Gurbani" <vkg@alcatel-lucent.com>
X-Mailer: Apple Mail (2.1077)
X-Mailman-Approved-At: Mon, 30 Nov 2009 10:11:18 -0800
Cc: "Romascanu, Dan (Dan)" <dromasca@avaya.com>, gen-art@ietf.org, Randall Atkinson <ran.atkinson@gmail.com>, Hannu Flinck <hannu.flinck@nsn.com>
Subject: Re: [Gen-art] Gen-ART review of draft-carpenter-renum-needs-work-04
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/gen-art>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Nov 2009 18:07:57 -0000

On 30  Nov 2009, at 12:51 , Vijay K. Gurbani wrote:
> ...it is not the
> case that Java is exposing some additional functionality that
> C/C++ do not. 

Indeed.  That is precisely our point, although phrased in an
inverse manner.

The more abstracted Java Networking APIs *HIDE* some low-level/
more-specific networking information from application programmers.  

As with the standard situation in Computer Science, such use of
information hiding encourages application programmers to use 
properly high-level and abstract designs both for their applications 
and their application protocols.  

In turn, this tends to make the resulting applications more 
tolerant of changes to low-level networking details (e.g. changes 
to an IP address).  As our draft is entirely about the issues and
limitations of IP renumbering, this is precisely on point and
within scope for our draft.

As an aside, I'm told that Apple's COCOA APIs (and possibly also 
some proprietary Microsoft Windows APIs) also engage in significant 
information hiding, for the same reasons as the more abstract Java
networking APIs, and likely with the same benefits.  However, 
those are not open-standard C/C++ networking APIs, but rather 
platform-specific networking APIs.  So they don't make very good
examples.  The abstracted Java networking APIs are, however, both
platform-independent and open-standard, which is why those are 
particularly good examples for our document.

[And yes, I know that some Java instances might contain ugly
low-level networking APIs.   THese are not commonly used,
however, and programmers don't have the equivalent choice of
API abstraction in open-standard C/C++ today (at least for 
platform-independent software) that they do today in open-standard
Java.  The point is not that one could write bad software.  The 
point is that Java encourages one to write good software by having 
suitably abstracted APIs as the "normal" and most commonly used/taught 
networking APIs.  It is a pity that such abstracted APIs were not
openly specified by the IETF during the protracted IPv6 process.]

Cheers,

Ran