开源软件介绍——开源基金会和开源许可证

news2024/12/23 9:32:42

 我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来看一看世界范围内知名的开源基金会和开源许可证。

开源基金会

基金会是开源生态中的一个重要组成部分,用于资金的筹集与开源项目的前期资助与后期的发展。这里将介绍部分重要基金会,供大家深人学习与借鉴。

云原生计算基金会
CNCF ( Cloud Native Computing Foundation )

云原生计算基金会于2015年12月11日成立。当年谷歌内部一直用于编排容器的Borg项目开源了,为了使该项目能够得到更好的发展,谷歌与Linux基金会一起创办了CNCF。谷歌把Borg用Go语言重写,更名为 Kubernetes,并捐赠给CNCF。成立这个组织的初衷,简单地说,是推动云原生计算可持续发展;帮助云原生技术开发人员快速地构建出色的产品;主要成员包括谷歌、华为、苹果、Spotify、Atlassian、 eBay、 Intuit、 Reddit、 Shopify、 Squarespace和沃尔玛等 87家公司。

CNCF的口号是“坚持和整合开源技术来编排容器作为微服务架构的一部分”,作为致力于云原生应用推广和普及的一支重要力量,不论是云原生应用的开发者、管理者,还是研究人员都有必要了解。CNCF通过建立社区、管理众多开源项目等手段来推广技术和生态系统发展。CNCF作为一个厂商中立的基金会,致力于推广 GitHub 上快速成长的开源技术,如 Kubernetes、Prometheus、Envoy等,帮助开发人员更快、更好地构建出色的产品。

目前,主要支持的项目有:源于谷歌的Kubemetes(容器编排引擎)开源项目;源于华为的KubeEdge(边缘计算平台)开源项目。

很多公司乐于把项目贡献给CNCF,这样能吸引更多的专家参与进来。只有足够优秀的项目,CNCF才会接纳,原创公司会在该项目上保持技术上的领先,也能扩大技术影响力,所以原创公司愿意分享项目到CNCF。

CNCF(云原生计算基金会)构建可持续生态系统,并促进社区支持云原生开源软件的增长和健康发展。每个CNCF项目都需要有一个成熟度等级,申请成为CNCF项目的时候需要确定项目的成熟度级别。成熟度级别(MaturityLevel)包括以下三种:sandbox(初级),incubating(孵化中),graduated(毕业)

更多信息可参阅:
https://www.cncf.io/
https://www.linuxidc.com/Linux/2015-07/120813.htm

Linux基金会

2000年, Linux 基金会成立,赞助Linux 创始人Linus Torvalds的工作。该基金会通过领先的技术,和来自世界各地的开发人员合作。Linux基金会保护其成员和开源开发社区资源,以确保Linux仍然是免费的,但技术上是先进的。

2007年,由开源码发展实验室(Open Source Development Labs, OSDL)与自由标准组织(Free Standards Group, FSG)联合起来成立了 Linux 基金会。Linux基金会是一个非营利性的联盟,其目的在于协调和推动Linux系统的发展,以及宣传、保护和规范Linux。其中,MeeGo 是Linux 基金会管理下的Linux操作系统。

它还通过举办合作活动促进创新,例如Linux技术社区、应用开发商、行业和最终用户,解决Linux生态系统面临的紧迫问题,包括LinuxCon等。通过与Linux基金会的合作计划,最终可以解决用户、开发和产业的合作、技术、法律和宣传的问题。

2010年6月29日,Linux基金会执行董事JimZemlin表示:在嵌人式领域,Linux排名第一;超级计算机领域也是Linux领先的;服务器方面,Linux与微软的Windows各占半壁江山;而桌面则是微软领先的。从中可以看到,Linux在绝大部分领域都有出色的表现。

截至2011年12月,Linux已经发展成为计算领域中的强有力的工具。

2018年3月28日,Linux基金会(Linux Funds)宣布推出LF深度学习基金会,助力开源技术在人工智能、机器学习和深度学习领域的发展。该基金会的联合创始公司有:百度、华为、腾讯、诺基亚、中兴、Amdocs、AT&T、B.Yond、Tech Mahindra、 Univa。

