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

 我是荔园微风,作为一名在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深度学习时代、智能机器时代,我不知道未来还会有什么时代,只记得这一路走来,充满着艰辛与收获,愿同大家一起走下去,充满希望的走下去。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

阿里云备案服务码申请方法流程

阿里云备案服务码是什么?ICP备案服务码怎么获取?阿里云备案服务码分为免费和付费两种,申请备案服务码是有限制条件的,需要你的阿里云账号下有可用于申请备案服务码的云产品,如云服务器、建站产品、虚拟主机等&#xff…

Nginx+Tomcat负载均衡、动静分离群集

文章目录 NginxTomcat负载均衡、动静分离群集一.Nginx应用二.部署案例过程(7层反向代理)关闭防火墙与selinux 1.部署Nginx负载均衡器(7-3)2.部署Tomcat应用服务器(7-2)3.部署Tomcat多实例应用服务器&#x…

简单学生管理系统

简单学生管理系统(Java)_封奚泽优的博客-CSDN博客https://blog.csdn.net/weixin_64066303/article/details/130667107?spm1001.2014.3001.5501 转载请注明出处,尊重作者劳动成果。 目录 前期准备: 数据库的连接: 用户账号类:…

集权设施管理-AD域安全策略(二)

活动目录(AD)凭借其独特管理优势,从众多企业管理服务中脱颖而出,成为内网管理中的佼佼者。采用活动目录来管理的内网,称为AD域。 了解AD域,有助于企业员工更好地与其它部门协作,同时提高安全意…

【游戏编程扯淡精粹】工作第三年总结

工作第三年总结 文章目录 工作第三年总结#1 做了什么自研路线Lua 脚本系统ToolX #2 职业发展如何做事技术中台化内卷的职业市场个人成长 #3 心态建设Owner vs 打工人 今年仍然是个人成长视角更多一些,额外新学到的重点是,借助团队力量 先介绍两个词&…

python生成日报

目录 一&#xff1a;日报生成工具二&#xff1a;日报工具使用方式三&#xff1a;最终日报生成展示 一&#xff1a;日报生成工具 #!/usr/bin/python # coding:utf8class GetHtml(object):def __init__(self):self._html_head """<html><body style&qu…

线性神经网络

线性神经网络 我们应该从线性神经网络开始&#xff0c;去逐步了解深度神经网络&#xff08;深度学习&#xff09;的各种复杂结构和底层原理。 1. 线性回归 用一个线性的模型来拟合数据与它们的标签之间的映射&#xff0c;用于回归问题。 1.1 构造线性模型&#xff1a; y ω…

Hibernate框架【一】——HIbernate框架介绍

系列文章目录 Hibernate框架【三】——基本映射——一对一映射 Hibernate框架【四】——基本映射——多对一和一对多映射 Hibernate框架【五】——基本映射——多对多映射 Hibernate框架介绍 系列文章目录前言一、什么是HIbernate框架Hibernate架构图Hibernate提供的核心功能和…

MIT 6.S081 (BOOK-RISCV-REV1)教材第三章内容

MIT 6.S081 教材第三章内容 引言页表分页硬件内核地址空间物理内存分配代码&#xff08;物理内存分配&#xff09;kinit函数kfree函数kalloc函数 代码&#xff1a;创建一个地址空间kvminit 函数kvmmap函数walk函数kvminithart函数procinit函数 进程地址空间代码&#xff1a;sbr…

Java企业级开发学习笔记(4.4)Spring Boot加载自定义配置文件

一、使用PropertySource加载自定义配置文件 1.1 创建Spring Boot项目 创建Spring Boot项目 单击【创建】按钮 1.2 创建自定义配置文件 在resources里创建myconfig.properties文件 设置文件编码 设置学生的四个属性值 1.3 创建自定义配置类 在cn.kox.boot包里创建confi…

npm发布自己的包

按照上面流程操作

App 启动速度优化

前言​​​​​​​ APP打开的一瞬间速度快慢&#xff1b;就好比人的第一印象&#xff0c;快速的打开一个应用往往给人很舒服的体验。app经常性卡顿启动速度很慢&#xff0c;这无疑是对用户的流失。 启动方式介绍 APP启动的方式分为3种&#xff1a;冷启动、热启动、温启动。…

【服务器数据恢复】RAID5重建导致数据丢失的数据恢复案例

服务器数据恢复环境&#xff1a; HP某型号服务器&#xff0c;5块硬盘组建了一组raid5磁盘阵列。 服务器故障&分析&#xff1a; 服务器在工作过程中&#xff0c;raid5磁盘阵列中的一块磁盘掉线&#xff0c;由于raid5的容错特点&#xff0c;raid阵列未受影响&#xff0c;工作…

服务网格领域的百花齐放,是否存在一个更优解?

作者 lingsamuel&#xff0c;API7.ai 云原生技术专家&#xff0c;Apache APISIX Committer。作者 林志煌&#xff0c;API7.ai 技术工程师&#xff0c;Apache APISIX contributor。 服务网格是一种技术架构&#xff0c;它用于管理微服务系统中各个服务之间的通信&#xff0c;旨在…

Spring MVC入门笔记

Spring MVC基础知识 1. 创建web应用 新建Maven项目 点击File -> Project Structure -> Facets -> 号 -> Web 修改文件描述符路径为硬盘:\项目名\src\main\存储页面的文件夹&#xff08;如&#xff1a;webapp&#xff09;\WEB-INF\web.xml 修改Web页面路径为硬盘…

Spring Security --- Thymeleaf 中 Spring Security 的使用

目录 初步 获取属性 权限判断 初步 Spring Security可以在一些视图技术中进行控制显示效果例如&#xff1a;JSP或Thymeleaf在非前后端分离且使用Spring Boot的项目中多使用Thymeleaf作为视图展示技术Thymeleaf对Spring Security的支持都放在thymeleaf-extras-springsecurity…

数据清洗、数据处理入门!R语言我来了,数据不再零散!

一、引言 数据清洗和预处理是数据科学中必不可少的一部分&#xff0c;它们能够帮助我们准确地分析和预测未来趋势。如果你曾经尝试过进行分析或建模&#xff0c;你会发现数据往往不像我们所想象的那样干净、整洁。需要对数据进行仔细的检查、清理和处理&#xff0c;才能真正把…

VR全景营销颠覆传统营销模式,让商企博“出圈”

在激烈的市场竞争中&#xff0c;营销成为了商企博“出圈”的重要课题&#xff0c;随着5G的到来&#xff0c;VR全景迈入了快速发展时期&#xff0c;随着VR全景的普及应用&#xff0c;商业领域也逐渐引入了VR全景营销。 时下&#xff0c;商企的营销是越发困难&#xff0c;传统的营…

git安装以及git小乌龟使用

一、下载git 打开git官网地址&#xff1a;https://git-scm.com/进行下载 下载完安装&#xff0c;一直next就好&#xff0c;如果愿意就可以改下安装路径&#xff0c;改在d盘。 具体可以参考&#xff1a;git安装教程 二、安装完下载小乌龟以及语言包 下载地址&#xff1a;小乌龟…

redis到底是怎么样进行渐进式Rehash的

Redis 是一个开源&#xff08;BSD许可&#xff09;的&#xff0c;内存中的数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息中间件。那么redis的底层是如何来存储数据的呢&#xff1f; 一、redis如何在存储大量的key时候&#xff0c;查询速度还能接近O(1)呢&#xf…