开源之路培训教程

基于适兕的开源学习和研究成果

企业培训提纲

引言

世界变化很快,本章节试图通过著名的 Marc Andreessen 在写给华尔街的文章:《软件正在吞噬世界》中,阐释了软件在现代世界的重要性,进而引出开源为何能够成为软件世界主流方式,无论你承认与否,开源已经深刻的影响了这个我们赖以生存的世界。

本章大体分为三个章节:软件驱动世界、开源驱动软件、开源是一种不错的选择。

企业开源技术栈

业务驱动技术的变革,业务来自人们的生活,而技术要支撑业务,进而帮助人们生活的更好。从技术入手,是开源的初心,也是工程师改造世界的途径和梦想。那么主流的开源技术有哪些?他们是如何组合成为企业不可或缺的部分了呢?

本章篇幅较大,涉及技术范围较广,而且是动态更新,不限篇幅,目前整理有8个部分:

  1. 开源硬件:OCP、RISC-V
  2. 编程语⾔、开发框架
  3. 操作系统、数据库
  4. 云基础设施:虚拟化、容器、容器编排、PaaS、Serverless
  5. DevOps
  6. 使用者:浏览器、IDE、应用管理
  7. 前沿:机器学习、区块链、量子计算
  8. 开源技术栈的演化史
  9. 常见企业使用开源技术栈案例分析

企业拥抱开源与经济效益

企业该如何看待开源软件的商品化、商业化、产业化等经济行为?从公共的地方免费获得的软件项目,真的是零成本吗?那么该如何权衡投入和产出?上游的快速开发哲学,和本地的代码维护,从经济的角度又该如何进行衡量?本章希望为你解决这些问题和迷惑。

共分为5个部分:

  • 软件的商品化模式
  • 企业利用开源的几种模式
  • 投入和产出的形式
  • 最大的误区:fork 到自家
  • 案例分析

开放式开发

开源软件/项目为何有如此巨大的生命力?伴随着互联网带来的全球开发者共同参与的分布式开发模式,究竟和软件的架构、风险有何种关系?本章将通过软件工程、软件架构设计的角度来阐释开放式开发的优越性。

本章共有5个部分:

  • 大教堂与集市
  • 康威定律
  • 共同体大于代码
  • 开源技术的“染缸效应”
  • 开放式开发(Open Source Development)

企业与开源共同体

毫无疑问,撇开开源共同体而单独讨论开源技术,是不够全面的,是不完整的。很难想象一个没有开源社区的开源软件项目是什么样子。既然绕不过去,那么企业又该如何面对?和传统市场部门运营的技术社区有何区别?企业又该如何将紧张的市场费用花在“刀刃”上?

本文也分为5个部分:

  • 技术社区与开源共同体
  • 究竟要不要赞助开源社区
  • 如何处理与上游的关系
  • 品牌与营销
  • 案例分析

企业与开源软件基金会

从6年前起,以OpenStack基金会为热门,本土企业突然面临各种开源基金会的会议、活动、赞助等,那么它们究竟有何奥秘?企业该选择如何参与?每年上缴几十万美金?如何理智消费?

  • 各类开源基金会介绍
  • 如何正确的参与基金会
  • 企业该如何选择适合自己的基金会
  • 案例分析

企业开源自身项目 X 步走

从来没有那个产业像软件产业这样淘汰的速度是如此之快,以至于将开源视为软件项目是否有生命力的试金石。那么企业开源了自己的内部项目就可以活下去了吗?或者就占领了市场了?还是要看科学的方法的,理性的思考、正确的认知方能在开源界打开自己的一片天地。

本部分分为如下8个部分:

  • 为什么要开源?
  • 为什么说情怀都是骗人的
  • 精准行业战略分析
  • 选择什么样的时机?
  • 找谁来主管?
  • 开源社区的规划
  • 具体衡量事项
  • 案例分析

企业选择基于开源产品的公司

开源在某种程度上制造了机会均等的条件,也带来了很多的商机,无论是从服务、咨询、培训,还是增强的软件套件、外围的生态项目,都有很多的公司走进这片地带,然而,也给很多投机者带来了很多机会,那么企业面对无数的基于开源项目生产商业产品的公司该如何处置?又该如何评估?

  • 企业级开源软件提供商介绍
  • 选择的优缺点
  • 如何评估基于开源项目的软件产品
  • 如何区分商业公司在社区的影响力

知识产权与合规(简易)

开源的基石正是由于尊重知识产权!几乎每个开源项目均有相应的许可协议来保护,形形色色的关于知识产权和法律条文,通常会让大多数的工程师望而却步,那么究竟该如何应对,才能不将企业置于风险之地?当然是以端正的态度来认识这一方面专门的内容。

本部分有3部分:

  • 开源许可证介绍
  • 要不要成立专门的法务部门
  • 案例分析

企业组织管理与开源

企业拥抱开源,无论是软件的开发生产,还是消费的方式,乃至和客户沟通交流的渠道,以及激励员工创新能力等等,都会对企业提出全新的挑战,那么在原有的组织、管理模式情况下,该如何高效地应对这些挑战?