相关链接:Linux基金会,https: //linuxfoundation.cn

Apache软件基金会

Apache 软件基金会(也就是 Apache Software Foundation, ASF),是专门为支持开源软件项目而办的一个非营利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都持有Apache许可证(Apache License)。

Apache软件基金会正式创建于1999年7月。它的创建者是一个自称为“Apache组织”的群体。这个“Apache组织”在1999年以前就已经存在很长时间了,这个组织的开发爱好者们聚集在一起,在美国伊利诺伊斯大学超级计算机应用程序国家中心(National Center for Supercomputing Applications,简称NCSA)开发的NCSA Httpd服务器的基础上开发与维护了一个叫 Apache的Http服务器。

相关链接:https://www.apache.org/index.html#news

自由软件基金会(FSF)  

自由软件基金会(Free Software Foundation,FSF)是一个致力于推广自由软件,促进计算机用户自由的美国民间非营利性组织。它是1985年10月由理查德·斯托曼建立的。其主要工作是执行GNU计划,开发更多的自由软件,完善自由软件理念。

自由软件基金会是一个致力于促进和保护计算机用户自由的非营利性组织,从其建立到20世纪90年代中期,自由软件基金会的基金主要被用来雇佣程序员发展自由软件。从20世纪90年代中期开始,写自由软件的公司和个人太多了,因此,自由软件基金会的雇员和志愿者主要在自由软件运动的法律和结构领域工作。

随着社会越来越依赖计算机,运行的软件对于确保自由社会的未来至关重要。自由软件需要对在家庭、学校和企业中使用的技术的控制权。在这些技术中,计算机是为个人和公共利益服务的,而不是为可能寻求限制和监控的专有软件公司或政府而服务的。自由软件基金会专门使用自由软件来执行其工作。

自由软件运动是计算文化引起的成功的社会运动之一,它是由致力于自由和共享事业的全球程序员社区推动的。但是,自由软件运动的最终成功取决于向我们的朋友、邻居和工作同事传授没有软件自由的危险,以及社会对其计算失去控制的危险。

FSF维护了“自由软件定义”,清楚地记录了特定软件程序必须被视为自由软件的真实情况。FSF赞助了GNU项目,正在进行的工作是支持被许可为免费软件的操作系统的开发。FSF还资助和促进重要的免费软件开发,并为GNU软件维护者提供开发系统,包括完整的电子邮件和 shell服务,以及邮件列表。我们致力于促进GNU操作系统的开发,并使志愿者能够轻松地为这项工作做出贡献,包括赞助Savannah源代码存储库和免费软件开发中心。

FSF在大部分GNU操作系统和其他自由软件上拥有版权。FSF声称持有这些资产是为了保护自由软件。每年,FSF都会从从事免费软件工作的个人软件开发人员和公司那里收集成千上万的软件,在美国版权局注册这些版权,并执行分发自由软件所依据的许可证——通常是GNU通用公共许可证。FSF这样做是为了确保自由软件发行人遵守其义务,将自由传递给所有用户,共享、学习和修改代码。FSF通过免费软件许可和合规性实验室进行此项工作。

FSF发布了GNU通用公共许可证(GNU GPL),这是世界上最受欢迎的自由软件许可证之一,并且是唯一以促进和维护软件自由为明确目的而编写的许可证。FSF发布的其他重要许可证包括GNU较小通用公共许可证(GNULGPL)GNU Affero 通用公共许可证(GNU AGPL)和 GNU自由文档许可证(GNUFDL)。

Eclipse基金会

2004年,Eclipse基金会被创立,这是一个不以营利为目的的组织,主要任务是监督项目,从技术上替代微软的Visual Studio 套件。Eclipse为开发者提供的开发环境是不依赖于任何单一的编程语言或供应商的。

具体内容详见以下网址:http://www.eclipse.org/org/foundation/
 

开源许可证

开源所涉及的许可证非常多,这些内容都可以在以下网站进行检索。具体详见https://opensource.org/licenses/category。以下我们重点介绍几个广泛使用的许可证。

