LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1141|回复: 8

问个弱问题:linux下可以开发商业软件吗?

[复制链接]
发表于 2003-6-16 03:07:06 | 显示全部楼层 |阅读模式
看了许多东西都是说linux是free,遵循GPL的等等。是不是意味着我开发的软件也必须得按照GPL的协议免费提供给所以的linux下的用户?菜鸟一只,不要见笑。
发表于 2003-6-16 04:08:17 | 显示全部楼层
建议你看看GPL协议。一般来说,如果你使用了GPL软件的代码,就必须提供你的软件的代码,如,有GPL软件X,你下载了X的代码,并在X的基础上修改了代码或拷贝了X的代码编制了软件Y,此时Y也必须遵守GPL协议,提供代码,但是GPL没有规定软件是免费的,你可以拿Y卖钱。如果Y的代码都是你自己写的,就算是linux下的软件,你也可以不遵守GPL协议,GPL只对源代码进行规定,没有对系统平台的规定。如果你不想从头写的话也可以多下几个软件看看,linux下的软件也有很多采用和GPL协议不同的协议,好好看看版权声明,说不定能找到可以用的。实在不行到freebsd下看看,freebsd的协议好象是只要在源代码里包含BSD的版权声明就行,你用freebsd的代码写的程序可以是不公开源代码的,不过最好声明一下“本程序使用了freebsd的代码”或“本程序是基于freebsd的”等等,否则直接把别人的东西说成是自己的感觉就象是小偷。
以上是我现在了解的,可能有些地方不准确,网上能搜到GPL和freebsd协议的中英文版,如果你要写程序的话还是好好研究一下。
发表于 2003-6-16 04:25:26 | 显示全部楼层
转载自灰狐动力

GNU通用公共许可证( GPL)

下面的正文是自由软件基金会 GNU通用公共许可证原始文档的副本。 Linux操作系统以及与它有关的大量软件是在GPL的推动下开发和发布的。

你将看到:如果你打算为了发布的目的修改,更新或改进任何受通用公共许可证约束的软件,你所修改的软件软件同样必须受到GNU通用许可证条款的约束。

GNU通用公共许可证
1991.6第二版
版权所有(C)1989,1991 Free Software foundation,Inc.
675 Mass Ave, Cambridge,MAO2139, USA
允许每个人复制和发布这一许可证原始文档的副本,但绝对不允许对它进行任何修改。

序言

大多数软件许可证决意剥夺你的共享和修改软件的自由。对比之下,GNU通用公共许可证力图保证你的共享和修改自由软件的自由——保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受 GNU库通用许可证的保护)。你也可以将它用到你的程序中。

当我们谈到自由软件(free software)时,我们指的是自由而不是价格。我们的 GNU通用公共许可证决意保证你有发布自由软件的自由(如果你愿意,你可以对此项服务收取一定的费用);保证你能收到源程序或者在你需要时能得到它;保证你能修改软件或将它的一部分用于新的自由软件;而且还保证你知道你能做这些事情。

为了保护你的权利,我们需要作出规定:禁止任何人不承认你的权利,或者要求你放弃这些权利。如果你修改了自由软件或者发布了软件的副本,这些规定就转化为你的责任。例如,如果你发布这样一个程序的副本,不管是收费的还是免费的,你必须将你具有的一切权利给予你的接受者;你必须保证他们能收到或得到源程序;并且将这些条款给他们看,使他们知道他们有这样的权利。

我们采取两项措施来保护你的权利。
(l)给软件以版权保护。
(2)给你提供许可证。它给你复制,发布和修改这些软件的法律许可。同样,为了保护每个作者和我们自己,我们需要清楚地让每个人明白,自由软件没有担保(no warranty)。如果由于其他某个人修改了软件,并继续加以传播。我们需要它的接受者明白:他们所得到的并不是原来的自由软件。由其他人引人的任何问题,不应损害原作者的声誉。最后,任何自由软件不断受到软件专利的威胁。我们希望避免这样的风险,自由软件的再发布者以个人名义获得专利许可证。事实上,将软件变为私有。为防止这一点,我们必须明确:任何专利必须以允许每个人自由使用为前提,否则就不准许有专利。

有关复制,发布和修改的条款和条件
0.此许可证适用于任何包含版权所有者声明的程序和其他作品,版权所有者在声明中明确说明程序和作品可以在GPI条款的约束下发布。下面提到的“程序”指的是任何这样的程序或作品。而“基于程序的作品”指的是程序或者任何受版权法约柬的衍生作品。也就是说包含程序或程序的一部分的作品。可以是原封不动的,或经过修改的和/或翻译成其他语言的(程序)。在下文中,翻译包含在修改的条款久每个许可证接受人(Iicense)用你来称呼。许可证条款不适用于复制,发布和修改以外的活动。这些活动超出这些条款的范围。运行程序的活动不受条款的限止。仅当程序的输出构成基于程序作品的内容时,这一条款才适用(如果只运行程序就无关)。是否普遍适用取决于程序具体用来做什么。