本部分分开5部分:

  • 商业模式的清晰定位
  • 开源人才的特点
  • 企业面临的挑战和机遇
  • InnerSource 参考
  • 人事招聘面临的变革

企业开源制胜之道

信息尤其本身独特的性质,那么信息作为经济学家眼中的公共产品时,开源的协同生产,可以让企业获得人才、战略、创新上的优势。

  • 鼓励员工贡献 —— 人才优势
  • 从社区获得更多 —— 开放式创新
  • 和用户共担 —— 订阅的本质意义

个人培训提纲

引言

有人说:“人长大的过程,也就是选择逐渐减少的过程。” 大学生身处人生最好的年华,就信息技术这个产业而言,在众多的选择面前,其实不算多,也并不算少。那么该不该选择开源了呢?管他呢,先了解下再说。

世界变化很快,本章节试图通过著名的马克安德森《软件驱动世界》来阐释软件在现代世界的重要性,进而引出开源为何能够成为软件世界主流方式,无论你承认与否,开源已经深刻的影响了这个我们赖以生存的世界。

软件开发者 —— 新世界的缔造者

恭喜你选择了软件这个行业来作为你的学业,当然,也可能成为未来的职业,本节的内容我们来看看为什么说未来世界的塑造由软件开发者(广义)说了算。

无处不在的开源

无论是身处何方,只要是在现代社会生活,那么由开源代码所驱动的信息技术,就服务于你!智能电话、电视机、家电、酒店/机票预订、汽车出行、外卖、购物……开源软件的身影无处不在。不妨举一些例子。

本章将带读者领略一下占据现代软件重要位置的开源项目。

开源的历史

计算机软件作为独立的组件从硬件分离出来之后,就逐渐的有了属于自己独立的历史,而开源就伴随着它的成长,直到成为世界不可或缺的中流砥柱,方才被人们所注意。

开源人物列传

开源的世界可谓是人才辈出!请准备好你的尖叫声!正如著名社会学家玛格丽特.米德所言,正是他们改变了世界,进而推动世界的进步。

开源思想的嬗变

从技术本身来讲,软件就是软件,无关乎开闭源,开源所独特的地方在于它最初的源头,也是它总是以“革命”“运动"等词藻被历史所铭记的地方,关于正义、道德与民主,不妨来了解一下开源之所以能够走到今天,思想上都经历了什么?它还是否吸引世人?

开放式开发

开源软件/项目为何有如此巨大的生命力?伴随着互联网带来的全球开发者共同参与的分布式开发模式,究竟和软件的架构、风险有何种关系?本章将通过软件工程、软件架构设计的角度来阐释开放式开发的优越性。

如何成为开源的一分子

归根结底,认识开源之后,接下来就是如何参与进来,从好奇、到立初心、再到“衣带渐宽终不悔,为伊消得人憔悴。” 究竟要经历什么?方能修成正果?

开源界的社会法则

以约束为前提的自由,这是作为一个开源界公民最起码的基准,了解一下这里的法则,为打造自己的职业生涯准备一份晋升之道的朦胧地图。

开源社区、基金会与商业公司

常人到:“梦想很丰满,现实很骨感。” 理想中的大同世界总是难以企及,那么难免需要和现实达成平衡,妥协并不意味着退却,而是为了实现梦想积蓄力量。如何才能做到既在开源做贡献,又拿着商业公司的薪水?不妨了解一下这之间的关系。

计算机类专业教育与开源

计算机类专业学生的培养已经和开源结下了不解之缘,几乎每门计算机专业课都和开源有着千丝万缕的联系,更有像操作系统这类课程本身就是就是一部开源发展史。随着开源技术的繁荣,特别是热门的大数据专业、人工智能专业中,很多课程内容本身就是开源某一具体技术的学习。

开源思想/文化

本培训针对CIO和公司高管,提供相对抽象的知识和思想,以及文化基础,多数是定制内容,但是大体上会从如下几个来讲:

开源的哲学基础:实用主义

究竟是先有理念,后有技术,还是先有技术,后有理念?开源能够走到今天的哲学基础是什么?一项技术,尤其是软件技术,是否有前期验证的必要?

开源的信息经济原理

软件作为商品,走过了非常成功的所有权40年,成就了一大批顶级的软件公司,那么开源为什么能够从这个缝隙中生存下来?而且还有后来居上的趋势?

开源的社会协作

这是最被所有人认可的一条原则,甚至成立人们为了逃避谈开源伦理的避风港。那么这样的社会协作是如何发生的?

开放式创新

从科学的角度,以及现实的商业角度来看创新的作用,开源是否是开放式创新的最好佐证?

开源的心理学基础

无论怎么,最后的决策都在某个人的心理,开源的这扇心灵之窗究竟是该如何打开?那些打开的人里面有什么?

实例之开源之道和红帽之道

不能光是讲理论,现实已经发生的、成功的案例也需要来说明一下,否则就真成了哲学家了。

培训酬劳

请联系适兕工作室掌舵者: 李建盛