很多人认为开源是免费的。事实上,这种看法是错误的。今天我要讲的是开源。
一、关于开源
开源软件在追求“自由”的过程中adobe 软件许可协议 打不开,不能牺牲程序员的利益,否则会影响程序员的创作热情,所以现在有60多种开源促进组织(打开)在世界上。开源许可协议,保障开源工作者权益。
开源协议定义了你在使用开源时的权利和责任软件水晶文件夹图标下载,意思是你能做什么,不能做什么。
虽然开源协议不一定具有法律效力,但开源协议也是软件版权纠纷最重要的证据之一。
对于准备写开源软件的开发者,也强烈建议先了解最流行的开源许可协议,选择合适的开源许可协议来保护自己的软件在最大程度上。权益。
二、通用开源许可证1.GNU GPL(GNU,GNU通用公共许可证)
只要软件包含符合GPL协议的产品或代码,软件也必须符合GPL许可协议,即必须是免费开源的,不能闭源费用,所以本协议不适合商业用途软件.
GPL协议下的开源软件数量极其庞大,包括Linux系统在内的大部分开源软件都是基于这个协议的。
GPL 开源许可证的主要特点:
复制自由:允许将 软件 复制到任何人的计算机上,副本数量没有限制。
交流自由:允许软件以任何形式交流。
有偿分发:此软件允许在多种媒介上销售,但需提前告知买家此软件是免费提供的;所以,总的来说,开源软件都是通过向用户提供付费服务来赚钱的。
修改自由:允许开发者添加或删除软件的功能,但修改后软件仍需获得GPL许可。
2.BSD (, 软件发布) 许可证
BSD许可证基本上允许用户“为所欲为”,用户可以在该许可证下使用、修改和重新分发软件,并且可以将软件作为商业软件进行分发和销售@>,前提是必须满足以下三个条件:
如果源代码包含在 软件 再分发中,则源代码必须继续在 BSD 许可下获得许可。
如果再分发软件仅包含二进制程序,则需要在相关文档或版权文件中注明原始代码遵循BSD许可。
不允许以原软件姓名、作者姓名或组织名称进行营销。
BSD 对商业更友好。很多公司在选择开源产品时更喜欢BSD协议,因为他们可以完全控制这些第三方代码,甚至在必要时修改或重新开发。
3.许可版本()协议
软件0@>
类似于 BSD 用于商业用途软件。该协议允许用户在为开发者提供版权和专利许可的同时,可以自由修改代码和重新分发。
现在流行的、HTTP 等项目都是基于这个许可协议开发的。在开发遵循本协议的软件时,程序开发者必须严格遵守以下四个条件:
软件 及其衍生版本必须继续使用许可协议。
如果修改了程序源代码,需要在文档中声明。
如果软件是基于他人源代码编写的,需保留原代码的协议、商标、专利声明等原作者声明的内容信息。
如果重新分发的软件有声明文件,则该文件中应注明许可协议和其他许可协议。
软件1@>MIT(的)协议
目前限制最少的开源许可协议之一(比BSD和BSD限制更少),只要程序的开发者在修改的源代码中保留原作者的许可信息adobe 软件许可协议 打不开,就被商业广泛使用软件 已使用。
软件 使用 MIT 许可证的包括 PuTTY、X、Ruby on Rails、Lua 软件2@>0、Mono 等。
软件2@>GUN LGPL(GNUPS同心圆笔刷下载,GNU 宽松通用公共许可证)
LGPL 是 GPL 的衍生版本,也称为 GPL V2,它是一种主要为类库设计的开源协议。
LGPL 允许商业软件 通过类库引用(链接)的方式使用 LGPL 类库,而无需开源商业 软件 代码。这使得 LGPL 下的开源代码能够在商业上被 软件 引用、分发和作为类库出售。
但是,如果修改了 LGPL 协议的代码或衍生代码,则所有涉及修改部分的修改代码、附加代码和衍生代码都必须采用 LGPL 协议。因此,LGPL协议的开源代码非常适合商业软件作为第三方类库参考,但不适合商业软件想将LGPL协议代码用作通过修改和衍生进行二次开发的基础。使用。
软件4@>如何选择开源协议
世界上有数百种开源协议(感兴趣的读者请点击这里),很少有人能完全理解它们之间的区别,即使在最流行的六种开源协议——GPL、BSD、MIT之间选择, , , 和 LGPL -- 也很复杂。
乌克兰程序员 Paul 画了一张分析图,解释如何选择开源协议。大家一眼就能看出来,真是让人耳目一新。
软件5@>
软件6@>开源就等于免费吗?
首先,开源软件和免费软件是两个概念:
开源软件是指开源代码的软件。开源软件将在发布时附上软件的源代码,并授权用户更改、传播或重新开发。
Free软件 是免费提供给用户的软件。但是,虽然免费,但通常有一些限制,比如源代码不对外开放,用户不能随意修改,不能重新发布。
免费软件例子比比皆是,QQ、微信、迅雷、酷狗、360等都是免费的软件,你可以随意使用,肆虐;但是,如果你不喜欢它们,它们很复杂,你自己删除一些无用的功能,然后在网上发布一个精简版给大家下载,那么你离法庭传票不远了。
开源软件与商业并不矛盾,开源的目的不是做慈善,而是减少软件的缺陷,丰富软件的功能更多人的参与,同时也防止少数人在软件中留下一些不正当的后门。开源软件最终会回馈商业,让商业公司为用户提供更好的产品。
它是最知名的开源操作系统。不仅用在手机上,还用在汽车、平板电脑、电视、智能手表等其他硬件平台上,小米、华为、OPPO、三星等都受益,都赚了很多钱.
很多知名的开源项目都有商业公司支持,他们的开发者都有正式的工作金舟流程图,享受和我们一样的社会福利;如果一个成功的开源项目背后没有商业公司,那是不健康的。 ,社会需要开源和商业的互补性来推动技术创新。
-END-
发表评论