<?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>27111</bug_id>
          
          <creation_ts>2014-10-20 19:03:41 +0000</creation_ts>
          <short_desc>Separate &quot;persistent&quot; session type into persistent license and persistent key release</short_desc>
          <delta_ts>2014-12-11 01:18:43 +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>API_Compatibility</status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>LC</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Dorwin">ddorwin</reporter>
          <assigned_to name="David Dorwin">ddorwin</assigned_to>
          <cc>mike</cc>
    
    <cc>public-html-media</cc>
    
    <cc>watsonm</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>113487</commentid>
    <comment_count>0</comment_count>
    <who name="David Dorwin">ddorwin</who>
    <bug_when>2014-10-20 19:03:41 +0000</bug_when>
    <thetext>The &quot;persistent&quot; session type was added to differentiate the more complex management of persistent sessions (and the application responsibilities that go with it) from the simpler temporary session model and to provide the CDM with an indication of the type of license request to generate.

However, this has led to some confusion between persistent sessions and persistent licenses and to spec text that isn&apos;t as crisp as desired. Also, CDM implementations do not know whether or not to generate a request for a persistent license.

&quot;persistent&quot; was also general enough to cover any persistence needs without modifying the spec, but any such uses should probably be explicitly specified anyway.

I propose splitting &quot;persistent&quot; into &quot;persistentlicense&quot; and &quot;persistentkeyrelease&quot;. This will allow us to provide more specific instructions to the CDM, clean up the spec text, hopefully eliminate related confusion, and normatively specify more behavior (especially related to key release, which has been unclear to some).

There are about six algorithms that need to be updated. I would also define the term &quot;persistable license type&quot; for use where appropriate (instead of using &apos;&quot;persistentlicense&quot; or &quot;persistentkeyrelease&quot;&apos;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114399</commentid>
    <comment_count>1</comment_count>
    <who name="David Dorwin">ddorwin</who>
    <bug_when>2014-10-31 19:09:27 +0000</bug_when>
    <thetext>As discussed at TPAC, I will implement this. There may be some interesting cases around deleting receipts for offline licenses (where some applications don&apos;t care), but that shouldn&apos;t block this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116123</commentid>
    <comment_count>2</comment_count>
    <who name="David Dorwin">ddorwin</who>
    <bug_when>2014-12-11 01:18:43 +0000</bug_when>
    <thetext>https://github.com/w3c/encrypted-media/commit/d075e48451f02c0815f8d7459fbf166821492ece separates the &quot;persistent&quot; session type into &quot;persistent-license&quot; and &quot;persistent-release-message&quot;.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>