1.只要你在每一副本上明显和恰当地出版版权声明和不承担担保的声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起绘每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。你可以为转让副本的实际行动收取一定费用。你也有权选择提供担保以换取一定费用。

2.你可以修改程序的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。
  a)你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修改日期。
  b)你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。
  c)如果修改的程序在运行时以交互方式读取命令,你必须使它在开始进入常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明(或者你提供担保的声明);用户可以按此许可证条款重新发布程序的说明;并告诉用户如何看到这一许可证的副本。(例外的情况:如果原始程序以交互方式工作,它并不打印这样的声明,你的基于程序的作品也就不用打印声明)。

这些要求适用于修改了的作品的整体。如果能够确定作品的一部分并非程序的衍生产品,可以合理地认为这部分是独立的,是不同的作品。当你将它作为独立作品发布时,它不受此许可证和它的条款的约束。但是当你将这部分作为基于程序的作品的一部分发布时,作为整体它将受到许可证条款约束。准予其他许可证持有人的使用范围扩大到整个产品。也就是每个部分,不管它是谁写的。因此,本条款的意图不在于索取权利;或剥夺全部由你写成的作品的权利。而是履行权利来控制基于程序的集体作品或衍生作品的发布。

此外,将与程序无关的作品和该程序或基于程序的作品一起放在存贮体或发布媒体的同一卷上,并不导致将其他作品置于此许可证的约束范围之内。

3.你可以以目标码或可执行形式复制或发布程序(或符合第2款的基于程序的作品),只要你遵守前面的第 l,2款,并同时满足下列3条中的1条。
  a)在通常用作软件交换的媒体上,和目标码一起附有机器可读的完整的源码。这些源码的发布应符合上面第1,2款的要求。或者
  b)在通常用作软件交换的媒体上,和目标码一起,附有给第三方提供相应的机器可读的源码的书面报价。有效期不少于3年,费用不超过实际完成源程序发布的实际成本。源码的发布应符合上面的第1,2款的要求。或者
  c)和目标码一起,附有你收到的发布源码的报价信息。(这一条款只适用于非商业性发布,而且你只收到程序的目标码或可执行代码和按 b)款要求提供的报价)。

作品的源码指的是对作品进行修改最优先择取的形式。对可执行的作品讲,完整的源码包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的 script。作为特殊例外,发布的源码不必包含任何常规发布的供可执行代码在上面运行的操作系统的主要组成部分(如编译程序,内核等)。除非这些组成部分和可执行作品结合在一起。

如果采用提供对指定地点的访问和复制的方式发布可执行码或目标码,那么,提供对同一地点的访问和复制源码可以算作源码的发布,即使第三方不强求与目标码一起复制源码。

4.除非你明确按许可证提出的要求去做,否则你不能复制,修改,转发许可证和发布程序。任何试图用其他方式复制,修改,转发许可证和发布程序是无效的。而且将自动结束许可证赋予你的权利。然而,对那些从你那里按许可证条款得到副本和权利的人们,只要他们继续全面履行条款,许可证赋予他们的权利仍然有效。

5.你没有在许可证上签字,因而你没有必要一定接受这一许可证。然而,没有任何其他东西赋予你修改和发布程序及其衍生作品的权利。如果你不接受许可证,这些行为是法律禁止的。因此,如果你修改或发布程序(或任何基于程序的作品),你就表明你接受这一许可证以及它的所有有关复制,发布和修改程序或基于程序的作品的条款和条件。

6.每当你重新发布程序(或任何基于程序的作品)时,接受者自动从原始许可证颁发者那里接到受这些条款和条件支配的复制,发布或修改程序的许可证。你不可以对接受者履行这里赋予他们的权利强加其他限制。你也没有强求第三方履行许可证条款的义务。

7.如果由于法院判决或违反专利的指控或任何其他原因(不限于专利问题)的结果,强加于你的条件(不管是法院判决,协议或其他)和许可证的条件有冲突。他们也不能用许可证条款为你开脱。在你不能同时满足本许可证规定的义务及其他相关的义务时,作为结果,你可以根本不发布程序。例如,如果某一专利许可证不允许所有那些直接或间接从你那里接受副本的人们在不付专利费的情况下重新发布程序,唯一能同时满足两方面要求的办法是停止发布程序。

