From 7d8bbb3e7df688d5d1c6a045b27b236269ea9c1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=9F=BA=E7=B1=B3=E4=B8=9C?= <870179822@qq.com> Date: Sat, 13 Apr 2024 12:24:30 +0000 Subject: [PATCH] =?UTF-8?q?update=20=E7=AC=AC=E5=85=AD=E9=83=A8=E5=88=86?= =?UTF-8?q?=EF=BC=9A=E5=85=B6=E4=BB=96=E9=97=AE=E9=A2=98/=E7=AC=AC=202=20?= =?UTF-8?q?=E5=B0=8F=E8=8A=82=EF=BC=9A=E5=85=B3=E4=BA=8E=E5=BC=80=E6=BA=90?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=9A=84=E5=95=86=E4=B8=9A=E5=8C=96.md.=20?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E6=96=87=E7=AB=A0=E5=86=85=E5=AE=B9=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 阿基米东 <870179822@qq.com> --- ...04\345\225\206\344\270\232\345\214\226.md" | 71 +++++++++++-------- 1 file changed, 41 insertions(+), 30 deletions(-) diff --git "a/\347\254\254\345\205\255\351\203\250\345\210\206\357\274\232\345\205\266\344\273\226\351\227\256\351\242\230/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\225\206\344\270\232\345\214\226.md" "b/\347\254\254\345\205\255\351\203\250\345\210\206\357\274\232\345\205\266\344\273\226\351\227\256\351\242\230/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\225\206\344\270\232\345\214\226.md" index 11b4081..642adbe 100644 --- "a/\347\254\254\345\205\255\351\203\250\345\210\206\357\274\232\345\205\266\344\273\226\351\227\256\351\242\230/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\225\206\344\270\232\345\214\226.md" +++ "b/\347\254\254\345\205\255\351\203\250\345\210\206\357\274\232\345\205\266\344\273\226\351\227\256\351\242\230/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\225\206\344\270\232\345\214\226.md" @@ -10,7 +10,7 @@ 当你看到这个章节的时候相信你对以上话题有了一定的认知和了解 -### 开源和商业化的理解 +## 开源和商业化的理解 在众多的开源平台中,看到的形形色色的大型开源项目中,我们会留意到开源项目都注明各种各样的开源协议,比如 GPL、LGPL、BSD、MIT、Apache、Creative Commons 等等。 @@ -28,11 +28,11 @@ 开源和商业化并不冲突,而是相互共存、互补、突现。 -### 商业化的开源项目特征 +## 商业化的开源项目特征 -``` + 互联网高速发展的时代,让开源项目变成了可能,很多开源项目已经实现了价值。开源是每一个个体和组织都可以贡献的一种资源,数据表明近年来中国的开源贡献以每年 37% 的速度在增长。 @@ -55,6 +55,7 @@ 不管你的开源项目是什么,都要明确项目的边界,也许你服务的是一个行业,也许是一个认知的市场,都要体现出开源项目的专业度。 开源项目能不能商业化受以下几个方面影响: + - 能解决多少问题; - 是否必须; - 用户群体的大小; @@ -65,21 +66,22 @@ 开源贡献者应在合适的时机、合适的条件下再去考虑开源项目的商业化运作。 -### 商业化开源项目参考 +## 商业化开源项目参考 部分成功的商业化开源项目 -``` + -> Red Hat +### Red Hat Red Hat Enterprise Linux 是 Red Hat 公司的 Linux 发行版,面向商业市场,包括大型机。 -> MySQL +### MySQL + +#### 起源 -- #### 起源 MySQL 的历史最早可以追溯到 1979 年。由 MySQL 之父 Michael Widenius (Monty) 在一个夜黑风高的晚上编写出的一款名叫 UNIREG 的数据库报表工具。而这也正是 MySQL 的前身, 但是当时的 UNIREG 其实并不完善, Monty 当时因为一个项目,需要为 UNIREG 提供更加通用的 SQL 接口,为此他找到了 David Hughes – mSQL 的发明人,希望能得到 David 的帮助, 而然 mSQL 的速度并不尽如人意,无法满足项目的需求。于是 Monty 毅然决然的决定重新设计整个系统,1995 年 5 月 23 日,MySQL 的第一个内部版本发行了,并在第二年对外公布了 MySQL 官方正式发行版 (3.11.1)。 @@ -93,56 +95,65 @@ MySQL 的历史最早可以追溯到 1979 年。由 MySQL 之父 Michael Wideniu 双方的合作非常顺利,并于 2001 年推出 MySQL 4.0 Alpha 版本。经过两年的公开测试和应用,到了 2003 年,包含 InnoDB 的 MySQL 已经变得非常稳定了。随即在同一年,MySQL 推出 4.1 版,第一次使得 MySQL 支持子查询,支持 Unicode 和预编译 SQL 等功能。 MySQL 4.1 还在 Alpha 版时,公司已决定并行开发 5.0 版。因为他们打算加快 MySQL 的开发速度以适应日益苛刻的市场需求。这个新版本是有史以来 MySQL 最大的变化,添加了存储过程、服务端游标、触发器、查询优化以及分布式事务等在大家看来一个” 正常数据库管理系统” 应当拥有的一整套功能。 -- #### MySQL 的收购 +#### MySQL 的收购 + 2008 年 2 月 Sun Microsystems 动用 10 亿美元收购了 MySQL,造就了当时开源软件的收购最高价。这次交易给开源交易设立了一个新的基准。在此之前的交易金额 (JBoss、Zimbra、XenSource、Gluecode) 从没接近过 10 亿美元,全部加起来才差不多与 Sun Microsystems 购买 MySQL 的花费持平。 MySQL 被收购之后,MySQL 图标停止使用,取而代之的是 Sun/MySQL 图标。MySQL 和 Sun 合并之后,推出了 MySQL 5.1GA 版和 MySQL 5.4 Beta 版。5.4 的推出照搬了 4.1 和 5.0 当时的开发模式,让 5.4 和 6.0 并行处于 Beta 开发阶段。2009 年,数据库老大 Oracle 大笔一挥,开出 74 亿美元的支票,将 Sun Microsystems 和 MySQL 通盘收于旗下。 -- #### MYSQL 发展的标志性事件 - - 1999 年,MySQL AB 在瑞典正式宣布成立。 - - 2000 年,ISAM 华丽转身 MyISAM 存储引擎。同年 MySQL 开放了自己的源代码,并且基于 GPL 许可协议。同年 9 月 innoDB 推出。 - - 2003 年,MySQL4.0 发布,正式集成 innodb - - 2005 年,MySQL 5.0 发布。同年 Oracle 把 InnoDB 引擎的开发公司 innobase 收购完成。MySQL 明确地表现出迈向高性能数据库的发展步伐。 - - 2008 年,sun 公司收购了 MySQL 公司,出价 10 亿美元。 - - 2009 年,Oracle 公司收购 sun,将 MySQL 纳入囊中。 - - 2010 年,MySQL 5.5 正式版发布,Oracle 完成了大量改进,并将 innodb 改成默认引擎。 - - 2013 年,MySQL 5.6 GA 版本发布。 +#### MYSQL 发展的标志性事件 -> MariaDB +- 1999 年,MySQL AB 在瑞典正式宣布成立。 +- 2000 年,ISAM 华丽转身 MyISAM 存储引擎。同年 MySQL 开放了自己的源代码,并且基于 GPL 许可协议。同年 9 月 innoDB 推出。 +- 2003 年,MySQL4.0 发布,正式集成 innodb +- 2005 年,MySQL 5.0 发布。同年 Oracle 把 InnoDB 引擎的开发公司 innobase 收购完成。MySQL 明确地表现出迈向高性能数据库的发展步伐。 +- 2008 年,sun 公司收购了 MySQL 公司,出价 10 亿美元。 +- 2009 年,Oracle 公司收购 sun,将 MySQL 纳入囊中。 +- 2010 年,MySQL 5.5 正式版发布,Oracle 完成了大量改进,并将 innodb 改成默认引擎。 +- 2013 年,MySQL 5.6 GA 版本发布。 + +### MariaDB MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。 -> OceanBase 蚂蚁金服数据库 +### OceanBase 蚂蚁金服数据库 OceanBase 是由蚂蚁集团完全自主研发的金融级分布式关系数据库,始创于 2010 年。OceanBase 具有数据强一致、高可用、高性能、在线扩展、高度兼容 SQL 标准和主流关系数据库、低成本等特点。 -> React +### React 用于构建用户界面的 JavaScript 库 -> Vue +### Vue + +#### 起源 -- #### 起源 Vue 起源与尤雨溪在 Google 工作时的一个想法有关,当年尤雨溪在 Google 工作时需要在浏览器上进行大量原型设计,因为大量设计这些东西太过繁琐,于是他想要尽快获得有形的东西,恰巧当时公司有些项目在使用 Angular,这给了他一个借鉴的想法,Angular 提供了一些用数据绑定和数据驱动来处理 DOM 的方法,不必自己去碰 DOM。但它也有一些副作用,就是需要按照它规定的方式来构建代码。这对于当时的场景而言实在是太过于笨重了。于是尤雨溪就把自己喜欢的部分从 Angular 中提出来,建立一个非常轻巧的库,去除掉了那些额外的逻辑,这便是最开始的 Vue。 -- #### 发展阶段 + +#### 发展阶段 + 尤雨溪在使用了一段时间后,觉得自己这个项目还有点前途,于是花费了一段时间对这个项目进行了封装,并取名为 Vue.js。花了这么多时间,不能只有我一个人用,我应该和别人分享,他们也会感觉到 Vue 的好处,他们也会喜欢上 Vue 的。秉承着这种想法,在封装完成后尤雨溪便将迅速将 Vue 发布到了 Github 上面,并把链接发送到了 Hacker News 上。没过多久 Vue 便被顶上了首页,并在首页保留了好几个小时,这也是 Vue 第一次面向大众。这时的 Vue 还刚初出茅庐,没什么名气,真正让 Vue 普及起来还得归功于,2014 年 Taylor otwell(一个非常热门的 php 框架 laravel 的作者)第一次在 Twitter 上发表了关于 Vue.js 的推文,内容大概是学习 React 很难,现在我正在学习 Vue.js,因为这看起来比较简单。也就是这条推文,让 Vue.js 这个框架得到了认可,所有 laravel 用户觉得:wow,Taylor is liking Vue.js ,it must be a good tool,we should try it,于是就开始有了很多从 laravel 社区来的用户。Vue 因此收获了一大波用户,为 Vue 的繁荣打下了结实的基础。 -- #### 从开源中变现 +#### 从开源中变现 + 我为开发者们创造了价值,所以从理论上说,如果我能以某种方式得到接近于这些价值的钱,那么我应该能够养活自己。Vue 的用户群非常有活力。许多来自 Laravel 社区的 Vue 用户,他们非常热情真诚,也非常的友好。这让尤雨溪感觉众筹可能是个不错的想法。于是不久后尤雨溪便在 Patreon 上挂出了众筹页面。为了众筹尤雨溪还在 Patreon 众筹上加了一个附加奖励。如果有公司愿意赞助他,那么他可以把公司的标志放在 vuejs.org 的赞助商页面上,就相当于在社区给公司打了广告。Patreon 众筹得到的金额里有一半是来自个人的,其中还有一个人每月赞助他 2000 美元以支持他开发Vue。据尤雨溪本人透露,自己在家中全职开发 VUE 的初期,每月就能从众筹网站上获得至少 1 万美元的资助。尤雨溪就这样凭借自身能力依靠 Vue 项目的变现实现了自身的财务自由。 -> antd + +### antd antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。 -> Unreal Engine 4 +### Unreal Engine 4 大名鼎鼎的虚幻 4 游戏引擎。拥有独创的蓝图系统,降低了游戏开发门槛。渲染效果逼真,甚至被大量用于电影和 CG 渲染。虚幻商场提供了大量预设资源,降低了游戏开发成本。且虚幻引擎本身的使用是完全免费的,在发行产品(使用虚幻 4 引擎制作的包括但不限于游戏的商业发行产品)开始商业化运营,且总营收超过 1000000 美金后才开始支付 5% 的分成费用,使独立游戏开发者能够投入更多精力到游戏开发之中,而不必担心引擎授权费问题。正是由于这些优点,使虚幻 4 成为了最为著名和使用最为广泛的游戏引擎之一。 -> Nacos +### Nacos Nacos是,由阿里巴巴公司开发的动态服务发现、配置和服务管理平台。 还有很多很多开源项目走向了商业化…… +## 本部分内容贡献者 + [langengel](https://gitee.com/langengel)、[阿基米东](https://gitee.com/luhuadong)、[YZRDEG](https://gitee.com/YZRDEG)、[雪山凌狐](https://gitee.com/xueshanlinghu)、[WhitePaper](https://gitee.com/whitepaper233)、[taotieren](https://gitee.com/taotieren)、[Hong.T](https://gitee.com/dcoder)、[zeroTwozeroTwo](https://gitee.com/zerotwozerotwo)、[NipGeihou](https://gitee.com/nipgeihou) > 发现内容中的错误?还是想要补充更多符合主题的内容?《开源指北》欢迎你进行贡献,点击[贡献指南](./../贡献指南.md)了解贡献的具体步骤。 \ No newline at end of file -- Gitee