加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂

查看完整版本: [转贴]开源软件及许可证

懂你 2007-5-9 00:23

[转贴]开源软件及许可证

目录:
wm8~HN$H%O#W
jBks8n y *开源软件的定义&D^`+LS$s \]
*开源软件许可证
^3f4S:fl,fw'} G,~zI 开源软件的定义-H I_)vc
:l2? jt)y3fV;a,T8d0T
版本 1.9
\8p,k[}~x:tD d @n~I6[
下面缩进的斜体部分是对于开源软件定义的注解,而非开源软件定义的一部分。开源软件的定义可以在 这里找到R;v,iX#NF

|h(S9|#p xj$c 可打印版本的注解页可以在这里找到K(Px,K L"f

\/u*wr#hFIvad PDF版本的开源软件定义
+e+fI\r .X)G tqPDTG^W8t
介绍
JVr'i5N C ~*Mk XmKz/@6um9g
开源软件并不是指可以访问源代码。开源软件的发行必须遵守如下的标准:3Z.k Z"~Pv4EI8a
1. 自由重新发行yJ R8~2a
6DQE@_(A9X0v-I?
许可证不应该限制任何参与者销售或者将软件作为另一包含不同程序的集合软件的一部分发行。许可证不应要求为销售支付版税或其它费用。
&A\FUC B(Hs.@N
$dJ-}3Ad:C;I:s\F'`4t&o 基本原理:通过限制许可证来拥有自由的重新发行,我们排除了由放弃长期收获来获得短期利益的诱惑。如果我们不这么做,合作者将面临很大的压力,甚至可能不再选择开源软件。.8w9dK/YbHqU

+w+vli:}/m 2. 源代码
)qj+?-rv{
h` ? l Xtk^ 程序中必须包含源代码,同时也必须允许以源代码形式或编辑的形式来发行。如果某一形态的产品并没有和源代码一起发行,那么也必须要有一个众所周知的获取源代码的方法。这种获取仅仅是为了节省成本,可以免费从网络上下载。源代码必须以一种对程序员友好的格式下载,便于他们编辑。那些故意写得很模糊的源代码是不允许的。中间形态例如计算机与处理程序或译码机的输出是不可接受的。Ho}t*M;J$|

+JpwsF1G? 基本原理:我们要求能够接触清晰的源代码是因为离开这些源代码,我们无法设计程序。既然我们的目的是使进化更简化,我们需要修改液变得更容易。.
y/kY'tfr*V zR.pXwft
3. 衍生作品
lk }7F&n ~ q*~
\HDJ:@-XGZ 许可证必须允许修改和衍生作品,并且必须允许他们在源软件的许可证条例下得以发行。t-A0oytU"m
!t2N(i'EX%r
基本原理:仅仅能够阅读源代码并不能帮助程序员独立阅读和快速改进程序。为了能够高效率的修改程序,人们需要对修改进行测试和再发行。.
#o:s^r4}-q
*W/VT;{*|c$O W fe[ 4. 源代码的完整性
r*p.\-w]4fv|]"CD
*KMJb3d,~$\ 只有当许可证允许发行还有源代码的补丁文件时,才会限制源代码的发行。许可证会要求衍生作品用不同于原作品的文件名或版本号。
K6a e9ee^+t;~ ;qzV/?v:hC
基本原理:鼓励进步是件好事,但是用户有权知道谁对他们正在使用的软件负责。作者和维护人员相应的也有权知道他们要提供什么样的支持,并保护他们的声誉。.
CH/Iy#@9r#g;D3d-O.d
aQN:LE&r'rW0B 因此,开源软件许可证 必须 保证源代码可以被访问,但是可以要求他们以原始的基础代码加补丁的方式发行。这样,“非正式“的改动就可见,同时也有别于基础代码。$[ G'HF%^8\ X7~
3v`B A0EqT
5. 禁止歧视个人或组织
I aql|h'kR
r.z8q-rO'sx.T/V 许可证不得歧视任何个人和组织。
!q&h W4S[8q0y
#nc!mH3R(svp[8RH 基本原理:为了从过程中将利益最大化,最大化的人员和组织的多样性也可以为开源做出贡献。因此我们禁止任何开源许可证将任何人排除在外。.I;YW S9l^1|v

P/\7Lo3NN.d9A 在某些国家,包括美国,对某些软件有出口限制。OSD许可证可能向一些获许可的人发出警告,提醒他们要遵守法律。然而,许可证本身可能并不包括这些限制条款。.
Bq5u3\]Vi
4B y+f&Hf2Q 6. 禁止歧视任何使用目的
&~^:r/s+DmQ#a Av4EZ+bI k$T A"JS
许可证不得限制任何人将程序使用于任何目的。例如,它不能限制程序应用于商业或遗传学研究。sywf+Bic%s9~
7C]#B;vn%T+c
基本原理: 这项条款的主要目的是为了禁止许可证限制将软件用于商业。我们欢迎商业用户加入我们的社区,而并不感觉到被排斥。.
3qF];a.y&V U m#^okJD"s
7. 许可证的发行g-hc}0D

