开源协议介绍

2023-10-29

Apache Licene 2.0

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:

  1. 需要给代码的用户一份Apache Licence
  2. 如果你修改了代码,需要在被修改的文件中说明。
  3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
  4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

LINK: http://www.apache.org/licenses/LICENSE-2.0.html external


Artistic License

使用这个版权的最著名的例子为Perl Artistic License。

这个软件许可证保证作者保持对软件进一步开发的控制。例如:Artistic License 表示如果有人使用了 Perl 的原代码来开发他们自己的程序,他必须明白地表示他所发表的软件并不是 Perl。所有更改的部分都必须明白的指出來,而且可执行文件不能和被更改的程序同名。如果有必要的话,源代码必须和更改过的程序一起被散播出去

LINK: http://dev.perl.org/licenses/artistic.html external


BSD

BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。当你发布使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开源协议介绍 的相关文章

  • PHP SNMP - 找不到模块

    我已启用 SNMP 模块并尝试使用该模块中的功能 我已将 MIBDIRS 环境变量设置为我的 mib 所在的位置 但我仍然收到这些 找不到模块 警告 Cannot find module IP MIB At line 0 in none C
  • PHP、htaccess:在 URL 中应用页面标题

    我想在 URL 中应用页面 HTML 标题 例如 在这里 stackoverflow url 是这样的 http stackoverflow com questions 10000000 get the title of a page ur
  • 如何在 Perl 中使用 use strict 一次一行处理多行字符串?

    我正在尝试找出 PBP 批准的正确方法来一次一行处理多行字符串 许多 Perl 编码人员建议将多行字符串视为文件句柄 除非您在脚本中使用 use strict 否则它可以正常工作 然后 您会收到编译器发出的警告 提示在使用严格引用时无法使用
  • 为什么index.html优先于index.php?

    我在服务器上有一个网站 主页是 example com index php 好的 我将一个名为 index html 的文件上传到服务器 根目录 当我在浏览器的 URL 栏中输入站点的域时 我感到惊讶 因为 index html 页面已加载
  • Perl Tk 模块有哪些缺点?

    与在 Perl 中创建 GUI 的其他解决方案相比 Tk 模块有哪些缺点 我最近浏览了 Perl 的各种 gui 模块 这是我的总结 免责声明 最终我发现现有模块都不能满足我的需求 所以我开始编写自己的 gui 工具包 Tk 工作起来很不错
  • 如何在 apache 上为锚点 cms 重写指令

    我使用的是一个名为anchor的cms http anchorcms com docs getting started configuration http anchorcms com docs getting started config
  • Perl 和 Unix 如何以相同的顺序对 Unicode 字符串进行排序?

    我正在尝试获取 Perl 和 GNU Linuxsort 1 程序就如何对 Unicode 字符串进行排序达成一致 我在跑sort with LANG en US UTF 8 在Perl程序中我尝试了以下方法 use Unicode Col
  • 强制 Apache HTTPD 以 32 位运行

    我通过从二进制文件 以及 ppc 部分 中剥离 32 位架构 以 64 位模式运行 Apache HTTPD 我这样做是为了使其与 python 和 mysql 更加兼容 然而 我有另一台机器需要它以 32 位模式运行 它仍然保留所有四种原
  • Bugzilla 中分离客户端的基本权限

    我正在尝试配置一个 Bugzilla 实例 这将允许我的客户登录并为其正在开发 维护的网站提交错误 例如 我创建了 2 个名为 TestProject TestProject2 的产品和一个名为 TestClient 的用户 我想要实现的是
  • 通过互联网IP地址从一台计算机访问xampp到另一台计算机

    我试图从另一台计算机访问我的 xampp 它显示为禁止错误 然后我在 google 上搜索答案 因为他们告诉在 apache 文件夹中的 httpd conf 文件中更改一些设置 如下所示 Order Deny Allow Deny fro
  • 通过 CMIS (dotCMIS) 连接到 SP2010:异常未经授权

    我正在使用 dotCMIS 并且想要简单连接到我的 SP2010 服务器 我尝试用 C 来做到这一点 如下所示http chemistry apache org dotnet getting started with dotcmis htm
  • perl-5.10 之前的高效版本相当于 pack("Q>")

    更新 萨尔瓦正确地指出我对 Q 包模板的介绍是错误的 这是 gt 修饰符 不会返回到 5 8 Perl 5 10 引入了 pack 修饰符 gt 对于我使用 Q 的用例 它将一个无符号四边形 64 位 值打包在大尾数法 现在 我正在寻找一个
  • 在perl中调用基本构造函数

    从 Perl 中的类构造函数调用基本构造函数的正确方法是什么 我见过这样的语法 my class shift my a shift my b shift my self class gt SUPER new a b return self
  • php 无法连接到 mysql,错误为 13(但命令行可以)

    我在新安装的服务器中遇到了奇怪的情况 谷歌这次似乎无法帮助我 我无法从我的 php 代码连接到 远程 mysql 当我尝试从同一服务器上的命令行连接时 连接成功 无法连接 无法连接到 MYSQL SERVER 上的 MySQL 服务器 13
  • CNAME 速度慢吗?

    我将 CNAME 与 S3 CloudFront 一起使用来提供一些静态文件 例如 js css 图像等 我这样做是为了使存储桶的 URL 更漂亮 因为我认为最好将所有内容都定位到我的网站 以防万一将来我想移动这些文件 更改应该是透明的 今
  • 使用包管理器时如何管理 Perl 模块?

    A 最近的问题 https stackoverflow com questions 397817 unable to find perl modules in intrepid ibex ubuntu这让我开始思考 在我尝试过的大多数 Li
  • 使用Perl/DBI/MySQL/InnoDB查找外键信息

    我想以编程方式查找 MySQL 数据库中特定 InnoDB 表的外键 我正在使用 Perl 我偶然发现 dbh gt foreign key info 我刚刚尝试使用它 但似乎有点错误 它不会返回 ON DELETE 和 ON UPDATE
  • Perl 三元条件运算符

    我正在尝试在脚本中编写更高效的代码 并且有时会实现三元条件运算符 我不明白为什么在循环中使用三元条件运算符时会得到额外的结果 usr bin perl use strict use warnings my array Serial 123
  • 是否有理由在 Perl 中使用 open(...) 的双参数形式?

    是否有任何理由使用双参数形式open 在 Perl 中而不是三个或更多参数的版本 我能想到的唯一原因是明显的观察结果 即两个参数的形式更短 但是假设冗长不是问题 是否有任何其他原因会让您选择双参数形式open 一参数和二参数 open 应用
  • 在 Perl 中如何用空格填充字符串的一部分?

    你更喜欢哪个版本 usr bin env perl use warnings use strict use 5 010 my p 7 33 my prompt my key very important text my value Hell