GNU GPL:GNU通用公共许可证

http://www.gnu.org/licenses/old-licenses/gpl-2.0.html

GNULGPL:GNU较小通用公共许可证

https://opensource.org/licenses/lgpl-license

Apache许 2.0(Apache-2.0)

Apache 许可证, https: //opensource.org/licenses/Apache-2.0

3条款BSD许可证(BSD-3-Clause)

https://opensource.org/licenses/BSD-3-Clause

2条款BSD许可(BSD-2-条款)

https://opensource.org/licenses/BSD-2-Clause

MIT许可证(MIT)

https://opensource.org/licenses/MIT

Mozilla公共许可证2.0(MPL-2.0)

https://opensource.org/licenses/MPL-2.0

通用开发和发行许可证1.0(CDDL-1.0)

https://opensource.org/licenses/CDDL-1.0

Eclipse公共许可证 2.0(EPL-2.0)

https://opensource.org/licenses/EPL-2.0

作者简介:荔园微风,1981年生,高级工程师,浙大工学硕士,软件工程项目主管,做过程序员、软件设计师、系统架构师,早期的Windows程序员,Visual Studio忠实用户,C/C++使用者,是一位在计算机界学习、拼搏、奋斗了25年的老将,经历了UNIX时代、桌面WIN32时代、Web应用时代、云计算时代、手机安卓时代、大数据时代、ICT时代、AI深度学习时代、智能机器时代,我不知道未来还会有什么时代,只记得这一路走来,充满着艰辛与收获,愿同大家一起走下去,充满希望的走下去。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/649469.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式Linux时间同步 gpsd+chrony+pps

