是开源的,但不是免费的

熟悉我博客的人应该知道,最近我设计编写了好几个Bitcron主题,并把源码全部上传到了我的GitHub。GitHub是个存放代码的大仓库,我之所以喜欢它,是因为在GitHub上查看代码很方便,特别在我自己制作主题的过程中,就不需要特意从Bitcron后台克隆主题模板再在本地打开。于是我想,肯定有很多像我一样的半新手,有能力修改主题,却没法“凭空创造”代码,这时候如果能踩着前人的肩膀,那一定会学得更快,看得更远。这也是我一直以来喜欢并坚持开源的理由,节约社会资源嘛。

我本以为,开源(把源代码公开出来)就等于可以随意使用,后来了解到开源协议(上传代码到GitHub时跳出来的选项),大致搞清楚了主流协议的内容和限制,斟酌再三,给我的代码们都添加了MIT许可。根据GitHub创建的开源协议选择指导中文翻译)所述:

MIT License是一个宽松的协议, 它允许别人用你的代码做任何事情,但必须保证你的所有权,并且你无须承担代码使用产生的风险。

再具体点说就是:

允许 要求 限制
商用、分发、修改、私用 放置许可协议与版权信息 稳定性、保修(也就是不承担任何责任)

因为我很早就有意识地打造个人品牌,所以对版权非常重视。但我对于网页设计,是看重设计大于代码的。这也是为什么比起移植别人的主题,我更喜欢自己设计然后实现。而到达这一步,也正是多亏了真正的大神们无私的开源,让我有机会“自给自足”。所以对于代码,我选择了最宽松的一项协议。至于设计,现阶段我是这么想的:如果想要移植我所设计的主题,请务必跟我说一声,一般情况下我是不会拒绝的。

由于我接触的代码多是模板主题,几乎所有开源都是免费的,所以当我发布第四个主题、脑子里蹦出要不要收费的念头时,内心是十分别扭的。我也玩过WordPress,知道很多大神提供主题制作的收费服务。我当然想不到自己会有这一天,因为我根本不会代码啊。虽然后来自学了HTML和CSS,但并不精通,也不会JS,设计又粗糙,修改主题游刃有余,制作主题呵呵呵呵。我觉得自己没有收费的资本,但又觉得不表个态对不起自己的设计和编码。

我一度以为,一定是因为自己待业在家,所以任何事都会牵扯到钱。我的间隔年目的就是为了“升级”这种思路,没想到反而越陷越深。我摇了摇头,想把脑子里“嗜财如命”的小人挥掉,但另一边又有一个“个人品牌小人”跳出来说,这不是价格的问题,而是价值的问题。是啊,我有没有钱跟我的努力值不值钱是两码事呢。那么问题来了,我的设计到底有没有价值呢?可这好像不是我说的算呐。

就算我想收费,但我已经选择了开源,可以收费吗?抱着这个事关重大的问题,我在谷歌后得到了一个令脑中两个小人都心悦诚服的答案:开源和收费是两个概念12。正当我欢欣鼓舞之时,我突然发现MIT许可里写着免费条款(free of charge),一瞬间我又不知所措起来,于是采取了曲线救国的方式,呼吁捐赠。然而某天我偶然看到有个人在解释他写的主题代码的许可时附加了条件,我才意识到,也许许可是灵活的,是可以附加条件的。

所以,为了尊重自己的劳动成果,也为了激励自己做出更好的设计,我决定在采用MIT许可之上进行收费,各个主题的价格也都在相应的说明页面进行了标注。当然,既然是开源的,购买主题就灵活了许多,比如可以先试用再决定是否购买。但也因为是开源的,希望大家可以尊重他人劳动成果,切勿因小(金钱)失大(信用)。

最后我来列举几条付费理由,权当打广告吧。