Next in thread → Next in month →

Re: [sca-assembly] Concrete Exit Criteria for the SCA Assembly TC- Proposal

From
Eric Johnson <>
Date
2011-03-01T00:08:53+00:00
ID
Thread
Re: [sca-assembly] Concrete Exit Criteria for the SCA Assembly TC- Proposal
I have a simple answer:

    

    On 2/28/11 3:17 PM, Anish Karmarkar wrote:
    So
      what I'm wondering is: why would we not have adapting and passing
      the test suite be a requirement to claiming conformance (necessary
      but not sufficient condition) to the main spec? Wouldn't that keep
      implementations and vendor's marketing departments honest? It
      always happens that there are ambiguities and various
      interpretation of a spec despite best efforts. The test suite, is
      a runnable artifact with little doubt as to what one is supposed
      to do. Certainly, the test suite won't cover everything and isn't
      intended to do so. But I think a as close to an iron-clad
      conformance criteria that we can get to, the better off we are wrt
      ensuring portability and interop.
      

    
    

    My take is simple - the assembly spec in particular, is about a
    model for describing services. The test suite, as such, is simply a
    projection of that model coupled to a Java-based execution
    environment. As with all mappings some details are lost, and some
    are gained as part of that projection. Do you know which details
    those are? I certainly don't.

    

    For me to understand the answer to that question, I would want a
    significant chunk of time, and I expect the same for others in TC,
    and what would be the added value? This extra level of conformance
    would add to the "marketplace" a binary flag for
    conformance/non-conformance? But who cares? For the near term, SCA
    end users will likely trend towards medium to large corporations. It
    won't include random developers who are content to kick around Ruby
    or Python code, download open source projects, and cobble them
    together in whatever way works. In contrast to those small time
    developers, those medium and large corporations will come to their
    own conclusions about how important conformance to all of SCA might
    be. If you run the test suite, and get 90% conformance, is that good
    enough? It might be, if the runtime in question is 50% faster than
    all the others. So I think, if you raise the conformance bar to
    include the test suite, it *still* won't be a binary answer.

    

    In addition, conforming to the spec means looking at a very limited
    set of conformance claims. Looking at the test suite, how do I know
    whether a line of code is considered "normative". What if it happens
    to break in my runtime? The authority for deciding whether the test
    is incorrect already comes from the existing spec. What if a
    newer version of Java breaks some aspect of the test suite? What
    does that even mean?

    

    We know that Microsoft asked us to jump through hoops so that they
    could claim conformance with an implementation type not based on
    Java. And we agreed to that. Are you suggesting we go back on that?

    

    Now, to change that, by requiring that they also pass the test suite
    feels like you're trying to overturn a previous TC decision. In
    addition, all previous votes on the test suite have been held with
    the expectation that the the test suite itself was *not* a
    conformance criteria, and thus for my votes at least, I've
    considered it a much lower threshold to clear.

    

    -Eric.
Next in thread → Next in month →