问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php是开源的,到底是什么含义?是解释器软件开源,还是php写的程序需要开源啊?

发布网友 发布时间:2022-04-19 03:50

我来回答

4个回答

懂视网 时间:2022-04-19 08:12

BSD协议

BSD开源协议是一个给予使用者很大自由的协议。开发者可以自由使用和修改源代码,也可以讲修改后的源代码作为开源或者专有软件再发布。但是有一下几个要求:

1、如果再发布的产品中含有源代码,则在源代码中必须带有原来代码中的BSD协议。

2、如果再发布的只是二进制类库/软件,则需要再类库/软件的文档和版权申明中包含原有代码中的BSD协议。

3、不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

Apache Licence 2.0(Apache-2.0)

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和最终原作者的著作权,同样允许源代码修改和再发布。但是也需要遵循以下条件:

1、需要给代码的用户一份Apache Licence。

2、如果修改了代码,需要再被修改的文件中说明。

3、在衍生的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。

4、如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以再Notice中增加自己的许可,但是不可以表现为对Apache Licence构成更改。

GPL

我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

LGPL

LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。

但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

推荐教程:PHP视频教程

热心网友 时间:2022-04-19 05:20

1. php,python等等开源的语言的源码是什么的源代码?
不知道你说的是什么意思,如果你上问这两种语言是用什么编写的,貌似这两种都是用C语言编写的,其源码你可以到官方网站上下载。
2. 编译器?解释器?还是什么?
貌似源代码跟什么 编译器、解释器 这个没什么关系的吧?但你可以将用这两种语言编写脚本,当作解释性程序,其执行通常需要解释器,通常不需要编译器。
3. java到底开不开源?如果开源怎么说他开源呢?开放了什么的源代码?
如果你想问的是java的基本类库(JDK)是否开源,那答案是:是的,你安装完jdk后目录下会有src.zip,里面就是源代码;
如果你想问的是java运行时环境-jvm是否是开源的,那答案是不开源,是有版权的商业软件,最常用的jvm就是sun公司(现在是oracle公司)的Sun JVM。你在oracle官网下载的jdk里包含的就是这个Sun JVM。
4. php的解释器用啥语言写的?还有python等等都想知道!
貌似都是C写的。追问php开源到底是什么开源?

热心网友 时间:2022-04-19 06:38

开源就是公开源代码的意思...

公开源代码不一定是免费使用的,也不代表能任意修改~~

开源和免费没关系...虽然大多开源的都是免费的...但是就和3楼说得一样..要看协议的~~

协议里有*你只能学不能改,也不能用,事实上你就不能随意用...虽然大多协议只*商业目的!追问哦。公开源代码不一定是免费使用的。

追答对的,要看协议的,不过在china,你懂的,国外一般比较规范

热心网友 时间:2022-04-19 08:12

还是php写的程序
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
银耳茉莉汤制作要诀 茉莉银耳羹制作过程 银耳饮料茉莉银耳汤 发几张很好看的手机壁纸来 无纺壁纸的优缺点有哪些? 移动破碎机价格多少钱一台,移动破碎机需要办理什么手续 你知道窝瓜和倭瓜的区别是啥吗? 窝瓜和倭瓜是一种东西吗? 经常吃韭菜有什么危害 像素标定板 电脑图标为什么变小了 飞信好友没有用客户端时可以打给他打免费的飞信电话吗? 怎样用飞信打电话不用钱? jsp登录界面数据库连接 求用JSP做的登陆,连接数据库(SQL2000),查询数据库,添加、修改、删除 桂林特产龙须酥怎么做 如何用jsp制作登陆界面连接数据库 jsp怎么写登录注册页面,并且怎么绑定数据库? 条绒裤绒倒了怎么办? 什么万年历软件最精准最好用 今日一览 一个天气日历人家 还有每日一言 这个软件是什么 忘记了,这个是什么软件,每日一签,然后往上一滑就能出来,每天不一 万年历中,每日一言中的图片怎样保存在相册里 php开源什么意思呀?是编译器开源,还是写的php代码开源?wordpress开源的。 为什么在股票软件成交明细里会显示负数呢? 为什么在股票中的长期负债显示有负数出现? 城市社区工作和农村社区工作的区别 城市化进程中城市社区和农村社区有什么变化 城市社区和农村社区有什么相同之处,各自又有什么特点 城市社区与乡村社区有什么区别? 电脑怎么登录两个 电脑如何登录两个 电脑如何登陆两个 电脑如何登陆两个 b360主板可以安装gtx750显卡吗 一天挣3000-5000的方法? 怎么样在一天内赚到300元? 疯狂蛮蛮的氏族技能 请问怎么可以一天赚300元钱 怎样一天赚三百元钱? 疯狂蛮蛮的介绍 疯狂蛮蛮罡虎系怎么加点? 有什么路子 求人带 一天可以挣300就行了! 疯狂蛮蛮激活码 5000元每天涨百分之十,300百天涨多少? 疯狂蛮蛮好玩吗 疯狂蛮蛮的每周活动日历 疯狂蛮蛮 限量珍稀白金序列号 用五万本金每天只赢三百或者五百就走,靠谱吗 疯狂蛮蛮的神州幻境