English [en]   français [fr]   日本語 [ja]   português do Brasil [pt-br]   русский [ru]   简体中文 [zh-cn]  

Free Software Free Society

Together we have the opportunity to empower the world through the use of free software. The only way to counter proprietary software companies and the billions of dollars they use to strip user rights is through the power of your voice and your generosity.

103 Joined
600 New Members

这是针对英文原版页面的中文翻译。

JavaScript 许可证的网络标签

如果你是一个为网站布署缩减版 JavaScript 的网站管理员,那么这里有一个无需修改缩减版文件本身来陈述其许可证和源代码路径的方法。这个方法在 JavaScript 程序使用 GNU 许可证时尤其有用,但是它不包括 Loic Duros 所著 Setting Your JavaScript Free 一文第 3.2 节建议的额外许可。

JavaScript 许可证的网络标签是为缩减版 JavaScript 代码设计的。该方法符合 GNU 软件许可证的相关条件,而且它启用 LibreJS 以保证网站信息的正确性。

使用网络标签就是假定相关的 JavaScript 源代码文件所包含的许可证声明是可以将源代码按照自由许可证发布的。只有源代码是自由的,编译后的代码才是自由的,而这就意味着其许可证是其源代码自由发布的基础。如果这个不满足,那么你首先要做这件事。

你也可以为非缩减版的 JavaScript 文件使用网络标签,这使得程序能够有方法知道文件的许可证;但是文件是源代码,所以请明文书写许可证声明。略去许可证声明会对这些文件的法律状态造成不确定性。

网络标签不适用于直接包含在 HTML 页面中的内置 JavaScript——它们的许可证信息应该在 所属的页面中直接表述

更多关于我们设计此格式的解释,请参看 理由

编写标签页面

在你的网站添加一个 JavaScript 许可证网络标签的页面。你可以使用一个方便的路径和文件名;其他人将通过链接找到。该页面必须有一个属性为 id="jslicense-labels1" 的表格。自动工具很容易根据该名字找到这个表格,这个名字也告诉自动工具表格的格式。表格的行包括三个格子,它们提供的信息是网站使用的独立 JavaScript 文件、其许可证和访问者如何获取其源代码。

第一个格子里是网站使用的 JavaScript 的文件名。该格子必须包含可以链接到该文件的导航标识,就像网站通篇使用的 script 标识一样。

第二个格子里是该 JavaScript 文件的许可证。该格子必须包含链接到许可证全文的导航标识,其文本包含许可证全名、版本号(如果许可证有多个版本)和该文件是否会按照许可证将来的版本授权。一个好的许可证标识及其相关链接如下:

第三个格子提供指向 JavaScript 源代码的链接。该源代码文件可以是单个非缩减版的 JavaScript 文件、.tar.gz 档案、或是 .zip 档案。如果源代码档案包含多个 JavaScript 文件,那么该档案必须包含一个名为 00-INDEX 的文件,该文件按顺序列出制造该网站所需的单一文件应该由哪些独立文件合成。如果网站所用的 JavaScript 文件在第一个格子已经链接到源代码,那么第三个格子里可以再写上同样的 URL。

下面是表格的示例。假定网站只使用一个 JavaScript 文件:一个缩减版的 jQuery 1.7,按照 Expat 许可证授权。表格列出文件及其许可证,还有指向源代码的链接:

<table id="jslicense-labels1">

<tr>
<td><a href="/js/jquery-1.7.min.js">jquery-1.7.min.js</a></td>

<td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>

<td><a href="/js/jquery-1.7.tar.gz">jquery-1.7.tar.gz</a></td>
</tr>

</table>

网页还有其他的文本和元素,包括网站的格式和导航工具,但是该表格必须显著的展现在页面上。

指向标签页面的链接

每个使用 JavaScript 的页面,都包括一个指向前文所述的标签页面的链接。将该链接的属性标记为 rel="jslicense",这样自动工具就可以找到。例如,链接可以是这样的:

<a href="/about/javascript" rel="jslicense">JavaScript license information</a>

该链接可以不大,但是要明显让访问者看到。

注解

如果这些都做到了,那么你遵循了 GNU 软件许可证的相关条款,比如 GNU 通用公共许可证。这样也应该充分符合了许多其他自由软件许可证的要求,但是我们不能确信这就符合了所有自由软件许可证的要求。一如既往,请确信你理解并按照你所用的自由软件许可证条款发布软件。

最顶

[FSF 标志]“自由软件基金会(FSF)是一个非盈利组织。我们的使命是在全球范围内促进计算机用户的自由。我们捍卫所有软件用户的权利。”

加入 购物