硬件设计 GNSS模块输出pps到CPU,1PPS_1.8V用于V2X的pps,GPIO35_1.8V用于pps-gpio。这里做了pps一分二,由于距离太近不影响功能,焊接R35 0欧电阻。 驱动配置 gps_pps_pins:ublox_gps2 {leadcore,pins "gpio34";leadcore…

echarts几个公司内部数据可视化图表必

目录 折线图 日负荷折线图最大需求表柱状图 日电量柱状图分时电量功率因数三相温度水球图 年月日负荷率图散点图 三相平衡 最近公司有一个需求,要做一个数据可视化的页面,所有的图表都在下面,做这些都是本人自己写的,全部都是真…

【笔记】Fastapi 服务器部署无法访问接口

主要原因: # 主函数 if __name__ "__main__":uvicorn.run(appmain:app, host127.0.0.1, port8181, reloadFalse)以上都是测试环境,可以使用127.0.0.1,但是服务器上不能用这个地址,要改为0.0.0.0。 参考:服…

Qt_C++读写NXP、富士通15693标签支持windows国产linux操作系统

常用15693标签NXP ICODE存储结构说明 片内含1024位E2PROM,共分为32 Block,每个Block 32bit。其中64位为唯一序列号,32位用作特殊功能(EAS、AFI、DSFID等),32位用于Block锁定,其余为用户使用区。…

mock测试(挡板测试)

https://www.cnblogs.com/lc-blogs/p/17027617.html mock测试(挡板测试)就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。 比如:测试天气这个接口,最…

RIP协议路由配置(Cisco Packet Tracer)

实验环境: windows10操作系统、思科模拟器、网络正常; 实验内容: 新建packettracer拓扑图;设置PC机的网络配置信息;配置路由器的接口IP;为路由器的RIP添加地址;为路由器添加静态路由。测试PC…

由于找不到wpcap.dll导致软件无法运行的解决办法,特此记录

由于找不到wpcap.dll导致软件无法运行的解决办法,特此记录提示 目录 前言 一、解决找不到wpcap.dll错误的办法 前言 今天在运行一个软件时弹出,找不到wpcap.dll,无法运行的弹出,目前已解决此问题,特此记录&#xff…

MQTT服务等级

1.QoS含义 Quality of Service,服务质量 很多时候,使用 MQTT 协议的设备都运行在网络受限的环境下,而只依靠底层的 TCP传输协议,并不能完全保证消息的可靠到达。因此,MQTT 提供了 QoS机制,其核心是设计了多种消息交互…

什么是electron?

Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发 经验 election的主要组成部分:…

5、共享模型之内存

目录 5.1 Java的内存模型5.2 可见性1、退不出的循环2、解决办法:3、可见性 vs 原子性 5.3 有序性1、为什么会有指令重排2、如何禁止指令重排3、原理之volatile4、happens-before 5.1 Java的内存模型 JMM 即 Java Memory Model(Java内存模型)…

如何学习Java“高并发”,并在项目中实际应用?

前几天收到一位粉丝私信,说的是他才一年半经验,去面试却被各种问到分布式,高并发,多线程之间的问题。基础层面上的是可以答上来,但是面试官深问的话就不会了!被问得都怀疑现在Java招聘初级岗位到底招的是初…

DMHS同步原理介绍以及DM8同步到DM8

一、DMHS原理介绍 1.DMHS介绍 达梦数据实时同步软件 DMHS 是达梦公司推出的新一代支持异构环境的高性能、高可靠和高可扩展的数据库实时同步系统。该产品基于成熟的关系数据模型和标准接口,跨越多种软硬件平台实现秒级数据实时同步。该产品可广泛应用于应急系统、…

什么是产品经理 | 文末赠书

目录 一. 产品经理是什么?二. 产品经理需要具备的技能三. 产品经理的职责四. 产品经理在软件开发过程中如何平衡不同利益方的需求?五. 入门建议六. 发展前景七. 总结🦁文末福利图书介绍作者简介 一. 产品经理是什么? 产品经理是指…

使用阿里巴巴开源神器Arthas进行性能分析

目录 前言: Arthas介绍 启动 分析命令 Profiler工具 前言: Arthas是一款由阿里巴巴开源的Java诊断工具,它可以在生产环境中帮助开发人员快速地定位问题,并进行高效的性能分析。通过在命令行中输入简单的命令,开发人员…

Win10开机后自动显示右键菜单怎么办?

Win10开机后自动显示右键菜单怎么办?用户打开Win10电脑后发现电脑自动显示右键菜单,如果是使用联想电脑的用户,需要打开联想管家,关掉联想锁屏即可,若是系统不兼容导致的,这时候用户就需要恢复Win10系统来解…

前端性能优化:高在性能,大在范围,必要前置知识一网打尽!(上)

前言 前端性能优化 又是个听起来很高大上的词,确实是的,因为它需要 高在性能,大在范围 ,所幸很多大佬都已经输出了很多高质量的内容供大家参考,作者最近也在学习和了解这方面的内容,对如下文中的一些理解若…

死磕测试 10 余年,呕心整理出了核心知识点已经做成PDF,无私奉献

前言: 想在面试、工作中脱颖而出?想在最短的时间内快速掌握 软件测试 的核心基础知识点?想要成为一位优秀的测试工程师?本篇文章能助你一臂之力! 目前正值招聘求职旺季,很多同学对一些新技术名词都能侃侃…

智能文本生成:进展与挑战

智能文本生成:进展与挑战 万小军 北京大学王选计算机研究所 摘要:智能文本生成是人工智能与自然语言处理领域的前沿研究方向,也是AI生成内容(AIGC)的关键技术支撑,近些年受到学术界和产业界的高度关注&…

[笔记]pg常用命令

数据库版本 :9.6.6 注意 :PostgreSQL中的不同类型的权限有SELECT,INSERT,UPDATE,DELETE,TRUNCATE,REFERENCES,TRIGGER,CREATE,CONNECT,TEMPORARY,EXECUTE 和 USAGE。 1. 登录PG数据库 以管理员身份 postgres 登陆,然后通过 #psql -U postg…

【TA100 】3.3 曲面细分与几何着色器---大规模草渲染

一、两者的应用列举 1-1.曲面细分着色器的应用 ①海浪、雪地等 2著名的应用:和置换贴图(DIsplacement mapping,也叫位移贴图)结合使用 ● 使用普通法线的模型,在边缘部分的凹凸感会不理想 ● 如果使用置换贴图&#…