如果本条款的任何部分在特定的环境下无效或无法实施,就使用条款的其余部分。并将条款作为整体用于其他环境。
本条款的目的不在于引诱你侵犯专利或其他财产权的要求,或争论这种要求的有效性。本条款的主要目的在于保护自由软件发布系统的完整性。它是通过通用公共许可证的应用来实现的。许多人坚持应用这一系统,已经为通过这一系统发布大量自由软件作出慷慨的供献。作者/捐献者有权决定他/她是否通过任何其他系统发布软件。许可证待有人不能强制这种选择。

本节的目的在于明确说明许可证其余部分可能产生的结果。

8.如果由于专利或者由于有版权的接口问题使程序在某些国家的发布和使用受到限止,将此程序置于许可证约束下的原始版权拥有者可以增加限止发布地区的条款,将这些国家明确排除在外。并在这些国家以外的地区发布程序。在这种情况下,许可证包含的限止条款和许可证正文一样有效。

9.自由软件基金会可能随时出版通用公共许可证的修改版或新版。新版和当前的版本在原则上保持一致,但在提到新问题时或有关事项时,在细节上可能出现差别。

每一版本都有不同的版本号。如果程序指定适用于它的许可证版本号以及“任何更新的版本”。你有权选择遵循指定的版本或自由软件基金会以后出版的新版本,如果程序未指定许可证版本,你可选择自由软件基金会已经出版的任何版本。

10.如果你愿意将程序的一部分结合到其他自由程序中,而它们的发布条件不同。写信给作者,要求准予使用。如果是自由软件基金会加以版权保护的软件,写信给自由软件基金会。我们有时会作为例外的情况处理。我们的决定受两个主要目标的指导。这两个主要目标是:我们的自由软件的衍生作品继续保持自由状态。以及从整体上促进软件的共享和重复利用。

没有担保

l1.由于程序准予免费使用,在适用法准许的范围内,对程序没有担保。除非另有书面说明,版权所有者和/或其他提供程序的人们“一样”不提供任何类型的担保。不论是明确的,还是隐含的。包括但不限于隐含的适销和适合特定用途的保证。全部的风险,如程序的质量和性能问题都由你来承担。如果程序出现缺陷,你承担所有必要的服务,修复和改正的费用。

12.除非适用法或书面协议的要求,在任何情况下,任何版权所有者或任何按许可证条款修改和发布程序的人们都不对你的损失负有任何责任。包括由于使用或不能使用程序引起的任何一般的,特殊的,偶然发生的或重大的损失(包括但不限于数据的损失,或者数据变得不精确,或者你或第三方的持续的损失,或者程序不能和其他程序协调运行等)。即使版权所有者和其他人提到这种损失的可能性也不例外。

最后的条款和条件
如何将这些条款用到你的新程序
如果你开发了新程序,而且你需要它得到公众最大限度的利用。
要做到这一点的最好办法是将它变为自由软件。使得每个人都能在遵守条款的基础上对它进行修改和重新发布。为了做到这一点,绘程序附上下列声明。最安全的方式是将它放在每个源程序的开头,以便最有效地传递拒绝担保的信息。每个文件至少应有“版权所有”行以及在什么地方能看到声明全文的说明。

