这篇文章上次修改于 181 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

这两天拜读了typecho主要开发者joyQi的blog感触挺深的,就抽点时间写了这篇以typecho和开源精神为主的文章。
首先谈谈什么是开源精神?对于我个人的理解来说,开源精神就是以共享、自由、社区三点为主导的精神。
一款面相互联网的开源软件,在其背后无非是两种团队:一种是以免费开源为主导,同时通过周边产品进行附带增值消费的产品,著名的如discuz社区,wordpress,phpwind等网站程式或linux分支发行版deepin,优麒麟这样的产品,通常来说都是以商业用途收费,非商业用途免费,并且在一定基数的用户量上,提供有偿增值服务的用户。对于这一类开源为主导的产品而言,其开源产品的本身能够提供维护所需要的收入,用于支持后续产品的不断完善和开发,从而占领更大的市场,做大做强。
第二种,通常称之理想主义团队,其本身产品开源的理由很简单,就是单纯的共享、自由、人人参与为主导,并不附带任何超出产品本身的衍生经济效益,这也类似于互联网的共享精神。对于这一类开源软件,其本身的维护和持续更新是很困难的,为什么这么说?一个产品的持续维护和运营,不仅仅是需要时间成本,在某种程度上来说,其潜在的资金成本也是存在的,并且软件的后续改进,维护,以及更新需要持续不断地投入精力,这也是为什么形如emlog、typecho到后期更新逐步趋于缓慢,甚至三、四年才能更新一次的原因。
写到这里似乎话题有点偏了,typecho就是这样一个含有“理想主义”气息的程序,当然,在这里我并不是要贬低或者批判typecho这个产品,我的意思是,作为一款摆脱商业为目的的产品,其本身从2008年到2020年,近乎12年的持续更新和维护,是一件很不容易的事情,更别提后期还有数次的构架重构和后台重做等等。
大多数时候,人们总是倾向于和现实生活达成妥协,如果说开发一款产品是属于开源精神的开端,那么,将一件事坚持12年,那其实从某种角度上来说,这是一款真正将感情和思想融入其中的产品。在网络元素越来越多元化的时候,个人blog的空间似乎也已经被挤占的越来越小,诸如wordpress等程序,也不得不将战略转向了逐步不可逆的cms化,而typecho,仍然是那个不足400k和7张注册表的纯粹的blog程序,并且仍旧是一个没有区分普通版和商业版的开源、共享程序。
近年来,随着商业化气息的加重,开源精神似乎逐渐变成了一种小众文化,或许也只有少数早期的互联网人,能够坚持真正的开源精神吧?
到这里其实想说的基本都已经说完了,然而刚刚翻阅相关资讯,再聊聊开源与社区吧。开源产品不一定是成功的产品,而成功的产品必然拥有自己的社区,社区是什么?这里,我把社区称之为一种“人人参与和维护的生态环境”。一个人的经历始终是有限的,一个产品的完善,需要许多人源源不断地参与和维护,正如linux之所以成功,就在于其社区生态的成功,殊不知早期的linux从几万行的内核代码,到现在的几百万行,这显然不是一个人能完成的事情,而是许许多多的人共同参与的维护。github上的知名的开源程序,都少不了共同参与这个话题,没有其他人参与的开源项目,在这里我觉得用项目一词称之更合适一点,只能停留在“孤芳自赏”的层面。因此,社区才是开源的灵魂所在。
知而易,然行之者难也。

                                                                    ————写在2020年6月3日。发布于6月12日