随机推荐

  • js获取上个月第一天和最后一天(layui)

    var nowdays new Date var year nowdays getFullYear var month nowdays getMonth if month 0 month 12 year year 1 if month lt
  • Spring Cloud Gateway④自定义限流控制策略

    目录 背景 本文开发环境介绍 新增每秒限流过滤器 自定义DemoRateLimitPerSecondGatewayFilterFactory类 修改路由配置 验证每秒限流策略 新增每天限流过滤器 自定义DemoRateLimitPerDay
  • 常用正则表达式范例

    校验数字的表达式 数字 0 9 n位的数字 d n 至少n位的数字 d n m n位的数字 d m n 零和非零开头的数字 0 1 9 0 9 非零开头的最多带两位小数的数字 1 9 0 9 0 9 1 2 带1 2位小数的正数或负数 d
  • Log4j详解

    Log4j主要由 Loggers 日志记录器 Appenders 输出控制器 和 Layout 日志格式化器 组成 其中 Loggers 控制日志的输出以及输出级别 JUL做日志级别Level Appenders 指定日志的输出方式 输出到
  • 【例17.1】连接本地的MySQL 8.0的驱动包(如果连接成功,显示“数据库连接成功!”)

    例17 1 连接本地的MySQL 8 0的驱动包 创建ConnectionUtil类 在主方法中加载MySQL 8 0的驱动包 并连接本地MySQL 8 0数据库 如果可正常连接则输出成功提示 例17 1 连接本地的MySQL 8 0的驱动
  • element el-image标签加载本地图片失败解决方法

    图片地址需require引入
  • JS_判断打开的是什么手机品牌,判断是否是手机,平板,pc

    判断业务是否是 iphone 华为 小米 oppo view 三星 打开 手机品牌userAgent库 http www fynas com ua function judgeBrand sUserAgent var isIphone sU
  • 计算机网络技术或许会用到的网站

    1 思科华为3com论坛 http bbs 56cto com 有很多学习资料 2 51CTO http www 51cto com 简 介 www 51CTO com立于2005年8月 由国内知名IT门户网站管理团队和一批资深互联网人士创
  • ajax 等待时表示图片,扩展ajax ,请求等待图片展示

    function ajax2 function options var img progressImgage var mask maskOfProgressImage var complete options complete option
  • Hive的介绍及部署搭建

    文章目录 Hive的介绍 Hive与Hadoop之间的关系 Hive功能实现图 Hive架构图 Hive组件 Hive中的元数据 Hive的安装部署 安装部署的前提 Mysql的安装 Hive安装 启动Hive 客户端连接Hive Hive
  • IPC:信号——信号捕捉

    推荐使用 取代signal int sigaction int signum const struct sigaction act struct sigaction oldact 功能 检查或者改变信号的处理 信号捕捉 参数 signum
  • ESP8266-01高阶——OTA下载

    ESP8266高阶 OTA下载 OTA简介 OTA怎么用 基本控制原理 烧录代码 高级用法 题外话 工程资料 OTA简介 什么是OTA下载 空中下载 OTA 是通过移动通信的空中接口实现对移动终端设备及SIM卡数据进行远程管理的技术 之前做
  • 软件测试方法 -- 等价类边界值

    测试用例设计方法 测试用例的定义 测试用例是为了特定的目的而设计的一组测试输入 执行条件和预期的结果 以便测试是否满足某个特定需求 通过大量的测试用例来检验软件的运行效果 他是指导测试工作进行的依据 下面我们介绍几种常用的黑盒测试方法 等价
  • vue结合百度统计实现事件埋点

    目录 背景 知识科普 埋点意义 埋点类型 接入流程 一 申请账号 二 添加站点 三 安装代码 四 代码安装检查 添加事件监控 封装vue的自定义指令 第三方插件 1 下载 2 引用 3 安装 4 使用 track event track p
  • kl距离以及零值处理方法

    粘贴自 http www cppblog com sosi archive 2010 10 16 130127 aspx In probability theory and information theory the Kullback L
  • ffmpeg 转换x264到Fragmented MP4

    ffmpeg re i d test 264 g 52 acodec libvo aacenc ab 64k vcodec libx264 vb 448k f mp4 movflags frag keyframe empty moov d
  • 从0开始学模拟挂(一)--找内存基址,包含原理 _ 脚本..._按键精灵论坛

    PS 12楼的兄弟 不能回到选择人物画面 那你就换个地图试试 也可以请看下篇 找内存基址方法 二 页面有人问怎么自动加血 我板凳帖子里不是有了 读取血内存地址的代码了吗 把那份代码 你用两次 第一次读取出来的数值作为最大血值 再用一次来读取
  • hyper-v、VT-x、WSL2冲突问题

    hyper v功能与vt x冲突 开启hyper v后vt x显示为未开启 其中 如果需要使用虚拟机 需要开启vt x 安卓虚拟机VMware等 WSL2网上查资料需要开启hyper v 但是我没装成 一直报错 请启用虚拟机平台 Windo
  • STL 比较器

    一 什么是 tmd 比较器 在C 的STL 标准模板库 中 比较器通常用于对容器中的元素进行排序或查找 STL提供了多种比较器的方式 主要通过函数对象或者lambda表达式来实现 以下是一些常见的比较器示例 1 函数对象 Function
  • 开源协议介绍

    Apache Licene 2 0 Apache Licence是著名的非盈利开源组织Apache采用的协议 该协议和BSD类似 同样鼓励代码共享和尊重原作者的著作权 同样允许代码修改 再发布 作为开源或商业软件 需要满足的条件也和BSD类