<用一行空间给出程序的名称和它用来做什么的简单说明>
版权所有(C)19xx(<作者姓名>
这一程序是自由软件,你可以遵照自由软件基金会出版的 GNU通用公共许可证条款来修改和重新发布这一程序。或者用许可证的第二版,或者(根据你的选择)用任何更新的版本。发布这一程序的目的是希望它有用,但没有任何担保。甚至没有适合特定目的的隐含的担保。更详细的情况请参阅GNU通用公共许可证。
你应该已经和程序一起收到一份GNU通用公共许可证的副本。
如果还没有,写信给:
The Free Software Foundation,Inc,,675 Mass Ave, Cambridge,
MAO2139,USA还应加上如何和你保持联系的信息。
如果程序以交互方式进行工作,当它开始进人交互方式工作时,使它输出类似下面的简短声明 ll Gnomovision第69版,版权所有(C)19XX,作者姓名,
Gnomovision绝对没有担保。要知道详细情况,请输人 'show w’。
这是自由软件,欢迎你遵守一定的条件重新发布它,要知道详细情况,请输人‘Show c,。
假设的命令‘ shovr w’和‘ show c’应显示通用公共许可证的相应条款。当然,你使用的命令名称可以不同于‘show w’和‘show c,。根据你的程序的具体情况,也可以用菜单或鼠标选项来显示这些条款。
如果需要,你应该取得你的上司(如果你是程序员)或你的学校签署放弃程序版权的声明。下面只是一个例子,你应该改变相应的名称:
Ynyodyne公司以此方式放弃 James Harker
所写的 Gnomovision程序的全部版权利益。
< Ty coon签名>,1989.4.1
Ty coon付总裁
这一许可证不允许你将程序并人专用程序。如果你的程序是一个子程序库。你可能会认为用库的方式和专用应用程序连接更有用。如果这是你想做的事,使用GNU库通用公共许可证代替本许可证。
发表于 2003-6-16 04:27:48 | 显示全部楼层
还有一个自由软件发布方法惯例太多了,贴不下,可以去看看。
发表于 2003-6-16 09:47:16 | 显示全部楼层
惭愧啊, GPL 到现在也没有认真读明白过。
在 Linux 上面照样可以开发商业软件卖钱,不说别的 RedHat 不就在卖钱么。但是真打算做的话,最好找个律师了(麻烦!)。
 楼主| 发表于 2003-6-16 13:36:00 | 显示全部楼层

谢谢,这么详细,我要好好看看了

我打算作嵌入式linux下的论文,因为要得到实验室的支持,就必须作出来是个商业软件,否则实验室支持你去作一个自己感兴趣但对实验室没有任何利润的软件,他们肯定是不干的。呵呵,我们毕竟还没到米国那个生活水平,许多大牛可以没有生活的后顾之忧而可以按照自己的兴趣去作东西。我们作东西仅仅是为了生存,如果有兴趣的话,有时候也是勉强的。

我想作的东西其实国内有两三个公司的产品已经出来了,但他们都是在wince平台下的,我个人感觉linux平台下将来的潜力更大,尤其是在政府部门和国家安全部门采用的可能性更大。现在的问题是如果采用了GPL协议里面的代码,那么我的商业软件也要公布源码,呵呵,那还会有人买我的吗?人家不都是拷贝一下就可以用了?
发表于 2003-6-16 16:58:31 | 显示全部楼层
来自CnPack开发中心

GNU 较宽松公共许可证 (中译版)

1999.2, 第 2.1 版
译者: 谢东翰 <thhsieh@linux.org.tw>
(原文出处: http://www.gnu.org/copyleft/lesser.html)

版权所有 (C) 1991, 1999 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA


允许每个人复制和发布这一许可证原始文件的副本,
但绝对不允许对它进行任何修改。

声明

This is an unofficial translation of the GNU Lesser General Public License into Chinese. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GNU LGPL--only the original English text of the GNU LGPL does that. However, we hope that this translation will help Chinese speakers understand the GNU LGPL better.

这是一份 GNU 较宽松公共许可证非正式的中文翻译。它不是自由软体基金会所发布,并且不能适用於使用 GNU LGPL 的软体 —— 只有 GNU LGPL 英文原文的版本才行。然而,我们希望这份翻译能帮助中文的使用者更了解 GNU LGPL。

[这是第一次发表的较宽松公共许可证 (Lesser GPL) 版本。它同时也可视为 GNU 函式库公共许可证 (GNU Library Public License) 第 2 版的後继者,故称为 2.1 版]


序言
大多数软体许可证决意剥夺您共享和修改软体的自由。相反的,GNU 通用公共许可证力图保证您共享和修改自由软体的自由 —— 保证自由软体对所有使用者都是自由的。

这个许可证,较宽松公共许可证,适用於一些由自由软体基金会与其他决定使用此许可证的软体作者,所特殊设计的软体套件 —— 像是函式库。您也可以使用它,但我们建议您事先基於以下的说明仔细考虑,是否此许可证或原来的通用公共许可证在任何特殊情况下均为较好的方案。

当我们谈到自由软体 (free software) 时,我们指的是自由而不是价格。我们的 GNU 通用公共许可证决意保证您有发布自由软体的自由(如果您愿意,您可以对此项服务收取一定的费用);保证您能收到程式原始码或者在您需要时能得到它;保证您能修改软体或将它的一部分用於新的自由软体;而且还保证您知道您能做这些事情。

为了保护您的权利,我们需要作出规定:禁止任何人剥夺您的权利,或者要求您放弃这些权利。如果您修改了函式库或者发布了它的副本,这些规定就转化为您的责任。

例如,如果您发布此函式库的副本,不管是免费的还是收费的,您必须将我们赋予您的一切权利给予您的接受者;您必须保证他们也能收到或得到原始程式码;如果您将此函式库与其他的程式码连结,您必须提供完整的目的档 (object file)给接受者,则当他们修改此函式库并重新编译过後,可以重新与目的档连结。您并且要将这些条款给他们看,使他们知道他们有这样的权利。

我们采取两项措施来保护您的权利:

用版权来保护函式库。
提供您许可证,赋予您复制,发布和修改这些函式库的法律许可。
为了保护每散布者,我们需要清楚地让每个人明白,自由函式库没有担保 (no warranty)。如果由於某人修改了函式库,并继续加以传播,我们需要它的接受者明白:他们所得到的并不是原来的版本。故由其他人引入的任何问题,不应损害原作者的声誉。

最後,由於软体专利不断地威胁自由软体的存在,我们希望商业公司无法藉由自专利持有者取得一个受限的许可证,而有效地限制自由软体的使用者。因此,我们坚持一个函式库所能取得的任何专利,必须与本许可证所声明的「完全自由使用」一致。

大部分的 GNU 软体,包括一些函式库,是受到原来的 GNU 通用公共许可证的保护。本许可证, GNU 较宽松通用公共许可证,适用於特殊设计的函式库,且与原来的通用公共许可证有很大的不同。我们在特定的函式库中使用它,以准许非自由的程式可以与这些函式库连结。当一个程式与一个函式库连结,不论是静态连结或使用共享函式库,二者的结合可以合理地说是结合的作品,一个原来的函式库的衍生品。因此,原来的通用公共许可证只有在整个结合品满足其自由的标准时,才予许连结。较宽松通用公共许可证则以更宽松的标准允许其他程式码与本函式库连结。

我们称此许可证 "较宽松" 通用公共许可证,是因为它比起原来的通用公共许可证对使用者的自由做到较少的保护。在与非自由软体竞争时,它也提供其他自由软体的写作者较少的优势。这些不利之处正是我们使用原来的通用公共许可证於许多函式库的理由。然而,较宽松的许可证可在某些特殊场合下带来好处。例如,在少数情况下,可能会有特殊的需要而鼓励大家尽可能广□地使用特定的函式库,因而使它成为实际上的标准。为了达到此目标,必须允许非自由的程式使用此函式库。一个较常发生的情况是一个自由的函式库与一个被广泛使用的非自由函式库做相同的工作,在此情况下,限制只有自由软体可以使用此自由函式库不会有多少好处,故我们如用了较宽松通用公共许可证。

在其他情况下,允许非自由程式使用特定的函式库,可以让更多的人们使用自由软体的大部分。例如,允许非自由程式使用 GNU C 函式库可以让更多的人们使用整个 GNU 作业系统,以及它的变形,GNU/Linux 作业系统。

尽管较宽松通用共公许可证对使用者的自由是较少的保护的,它却能确保与此函式库连结的程式的使用者拥有自由,而且具有使用修改过的函式库版本来执行该程式的必要方法。

以下是复制、散布、以及修改的精确条款与条件。请注意 "基於函式库的作品" 以及 "使用函式库的作品" 之间的差异:前者包含来自函式库修改过的原始码;而後者则必须与函式库结合才能执行。


GNU 较宽松通用公共许可证
有关复制,发布和修改的条款和条件
0. 本许可证适用於任何软体函式库,或其他包含了由版权所有者加入的注意事项的程式,或其他有公信力的团体宣称其程式可以在较宽松通用公共许可证 (也称之为 "本许可证") 的条款下散布。每一位许可证接受者以 "您" 来称呼。

一个 "函式库" 意指一些软体函式的集合,以及或准备好的资料以方便与应用程式 (其使用了其中某些函式与资料) 连结形成可执行的程式。

以下,"函式库" 一词指的是任何在本条款下散布的这一类软体函式库或作品,一个 "基於本函式库的作品" 意指函式库或任何在版权法下的衍生作品:也就是说,一个包含了本函式库或其一部分的作品,可以是原封不动的,或经过修改的,和/或直接翻译成其他语言的。(在下文中,翻译是不受限地包含在 "修改" 的条款中。)

作品的 "原始码" 意指对作品进行修改最优先择取的形式。对函式库而言,完整的原始码意指所有模组的所有原始程式,加上有关的介面的定义,加上控制函式库的安装和编译的 script。

本许可证条款不适用於复制,发布和修改以外的活动。这些活动超出这些条款的□围。使用本函式库来执行本程式的动作不受条款的限制,而程式的输出只有在其内容所构成的作品是基於本函式库时 (与在什麽样的工具中使用本函式库来输出无关) ,这一条款才适用。以上是否为真则取决於本函式库具体用来做什麽。

1. 只要您在每一程式副本上明显和恰当地宣告版权声明和不承担担保的声明,并保持此许可证的声明和没有担保的声明完整无损,并和程式一起给其他每位程式接受者一份许可证的副本,您就可以用任何媒体复制和发布您收到的函式库的完整原始码。

您可以为转让副本的实际行动收取一定费用。您也可以选择提供担保以换取一定的费用。

2. 只要您同时满足下面的所有条件,您就可以按前面第一款的要求修改函式库的一个或几个副本或它的任何部分,以此形成基於此函式库的作品,并且复制和发布这一经过修改的程式或作品:


被修改的作品本身必须是一个软体函式库。

您必须在修改过的档案中附有明确的说明:您修改了此一档案及任何修改的日期。

您必须让整个作品允许第三方在此许可证条款下可以免费使用。

如果修改过的函式库其某个设备使用到了「使用本函式库的应用程式」所提供的函式或资料表格,却不是当此设备被呼叫时以参数列传入时,则您必须确实做到,当应用程式不提供这样的函式或表格时,则此设备依旧能工作,且其执行的任何目的仍然有意义。
(例如,一个函式库的函式用来计算平方根,其目的是有完整的定义且与应用程式是无关的。因此, 2d 小节要求任何本函式会使用的,由应用程式所提供的函式或表格必须是选择性的:如果应用程式不提供的话,则计算平方根的函式必须依旧能计算平方根)

这些要求适用於整个修改过的作品。如果能够确定作品的一部分并非本函式库的衍生产品,且可以合理地单独考虑并将它与原作品分开的话,则当您将它作为独立的作品发布时,它不受此许可证和其条款的约束。但是当您将这部分与基於本函式库的作品一同发布时,则整个套件将受到本许可证条款约束,其对於其他许可证持有人的使用□围扩大到整个产品,也就是套件的每个部分,不管它是谁写的。

因此,本条款的意图不在於索取权利,或剥夺完全由您完成的作品的权利,而是履行权利来控制基於本函式库的集体作品或衍生作品的发布。 此外,将与本函式库无关的作品和本函式库 (或基於本函式库的作品) 一起放在贮存媒体或发布媒体的同一卷上,并不导致将其他作品置於此许可证的约束□围之内。

3. 对於一个函式库的副本,您可以选择性地使用原来的 GNU 通用公共许可证上的条款来取代本许可证上的条款。如果您要这麽做,您必须修改所有的参考到本许可证的注意事项,使它们指向原来的 GNU 通用公共许可证,第二版,以取代本许可证(如果有比第二版的原来的 GNU 通用公共许可证更新的版本出现的话,则如果您愿意的话可以特别指明使用新版)。请不要对这些注意事项做出其他的改变。

一旦在一个副本上做了这样的改变,则该副本就无法撤回这样的改变,故原来的 GNU 通用公共许可证将适用於所有後续的副本以及由此副本衍生出来的作品。

此一选择性适用於当您想要将一部分的函式库原始码复制到一个非函式库的程式使用时。

4. 您可以以目标码或可执行形式复制或发布本函式库 (或符合第 2 款,基於本函式库的作品),只要您遵守前面的第 1、2 款,并同时提供完整的相关机器可读的原始码,而这些原始码必须在前面的第 1 与第 2 款条件下,在一般习惯上用来做软体交换的媒体上散布。

如果所发布的目标码是由指定的地点提供拷贝索取,那麽由同一地点所提供等价的原始码拷贝索取可以算作原始码的发布,即使第三方不强求与目标码一起复制原始码。

5. 一个程式若包含不经任何部分修改的函式库,但却是设计经由编译或连结的方式与本函式库一同工作者,称之为 "使用函式库的作品"。这样的一个作品,严格地说,并非本函式库的衍生作品,因而不在本许可证的□围之内。

然而,将 "使用函式库的作品" 与本函式库连结而产生可执行程式,则是本函式库的衍生品 (因为它包函了本函式库的一部分),而不是 "使用函式库的作品",因此其可执行程式包含在本许可证的□围内。第 6 款说明了散布此可执行程式的条款。

当 "使用函式库的作品" 使用了函式库部分的标头档内容时,则此作品即使其原始码不属於本函式库的衍生品,但其目标码仍然是。这一点是否为真特别在是否本作品可以在不需要本函式库即可连结,或者是否该作品本身也是一个函式库时特别明显。

如果这样的目标档只使用数字参数、资料结构层级与附属品、以及小巨集和小内□式 (小於或等於十行) ,则此目标档的使用是不受限的,不论是否它是合法的衍生作品。 (但可执行程式若包函此目标档以及一部分的函式库,仍然将在第 6 款的规□下)

否则的话,如果本作品是本函式库的衍生品,您必须在第 6 款的规定下散布该作品的目标码。任何包含该作品的可执行程式也在第 6 款的□围内,不论它们是否直接与本函式库连结。

6. 做为上述条款的例外情况,您也可以将 "使用函式库的作品" 与本函式库结合或连结,以产生包含部分本函式库的作品,并在允许使用者自身使用时可以修改该作品,以及在对修改进行反组译除错的情况下,您可以依照您的选择散布该作品。

您必须在每个作品的副本突显出如下的注意事项:本函式库在作品中被使用,以及本函式库以及它的使用是在本许可证的规□下。您必须提供本许可证的副本。如果该作品在执行时显示版权声明,您必须在其中包含本函式库的版权声明,以及指引使用者取得本许可证的副本。同时,您必须做到以下其中一件事:


必须将完整的机器可读的函式库原始码包含在该作品中,包括任何该作品使用到的改变 (这些改变必须在前述第 1 与第 2 款的要求下散布);而且,如果该作品是一个与函式库连结的「完整的、机器可□的 "使用函式库的作品"」,则要有目标码和/或原始码,如此使用者可以修改本函式库且可以重新连结,以产生包函修改过的函式库的修改过的可执行程式。 (理所当然的若使用者修改了函式库的档案定义内容时,则该作品不必然可以重新编译以使用修改过的定义。)

在与函式库连结时使用适当的分享函式库连结机制。一个适当的机制是: (1) 在执行时使用已存在於使用者的电脑中的函式库副本,而不是将函式库的函式复制到可执行程式里,以及 (2) 如果使用者安装了一份修改过的函式库,只要修改过的版本在介面上与该作品在编译连结时所用的版本是相容的,则该执行程式可以与修改过的函式库运作良好。

在该作品内提供书面报价,有效期不少於三年,以提供同样的使用者上述第 6a 款中的内容,费用不得超过该程式发布的实际成本。 如果所发布的作品是由指定的地点提供拷贝索取,则由同一地点提供上述内容的等价拷贝索取。

确定使用者已经收到该作品的一份复制,或是您已经寄给该使用者一份复制品。
对於一个可执行程式,其所需的 "使用函式库的作品" 的形式必须包括任何要从中再产生可执行程式时所需的资料与工具程式。然而,有一个特殊例外,其所散布的内容不需要包括任何一般与「可执行本程式的作业系统」的主要部分 (如编译器、核心等) 一起发布的部分 (不论是原始码或可执行码),除非这些组成部分和可执行作品结合在一起。

有一个可能情况是,这些要求与其他通常不与作业系统在一起的私有函式库的版权限制相□触,这样的□触表示您不能将它们与本函式库一起用於您散布的可执行程式中。

7. 您可以将使用本函式库的函式库设备,以及其他不在本许可证□围内的函式库,对等地放入一个单独的函式库中,并在基於本函式库的作品以及其他函式库在其他状态下同意可以个别散布,以及您做到以下两点的情况下,您可以散布此结合的函式库:


将基於本函式库的作品单独不与其他函式库设备结合地,与此结合的函式库一同散布。该作品必须在上述条款的规□下散布。

在此结合的函式库中明显地指出其中一部分的作品是基於本函式库,并且说明那里可以找到同样不具结合形式的作品。
8. 除非您明确按许可证提出的要求去做,否则您不能复制、修改、转发许可证、与本函式库连结、和发布本函式库。任何试图用其他方式复制、修改、转发许可证、与本函式库连结、和发布本函式库是无效的,而且将自动结束许可证赋予您的权利。然而,对那些从您那里按许可证条款得到副本和权利的人们,只要他们继续全面履行条款,许可证赋予他们的权利仍然有效。

9. 您没有在许可证上签字,因而您没有必要一定接受此一许可证。然而,没有任何其他东西赋予您修改和发布本函式库及其衍生作品的权利。如果您不接受许可证,这些行为是法律禁止的。因此,如果您修改或发布函式库 (或任何基於函式库的作品) ,您就表明您接受这一许可证以及它的所有有关复制、发布和修改本函式库或基於它的作品的条款和条件。

10. 每当您重新发布函式库 (或任何基於函式库的作品) 时,接受者自动从原始许可证颁发者那里接到受这些条款和条件支配的复制、发布、连结或修改本函式库的许可。您不可以强迫接受者履行除了这里赋予他们的权利之外的其他限制。您也没有强求第三方履行许可证条款的义务。

11. 如果由於法院判决或违反专利的指控或任何其他原因 (不限於专利问题) 的结果,使得强加於您的条件 (不管是法院判决,协议或其他) 和许可证的条件有冲突时,他们也不能令您背离许可证的条款。在您不能同时满足本许可证规定的义务及其他相关的义务来发布函式库时,则结果您只能够根本不发布函式库。例如,如果某一专利许可证不允许所有直接或间接从您那里接受副本的人们,在不付专利费的情况下重新发布函式库,唯一能同时满足两方面要求的办法是停止发布函式库。

如果本条款的任何部分在特定的环境下无效或无法实施,就使用条款的其馀部分,并将这部分条款作为整体用於其他环境。本条款的目的不在於引诱您侵犯专利或其他财产权的要求,或争论这种要求的有效性。本条款的主要目的在於保护自由软体发布系统的完整性。它是通过公共许可证的应用来实现的。许多人已依赖同是出自此系统的应用程式,经由此系统发布大量自由软体而做出慷慨的供献。作者/捐献者有权决定他/她是否通过任何其他系统发布软体,许可证持有人不能强加这种选择。

本节的目的在於明确说明许可证其馀部分可能产生的结果。

12. 如果由於专利或者由於有版权的介面问题使函式库在某些国家的发布和使用受到限制,则在许可证约束下的原始版权拥有者可以增加发布地区的限制条款,将这些国家明确排除在外,并在这些国家以外的地区发布函式库。在这种情况下,许可证套件含的限制条款和许可证正文一样有效。 13. 自由软体基金会可能随时出版较宽松通用公共许可证的修改版或新版。新版和当前的版本在原则上保持一致,但在提到新问题时或有关事项时,在细节上可能出现差别。

每一版本都有不同的版本号。如果函式库指定可适用的许可证版本号以及 "任何更新的版本" ,您有权选择遵循指定的版本或自由软体基金会以後出版的新版本。如果函式库未指定许可证版本,您可选择自由软体基金会已经出版的任何版本。 14. 如果您愿意将函式库的一部分结合到其他自由程式中,而它们的发布条件不同,请写信给作者,要求准予使用。如果是自由软体基金会加以版权保护的软体,写信给自由软体基金会,我们有时会作为例外的情况处理。我们的决定受两个主要目标的指导,这两个主要目标是:我们的自由软体的衍生作品继续保持自由状态,以及从整体上促进软体的共享和重复利用。

没有担保
15. 由於函式库准予免费使用,在适用法准许的□围内,对函式库没有担保。除非另有书面说明,版权所有者和/或其他提供函式库的人们 "一样" 不提供任何类型的担保,不论是明确的,还是隐含的,包括但不限於可销售和适合特定用途的隐含保证。全部的风险,如函式库的质量和性能问题都由您来承担。如果函式库出现缺陷,您应当承担所有必要的服务、修复和改正的费用。

16. 除非适用法或书面协议的要求,在任何情况下,任何版权所有者或任何按许可证条款修改和发布函式库的人们都不对您的损失负有任何责任。包括由於使用或不能使用函式库引起的任何一般的、特殊的、偶然发生的或重大的损失 (包括但不限於数据的损失,或者数据变得不精确,或者您或第三方的持续的损失,或者函式库不能和其他软体协调运行等) 。即使版权所有者和其他人提到这种损失的可能性也不例外。

条款结束
如何将这些条款用到您新的函式库
如果您开发了新函式库,而且您需要它得到公众最大限度的利用,要做到这一点的最好办法是将它变为自由软体,使得每个人都能在遵守本条款 (或者是在原来的通用公共许可证的条款) 的基础上对它进行修改和重新发布。

为了做到这一点,请将函式库附上下列声明。最安全的方式是将它放在每个原始码档案的开头,以便最有效地传递拒绝担保的信息。每个文件至少应有 "版权所有" 行以及在什麽地方能看到声明全文的说明。

用一行空间描述函式库的名称和它的用途简单说明
版权所有 (C) 19XX 作者姓名
这一函式库是自由软体,您可以遵照自由软体基金会出版的 GNU 较宽松通用公共许可证条款来修改和重新发布这一程式,或者用许可证的第二版,或者 (根据您的选择) 用任何更新的版本。

发布这一函式库的目的是希望它有用,但没有任何担保。甚至没有适合特定目的而隐含的担保。更详细的情况请参阅 GNU 较宽松通用公共许可证。

您应该已经和函式库一起收到一份 GNU 较宽松通用公共许可证的副本。如果还没有,写信给:

Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

此外还应加上如何藉由电子邮件或一般信件与您保持联系的信息。
如果需要,您应该取得您的上司 (如果您是程式员) 或您的学校签署放弃函式库版权的声明。下面只是一个例子,您应该改变相应的名称:

Yoyodyne 公司以此方式放弃 James Random Hacker 所写的 `Frob' 函式库 (用以扭转 knobs 的函式库) 的全部版权利益。
Ty coon 签名,1990.4.1
Ty coon 副总裁

全部就只有这样了!

--------------------------------------------------------------------------------

编修: 黄志伟 <cwhuang@linux.org.tw>
发表于 2003-6-16 17:04:03 | 显示全部楼层
还有,你可以去http://www.gnu.org/copyleft/看一下,有翻译的版本,不过没有中文的。
发表于 2003-6-16 18:43:32 | 显示全部楼层
Linux的2.5版内核好像加入版权控制了,不过谁也没逼你用,商业软件是给企业节省时间用的,个人用户有足够的GNU软件可以使用定制
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表