倡议书 引子(开源简史) 1. 公元 1943 年1月 ,第二次世界大战如火如荼,苏德两军还在斯大林格勒进行鏖战;美国:Mark I,自动顺序控制计算机在美国研制成功,被用来为美国海军计算弹道火力表。 - 同年9月,Williams和Stibitz完成了Relay Interpolator,后来命名为Model II Relay Calculator。这是一台可**编程**计算机。  - 1946年,冯 · 诺依曼提出计算机的基本原理:**存储程序和程序控制**。  2. UNIX 及 C 语言 1973年初,美国贝尔实验室,C语言的主体完成。汤普森和里奇迫不及待地开始用它完全重写了 UNIX。UNIX 的出现极大地改善了计算机编程的环境, 由此大规模商业化计算机公司开始走上神坛,软件行业进入了巨人的时代IBM、微软、Oracle、Sun 等商业化公司各领风骚 img src=C:_OSRC_6运营1.png width=80% img src=C:_OSRC_6运营倡议书images12.png width=80% [1652247374007_12.PNG](https://osrtm.oss-cn-beijing.aliyuncs.com/wiki/img/1652247374007_12.PNG)img src=https://osrtm.oss-cn-beijing.aliyuncs.com/wiki/img/1652247374007_12.PNG width=80% img src=https://pic3.zhimg.com/80/v2-ef2763f3de49b4e325b3d1f283acc7ab_720w.jpg width=10%img src=https://bkimg.cdn.bcebos.com/pic/8718367adab44aed54711ef4b31c8701a18bfbe7 width=10%img src=https://bkimg.cdn.bcebos.com/pic/8718367adab44aed54711ef4b31c8701a18bfbe7 width=10%img src=https://bkimg.cdn.bcebos.com/pic/8718367adab44aed54711ef4b31c8701a18bfbe7 width=10%img src=https://bkimg.cdn.bcebos.com/pic/8718367adab44aed54711ef4b31c8701a18bfbe7 width=10% 3. linux 开源元年 - 1991 年 9 月 17 日,Linus Benedict Torvalds 将 Linux 系统 0.01 版本上传到 FTP,源代码大概有1万行(现在超过1000万行)。 - 1994 年 3 月 14 日,Linux系统1.0版本在林纳斯的母校赫尔辛基大学发布,此时它的代码量已经超过17万行,用户超过10万。Linus Benedict Torvalds 是开源史上标志性人物, 一个呆头呆脑的书呆子,让IBM、微软等商业巨头头疼不已。 目前linux 除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步:Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。 img src=C:_OSRC_6运营倡议书images14.png width=80% img src=https://www.runoob.com/wp-content/uploads/2014/06/wKioL1bvVPWAu7hqAAEyirVUn3c446.jpg-wh_651x-s_3197843091.jpg width=80% 4. Git 和 Github 加速开源发展- Git的出现2002 年,Linux 项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。2005 年,开发 BitKeeper 的商业公司结束与 Linux 内核开源社区的合作。Linux 开源社区决定开发自己的版本控制系统 - Git。 Git 是完全分布式的,同时拥有强大的代码管理能力,支持离线操作和非线性分支管理,使用 Git 可以让散布各地的开发者更加高效地协同工作, Git 的出现极大地推动了开源的发展。- 2008 年,GitHub 网站上线了,它为开源项目免费提供 Git 存储,无数开源项目开始迁移至 GitHub。img src=https://pic3.zhimg.com/80/v2-f93650b935adbd7e18c0059ae0ff17ba_720w.jpg width=40% img src=https://www.runoob.com/wp-content/uploads/2014/05/github-repos.png width=40% img src=C:_OSRC_6运营倡议书images15.png width=40% img src=C:_OSRC_6运营倡议书images16.png width=40% 5. 大厂拥抱开源,云计算开启新篇章 根据Gartner 统计数据,2011年 80% 的商业软件中都包含开源代码,传统IT厂商都在拥抱开源互联网公司更是和开源项目互相成就,从LAMP(linux + Apache + MySQL + PHP)架构到 Hadoop、Nginx、Node,android 等著名开源项目和作品,互联网火爆的背后都有开源技术的影子。 6. 开源软件已经成为软件世界的基石下面著名的软件都是开源项目:- Linux Kernel - GCC- Git- Nginx- OpenSSL- TensorFlow- PyTorch- Mysql- Chromium- AOSP(Android Open Source Project)- Redis- Kubernetes(K8s)没有开源软件的支撑,现在的世界不会运行这么好!7. 开源社区当前最火热主题是“云原生” CNCF(Cloud-Native Compute Foundation,云原生计算基金会)成立于2015年, 由Google等大公司牵头,目前有100多家企业成员,其目的是在容器、微服务及devops领域里、通过一系列的规范和标准帮助企业和组织、在现代的云化环境中构建架构一致的应用。 img src=https://pica.zhimg.com/v2-c324c9433430ee026592e3f973807b51_r.jpg?source=1940ef5c width=100% CNCF定义的云原生三大特征:**容器化封装**、**动态和自动化管理**、**面向微服务**。此外,云原生强调自动化以提升能够开发效率和运维效率。 国内IT行业发展 软件系统在各行业遍地开花 公元2000年,国内计算机落地生根,从电信行业开始,接着是银行系统,逐渐的各个行业都在建设应用 跨越式发展,至今各行业都基本离不开计算机软件系统,从企业信息化、政府信息化、到pc互联网、移动互联网,目前几乎全行业都依靠软件系统支持或辅助业务运营; 软件已经深入社会生活、生产的每一个方面、每一个角落,毋庸赘言,软件给大家生活带来更多的便捷、便利的同时,也深刻的改变着这个世界, 世界已离不开软件。 img src=https://oss.osrc.com/wiki/img/1658320218513_1.png width=15% img src=https://oss.osrc.com/wiki/img/1658320228741_2.png width=15% img src=https://oss.osrc.com/wiki/img/1658320234223_3.png width=15% img src=https://oss.osrc.com/wiki/img/1658320240129_4.png width=15% img src=https://oss.osrc.com/wiki/img/1658320245938_5.jpg width=15% img src=https://oss.osrc.com/wiki/img/1658320251849_6.png width=15% 软件行业从业人员地位有待提高 码农的官方认证“码农”一词,是国内的程序员们一贯的自嘲说法,没想到软件行业发展几十年,从高科技从业人员变成官方认证的新一代农民工:img src=https://oss.osrc.com/wiki/img/1658320394625_mm.jpeg width=50%img src=https://oss.osrc.com/wiki/img/1658320406119_mmm.jpeg width=50% 互联网繁荣背后是程序员的超额付出近些年ToC端的互联网行业快速繁荣,包括“互联网+”的提出,互联网从业者快速的改造传统行业,可以说一定程度推动了社会信息化,移动互联网的发展,极大地推动社会进步,互联网企业取得空前的成功。相对于传统行业,互联网企业有高效率、高质量、快速反应等标签,但是这背后是程序员996工作的付出。2019年4月11日,马云在阿里巴巴内部交流中对员工谈及近期备受争议的996工作制,马云称,“今天中国BAT(百度、阿里、腾讯)这些公司能够996,我认为是我们这些人修来的福报”。显然企业一直996, 是难以持续发展的,“996是福报”的说法引起了持续的争议。img src=https://avatars.githubusercontent.com/u/48942249?v=4 width=50%[996.icu](https://osrc.com) 软件产业发展质量仍需进一步提升 仍未掌握核心技术在最基础的:基础理论、核心软件、应用架构三方面还存在很大不足。 发展不均衡- ToC 端和 ToB 端在资本和市场驱动下, 近年来我国软件技术创新领先的领域多集中在 ToC 市场, 而 ToB 基础技术基础还较薄弱, 仍需加强投入和创新。- 应用端和基础端国内的创新多集中于应用端,在底层的基础理论和核心软件方面仍然不足。 技术文化、土壤需要孕育 在ToB领域, “大教堂” 模式是众多企业进行项目开发的常见模式,缺乏对软件设计美学极致的追求文化土壤;[O‘Reilly-“之美”系列](https://book.douban.com/series/3366)对软件设计美学极致的追求,促进在代码、架构、团队、项目管理、软件测试、数据等领域不断地进行技术、理论、创意创新和发展,相关的文化土壤会孕育出新的技术、理论和人才。 开源的启示与思考 codechem 模式的启示codechem 是全球比较有名气的软件开发服务公司,该公司的服务水平和服务质量有很高的认可度,是一个明星团队。他们的客户包括很多知名企业: img src=C:_OSRC_6运营倡议书images2.PNG width=100% img src=https://osrtm.oss-cn-beijing.aliyuncs.com/wiki/img/1652247531786_2.PNG width=100% img src=https://cdn.hashnode.com/res/hashnode/image/upload/v1619172679401/qr3lTnz0Y.png width=100% codechem 的团队组织比较有特色: 1. 每个团队成员都参与开源项目,个人编程能力经的过空气检验;2. 每个成员都有编写自己的 blog,在网络上发出自己的声音, 表达自己的观点,展示自己的成就;3. 团队管理 MVP 化, 展示团队IP, 展示成员 IP img src=https://cdn.hashnode.com/res/hashnode/image/upload/v1624362171983/6tvJSth87.jpeg width=50%img src=https://cdn.hashnode.com/res/hashnode/image/upload/v1619172679401/qr3lTnz0Y.png width=50%4. 注重打造项目案例 IP专门为项目案例打造 作品IP ,包括项目的基本信息,项目的idea、 技术挑战点,解决方案以及使用的技术栈 img src=https://api.codechem.com/uploads/bizz_166f4032fd.png width=48%img src=https://api.codechem.com/uploads/bizz2_3e34edeb49.png width=48% img src=https://api.codechem.com/uploads/lana_promo_1_cd147a2eca.jpg width=48% img src=https://api.codechem.com/uploads/lana_promo_2_54882247ca.jpg width=48% img src=https://api.codechem.com/uploads/vidsbeats_p2_d730814594.jpg width=48% img src=https://api.codechem.com/uploads/vidsbeats_p3_12f9265365.jpg width=48% 行业生态的思考- 开源是“后来者”超车的有效战略:通过开源, 新的产品能够能更快地打入市场, 开放的源代码也更容易获得顾客的信任和了解;在市场中的既有竞品是闭源软件的情况下, 开源的基础软件更容易建立上层生态, 帮助实现对既有产品的“弯道超车” 。 img src=https://osrtm.oss-cn-beijing.aliyuncs.com/wiki/img/1652247587927_3.PNG width=100% - 开源项目对软件企业有战略性价值: 1) 技术价值: 开源可以实现社会协作、缩小与业界头部企业的技术差距、扩大市场份额、加强同业间的交流、实现产品优化、从弱到强走向国际; 2) 品牌价值: 参与开源可实现对技术、人才的网罗, 调动社会资源, 并树立拥抱开放的品牌形象, 同时进行商业布局。 3) 生态价值: 软件服务的最终目的是构建生态圈,依托开源社区可以天然地形成一个生态链接平台, 企业通过构筑开放平台汇聚各环节参与者, 形成生态圈。- 参与、拥抱开源是提升质量必由之路:开源行业相关主体包括: 1. 软件的源作者( 个人/企业); 2. 开源基金会; 3. 开源社区( 包括代码托管平台、 软件论坛、 行业联盟); 4. 二次开发者; 5. 使用者等。 源作者在开源社区中发起开源项目, 这意味着将软件源代码无偿在社区发布, 此后二次开发者和使用者作为贡献方进行迭代, 并在开源许可证的约束下使用迭代版本, 社区中的其他机构提供法律、 行业发展等服务和指导, 不同角色间互相配合, 有效协作, 达成技术交流或商业目的。 开源运营和治理环节, 无论是由企业主导还是由基金会主导, 在整个开源项目过程中都处于关键位置, 包含软件开发和发行、 市场推广、 版本迭代更新、 版权管理和安全管理等内容, 这些环节和商业企业的软件项目有一些相似之处, 但更加注重从社区的使用者和贡献者处得到观点和启发, 并用以驱动项目未来的发展。 - 开源已经上升为国家政策十四五规划明确支持开源,规划中明确:[支持数字技术**开源社区**等创新联合体发展, 完善开源知识产权和法律体系, 鼓励企业开放软件源代码、 硬件设计和应用服务] 倡议 - 国内开源趋势发展和问题在过去的15年间,参与Kernel.org社区的中国开发者不论是规模(数量)上还是能力(质量)上都有了大幅提高,直接的结果就是补丁贡献数量翻了63倍,贡献度提升了4倍,整体排名跃居世界第一。img src=C:_OSRC_6运营倡议书images21.PNG width=100% 由华为、百度、腾讯、 360、浪潮等发起成立的开放原子开源基金会填补了中国没有开源基金会的空白。出现了一些原生的开源明星项目,如Apache SkyWalking、 Apache Echarts、 Apache loTDB、TiDB,其中TiDB备受资本市场的推崇,创造了全球数据库融资新的里程碑。中国发展开源软件产业主要面临着技术、 组织、 产业和文化方面的一些阻碍因素, 分别表现为基础技术偏薄弱、 缺乏开源基金会一类的组织、 开源制度建设不完善、 缺乏开源贡献文化;开源社区、开源托管平台、开源项目、开源教育体系、开源基金会运营、企业开源治理以及开源风险防范体系等方面,还存在诸多薄弱环节,亟待改善解决。 倡议内容为推动开源社区发展,[开源运行时社区(osrc.com)](https://osrc.com/)特发出以下倡议:1. 鼓励软件从业人员及企业最大限度参与开源项目, 经得起开源考验的代码,其质量是值得信任的;2. 鼓励技术人员最大限度的发布自己的声音,建立自己的 IP;不仅仅是技术层面的,设计经验,工程经验、管理经验以及其他有益的原创都可以发布,打造自己的技术品牌IP3. 鼓励开源项目参与者(程序员和机构),把自己的开源作品在OSRC平台托管运行起来; 只有运行起来的系统才是鲜活的,可以直接展示给目标用户,从而为作者带来收益;运行起来的系统,为自己的作品站台,充分打造作品品牌IP; 开源是软件技术和文化孕育最好的土壤,丰饶的土壤是结出高品质果实的必要条件!开源也是试验场,敢于参与参与开源的个人、团队、企业都是值得尊敬的!参与开源的技术团队和公司是值得信赖的!