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

2022-07-23 05:13:55  浏览:338  作者:管理员
  • 软件共享怎么设置(共享软件平台介绍)

  • 【商户信息】

  • 类目:知识大全


  • 联系人:


  • 微信号:

  • Q Q 号:

  • 手机号:

  • 浏览量:

    338


【货源详情】


听到“开放源代码软件”这个词,您认为它与共享软件、免费软件、公共域软件等术语同义吗? 如果是这样的话,并不是只有你有这样的看法。 软件业内外许多人都认为这些术语是一样的。 本文解释了这些术语的差异,并认为开源是一种变革性的许可和开发模式。 分享我与这些软件打交道的经验,可能是探索差异的最好方法。

共享软件和免费软件

1982年,我在Apple II Plus上用BASIC写代码时,开始了计算机程序员的工作。 我想起去家乡当地的电脑商店,在塑料袋里发现了一张装着看起来很贵的游戏和实用程序软件的软盘。 请记住,这是从中学生的角度来看的。

但是,也有可以免费或以最低价格获得的软件。 根据具体的许可模式,称为共享软件或免费软件。 在共享软件模式下,软件只能在一定时间内使用。 如果发现有用,系统会提示您将支票发送给软件作者。

但有些共享软件实际上鼓励你复制并提供给朋友。 此模式通常称为自由软件。 也就是说,由于共享软件和免费软件的准确定义差异非常小,所以很容易将两者简单地统称为“共享软件”。 虽然不确定,但是我不记得我向哪个软件作者提供了使用共享软件的费用。 主要是因为我十几岁就没有钱,但是我喜欢使用这些软件程序,一定学到了很多关于计算机的知识。

回顾过去,我意识到如果软件是根据开源许可条款而不是共享软件提供的话,作为一名新的程序员,我在成长中可以学到很多东西,收获更多。 这是因为很少有共享软件提供源代码(也就是人类可读的软件形式)。 共享软件还包括禁止收件人尝试泄露源代码的许可证限制。 如果无法访问源代码,则很难了解软件的实际运行情况,从而很难扩展或修改功能。 这样,最终用户将依赖共享软件的原始作者进行更改和改进。

使用共享软件模型,任何开发人员社区都几乎无法影响代码,也无法围绕代码进行创新。 再分发和商业使用也可能进一步受到限制。 共享软件在价格方面可能是免费的,但至少一开始是免费的。 但在自由权利方面并不是免费的,不允许通过探索代码的内部原理来学习和创新。

这是个大问题。 它与开源软件有什么不同呢?

开源许可的基础

首先,“开源”是一种许可模式和软件开发模式,与共享软件有很大的不同。 除“左版本”(copyleft )以外,开源格式(称为开源许可证)为用户提供了重要的自由权利,例如对源代码的访问没有限制。 可以出于任何目的销售、使用或捐赠本软件; 可以修改软件。

这种形式的许可也不需要支付使用费和可费。 许可证非常宽松,不需要协商就可以使用。 该许可模式的一个令人惊讶的结果是,无数软件开发人员具有独特的能力,可以通过协作对代码进行新的有用的更改和创新。 从技术上讲,此许可模式不需要提供源代码,但大多数人可以使用它来查看、学习、修改和分发给他人。

除了“左版本”之外,开放源代码许可证的另一个方面是此类软件的任何收件人都可以添加其他许可证限制。 这意味着第一个以这种许可形式许可代码的作者无法阻止收件人根据限制性更强的条款不再向其他人许可的可能性。 例如:

假设作者Noah创建了一些软件,并根据“左版本”以外的开放源代码许可证分发给收件人Aviva。 随后,Aviva修改和改进了Noah的软件。 她有权根据“左版本”以外的开源许可条款使用本软件。 然后,Aviva可以对可能限制使用软件的任何收件人施加进一步限制,例如在哪里或如何使用。 例如,可以添加限制,规定Aviva只能在加利福尼亚使用,不能在任何核电站使用。 即使Aviva有权访问源代码,也可以选择不将修改后的源代码公开给别人。