XFq6VhlgE 程序附带的权力必须对程序再发行的任何对象有效,而不需再执行任何附加的许可证。
:k.w-D,h(TI%Cp\X[ B A4H,M+M2l\m5S
基本原理: T这项条款的目的是禁止通过非直接的手段,例如要求非公开的协议,来关闭软件。GfZ NtdJ
9OKmF&s%eb
8. 许可证不许特定于某一产品kb"VHu?
6XN,b4p%X&U.q v+`
程序附带的权力不得受制于程序是某一软件发行的一部分。如果程序摘取于这一软件的发行,应用于或在软件的许可证条款下发行,软件再发行的所有干系人应该拥有与源软件发行同样的权力。;w$x_N1{i$U
&Iz3g8]u@
基本原理: T这项条款防止了另一种许可证陷阱。.
"SyDA(J+b%GW Ts7c8U3X ~
9. 许可证不得限制其它软件
)T6q!d/TRyy Z:w ALi+h
许可证不得对其它同得到许可的软件一同发行的其他软件进行限制。例如,许可证不得要求通过同一媒体发行的其他软件也为开源软件。
;r8~/bk$~.z6qN9E 1iMnI/A`Q
基本原理: D开源软件的发行人有权对自己的软件做出自己的决定。9u}m'Wcx{0T}

x C5a)^;X'gT,b GPL和这要求一致。软件只有在形成一个独立作品的时候才继承GPL。.:F"NmRCk&Gr!_

