科普:什么是开源软件?
更新时间:2020-10-26 15:19:54 浏览次数:334+次市面上有许多第三方软件可供选择,例如免费软件,共享软件,受广告支持的软件和开源软件。 如果用于商业用途,开源软件可能会变得复杂,但这是您需要了解的。
作为最终用户,您需要了解的第一件事是开源软件是自由软件还是免费软件。 您可能已经注意到,某些软件被宣传为免费软件和开放源代码。
不同之处在于,开源软件要么包含源代码,要么可以单独下载。
获得源代码后,任何人都可以修改代码以适合他们的需求,然后亲自使用或公开分发。 修改并分发源代码时,通常将其称为Fork。
您甚至可以修改代码并将其作为商业产品使用,但是您可能会发现一些限制。 例如,如果您的代码基于开放源代码,那么通常在没有提供源代码的情况下也无法使其在商业上可用。 这称为copyleft。 禁止使用垄断或特许权使用费格式销售软件。 您也不能使用其他徽标或名称。
如果您看到“简化的BSD许可证”或“ FreeBSD许可证”,则很可能不需要共享源代码。 这称为非copyleft或宽松的。
重要的是要知道区别,如果您想从源代码创建商业产品,尤其是在进行要保护的主要代码更改时。
开源软件应在代码中包含版权声明,切勿删除。
根据Open Source Inititave,我们应该讨论一些可能类似于Open Source的变体。
公共领域是您可能熟悉的术语。 首先,它指的是从未获得版权的作品。 由于公共领域软件从未拥有版权,因此很可能缺少许可证或规则。 一些司法管辖区不承认公共领域。 公共领域的软件可能会造成一些混乱,因此,如果您打算编辑代码,则应寻找开源软件。
知识共享(CCO或CC Zero)意味着作者决定将其软件发布到公共领域。 如果您正在考虑使用Creative Commons软件,请遵循与Public Domain相同的准则。
如您所见,如果您想要免费软件,或者想要获取代码,则开源格式是最大,最好,最受管制的方式。
如果您还有其他疑问,请参阅《开源倡议常见问题》。