开源

前不久我把最后一个开源仓库删除了,其实这个决定大概在一年前就做好了,最主要的因素是缺乏推广或者说没有资源去推广。我觉得把一个项目开源有几个目的:

  • 分享,让更多的人参与进来,一同改进和优化,同时,也给开源项目带来更多的资源和机会,带来更多的可能性。小微企业和个人项目可能这方面看得重一些。
  • 使产品变得透明和可观测的,基础级别的东西(如 Linux Kernal、大部分的数据加解密算法、大部分的媒体编解码器、Git、cURL、OpenCV,等等),还有全球科技巨头的东西(如 VSCode、Flutter、Android,等等),可能这方面看得重一些。

对于第一点,项目需要推广,不推广基本很难被看到。有一次,视频媒体给我推荐什么解决多层 if 嵌套的编程技巧,而我的开源项目里头这些小技巧都是起步要求,我想我这开源是白搞了。对于第二点,那些项目不缺推广。

所以,要让开源变得有意义,首先得推广。

香皂和沐浴露

香皂和沐浴露都可以用来洗澡,以前没有沐浴露的时候香皂还主要用来洗澡呢,为什么一块香皂 3 块钱一瓶沐浴露 30 块钱,人们还用沐浴露洗澡呢?

量不同么?一瓶沐浴露不到一个月就用完了,一块香皂用两个月还在呢。我觉得是因为沐浴露更好用。香皂要拿在手里到处擦,那东西接触面积相对小,要檫多个部位而且背部还擦不到,此外香皂很滑拿在手里擦并不容易,而沐浴露只要倒点出来就可以。

相对与沐浴露来说,香皂操作量大而且操作难度高,所以人们愿意用 30 块的沐浴露洗澡而不用 3 块钱的香皂洗澡,有道理吧。做应用也类似,怎么把技术和服务做得又贵又好用,有意思吧。