中南大学校长张尧学要下课?
开源关于开放源代码的定义(1.7版)开放源代码并不仅仅意味着对源代码的访问权。
开放源代码软件的发布条款必须满足以下条件:1. 自由地再发布如果被发布的软件是由不同来源的程序组成的,许可证不得限制任何当事人或组织(party)销售或赠送作为被发布软件成分之一的开放源码软件。
许可证不得从此项销售中索取使用费或其它任何费用。
(理由)2. 源代码程序必须包括源代码,必须允许以源代码方式发布、还必须允许以编译后的形式发布。
如果产品的某个部分没有与源代码一同发布,那么必须提供通行的、不需要支付合理范围之外的任何费用的手段以获得源代码---从网络上免费下载是一种可取的方式。
源代码必须是程序员对其进行修改的最佳形式。
故意地使源代码变得含混晦涩是不允许的。
也不允许给出预处理器或翻译器处理的中间结果。
(理由)3. 派生作品许可证必须允许修改软件和派生软件,并且必须允许它们按照原软件的许可证的条款进行发布。
(理由)4. 作者的源代码的完整性只有在许可证允许与源代码一同发布"补丁文件"(该"补丁文件"以在创建时对程序进行修改为目的)时,许可证才能限制对修改形式的源代码的发布。
许可证必须明确地允许发布由修改后的源代码生成的程序。
许可证可以要求派生的作品采用不同的名称或不同的版本号以区别于原来的软件。
(理由)5. 不得歧视任何个人或团体许可证不得歧视任何个人或者由多人组成的团体。
(理由)6. 不得歧视任何应用领域(fields of endeavor)许可证不得限制任何人把程序应用于任何领域。
例如,不得规定程序不能应用于商业领域或基因研究领域。
(理由)7. 许可证的发布与程序有关的权利必须适用于该程序的任何使用者,并且程序的使用者也不需要为了使用该程序而获得其它许可证的许可。
(理由)8. 许可证不能针对于一个产品与程序有关的权利不能由该程序是否作为某个软件产品的一部分来决定。
如果程序从那个发布中被抽出来,并且按照程序的许可证的条款进行使用和发布,那么得到该程序的当事人或组织将获得与得到原程序的使用者相同的权利。
(理由)9. 许可证不能影响其它软件许可证不得向与采用它的软件一同发布的其它软件提出任何限制。
例如,许可证不能坚持要求在同一媒体上发布的其它程序都是开放源代码软件。
(理由)Conformance(本节不是开放源代码定义的一个部分)我们认为本开放源代码定义涵盖了由绝大多数软件团体使用的术语"开放源代码"的最初含义和当前含义。
然而,该术语被广泛地应用,并且它的含义变得不精确了。
OSI Certified标志是某个软件发布许可证是否服从开放源代码定义的OST认证方式。
一般的术语"开放源代码"并不提供这种担保,但我们仍然鼓励使用" 开放源代码"这一术语以表明它符合"开放源代码定义"。
关于OSI Certified标志的信息,以及已经通过了OSI Certified、符合"开放源代码定义"的许可证,请参见OSI Certified标志与纲要。
开放源代码定义之原理给出开放源代码的定义的目的是:把我们所确信的、由软件开发团体所公认的"开放源代码"的含义作为一组具体的准则写下来---该准则确保按照开放源代码许可证发布的软件可以得到与其它软件同样认真的评审、使软件可以不断地得到改良和遴选,从而提供非开放软件所难以提供的可靠性与能力。
为了使此项工作持续发展,我们必须抵制人们为了短期利益而中止为软件开发做出贡献。
这意味着,许可证的条款必须防止人们藏匿(lock up)源代码从而导致只有很少的人才能够阅读和修改它。
当软件的开发者按照由OSI认证的许可证发布他们的软件时,他们可以在软件中使用"OSI Certified"标志。
这种认证标志告知用户,该软件所采用的许可证符合开放源代码定义。
关于我们的认证标志的更多信息及其纲要,请参见OSI Certified标志与纲要。
1. 自由地再发布通过强制要求许可证允许自由地再发布,我们抵制了任何为了获得少量短期销售金额而放弃长期效益的诱惑。
如果我们不这样做,就会有很多压力迫使合作者放弃承诺。
lupa是一个什么样的开源软件
如果用在程序界来讲的话,可以把它理解为“开放源代码”的意思。
在计算机发展的早期阶段,软件几乎都是开放的,任何人使用软件的同时都可以查看软件的源代码,或者根据自己的需要去修改它。
在程序员的社团中大家互相分享软件,共同提高知识水平。
这种自由的风气给大家带来了欢乐,也带来了进步。
但现在,许多商业公司从自由的计算机社团里雇佣了大量的技术高手,开发带有知识产权保护的专有软件。
他们在分发软件的时候也不再附带源代码。
从此,专有软件的时代到来了。
直到现在,专有软件不公开源代码仍是默认。
这与一些崇尚数字自由的人初衷背离,他们捍卫“自由软件”,由于种种原因给自由软件起了一个更易理解的别名“开源软件”,开源一词则由此得来。
然后,说说LUPA的开源文化是什么意思哈。
LUPA的开源文化,也是旨在传达一种“资源共享”的理念,LUPA人才芯片工程搭建了一个准就业云服务平台,让更多的人分享资源、享受自由带来的神奇变化,它讲述了一种公开的、自由的精神。
开源软件类型有哪些?
开放源码软件通常是有版权 (copyright ) 的,它的许可证可能包含这样一些限制:着意地保护它的开放源码状态,著者身份的公告,或者开发的控制。
实际上,开源软件同时涉及源码本身和开发过程,涵盖了三个方面的意义:免费分发的源代码、模块化的体系和集市式的开发--在这种开发方式中,任何地方的任何人都可以参与最终产品的制造,三个方面互相之间有密切的联系,集市式的开发过程给开源软件以强大的改错能力,因为它将程序中的错误公开给了数量巨大的观众,他们都是潜在的改错者。
另一方面,任何人都可以复用和发行开源软件的代码这一事实又支持了公众利益,因为创新的观念被整个集市所共享。
另外,"open source"这一术语还被延伸到其他智力团体中,指那些可通过公开手段获得的智力资源,比如报纸、教学课件等。
美国一些进步的评论家指出,在象网络这样的虚拟环境中,驱动系统的底层代码,尤其是广为人知的那些应用程序之间的通信协议,它们在某种意义上很象现实社会中的法规。
换句话说,这些代码对网上的行为给出了一些规范,它鼓励某些行为,而限制其他行为,就像现实社会的法律一样。
因此,开放源码带来了一个更民主的开发方式,在这种方式下,好的主意将被集体分享,而不是作为智力资本被个人秘藏着。
在这种意义上,开放源码实质上成为一种政治哲学。
开放源码的精神在于使用者可以使用、复制、散布、研究、改进软件。
最早可以 回朔到1960年代。
当时,售卖大型计算机的厂商如IBM,把一些软件及原始码一并送给客户,让客户能够因不同需求而自行更改软件。
在 1991-1992 年期间,住在芬兰的 Linus Torvald制造了第一版的 Linux 操作系统。
在一群热心的程序人员努力下,把 Linux 操作系统以及外围的应用程序逐一打造。
出名的作品除了趋于成熟的Linux 操作系统外,还有 Apache网页服务器、Perl 程序语言、MySQL 数据库、Mozilla 浏览器、OpenOffice等等。
免费/开源软件是什么意思
开放源代码与自由软件许多人将开放源代码与自由软件(freeSoftware)视为相同,但若以定义条件而言,自由软件仅是开放源代码的一种,也就是自由软件的定义较开放源代码更为严格,并非开放源代码的软件就可称为自由软件,要视该软件的授权条件是否合乎自由软件基金会对自由软件所下的定义。
开源软件定义Version 1.9 开源不仅仅表示开放程序源代码。
从发行角度定义的开源软件必须符合如下条件:1、自由再发行许可证不能限制任何团体销售或赠送软件,软件可以是几个不同来源的程序集成后的软件发行版中的其中一个原件。
许可证不能要求对这样的销售收取许可证费或其他费用。
2、程序源代码程序必须包含源代码。
必须允许发行版在包含编译形式的同时也包含程序源代码。
当产品以某种形式发行时没有包含源代码,必须非常醒目的告知用户,如何通过 Internet免费的下载源代码。
源代码必须是以当程序员修改程序时优先选用的形式提供。
故意地扰乱源代码是不允许的。
以预处理程序或翻译器这样的中间 形式作为源代码也是不允许的。
3、派生程序许可证必须允许更改或派生程序。
必须允许这些程序按与初始软件相同的许可证发行。
4、作者源代码的完整性只有当许可证允许在程序开发阶段,为了调整程序的目的将“修补文件”的发行版与源代码一起发行时,许可证才能限制源代码以更改后的形式发行。
许可证必须明确地允许按更改后的源代码所建立的程序发行。
许可证可以要求派生的程序使用与初始软件不同的名称或版本号。
5、无个人或团体歧视许可证不能都有针对任何个人或团体制在专门奋斗领域内的任何人使用该程序。
例如不能限制程序应用于商业领域,或者应用于遗传研究。
7、许可证发行伴随程序所具有权力必须适用于所有的程序分销商,而不需要这些团体之间再附加许可证签字盖章。
8、许可证不能特制某个产品如果程序是某个特殊的软件发行版中的一部分,伴随该程序所具有的权力不能只以来于这一发行版。
如果程序是从那一发行版中摘录出来的,使用或发行时用的都是那个程序的许可证,分销程序的所有团体都应拥有与初始软件版所允许的所有权力。
9、许可证不能排斥其他软件许可证不能限制随该许可证软件一起发行的其他软件。
例如,许可证不能要求所有与之一起发行的其他软件都是开源软件。
10、许可证实例GNU GPL、BSD、X Consortiun和Artistic许可证都是我们认为符合开源软件定义的许可证。
MPL也是一样。
萍水相逢也是缘yes