Faker.js事件的几点思考

Faker.js事件简要描述:

Faker.js开源项目创建者将Github上面的源代码全部删除,一种另类的”删库跑路”操作。

由此我产生了如下几点思考?

  • 做开源项目的意义是什么?
  • 开源项目如何持之以恒的维护下去?
  • 工作中所依赖的开源项目突然再也不维护或出现”删库”的情况该怎么办呢?
  • 作为开源项目的创始者该如何对待自己的开创的开源项目?

一、做开源项目的意义是什么?

这里的意义与我在从零开始学YC-Framework之初步提到过为什么要开发YC-Framework原因一致(不过需要稍微修改一下):

  • 自我深度学习的需要;
  • 复盘以往开发的教训;
  • 提炼以往开发的最佳实践;
  • 程序员的产品梦(技术同商业相结合,彼此促进,避免一叶障目)。

而在做开源项目的过程中有助于提高以下方面:

  • 沉淀开发流程;
  • 扩展技术视野;
  • 锻炼产品思维。

二、开源项目如何持之以恒的维护下去?

要持之以恒的维护下去不外乎六点:

  • 1.确定方向(做哪个方面的开源项目);
  • 2.要有正向反馈(自我激励,实质性的奖励自己);
  • 3.兴趣是最好的老师(要有乐趣,乐趣是坚持的动力之一);
  • 4.有计划的开展(与正向反馈有关,完成每一个阶段性计划,给自己奖励);
  • 5.学他人之所长(学习其他开源项目的优点用于改进自己的开源项目);
  • 6.推广(通过多种渠道进行推广,让大家用起来,有助于不断改进和完善,同样为商业化创造一些可能性)。

三、工作中所依赖的开源项目突然再也不维护或出现”删库”的情况该怎么办呢?

解决办法如下(从架构师的角度):

  • 1.引进某一个开源框架或工具库时,一定要充分了解该开源框架或工具库是否满足技术选型的关键要素(我在从单体架构到分布式微服务架构的思考);
  • 2.关注开源框架或工具库维护情况(是否有较危险的安全漏洞);
  • 3.要考虑开源框架或工具库的替代可选项(即便不用它,也有其他的可供替换);
  • 4.是否有必要引入该开源框架或工具库(化繁为简);
  • 5.clone一份对应开源框架或工具库的源代码到本地(备份);
  • 6.搭建私服(提高自我研发比重,减少第三方工具或开源框架的侵入性)。

四、作为开源项目的创始者该如何对待自己的开创的开源项目?

即便有朝一日不维护,我会在README.md文件中告知大家。不会随意把源代码统统删除,除非涉及到侵权。
最后希望大家多多关注YC-Framework,给予star或fork。

YC-Framework官网:
http://framework.youcongtech.com/#/

YC-Framework源代码地址:

Github:
https://github.com/developers-youcong/yc-framework

Gitee:
https://gitee.com/developers-youcong/yc-framework

文章目录
  1. 一、做开源项目的意义是什么?
  2. 二、开源项目如何持之以恒的维护下去?
  3. 三、工作中所依赖的开源项目突然再也不维护或出现”删库”的情况该怎么办呢?
  4. 四、作为开源项目的创始者该如何对待自己的开创的开源项目?