遗憾的是,有无数的专有软件公司都在使用“左版本”以外的开放源代码许可证软件。 实际上,共享软件程序添加了共享软件种类的限制,如无法访问源代码、排除商用等,通过使用“左版本”以外的开放源代码许可证软件,可以实现“左版本”以外的开放

幸运的是,许多使用“左版本”以外的开放源代码许可证软件的专有软件公司看到了公开源代码的好处。 这些组织通常通过GitHub等软件存储平台向接收者或更广泛的开源社区提供修改后的源代码,以保持开源模式的持续性,实现创新的良性循环。 这完全不是慈善的目的。 或者至少通常不是这样。 这些企业鼓励社区创新和进一步改善,也希望让他们受益。

此外,许多专有软件公司没有选择这一点。 这完全符合非“左版”开源许可证条款的规定。

“左版”许可的开源软件

1989年,开发了新的开放源代码许可证,也称为GNUgeneralpubliclicense,GPLlicense。 其目的是使软件像“言论自由”一样产生,并始终保持这种自由。 这与“左版”以外的开放源代码许可证软件时有发生的情况不同。 作为版权法的独特应用,只要遵守这些规则(稍后介绍),GPL许可就可以确保持续的软件自由。 版权的这种独特应用被称为“左版”(copyleft )。

与“左”以外的开放源代码软件一样,“左”许可证允许收件人无限制地使用软件、检查源代码、修改软件或接收其他原始或修改过的软件与“左”以外的开放源代码许可证不同,“左”开放源代码许可证要求所有收件人都具有与它们相同的自由权利。 除非遵守规则,否则这些自由权利决不能被收回。

允许强制执行“左版本”开源许可证,并鼓励人们遵守法规的理由是适用版权法。 如果“左版本”代码的收件人不遵守许可条款(例如,不对软件的使用施加额外限制或不提供源代码),则该许可将终止,并且不再获得使用软件的法律许可,因此版权所有因此,该“左版”许可软件的下游接收者的自由权利得到保障。

超越基础:其他软件许可模式

前面提到了公共域的软件,一般与开源软件混淆,但这种模式不同。 所谓公共域的软件,是为了知道不存在与该软件对应的著作权而采取的步骤,最常见的是软件的著作权失效或者被作者放弃。 (在许多国家,版权保护机制尚不明确。 因此,某些公共域软件可能会选择开源许可模式作为替代方案。 )使用公共域软件不需要许可证。 如果能得到源代码,很多人会认为公共域软件是开放源代码软件的一种形式,但是否不需要许可证就将公共域软件作为“开放源代码软件”,很多人都不知道

值得一提的是,许多开源项目都利用公共域软件的小模块来实现一些功能。 一些软件实现了SQL数据库引擎,并声称整个程序属于公共域,例如许多APP应用程序和设备使用的SQLite。 没有许可证条款的软件也很常见。

很多人错误地认为这种未经许可的软件是开源软件,属于公共域,或者不受限制地免费使用。 在包括美国在内的大多数国家,软件版权在创建时就已经存在。 这意味着,除非您以某种方式放弃版权并将其放入公共域,否则必须将其作为许可证进行许可才能使用。 该一般规则有法律默示许可和合理使用等例外。 但是,如何将它们应用于特定情况,情况非常复杂。 如果您希望遵守开放源代码许可条款,则不建议提供没有许可条款的软件,因为这可能会造成混淆和滥用。

开源软件的好处

正如我所说,开源是一种高效的软件开发模式,具有很大的推动创新的能力。 但这到底意味着什么呢?

开源许可模式的一个优点是,创新方面的摩擦大幅减少,特别是由于非原始作者的用户进行的创新。 这个摩擦是有限的。 使用开源软件通常不需要协商许可条件,从而大大降低和降低了使用成本。 相反,这将鼓励建立开源生态系统,迅速修改和组合现有技术,形成新的东西。 这些修改通常反馈到开源生态系统,以构建创新周期。

从你的烤面包机到火星飞机,无数运行东西的软件都是如此轻松组合各种程序能力的直接结果——开源开发模式让所有这些软件成为了现实。

评论区

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

【随机新闻】

返回顶部