- From: Mark Skall <mark.skall@nist.gov>
- Date: Tue, 27 Apr 2004 20:33:19 -0400
- To: Lofton Henderson <lofton@rockynet.com>
- Cc: www-qa-wg@w3.org
- Message-Id: <5.1.0.14.2.20040427195747.00b4dc10@mailserver.nist.gov>
At 04:01 PM 4/27/2004 -0600, Lofton Henderson wrote: >At 04:19 PM 4/27/2004 -0400, you wrote: > >>>Sure. Let it begin... >>> >>>Does anyone object to adopting Karl's definition(s), which I quoted below? >>> >>>-Lofton. >> >>I object (sounds like a courtroom). I think we are really confusing the >>issue. I never liked the idea of confusing 2 terms that sound alike - >>extensions and extensibility. > >Sorta' like conformance and conformant, eh? Not really. Conformant implementations conform - and thus that is conformance. They are really the same thing. >>However, if we're going to use them then the proposed definitions make no >>sense to me. > >Then propose two alternative ones so that we'll have something specific to >discuss. > >Whether or not you like Karl's new one, I think you have to admit that our >current definition from the draft SpecExtensions module (and SpecGL) is >muddled: " Extension: The ability to incorporate functionality beyond >what is defined in the specification. The ability to extend or enhance the >specification". The phrase "the ability to" seems to me to turn it into >"extensibility". (See your own definition 2 sentences later.) It's true that the term "the ability" is not the correct term. I would prefer "the incorporation of functionality beyond what is defined in the specification ("by an implementation" is implied but we should say that explicitly) >>We all know what extensions are - they are additional functionality (or >>additional features, I really don't care which term we use), provided by >>an implementation, above and beyond what's specified in a standard or rec. > >Why is the limitation of "an implementation" important? Why can't it be >additional functionality that is added to a technology definition, e.g., >by a profile? How about the 'visibility' extension defined by the WebCGM >profile. Is that not an extension until it's implemented. Correct. Extensions have always applied to implementations. Functionality incorporated into a profile, above and beyond the base standard, is not an extension. It's a profile that doesn't conform to the base standard. >>However, extensibility typically refers to the ability of a document (or >>a technology or process or . . .) to be extended (e.g., by providing >>"hooks" or other placeholders). > >Sounds a lot like the first sentence of Karl's, "* Extensibility is the >ability of a technology to accept extensions in >a defined way". So what's your beef with his proposed definition. The >2nd sentence? As I said, my beef is the use of the term "extensibility" restricted to extensions. Extensibility is a general term and is applied to anything. >>This ability or capability to be extended has nothing to do with extensions, > >Karl's proposed definition does not have "ability". That is in our >current one. So you agree that aspect of our current one is wrong? Yes, yes, yes. >>which are additional functionality/features in an implementation. > >I disagree with your limitation there. I work on profiles all the >time. Profiles sometimes define extensions to the base >standards. Implementations implement extensions (maybe of their own >definition). (The ISO CGM "Rules for Profiles" in fact make a systematic >treatment of extensions (private), extensions (semi-standard published), etc.) Then it used the term differently than anything I've seen before. >>A technology cannot be extensible to allow for extensions because >>extensions (by definition) are provided by an implementation, not a >>technology. Extensibility and extensions are 2 separate concepts which >>happen to be derived from the same root. > >I agree that they are two separate concepts. I have some real problems >with your definition of "extensions". > > >>In summary, I don't see the need to use and define the term "extensibility", > >Nevertheless, we *do* use it all the time, in talking and in writing, and >will likely continue to do so. But we don't have to use it in the QA framework documents. >Both are used in: > >http://esw.w3.org/topic/ExtensibilityGoodOrBad >http://www.w3.org/TR/qaframe-spec/guidelines-chapter#Gd-extensions >http://www.w3.org/TR/2003/WD-webarch-20031209/#ext-version >http://esw.w3.org/topic/ExtensionSpeclite >....etc... > >We have been seriously criticized for the coverage (and quality) of our >definitions and glossary sections. We have promised in issue resolutions >to do better. Therefore we must include definitions all terms that we >use. Especially ones like this pair, where as we see there are already >serious disagreements about what they mean. > >Bottom line: Propose two alternate definitions. Again, I defined extensions above and I think we should eliminate "extensibility" >Cheers, >-Lofton.
Received on Tuesday, 27 April 2004 20:37:24 UTC