Skip to main content

2 posts tagged with "文档"

View All Tags

· 17 min read
成峰

开源介绍

开源软件发展历程

history of FOOS

  • 1982 ~ 1993 年: 自由软件,GNU的时代;
  • 1994 ~ 2002 年: 开源和Linux、Apache崛起;
  • 2003 ~ 2010 年: 大数据、云计算时代;
  • 2011 ~ 现在: 开源已经成为主流、云原生时代。

云原生发展历程

关于开源许可证

  • 当你创作一件创造性的作品(如文字、图像或软件代码)时,该作品在默认情况下拥有独家版权
  • 法律认为,作为作品的作者,你对别人如何使用你的作品有发言权。一般来说,这意味着任何人都不能使用、复制、分发或修改你的作品,否则就会面临撤下、勒索或诉讼的风险
  • 开源软件作者希望其他人使用、修改和共享作品。但是,由于合法的默认值仍然是专有版权,所以就需要一个明确声明这些权限的许可证
  • 如果你的项目没有使用开放源码许可,为项目做出贡献的每个人都将成为其作品的独家版权所有者。这意味着任何人都不能使用、复制、分发或修改他们的贡献——“任何人”也包括你。
  • 今天,开源许可已经走向了标准化,并且易于使用。我们可以将现有的许可证直接复制-粘贴到项目中。

自由软件,开源软件和免费软件对比

自由-开源-免费-

OSI已经批准的license licenses

开源社区流行和被广泛使用的许可证

  • Apache License 2.0 (Apache-2.0)
  • 3-clause BSD license (BSD-3-Clause)
  • 2-clause BSD license (BSD-2-Clause)
  • GNU General Public License (GPL)
  • GNU Lesser General Public License (LGPL)
  • MIT license (MIT)
  • Mozilla Public License 2.0 (MPL-2.0)
  • Common Development and Distribution License 1.0 (CDDL-1.0)
  • Eclipse Public License 2.0 (EPL-2.0)

top-licenses2021

流行开源许可证对比

popular-open-source-software-licenses

开源组织介绍

代理制的创造,是人类文明的一大进步。开源世界也沿用了这一优秀方法,开源非盈利基金会应用而生。

开源非盈利基金会作用

  • 处理法律事务
  • 向政府申请注册
  • 接受社会捐赠
  • 孵化开源项目
  • 中立信任
  • 功能还在不断扩展中

国际开源组织

国内开源组织

  • 中国开源组织

开放原子开源基金会

成立时间: 2020年6月

  • 2020年初,木兰宽松许可证第二版(MulanPSL v2)通过 OSI 认证,成为中国首个被国际开源社区认可的开源协议;
  • 2020年8月,工信部等部门联合Gitee建设中国独立的开源托管平台;TiDB 开发商 PingCAP、emqttd 开发商 EMQ 等一批国内原生开源创企获得上亿元融资,中国开源产业发展进入快车道;
  • 2020年6月15日。中国迎来了历史上第一个开源软件基金会——开放原子开源基金会。开放原子开源基金会是中国首个,也是目前唯一一个以开源为主题的基金会。根据官方信息,开放原子开源基金会是一个致力于开源产业的全球性非营利公益机构,业务范围包括开源软件、开源硬件、开源芯片与开源内容等,为各类开源项目提供中立的知识产权托管服务,以及战略咨询、法务咨询、项目运营和品牌营销服务。基金会介绍,开源基金会是开源项目的孵化器、连接器与倍增器。通过对开源代码的开放治理以便于形成事实标准,连接产学研共建生态,为开源项目找到更多的应用场景。开放原子开源基金会设理事会TOC 秘书处,理事会负责审议和修改基金会章程等;TOC 也即技术监督委员会是其中立的技术决策机构,负责基金会技术相关的决策,以及项目的孵化评审等;秘书处是基金会的执行机构,负责基金会日常事务等工作。至此,开源软件在国内开始受到各行各业的广泛重视。
  • 2021 年 3 月,国家十四五发展规划中首次提及“开源”,明确指出“支持数字技术开源社区等创新联合体发展,完善开源知识产权和法律体系,鼓励企业开放软件源代码、硬件设计和应用服务”。
  • 2021 年 6 月,华为捐赠鸿蒙系统。
  • 2021年8月,拓维信息以银牌捐赠人的身份加入开放原子开源基金会,并成为 OpenHarmony 项目群成员、A类候选捐赠人。

当下开源软件繁荣景象

  • 99%世界500强公司使用开源软件
  • 在80%的IT部门增加开源软件的使用
  • 在企业软件中有35%是基于开源软件的
  • 超过5600万开发者在为从事开源项目
  • GIthub上有超过1.4亿开源项目
  • 每天约有10000行代码添加到Linux

linux-kernel

  • 服务器操作系统市场被Linux统治

服务器操作系统市场占有

开源和云

  • 免费和开源软件是云计算的主要驱动力
  • 云提供商严重依赖开源软件,如Linux,以及虚拟化软件,如KVM和Xen
  • 云厂商本身就是开源最大的使用者、最佳实践,可以帮企业管理屏蔽试错风险。
  • 云平台天然是一个协作平台,可以让开源贡献者、开源使用者,在云上互通需求驱动发展。
  • 新的时代,开源的发展越来越蓬勃,开源和云的关系越来越复杂,耦合度越来越高,云是开源软件允许的最佳环境之一,为开源软件插上安全高效的腾飞引擎。

CNCF会员

