<?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>23341</bug_id>
          
          <creation_ts>2013-09-24 14:48:42 +0000</creation_ts>
          <short_desc>The extension should not require special (handcuffed) hardware.</short_desc>
          <delta_ts>2013-10-15 15:18:05 +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>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Julio Cesar Serrano">mhysterio</reporter>
          <assigned_to name="Adrian Bateman [MSFT]">adrianba</assigned_to>
          <cc>ddorwin</cc>
    
    <cc>mike</cc>
    
    <cc>pal</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>93726</commentid>
    <comment_count>0</comment_count>
    <who name="Julio Cesar Serrano">mhysterio</who>
    <bug_when>2013-09-24 14:48:42 +0000</bug_when>
    <thetext>On the &quot;Goals&quot; section. Third line reads like this:

&quot;Support a range of content security models, including software and
hardware-based models&quot;

If I understand it well, it says some CDM may require specific
hardware (i.e. a crippled graphics card).
I find this to be unbearable. Seriously do you pretend to approve a
standard which would lead to
remove users freedom to general purpose computing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93731</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Watson">watsonm</who>
    <bug_when>2013-09-24 15:22:33 +0000</bug_when>
    <thetext>Nothing in the specification requires special hardware. Nothing in the specification restricts access to a device&apos;s computing capabilities, general-purpose or otherwise.

Some devices may have hardware content protection capabilities(*). The sentence quoted is intended to require that EME enable applications to make use of such capabilities, when they are available.

It is clear that such capabilities will not always be available, hence software solutions are required as well.

Since the concerns are unfounded, I suggest this bug be closed as a non-issue.

