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源代码地址: