在我的文章 “用开放标准补充 Creative Commons”(参见 参考资料)中,我解释了 Digital Rights Management (DRM) 专利技术的潜在问题并提出了一些解决方案建议。我还介绍了选择许可时需要了解的许可和作品属性。我提供了一个跨浏览器菜单示例,用户可以从该菜单选择使用权标准、权限、限制和需求。
在我的文章 “使用 ccREL 将 Creative Commons Licensing 集成到内容中”(参见 参考资料)中,我解释了如何使用 ccREL 描述一个 Creative Commons 许可。我还向您展示了 ccREL 的抽象模型是什么,以及有哪些许可类型可用。我提供了一个示例,展示如何将 ccREL 集成到内容中。
在本文中,我将介绍如何将 SLA 包含到任何版本的 RDF 代码中。由于 CC Web 站点上的 License Wizard 还没有从 RFD/XML 迁移到 RDF/XHTML,并且没有包含 License 属性的 SLA 元素,因此 SLA 值的词汇表需要被托管在另一个 Web 站点上。我将展示如何将这些值包含到一个使用 RDF/XHTML 版本的应用程序中。我将在这个应用程序中引用 CC 和 W3C Web 站点。
表 1 列示并描述了作品属性。注意,作品属性前面的 dc 和 cc 前缀用于表明规范的来源。
表 1. 作品属性
| 值 | 说明 |
|---|---|
| cc:attributionName | 在为作品赋予属性时指定要引用的名称 |
| cc:attributionURL | 在赋予属性时指定 URL |
| cc:deprecateOn | 表明许可已在给定日期被弃用 |
| dc:jurisdiction | 关联许可和一个特定的法律权限 |
| cc:legalCode | 提供许可的对应法律文本 |
| cc:source | 关联原始来源和一个 URI |
| cc:morePermissions | 指向一个 URL,提供未在此 CC 许可中指定的权限的信息 |
| dc:title | 指定文档的标题 |
| dc:type | 将原始来源关联为一个 URI |
为将 SLA 值添加到 CC 许可中,我首先将它们添加到作品属性中,如表 2 所示。我将 SLA 指定为扩展后的作品属性的强制前缀来表明规范的来源,以便在 RDF 中描述 SLA。SLA 值现在还不是 CC 模式或 Dublin CoreTo 词汇表的一部分,因此现在是试验 SLA 词汇表中应该包含哪些值的好时机。
表 2. 扩展后的作品属性
| 值 | 说明 |
|---|---|
| sla:title | 指定 SLA 的标题 |
| sla:provider | 指定 SLA 的服务供应商的名称 |
| sla:values | 指定 SLA 值 |
| sla:providerURL | 指定服务供应商的 URL |
| sla:valuesURL | 在分配 SLA 值时指定 URL |
| sla:documentURL | 指定 SLA 文档的 URL |
| sla:serviceCredit | 指定可用性百分比以及月服务补偿费用(service credit) |
| sla:serviceCreditURL | 指定可用性百分比以及月服务补偿费用的 URL |
| sla:terminatedOn | 表明 SLA 在给定日期已经终止 |
| sla:terminatedOnURL | 指定 SLA 的 Termination Notice 的 URL |
| sla:legalText | 指向 SLA 的对应法律文本 |
清单 1 展示如何将 SLA 值添加到一个应用程序。第 7 行定义 SLA 信息的位置。再往下,包含 property="sla:[some value]" 的链接提供关于 SLA 的信息。我指定了一个随意的 URL 资源。
清单 1. 自定义 HTML 代码
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:biblio="http://examplebook.org"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://www.w3.org/2002/12/cal/ical#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sla="http://www.sla1.com/sla#">
<head>
<title>Judith M. Myerson's Stuff</title>
</head>
<body>
<p typeof="biblio:RFID">
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/us/">
<img alt="CC License" style="border-width:0"
src="http://i.creativecommons.org/l/by-nc-nd/3.0/us/88x31.png" ></a><br />
<span href="http://purl.org/dc/dcmitype/Text" property="dc:title"
rel="dc:type">RFID in the Supply Chain</span>by
<a href="www.ibm.com" property="cc:attributionName"
rel="cc:attributionURL">Judith Myerson</a> is licensed under a
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/us/">
CC Attribution-Noncommercial-No Derivative Works 3.0 United States License</a>.
Based on a work at <a href="www.source.com"
rel="dc:source">www.source.com</a>.<br/>
This license is guaranteed uptime availability by
<a property="sla:providerName" rel="sla:providerURL"
href="http://www.sla1.com/provider"> SLA Provider</a>
as specified in
<a property="sla:title" rel="sla:documentURL" href="http://www.sla1.com/document">
SLA Document</a>
You can look up sla values in
<a property="sla:values" rel="sla:valuesURL" href="http://www.sla1.com/slavlues">
SLA Values</a>
This SLA is available in rel="sla:legalText" href="http://www.sla1.com/legaltext">
Legal text</a>
Permissions beyond the scope of this license may be available at
<a href="www.morepermissions.com" rel="cc:morePermissions">www.morepermissions.com</a>
<a rel="cc:legalcode" href="http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode"/>
Legal Code</a>
<br/>
<span property="cal:dtstart" content="2008-11-16T16:00:00-05:00" datatype="xsd:dateTime">
November 16, 2008 at 4:00 PM </span>
</p>.
</p>
</body>
</html>
|
您可以向这段代码添加一个样式表。测试代码时,单击许可图标按钮或许可标题,获取有关许可应用的信息。
通过在一个 SLA 中包含一些例外情况,服务供应商在出现故障、网络停用、计划维护和其他不能直接控制的情况下就无需担负责任。另一方面,如果竞争对手的服务提供包含更少例外情况的 SLA,客户可以选择那些以更好的服务承诺提供更长时间的正常业务运作的协议。即使 99.5%、99.9% 和 99.999% 正常运行可用性承诺之间的差别也会影响决策者对 SLA 的选择。表 3 提供一个 SLA 可能包含的一些例外情况。
表 3. 例外情况示例
| 例外情况 | 说明 |
|---|---|
| 故障 | 硬件故障(存在故障的硬件不在少数) 电信故障(例如,供应商不小心切断了一条光纤电缆) 软件 bug/缺陷 监控/测量系统故障 |
| 服务供应商无法直接控制的网络问题 | 骨干对等点问题(例如,位于加州的一个路由器的计划停机、整个西海岸的 Internet 服务停止) 服务供应商不能直接控制的 DNS 问题 |
| 服务拒绝 | 客户无意/有意的误操作 网络洪流、黑客和攻击 不可抗力、战争、电信通信不可用、无法获取 SLA 所需的供应或设备 |
| 计划维护 | 硬件更新 软件更新 备份 |
尽管每月的服务正常运行的目标百分比通常是 99.9% 或更高,服务供应商应该规定,如果客户在两个月的期限内在低于 99.9% 的服务水平下运行,那么客户有权根据表 4 中的规定获得赔偿。只有在 20% 的用户受到正常运行时间可用性降低的影响的情况下,客户才可以从支付给服务供应商的费用中扣除这些补偿费用。
例如,如果承诺的服务时间降到正常运行可用性的 99.40% 到 99.70% 之间,则客户每月可以获得 10% 的服务补偿费用。类似地,如果承诺的服务时间降到正常运行可用性的 98.00% 到 99.00% 之间,则客户每月可以获得 30% 的服务补偿费用。如果承诺的服务时间降到正常运行可用性的 95.00%,用户可以获得每月服务补偿费用的最高值:60%。
表 4. 服务补偿费用
| 可用性百分比 | 月服务补偿费用 |
|---|---|
| 99.40 - 99.70 | 10% |
| 99.00 - 99.40 | 20% |
| 98.00 - 99.00 | 30% |
| 97.00 - 98.00 | 40% |
| 96.00 - 97.00 | 50% |
| 95.00 - 96.00 | 60% |
清单 2 显示在您的应用程序中添加一个服务补偿费用的范围有多么轻松。
清单 2. 服务补偿费用
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:biblio="http://examplebook.org" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://www.w3.org/2002/12/cal/ical#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sla="http://www.sla1.com/sla#"> . . This license is guaranteed uptime availability by <a property="sla:providerName" rel="sla:providerURL" href="http://www.sla1.com/provider"> SLA Provider</a> as specified in <a property="sla:title" rel="sla:documentURL" href="http://www.sla1.com/document">SLA Document</a> You can look up SLA values in <a property="sla:values" rel="sla:valuesURL" href="http://www.sla1.com/slavlues">SLA Values</a> This SLA is available in <a rel="sla:legalText" href="http://www.sla1.com/legaltext"> Legal text</a> <a property="sla:ServiceCredit" rel="sla:serviceCreditURL" href="http://www.sla1.com/servicecredit">Monthly Service Credit</a> <table> <tr> <th scope="col">Availability percentage</th> <th scope="col">Monthly service credit</th> </tr> <tr> <th scope="row" align="left">99.40 - 99.70</th> <td>10%</td> </tr> <tr> <th scope="row" align="left">99.00 - 99.40</th> <td>20%</td> </tr> <tr> <th scope="row" align="left">98.00 - 99.00</th> <td%gt30%</td> </tr> <tr> <th scope="row" align="left">97.00 - 98.00</th> <td>40%</td> </tr> <tr> <th scope="row" align="left">96.00 - 97.00</th> <td>50%</td> </tr> <tr> <th scope="row" align="left">95.00 - 96.00</th> <td>60%</td> </tr> %lt;/table> . . </html> |
如果实际可用性在任何 3 个月的期间内低于 98%,则视为服务供应商违约,客户有权终止 SLA。如果实际可用性在任何 3 个月的期间内低于 95%,服务供应商有权在一个合理时限内发送一个协议终止通知,并有可能推荐另一个替代服务供应商。
如果客户无法等待 3 个月的时间来让服务供应商提出协议终止,那么该客户有权在(例如)两个月后向服务供应商发送一个终止请求,而且这不会导致任何违约罚金。服务供应商应该在收到客户终止请求后向该客户发送一条终止通知。
不管是上述哪种情况,终止通知都必须以如下方式编码在您的应用程序中:
清单 3. 终止通知
This SLA was terminated on <a property="sla:terminatedOn" rel="sla:termiantedOnURL" href="http://www.sla1.com/terminated">Feb 23 2009</a> |
在性能低于承诺的服务水平时提供服务补偿费用也许还不够。如果时间间隔很大,中断阈值可能达到较高的水平,从而对服务使用者造成不利影响。当正常运行时间可用性低于承诺的时间时,包含作为性能指示器的阈值很重要。
假设您经历了 10 次中断但已经很快重新连接到一个高速无线网络上。当您下载一个 Digital Rights Management (DRM) 服务以便在您的显示器上观看或将其存储在您的硬盘驱动器上时,您也许还能保持 99.9% 的正常运行时间可用性承诺。但假设您经历了 11 次中断,看看情况会怎样。正常运行时间可用性可能开始低于承诺的可用性,说明此时通信线路不能快速重新建立连接。这时,正在下载的音乐可能听起来有些断断续续;当您试图移动鼠标时,鼠标也似乎粘在一点上不能动弹。
这时服务供应商就需要确定在不同网络速度下的中断阈值。一个高速网络可以接受的中断阈值也许不能被一个低速网络所接受。
当中断阈值接近承诺的服务水平的最大阈值时,可以发送一封警告电子邮件。然后,服务供应商可以在正常运行时间可用性降低到承诺的服务水平以下之前实时修复这个问题。
由于 IPv4 地址即将用完,我们现在正在向 IPv6 过渡,IPv6 提供的地址范围比前者要大很多。因此,我们需要在 SLA 中包含这个信息,不管我们是否在过渡期间使用双重网络。如果我们使用双重网络,那么我们应该针对 IPv4 和 IPv6 规定对可用性百分比范围中的每一项分配的服务补偿费用和中断阈值上限。
本文的目的是帮助您提前对将 SLA 包含到 CC 许可制定计划。SLA 中用户对承诺的服务水平的要求对创建者、许可者、版权所有者和服务供应商提出了一个挑战。创建包含 SLA 值的属性并指出许可规范的来源的应用程序能够为您的开发团队和用户扫除故障。
- “用开放标准补充 Creative Commons”
- “使用 ccREL 将 Creative Commons Licensing 集成到内容中”
- 参阅 ccREL: The
Creative Commons Rights Expression Language (PDF) 和 RDFa in XHTML: Syntax and
Processing。
- 浏览 Judith M. Myerson 的系列文章 “在 Web 服务上下文中使用 SLA”,了解关于 SLA 的更多信息。
- 查看 My developerWorks,您可以在那里发现和创建关于 Web 开发和其他感兴趣的主题的小组、博客和活动。
- developerWorks 技术活动和网络广播:随时关注 developerWorks 技术活动和网络广播。
-
developerWorks Web development
专区:通过专门关于 Web 技术的文章和教程,扩展您在网站开发方面的技能。