(*) by &apos;hardware content protection capabilities&apos; I also include software running in a Trusted Execution Environment where the security of the TEE is hardware-backed in some way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93732</commentid>
    <comment_count>2</comment_count>
    <who name="Julio Cesar Serrano">mhysterio</who>
    <bug_when>2013-09-24 15:38:04 +0000</bug_when>
    <thetext>I suggest to introduce this addition: &quot;The use of hardware protection schemes won&apos;t be mandatory in any case&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93734</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Watson">watsonm</who>
    <bug_when>2013-09-24 15:54:34 +0000</bug_when>
    <thetext>(In reply to Julio Cesar Serrano from comment #2)
&gt; I suggest to introduce this addition: &quot;The use of hardware protection
&gt; schemes won&apos;t be mandatory in any case&quot;.

Do you mean &quot;This specification does not mandate the use of hardware content protection schemes&quot; ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93762</commentid>
    <comment_count>4</comment_count>
    <who name="Julio Cesar Serrano">mhysterio</who>
    <bug_when>2013-09-24 22:44:39 +0000</bug_when>
    <thetext>Yes, I think that could work.
I&apos;m sorry. English isn&apos;t my mother tongue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93763</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Watson">watsonm</who>
    <bug_when>2013-09-24 22:50:04 +0000</bug_when>
    <thetext>Ok, I have no problem with that statement. However the specification doesn&apos;t mandate the use of software content protection schemes either.

And I think, rather than use the words &apos;mandate the use of&apos; - because the specification doesn&apos;t &apos;mandate&apos; anyone to &apos;use&apos; anything - we should say whether compliance to the specification requires X, Y, Z. With this wording we could say

&apos;This specification supports both software and hardware content protection schemes but does not require either for compliance.&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93765</commentid>
    <comment_count>6</comment_count>
    <who name="Julio Cesar Serrano">mhysterio</who>
    <bug_when>2013-09-24 23:29:25 +0000</bug_when>
    <thetext>(In reply to Mark Watson from comment #5)
&gt; Ok, I have no problem with that statement. However the specification doesn&apos;t
&gt; mandate the use of software content protection schemes either.
&gt; 
&gt; And I think, rather than use the words &apos;mandate the use of&apos; - because the
&gt; specification doesn&apos;t &apos;mandate&apos; anyone to &apos;use&apos; anything - we should say
&gt; whether compliance to the specification requires X, Y, Z. With this wording
&gt; we could say
&gt; 
&gt; &apos;This specification supports both software and hardware content protection
&gt; schemes but does not require either for compliance.&apos;

Sorry, but I think that sentence is too open. What I want to express is... that no application should force or encourage people to install new hardware for improved protection in order to access the content. But if such hardware is already present in the user computer, then and only then it is Ok to use it.

Please, may you word the appropriate sentence?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93766</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Watson">watsonm</who>
    <bug_when>2013-09-24 23:39:16 +0000</bug_when>
    <thetext>(In reply to Julio Cesar Serrano from comment #6)
&gt; (In reply to Mark Watson from comment #5)
&gt; &gt; Ok, I have no problem with that statement. However the specification doesn&apos;t
&gt; &gt; mandate the use of software content protection schemes either.
&gt; &gt; 
&gt; &gt; And I think, rather than use the words &apos;mandate the use of&apos; - because the
&gt; &gt; specification doesn&apos;t &apos;mandate&apos; anyone to &apos;use&apos; anything - we should say
&gt; &gt; whether compliance to the specification requires X, Y, Z. With this wording
&gt; &gt; we could say
&gt; &gt; 
&gt; &gt; &apos;This specification supports both software and hardware content protection
&gt; &gt; schemes but does not require either for compliance.&apos;
&gt; 
&gt; Sorry, but I think that sentence is too open. What I want to express is...
&gt; that no application should force or encourage people to install new hardware
&gt; for improved protection in order to access the content. But if such hardware
&gt; is already present in the user computer, then and only then it is Ok to use
&gt; it.
&gt; 
&gt; Please, may you word the appropriate sentence?

That&apos;s difficult, because you are asking for a requirement on applications and it is not applications that implement the EME specification it&apos;s browsers. It&apos;s hard for W3C specifications to place requirements on applications that use the web platform except by requiring browsers to police application behavior.

We could say that UAs should not rely exclusively on optional hardware components for their implementation of EME CDMs. This is a recommendation to UA implementors, but it does not constrain applications.

We could even say (though I doubt the UA implementors would agree) that UAs must do some policing to ensure that a version of any given content item is available in a form suitable for playback entirely in software before that UA would allow the same content item to be played back (possibly at higher quality) through a hardware solution. I hope you&apos;ll agree that it&apos;s difficult to imagine what that policing could be in practice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93767</commentid>
    <comment_count>8</comment_count>
    <who name="Julio Cesar Serrano">mhysterio</who>
    <bug_when>2013-09-24 23:48:34 +0000</bug_when>
    <thetext>It is late. My mind can be of no use now.
I am now convinced that CDM design should be also under the scope of EME Draft.
On the contrary, we are giving a white card to companies with the excuse of trying to protect content. 

Content protection is not equal to a white card. I might agree to allow some secrets to exists, but we should be able to define CDM structure and restrictions as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94668</commentid>
    <comment_count>9</comment_count>
    <who name="David Dorwin">ddorwin</who>
    <bug_when>2013-10-14 17:55:01 +0000</bug_when>
    <thetext>I propose removing the Goals section. It has repeatedly led to confusion and does not belong in a spec (it is left over from the initial proposal).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94773</commentid>
    <comment_count>10</comment_count>
    <who name="Adrian Bateman [MSFT]">adrianba</who>
    <bug_when>2013-10-15 15:15:37 +0000</bug_when>
    <thetext>This was discussed on the telcon 10/15:
http://www.w3.org/2013/10/15-html-media-minutes.html

The group agreed to remove the goals section.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94775</commentid>
    <comment_count>11</comment_count>
    <who name="Adrian Bateman [MSFT]">adrianba</who>
    <bug_when>2013-10-15 15:18:05 +0000</bug_when>
    <thetext>Removed the goals section: https://dvcs.w3.org/hg/html-media/rev/a5acef5bbe69</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>