智睿软件_技术交流论坛智睿系统交流智睿系统交流 → [注意]什么是开源软件? 什么是免费软件?GNU是什么意思?


  共有50017人关注过本帖树形打印

主题:[注意]什么是开源软件? 什么是免费软件?GNU是什么意思?

帅哥哟,离线,有人找我吗?
zhirui
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:520 积分:8740 威望:0 精华:5 注册:2009-07-07
[注意]什么是开源软件? 什么是免费软件?GNU是什么意思?  发帖心情 Post By:2009-08-02 22:09:39

商业软件
商业软件是在计算机软件中,指被作为商品进行交易的软件。相对于商业软件,有非商业的专用软件(但专用软件中亦包含有商业软件),可供分享使用的自由软件、共享软件、免费软件等。

共享软件
共享软件是为了促进IT业的发展,软件开发商或自由软件者推出的免费产品,共享版软件一般有次数、时间、用户数量限制;不过用户可以通过注册来解除限制。也就是以“先使用后付费”的方式销售的享有版权的软件。根据共享软件作者的授权,用户可以从各种渠道免费得到它的拷贝,也可以自由传播它。用户总是可以先使用或试用共享软件,认为满意后再向作者付费;如果你认为它不值得你花钱买,可以停止使用。

免费软件
免费软件是软件开发商为了推介其主力软件的产品,扩大公司的影响,免费向用户发放的软件产品。还有一些是自由软件者开发的免费产品。


自由软件
实际上指的是一种自由,而不是价格。为了理解这个概念,你应该想想“自由言论”,而不是“免费啤酒”。 自由软件是指用户运行、拷贝、研究、改进软件的自由,更准确地说,是指三种层次的自由: 中国开源社区www.openforge.cn
研究程序运行机制,并根据你自己的需要修改它的自由;重新分发拷贝,以使其他人能够共享软件的自由;改进程序,为使他人受益而散发它的自由。

开放源代码软件
开源软件和自由软件一样,具备可以免费使用并要公布源代码的主要特征,所以在不刻意追究微小差异的情况下,我们可以认为开源软件和自由软件是两个等价的概念。
但是开源软件的理念不像自由软件那样极端,自由软件和开源软件差不多是一样的东西,但是两种不同的哲学。自由软件和开源软件从哲学的角度看是非常不同的,因为它们基于不同的价值观。自由软件是关于自由以及社区,是一场道德运动,这场运动要求我们尊重其他人的自由,我们不应当忍受剥夺其他人的自由,我们不能让其他人成为被殖民者,因此自由软件涉及到对错的问题。而开源软件的哲学并不涉及到对与错,它仅仅是一个实际的价值观,这种哲学认为,他们有一个开发的模式,如果你按照这个开发的模式来做的话,那么就会得到一个高质量的软件。因此这就像是一个自由软件的一个非常浮浅的一部分就是开源软件,但是这个自由软件不光是如此,看一看如何来做更好的自由软件,这一点才是非常重要的,因为从使用的角度来看的话,这些研究是可以非常有用的。但是如果自由能够给我们得来技术先进带来的好处,我觉得不会有任何的抱怨,而且我也喜欢技术含量更高的软件,这个更为重要。因此开源软件的哲学,忽视了非常重要的一个问题,也就是如果让其他人成为被殖民者的话这是错误的,我们必须阻止。从哲学层面上它们是完全不同的,但是如果这两种哲学还有一个标准,就是什么是软件可以接受的,而这两种标准是完全不一样的。有一些部分的开源软件是自由软件,但是几乎所有的自由软件都是开源的。 中国开源社区www.ossforge.com
开放源代码软件是这样一种软件,它们在发布时附带了旨在确保将某些权利授予用户的许可证。当然,最明显的权利就是源代码必须可用,以便用户能自由地修改和再分发该软件。这种用户权利的保护是通过一种称为 copyleft 的策略来完成的:软件许可证主张版权保护,除非明确授予用户这样的权利,否则用户不得分发该软件。copyleft 还要求同一许可证涵盖任何被再分发的软件。这实际上倒置了版权的目的——使用版权来授予用户权利,而不是为软件的开发者保留版权——copyleft 经常被描述为“保留所有版权”。
曾经四处蔓延的对开放源代码软件的许多恐惧、担忧和疑虑,都与某些 copyleft 许可证的所谓“病毒”性质有关——如果使用开放源代码软件作为您开发的程序的一部分,您将失去自己的知识产权,因为该许可证将“传染”您开发的专有部分。换句话说,该许可证可能要求与开放源代码软件一起打包的所有软件,都必须在相同的许可证之下发布。虽然这对最著名的 copyleft 许可证(即 GNU 通用公共许可证,例如 Linux 就是在该许可证之下发布的)来说可能是事实,当时还有其他许可证在商业化和社区考虑之间提供了较好的平衡。
开放源代码计划(Open Software Initiative)是一家非营利机构,它明确定义了开放源代码的含义及满足其标准的认证许可证。开放源代码软件通常需要在 OSI 认可的通用公共许可证(CPL)1.0 版之下被授予许可证的,CPL旨在促进程序的商业化使用。

网络投票评选管理系统,投票评选的合作伙伴 支持(10中立(0反对(0回到顶部