共享软件平台介绍 软件共享怎么设置

当你听到“开源”这个术语时,你认为它是共享软件、免费软件或公共领域软件的同义词吗?如果是这样,你不是唯一有这种观点的人 。很多软件行业内外的人都认为这些术语是一样的 。本文解释了这些术语之间的区别,并认为开源是一种革命性的许可和开发模式 。分享我处理上述软件的经验,可能是探索其中差异的最好方法 。
共享软件和免费软件 早在1982年,当我在Apple II Plus上用BASIC编写代码时,我就开始了计算机程序员的工作 。我记得在我的家乡去当地的电脑商店,发现看起来很贵的塑料袋装的游戏 。
和实用程序软件的软盘 。请记住,这是从一个中学生的角度来看的 。
然而,有一些软件是免费的或者价格最低的 。根据具体的许可模式,它被称为共享软件或免费软件 。在共享软件模式下,您只能在一定时间内使用软件 。如果你觉得有用,你需要寄一张支票给软件的作者 。
然而,一些共享软件实际上鼓励你复制并提供给你的朋友 。这种模式通常被称为免费软件 。也就是说,共享软件和免费软件的确切定义差别很小,所以很容易简单地称之为“共享软件” 。虽然我不确定,但我不记得我是否向任何软件作者提供过使用共享软件的费用,主要是因为我十几岁的时候没有钱,但我肯定喜欢使用这些软件程序,并从他们那里学到了很多关于计算机的知识 。
【共享软件平台介绍 软件共享怎么设置】回顾过去,我现在意识到,如果软件是根据开源许可条款而不是共享软件条款提供的,那么作为一个新兴的程序员,我长大后可以学到很多东西,取得更多成就 。这是因为几乎没有共享软件会提供源代码(即人类可读的软件形式) 。共享软件还包含许可限制,禁止接收者试图透露他们的源代码 。如果不能访问源代码,就很难知道软件实际是如何工作的,所以很难扩展或改变其功能 。这使得最终用户完全依赖共享软件的原作者来进行任何更改或改进 。
使用共享软件模型,任何开发者社区都几乎不可能影响代码并围绕代码进一步创新 。再分发和商业使用也可能受到进一步限制 。虽然共享软件在价格上可能是免费的(至少在初期),但在自由权利上不是免费的,它不允许你通过探索代码的内部原理来学习和创新 。
这就引出了一个大问题:它和开源软件有什么不同?
开源许可的基础 首先,我们需要明白“开源”指的是授权模式和软件开发模式,这两种模式与共享软件有很大的不同 。在一种被称为“copyleft”开源许可证的开源形式中,为用户提供了关键的自由权利,比如对源代码的访问没有限制;您可以出于任何目的出售、使用或赠送该软件;你可以修改软件 。
这种形式的许可也不需要支付任何版税或许可费 。由于许可证是高度宽松的,可以不经协商使用,这种许可证模式的一个惊人的结果是,它有一种独特的能力,使无数的软件开发人员能够协作,对代码进行新的有用的更改和创新 。虽然从技术上讲,这种授权模式下不需要提供源代码,但几乎每个人都可以用它来查看、学习、修改和分发给其他人 。
非“左版本”开源许可证的另一个方面是,这种软件的任何接收者都可以添加其他许可证限制 。这意味着以这种许可形式许可代码的原作者不能阻止接收者根据更具限制性的条款进一步许可他人 。例如:
假设作者Noah写了一些软件,在非“左版本”开源许可下分发给接收者Aviva 。然后,Aviva对诺亚的软件进行了修改和改进,她有权根据非“左版本”开源许可条款使用该软件 。然后,英杰华可以决定对任何可能限制该软件使用的接收方进行进一步的限制,例如在哪里或如何使用该软件(例如,英杰华可以添加一个限制,即该软件只能在以下地区使用:加利福尼亚州,并且不允许在任何核电站使用) 。即使Aviva可以访问源代码,它也可以选择永远不向他人发布修改后的源代码 。
遗憾的是,以上述方式使用非“左版本”开源授权软件的专有软件公司不计其数 。实际上,共享软件程序可以通过添加共享软件类型限制(例如,不能访问源代码或排除商业使用)来使用非“左版本”开源许可软件,从而将非“左版本”开源许可代码转换为共享软件许可模式 。
幸运的是,许多使用非“左版本”开源授权软件的专有软件公司已经看到了发布源代码的好处 。一般这些组织通过GitHub等软件存储平台,将修改后的源代码提供给其接收者或更广泛的开源社区,以保持开源模式的持久性,实现创新的良性循环 。这不完全是出于慈善目的(或者至少通常不是):这些公司希望鼓励社区创新和进一步改进,这样他们也能受益 。


推荐阅读