1. 云计算为开源带来的变化

  • 客户从购买软件自己负责整个使用过程,转变成直接使用服务,不需要关注服务之外的支撑细节。客户对于软件本身相关的商业条款敏感度下降,服务包装后的不透明性也会削弱使用者对软件开发的参与程度,尤其是确保运行和能力提供的责任会转移到云计算的提供者
  • 广泛使用的开源软件许可制定时间较早,当时云计算还没有出现或没有形成大影响,许可条款主要针对的软件以发行为主的情况。云服务尤其是封装后的PaaS服务包含的软件,规避了GPL这样的强制再开源的义务,开源衍生出的云服务一定程度纵容了云厂商减少对开源软件本身的贡献和分享
  • 互联网巨头们广泛使用开源软件的成功经验和公共云的持续发展已经证明了绝大部分场景下闭源的基础设施和支撑平台类软件不再具有普遍的发展前途

2. 云与开源协同发展

  • 没有客户希望自己被特定供应商绑定,公共云也是一样,支持应用运行的基础平台也从软件年代的操作系统和数据库演进到了容器调度,混合云作为一种会长期存在的支撑方式也会持续发展。基于这些条件,云平台应该提供的是一种通用的开放技术,在应用使用的功能性接口方面,遵守标准的通用性,不限制应用的可迁移性。
  • 主流云计算厂商正在企业IT市场发挥越来越大的作用,主流开源软件与云平台的有效集成是云平台的重要能力体现。开源技术也是云服务未来的发展方向,积极有效的参与主流开源项目是云厂商的重要机会。大型云厂商投入人力和资金帮助开源项目持续发展,有助于云技术能力得到有效发挥。
  • 对于使用者来说,市场上主流云平台在容器、中间件和数据库这些主要技术能力方面,提供的功能一致性远远高于客户自主搭建。用户在设计自己的业务系统时,追求云特有能力不侵入应用代码而只是在管控层面发挥作用,应该是现实可行的做法,这也是平台中立的云原生追求的方向。
  • 开源软件已经证明自身是平台技术软件有效的、主流的发展形态,云计算与开源的结合会成为必然趋势
  • 开源软件以不同程度托管在云上运行,提供技术能力,会是未来企业IT面临的主要选择。
  • 基础设施的服务能力保持托管的软件服务本身的开放性和兼容性,是非常重要的努力方向,以运行效果而不是黑盒方式吸引并留住客户会成为云平台的核心竞争力
  • 云计算的持续发展为开源软件提供了新的舞台,云平台与开源社区有效合作,并且避免锁定,来获得用户的信任
  • 总体来说,云自诞生开始与生俱来的特性以及不断发展的能力,天然就具备了解决企业可持续的使用开源软件所带来的挑战。目前,云被证明是最好的企业IT架构治理的平台,这个治理包括对开源技术的治理。云平台能够更好地集中解决安全与合规的问题,针对不同的开源软件合规扫描、漏洞扫描、升级等等。
  • 云原生的发展使得各个不同的基础开源软件和创新开源软件的技术融合,云原生时代开源软件的可观测性、开发效率和管理效能大大提升

企业拥抱开源的挑战

开源的无法预估性

  1. 开发人员无法预估
  2. 开发周期无法预估
  3. 工作时间无法预估
  4. 经济回报无法预估

商业模式和道德伦理

2009年,5月10日,一位用户cehoyos下载了暴风软件,用7z解压之后发现其安装程序内包 含了大量的开源和私有解码器的dll:avcodec,avformat,avutil,x264,xvid,bass,wmvdmod等等。杀毒软件 AntiVir报告lib_VoiceEngine_dll.dll是木马程序“TR\Spy.Legmir.SS.2”。之后暴风影音被正式加入到FFmpeg耻辱名单之列。

尽管 SSPL 与 GNU GPLv3 没有什么不同,但 SSPL 会明确要求托管 MongoDB 实例的云计算公司要么从 MongoDB 获取商业许可证,要么向社区开源其服务代码。

开源软件走向成功的路上运气大于理性

企业拥抱开源之前,必须了解的七件事

【思考:我们公司作为行业开源者的挑战?】

面向未来:开源作为新基建的一种有效模式

开源作为新的协作方式

“新基建”中开源占据主流

  • 人工智能:积极拥抱开源的新兴产业
  • 区块链:天生开源
  • 云计算:云原生项目
  • 数据中心:开放计算项目(OCP)
  • 算力核心:RSIC-V(全新的开发精简指令集)

“新基建”利用全球智慧的契机

【思考:开源为中国提供了什么机会?】

过去:

ASF 2019年度报告中披露了 ASF软件在全球各国家的下载量排名,其中来自中国地区的下载量遥遥领先于世界上所有其他地区,这也就意味着作为世界上排名第二的经济体,中国对ASF旗下的开源项目的消费是惊人的。然而,这个看起来脱颖而出的数据背后,却暴露出几个可能让大家赖为惊的本土的现状。

  1. ASF拥有7000多个代码贡献者,然而为ASF项目提交责献的本土工程师仅千人规模,不足1/7。
  2. ASF项自约350个,然而由本土发起的ASF项目仅19个,已成为顶级项自的比例更是不足5%。
  3. ASF孵化器拥有导师200多个,然而活跃的中国导师不超过5个。
  4. ASF每年在美国、欧洲等地举办ApacheCon,然而今为止,ASF尚未在中国举办过一次ApacheCon。作为全球最大的开源消费国,中国有广泛的ASF群众基础,如何将这些开源项目用户发展转换成社区的贡

当前:

linux-kernel 共享榜

未来... ?

梧桐PaaS平台开源探索

梧桐PaaS平台开源策略