最后更新时间为 2018年7月26日
wordpress主题采用开源模式的可行性
复习开源软件的开发模式:
- 开源发布代码,吸引其他人把代码fork(分支)走,自己去修改调试。
- 他人做了改进,提出pull request,向原作者发送自己改动的代码。
- 原作者审阅、微调他人的贡献,做merge操作合并修改。
- 这样主题的改进和升级,原作者就只需要审批一部分,亲自做一部分。
- 和辛苦的全部亲力亲为相比,哪个比较高效一些?
网站主题具有用户粘性特别特别大的先天特点。这是任何其他开源软件望眼欲穿、羡慕嫉妒恨的天生优势。原因在于换主题对于网站的改动是颠覆性的,所以任何一个有常识的站长,都会把换主题作为最后不得已的选择。
主题只要选定了,出了问题就宁可凑合使用,甚至于自己做hotfix。以我的网站为例,我的网站主题直到现在,用的还是2010年发布的WPInk Blue。用到现在连这个主题的原发布页都没了,还在用。
所以,如果采用开源软件的开发模式,那么只要有一个前端开发者采用了你的主题,就有一个开发者会和你一起并肩战斗。
wordpress主题采用开源模式的必要性
所谓必要性,简而言之就是:“不开源就死亡”。这是一个不那么一步到位,但是能够推导出来的逻辑。
首先,单打独斗==死亡。个人开发是无法长久的。无数一个人开发的主题,都重复这样一个循环:发布-受欢迎-收集意见-拼命维护几个月-失去动力-放任自流,最后白白浪费开发者精力,大量优秀的主题最终无法在最新的WP环境下再利用。
历史无数次的重复,狡辩没有任何用处。如果要正经的长久运行一个WP主题,就只有两种模式行的通:要么开源模式,要么商业销售。也许商业销售的同时,也提供免费的缩减版吸引客户,那只是商业化的小细节。
但如果发布时没有开源许可证,那就相当于关上了开源模式的大门。因为许可证是进行确权的必要文件,保证他人的使用、修改,甚至派生新作品的合法性。No License相当于只按照版权法做事,他人不用说修改了,甚至连使用主题有什么条件,从法律上都是不明确的。
开源模式从文化上讨厌这一点。虽然没有明言,但在开源文化中No License绝对有一种淡淡的“挖坑陷害”的印象——软件给你用,把柄我拿着。简而言之:了解开源模式的开发者,看见No License的开源作品都是绕着走的。
别人没有明确给出的东西,开源模式从不偷拿。请任何人不要用中国互联网“拿来主义”的丑陋面貌,来揣测开源社区。更不要把这个现实状况视为“理所当然”,以为别人会去违心的遵守。这做不到。
所以最后的结论就是:不做开源保证==不是真正的开源==没人参与开发==单打独斗==死亡。
其他的好处
除了以上所说的,还有几点其他的好处没有提到:
其一,明确使用开源模式,能够吸引更厉害的开发者。接触这些人,对自己的提高很有帮助,并且和这些人的沟通是非常轻松的。
其二,可以避免“lamer”的出现。lamer(伸手党)把原作者当作免费定制主题的“苦力”,甚至有时会引发双方对骂一类的糟心事。而在开源模式中,只须直接对lamer说:“你行你去改”,简单省事。
其三,就是保证了即使自己由于种种原因,最后不再维护这个主题,他人也可以合法的接手过来,从最后一个版本为起点,继续升级和维护工作。
结论,我对WordPress主题开发者的建议
简而言之,如果你希望你的主题开发,能够出现以下的良性现象:
- 不会一人包揽全部工作
- 保证长久的升级
- 接触更多的优秀开发者
- 避免lamer的压力
那么你就值得按照开源模式开发:
- 选个开源许可证,跟主题的代码放一起
- 很多情况下MIT许可证就不错(内容简析:软件怎么用都行,只要源代码中保留原作者署名)
- 学习git版本管理系统(没那么难)
- 把主题的代码托管到GitHub平台上
GitHub也许对WP主题开发者会陌生一点。GitHub是最主流的开源作品托管平台。他人查看代码、参与开发都需要GitHub。任何开发者都绝对值得接触GitHub,不需要解释。