p+f*g'`3y:~a 10. 许可证必须技术中立G1\q)O8]
x5J]p4m;_nG"sR
许可证条款不得倾向于任何技术或界面风格。
8i+TUkU\Uw /f {&n.QEAf]
基本原理:这项条款明确针对那些要求明确表示同意以便在许可证颁发者和获许可的人之间建立合同。那些要求所谓的"click-wrap"的条款可能同一些重要的软件发行方式如FTP下载、CD和网络镜像发生冲突。这些条款同样也限制了代码再使用。遵守规范的许可证必须允许以下可能的发生:(1)软件的再发行必须通过不支持"click-wrap"下载的非网络的途径并且(2)隐藏代码(或再利用的部分隐藏代码)必须在非GUI的环境下运行,不支持跳出对话框。.
o6vP Nh&yH
X!uN&eSsc6w
7Z nT;uP6k z EPl6v *开源软件许可证i LoU9bPmr
*|s:z0Nn!yPY
.:: License Index ::.
$d_ ['r:K$Y,dN
}%b~oT J License Approval Process
&?W:h`] ]6Ik License Information:T:q o?|3d2v+GQL?
@,Qko V!?Do4T%N+o
*Academic Free License[Sp(Iv_ {(}n9^
*Adaptive Public License
*b$U`*~A&e *Apache Software License
)rhw)K}K e"t"AI1D0p *Apache License, 2.0l1K6mHL0_HUVK h
*Apple Public Source License
3rc;bT'i5q3t *Artistic licenseb)Wc `|K
*Attribution Assurance Licenses
X5cqzXf] *New BSD license
Yr)K N(y:pa;\J,O-U *Computer Associates Trusted Open Source License 1.1
']-KZ9p"cr;Yf] *Common Development and Distribution License4^?R#R$[ Ga
*Common Public License 1.0
TSxQoH's8} *CUA Office Public License Version 1.0
?!P@r!{ *EU DataGrid Software License
tH)Ul } *Eclipse Public License
{0y"]6bN-r R *Educational Community License g T0G7\9zJ.s
*Eiffel Forum Licensex1fL ICF
*Eiffel Forum License V2.0
T;Ksj5L)X p6] *Entessa Public License
Yw!s8h8_%Z(Z/F/T9^ *Fair License
O EK.vd *Frameworx License
?GV%UA6j *GNU General Public License (GPL)
dHX*H8F0^7v,P6H *GNU Library or "Lesser" General Public License (LGPL)}q_&DC[y)LO
*Historical Permission Notice and Disclaimer0p;w]W"S%f4Z.[k
*IBM Public License
+{"?8`-ka%i qkO *Intel Open Source License6q`L:ZD
*Jabber Open Source License\)o]i9V%KM'm9j
*Lucent Public License (Plan9)
|.pJ z3Ii&B,C *Lucent Public License Version 1.02
1nL%_2ow6q0[Y *MIT license
@[8US8P1}5I&q *MITRE Collaborative Virtual Workspace License (CVW License)1{dBqw ia
*Motosoto Licenseq b*G$sBnt,SaN
*Mozilla Public License 1.0 (MPL)
Htb+{5QX,^Ji *Mozilla Public License 1.1 (MPL)
?u2V7gmlW *NASA Open Source Agreement 1.3-vJ0| _ xoX5N
*Naumen Public LicenseKn H,znt9?!\
*Nethack General Public License
`#C.}9gE V ^ *Nokia Open Source License
nj ua0g8M j"Ttx * OCLC Research Public License 2.0
t ~,GNh%o~gS *Open Group Test Suite License
M g-Pm})x qM{ *Open Software LicenseP&g4[b'R x@
*PHP License2T E?1P:?a
*Python license (CNRI Python License)GO;|"X-@ZH
*Python Software Foundation License
'rB$h)P$@2^Cg *Qt Public License (QPL)@5mQ5m3n-I
*RealNetworks Public Source License V1.08`|Lax0q~^
*Reciprocal Public Licenseymt%G+l Gb
*Ricoh Source Code Public License
bT)\(X{ *Sleepycat License
vL mb9Ecd *Sun Industry Standards Source License (SISSL)
t@M,hR'c~ c+lg *Sun Public License
t$i:u*a6S8P*K_ *Sybase Open Watcom Public License 1.0
2\e#^.L+G J@&d8Y![&h *University of Illinois/NCSA Open Source License$|-\1O/l B:qs
*Vovida Software License v. 1.0
{| Pl ]%X[ *W3C License\hX R4cr
*wxWindows Library License
3~*C;D+rD3@ *X.Net License
^+jx.Iea6v3_ *Zope Public LicenseD p*k W*w&x G
*zlib/libpng license
7lwXQB q(@m ]/n.LY&B(W3?
k/T?2[? F I
MQ3R6J)Ef~:fT

b9EvC I'P$Z(Aq'Z$e zy.Qr/}[!w?%l2c2^
;Nv]4c,^u0W
被认可的许可证
!iyPD@ZT i
M2j M%r}3T_EJ? 为了您工作方便,我们在这里手机了被OSI认可的许可证。如果您在其中一种许可证下发行您自己的软件,你将被允许将您的软件成为“OSI认可的开源软件”。p I)GK0S&_ x5[8|
2?f1K5j*Ud9U
主要的许可证,如GPL, LGPL, BSD, 和MIT, 是1998年发行Mozilla以前开源软件中最常用到的许可证。Mozilla公共许可证之后被普遍应用。许多其它许可证也被OSI审核和批准。正如您看到的那样,被认可的许可证的数目在不断增加。
7b-A7J2tq.X @!I(\ &fIkxN!{7h-u+V b
如果可以,您可以用这些被认可的许可证来发行您的软件。但是要确保您仔细阅读过并彻底理解许可证的条款。我们建议您选用和您的商业模式相谐调的许可证。并咨询您的律师,OSI不提供法律建议。.v3J0Ye*AS2O
许可证版本和翻译
p@$M0?'q+z
vT Qvc+Ds9J$^e 许可证的正式版本可以在OSI的网站上找到。许可证的其它语言翻译版本也许可以找到,但目前没有官方认可的翻译版本,或其并不具有法律约束力。
2T nGRKd/ZZE1S 发送关于许可证问题的电子邮件
fJV%Gdf \a V@mwa
OSI在opensource.org上建立了一个审阅许可证的电子邮件地址。如果您有许可证需要审阅,请发电子邮件到 [email]license-discuss-subscribe@opensource.org[/email]. 想退订,发电子邮件至 [email]license-discuss-unsubscribe@opensource.org[/email]. 邮件地址在这里存档.%K@ I!z? S}

$P_)C2L4z/i,baf e 许可证增殖委员会邮件地址列 存档于 [url]http://crynwr.com/cgi-bin/ezmlm-cgi?9.[/url] 想订阅,发送电子邮件到 [email]license-proliferation-subscribe@opensource.org[/email]
.mvv V2^9f
#`Ba#Wv#O$d^ 只有委员会成员可以发布,但为了提高透明度,所有人都可以订阅文档。
页: [1]
查看完整版本: [转贴]开源软件及许可证