<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>16540</bug_id>
          
          <creation_ts>2012-03-27 17:58:12 +0000</creation_ts>
          <short_desc>Provide guidelines on Key System string format</short_desc>
          <delta_ts>2013-07-02 14:54:50 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>HTML WG</product>
          <component>Encrypted Media Extensions</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>16611</dependson>
    
    <dependson>20798</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Dorwin">ddorwin</reporter>
          <assigned_to name="David Dorwin">ddorwin</assigned_to>
          <cc>adrianba</cc>
    
    <cc>ddorwin</cc>
    
    <cc>hsivonen</cc>
    
    <cc>martin.soukup</cc>
    
    <cc>mike</cc>
    
    <cc>philipj</cc>
    
    <cc>public-html-media</cc>
    
    <cc>public-html-wg-issue-tracking</cc>
    
    <cc>steele</cc>
          
          <qa_contact name="HTML WG Bugzilla archive list">public-html-bugzilla</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>66131</commentid>
    <comment_count>0</comment_count>
    <who name="David Dorwin">ddorwin</who>
    <bug_when>2012-03-27 17:58:12 +0000</bug_when>
    <thetext>From v0.1:
It may make sense to provide informal guidelines to avoid these diverging too much. There are probably best practices too. Should platform-specific or protection capability information be contained in these strings?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68979</commentid>
    <comment_count>1</comment_count>
    <who name="Martin Soukup">martin.soukup</who>
    <bug_when>2012-06-12 13:31:06 +0000</bug_when>
    <thetext>May be related to 16611</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72917</commentid>
    <comment_count>2</comment_count>
    <who name="Adrian Bateman [MSFT]">adrianba</who>
    <bug_when>2012-08-28 20:44:35 +0000</bug_when>
    <thetext>We should clarify the relationship between parent and subsystem strings (using a dot to separate, etc.) and remove mention of capability detection (bug 16611).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73184</commentid>
    <comment_count>3</comment_count>
    <who name="Joe Steele">steele</who>
    <bug_when>2012-09-04 16:18:12 +0000</bug_when>
    <thetext>I would like to see specifics on how either capability detection is done, or how it should be added to Key System format. I am most interested in selective output control features and robustness levels, for example com.example.cdm.robust, com.example.cdm.robust_selectable_digital_output, etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73227</commentid>
    <comment_count>4</comment_count>
    <who name="David Dorwin">ddorwin</who>
    <bug_when>2012-09-05 13:53:55 +0000</bug_when>
    <thetext>(In reply to comment #3)
&gt; I would like to see specifics on how either capability detection is done, or
&gt; how it should be added to Key System format. I am most interested in selective
&gt; output control features and robustness levels, for example
&gt; com.example.cdm.robust, com.example.cdm.robust_selectable_digital_output, etc.

This was covered by bug 16611. The last update was:
&quot;We propose not overloading key system strings with capability detection. We should consider if we need a separate capability detection system.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73237</commentid>
    <comment_count>5</comment_count>
    <who name="Joe Steele">steele</who>
    <bug_when>2012-09-05 16:04:23 +0000</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; I would like to see specifics on how either capability detection is done, or
&gt; &gt; how it should be added to Key System format. I am most interested in selective
&gt; &gt; output control features and robustness levels, for example
&gt; &gt; com.example.cdm.robust, com.example.cdm.robust_selectable_digital_output, etc.
&gt; 
&gt; This was covered by bug 16611. The last update was:
&gt; &quot;We propose not overloading key system strings with capability detection. We
&gt; should consider if we need a separate capability detection system.&quot;

I should be more clear. Let&apos;s start considering it ASAP.  Those are the capabilities I am currently interested in, although the list might be extended in the future. I am not clear why adding it to the Key System format would not work. I have not been able to glean it from the minutes so far.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84083</commentid>
    <comment_count>6</comment_count>
    <who name="David Dorwin">ddorwin</who>
    <bug_when>2013-03-07 20:27:05 +0000</bug_when>
    <thetext>Issue 20798 relates to case sensitivity of the string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84981</commentid>
    <comment_count>7</comment_count>
    <who name="David Dorwin">ddorwin</who>
    <bug_when>2013-03-26 00:02:15 +0000</bug_when>
    <thetext>What needs to be done here? Adrian suggests some concrete changes in Comment 2. The rest of the discussion seems to focus on capability detection, which should be covered in another bug - possibly bug 16611.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86748</commentid>
    <comment_count>8</comment_count>
    <who name="Adrian Bateman [MSFT]">adrianba</who>
    <bug_when>2013-04-24 22:59:53 +0000</bug_when>
    <thetext>We discussed this in the F2F: I believe that the consensus was that we didn&apos;t need to complexity of the prefix matching for keysystem strings. Implementers can use whichever reverse-domain strings they want.

We should monitor what capability detection sites want and try to resolve those as they arise.

My proposal is to remove the references to com.example.somesystem.1_5.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87477</commentid>
    <comment_count>9</comment_count>
    <who name="David Dorwin">ddorwin</who>
    <bug_when>2013-05-09 03:36:11 +0000</bug_when>
    <thetext>It was also pointed out at the F2F that if version detection was supported in some way, &quot;supports minimum version&quot; might be the more helpful thing to check instead of exact version matching.

I agree that the use cases are probably better served with some type of feature detection and support removing references to versions in key systems [1].

I think there might still be use cases for some type of structure. For example, some key systems may choose to expose parent systems, such as &quot;com.example&quot;, via isTypeSupported(). For those key systems that do, I think UAs should also expose them, though we don&apos;t need to specify exact variations in the spec.

The current draft does not actually say much about prefix matching or subsystems (v0.1b said a bit more). After deleting the version references, it might be good to provide a non-normative note that there may be such variations and that UAs should pass through variations for key systems that support it.

[1] Key System definition, isTypeSupported() examples, Selecting a Supported Key System example</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90112</commentid>
    <comment_count>10</comment_count>
    <who name="Adrian Bateman [MSFT]">adrianba</who>
    <bug_when>2013-07-02 14:54:50 +0000</bug_when>
    <thetext>Changeset -&gt; https://dvcs.w3.org/hg/html-media/rev/da1d34e19d4f</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>