Hi Joe,<br><br><div class="gmail_quote">On Fri, Feb 22, 2013 at 11:19 AM, Joe Darcy <span dir="ltr"><<a href="mailto:joe.darcy@oracle.com" target="_blank">joe.darcy@oracle.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

  
    
  
  <div text="#000000" bgcolor="#FFFFFF"><div class="im"><br>
    <blockquote type="cite">
      <div class="gmail_quote">
        <div>Should third-party vendor extensions that are "supported"
          for public use by the third-party use jdk.Supported? </div>
      </div>
    </blockquote>
    <br></div>
    No; as I envision it, the jdk.Supported annotation is only meant to
    convey supported-ness in the JDK of parts of the JDK.<div class="im"><br></div></div></blockquote><div><br></div><div>Depends on what you mean by "JDK".  Suppose the icedtea project added a public "supported" method usesSystemZlib().  It would be good to provide guidance what package to put this in (org.classpath.* ?) and how to indicate level of support (by the icedtea project).</div>
<div><br></div><div>Suppose the IcedTea project decided to officially support sun.misc.Unsafe.  Would they do this by adding jdk.Supported annotation to their version of Unsafe.java, even if their upstream chose not to?</div>
<div><br></div><div>  What about the X's in hotspot flags and the java tools
          command line interfaces?</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF"><div class="im">
    <br></div>
    The policy around command line interfaces is unchanged; the
    interfaces are mostly stable, but the more X's are in a flags name,
    the less stable it can be.</div></blockquote><div><br></div><div>We all learned this by indoctrination from the local sensei greybeard, but where is it documented for the wider world?</div><div><br></div><div>Perhaps Supported isn't a binary thing, but needs to capture different levels of support?</div>
<div>Solaris has had such support levels.</div><div>A "beta" ("laba", "experimental") support level is very useful for introducing new technology.</div><div><br></div><div>It's a very hard problem, especially in a 1000 flowers world.</div>
</div>