今天想到这个问题:
如果你的公司 /团队需要用到某个开源项目,但这个项目又不是完全契合你们的需求,需要进行一些定制化( customization ),这个时候,就很难搞。
一般有两种选择:
- fork 一个自己的版本,修改之后,使用
- 不维护一个自己的版本,但在这个库上面包一层
第一种方案是我上一个东家喜欢的方案,结果是几乎所有流行的库,都有一个自己的版本,这简直太扯了
第二种方案,其实也很麻烦,因为有时候你不修改源代码,就很难实现你想要的功能,即便弄出来了,也非常别扭
所以我也不知道到底怎么弄了
各位一般是怎么做的?