好问题,我最近也有这个困惑, 在我的这篇文章中我进行了反思:
https://juejin.im/post/5e04e5afe51d45583947e346下面是部分节选:
> 开源本身应该面向 Star 吗?
> 从某种意义上说,面向 Star 开源没有什么问题——Star 数量的多少本质上来源于社区内开发者对其的认可程度,一个优秀的开源项目理所应当收到足够多的 Star。
> 当然,如果开源行为的目的纯粹是为了 Star 数量的多少(比如通过某宝花钱刷 Star ),则又是另外一种极端了。
这里我不想关于这一点深入讨论下去,我想引出的问题是,开源社区的最大优势是什么?
> 为什么这么问,因为我发现我在偏离 开源精神 的道路上越走越远了! 2 年来我维护了若干个开源项目,并且都有数量并不少的 Star,但是我发现我越来越不开心,因为我被这些 Star 和虚假的优越感困住了。
> 陆陆续续的,我花费极大的精力去维护这几个项目,诚然它们的 Star 越来越多,但是我对这些代码 越来越不满意 ,因为随着我个人专业能力的提升,这些代码设计在我看来有各种各样的瑕疵。
> 一切都不同了!!!开源的伊始,我为我的这些代码骄傲,但是逐渐的我开始厌弃它们,我甚至觉得它们不值那么多的 Star,我脑子里有更多有趣的想法,但是我没有精力去实现这些想法,虚荣感和责任感让我持续为开源项目付出越来越多的精力。
> 一切似乎都变得不再有趣,直到有一天我突然想到,我为什么要一个人闭门造车呢? GitHub 上仍然有那么多优秀的开源项目和开源组织,也许尝试和社区内其它优秀的开发者,齐心协力开发维护一个更优秀的项目,远远比一个人闭门造车要好得多。
> 这也是我近半年来不再随便造轮子的原因,每当我有一个好玩的想法,我会问自己,它真的有花费时间去实现并开源的必要吗?它代表着对开源项目和开源社区的责任感,这也能隐性节约我非常多的时间。