|
本帖最后由 mdshamiul12 于 2023-9-20 16:57 编辑
你好吗?Pokemaobr又来了。今天,我们将提出一个非常有趣且对开发人员理解很重要的主题。我们将讨论一些类型的代码: 开源、闭源、自由软件、专有软件、免费软件以及它们各自的一些许可证。 我们通常会主要从 Github 获取一些代码(库、代码片段、框架)并将它们放入我们的项目中。但是,您是否知道根据这些代码的许可证类型,您无法销售将它们作为依赖项的软件?这就是我们将在今天的文章中看到的内容。 让我们首先了解一下软件的主要类型、代码及其许可证: 什么是开源软件? 首先,了解开源的概念对我们来说很有趣。开源软件是一种无需付费即可访问源代码的软件,而且其代码易于访问。 您可以使用源代码、修改并在大多数情况下分发源代码的修改,同时遵守分配给该软件的软件许可证。 尽管源代码很容易获取,但并非所有开源软件都是免费的。换句话说,有权访问源代码并不意味着您可以以任何方式分发源代码。
在某些情况下,您可能需要付费使用该软件或付费分发源代码。当我们谈论软件许可证时,我们会更好地理解这一点。 拥有开源代码的优势在于,开发社区可以极大地帮 日本电话号码清单 助检测错误、改进所使用的技术、使项目适应更多人的需求等等。 什么是闭源软件? 与开源软件不同,闭源软件是一种在任何情况下都禁止拥有代码权利的人访问、使用、修改或重新分发源代码的软件。换句话说,您必须获得创建者的许可才能将源代码用于任何目的。 最近,我们看到的闭源软件少了很多。然而,一些公司和个人考虑到某些业务规则不应该暴露给大量人员,仍然使用这种类型的开发。 什么是自由软件? 根据葡萄牙语的gnu 页面, “通过‘自由软件’,我们必须理解尊重用户自由和社区意识的软件。” 这意味着用户可以自由地运行、复制、分发、研究、更改和改进软件。 因此,“自由软件”是自由的问题,而不是价格的问题。您可能已经付费购买了免费软件的副本,或者您可能以零成本获得了它们,但无论您如何获得副本,您都应该始终拥有复制和更改软件,甚至出售副本的自由。 。
什么是专有软件? 与闭源软件一样,您要访问、使用、修改或重新分发源代码,必须获得拥有该代码权利的人的许可。在专有软件中,只有在您获得许可的情况下才能进行访问、使用、修改或重新分发。换句话说,您必须拥有产品许可证。 什么是免费软件? 免费软件是一种程序,即使您无法访问源代码或该软件受某种类型的版权保护,也可以免费使用。您无需支付任何费用即可下载、安装和使用它。 有些软件的主要功能是免费的,但也有一些额外的功能是付费的。我们将这种使用模式称为免费增值。我们有免费功能和其他高级功能。 但是,尽管大多数开源软件都是免费软件,但并非全部都是免费软件,而且还值得强调的是,软件是免费软件并不意味着它是开源的。 开源闭源许可证类型 什么是免费和开源软件许可证? 开源许可证授予任何人出于任何目的使用、修改和共享许可软件的权限,但须遵守每个许可证带来的条件。 正如我上面所说,使用免费和/或开源软件时不同的是许可证类型。现在我们对这些类型的软件有所了解,让我们检查一下一些自由/开源软件许可证之间的区别。
|
|