【51CTO快译】谋生永远是一切个人追求的基础,今天我们就花点时间来讨论该如何通过开发开源软件为自己赚得日常开销。
在开始讨论之前,我先介绍一点个人背景,以确保下列建议的合理性与可靠性——我是一位开源许可的铁杆支持者,过去六年多以来一直在积极倡导开源软件的推广与普及工作。话虽如此,我也绝不是什么被理想冲昏了头脑的浪漫主义者。事实上,我对于通过开发开源及免费软件获取资金的实例同样非常感兴趣。
个人情况介绍完了,咱们马上开始今天的话题。
1) 企业赞助
§ 实例:Linux内核
大部分开源项目都或多或少依赖于企业赞助才得以生存,相信这也是每位开发者以上中最理想的资金来源。然而事情不会这么简单,靠企业赞助支持开放/免费软件开发的方案存在以下几个问题。
第一个问题涵盖面很广:大多数(几乎所有)这类企业赞助方都是利用非开源技术来赚取大部分(甚至全部)运营利润的。就连红帽公司(一家推出过无数开源软件发行版的知名企业)也得靠闭源及专有软件才能赚钱。因此,如果大家出于悲天悯人的情怀而投身开源事业,那最好先把这个问题想清楚。这有点像那些号召大家“全面使用风力发电”的政治家——事实上傻子都知道他们之所以能上台还得靠石油企业的政治献金。
另一个潜在问题则源自控制。如果大家想搞一个小型软件作坊,自己必须得把软件的全局控制权(以及软件作品的定位权)牢牢掌握在手中。然而在与企业赞助方合作之后,我们很可能需要面对种种意料之外的限制与阻挠,这在改变了工作方式的同时也可能把我们带离自己的奋斗初衷。虽然这类情况称不上普遍,但仍然值得每一位从业者加以深思。
2) 技术支持合同
§ 实例:Ubuntu
另一种常见的开源项目筹钱方案已经被无数大会、小会反复提及,这就是软件免费但技术支持收费,现实已经证明了这一理念的正确性与超前性。
然而这套方案同样有一定局限性。对于正处于开发过程中、专为中型乃至大型企业关键性业务任务打造的软件而言,技术支持合同由于很可能涉及客户方商业机密而一般无法实现。
有些朋友可能说了,那还有“非关键性任务”呢。没错,但大家想想,有多少企业会愿意为那些视频游戏、即时消息客户端甚至网页浏览器支付技术支持费用?也许会有,但从宏观上来看这块市场实在小得可怜,很难为大家的未来发展提供充沛的资金保障。
3) 社区资助
§ 实例: Ardour | PartEd Magic | Illumination Software Creator
那我们能不能从技术社区中获得资金支持呢?比如说……捐款?当然,这种观念颇具吸引力,既然人们想从我们的软件产品中受益,当然也应该为此掏点良心钱出来。然而我得说,这只是一种近乎乌托邦式的梦想。
这里我要遗憾地告诉大家,根据对这类方案的实际研究,其结果相当令人失望。
我个人也尝试过通过这种方式在Illumination Software Creator——一款可视化软件开发工具上搞开发。当时我心想“嘿,作为一款闭源共享软件,这个项目的技术社区积极、热情,用户基础也相当庞大,应该足够支持我做全职开发才对。我敢打赌,只要我能把拿出优秀的开源产品,捐款肯定会源源不断涌来。”
然而事实令人心灰意冷,捐款的数目远不及之前其它开源项目的销售成绩。而且更重要的是,这么一点捐款甚至无法支持我以全职方式进行开发工作。而且我的情况并非特例,前面列举的各个项目也遇到了与之类似的尴尬局面。
因此,至今从目前来看,社区资助方案还不算是一套可行模式。
4) 购买源代码
§ 实例: Illumination Software Creator | Linux Tycoon,
在社区资助方案尝试无果之后,我又转而向Illumination Software Creator及Linux Tycoon免费版取经。用户可以根据自身需求购买许可以获得这些软件的源代码(基于BSD或GPL),这笔钱就成为支持开发的有力保障。
在这方面我手头缺少足够的数据,因此暂时无法断言对于各类面向消费者的软件产品,这套方案能不能带来激动人心的广泛成功。然而但目前为止,其前期效果非常理想,不由得令人对其前景大为看好。
5)找份工作,为企业开发免费软件
§ 实例: Canonical | Red Hat | Novell,,
好吧,这套方案其实破坏了大家自主开发软件的梦想。不过找家公司上班更为稳定,而且可以了解企业眼中有价值的软件是个什么样子。而且归根结底,这才是实现开源最可行的途径。而且如果公司的开发路线与大家的个人兴趣能够吻合,那这绝对会是一段令人难忘的美好奋斗经历。
我有没有漏掉哪些重要的筹款模式?请大家在评论中畅所欲言,当然也别忘了提醒我们哪些知名企业或者项目已经使用到了这些模式。
原文:How to earn a living making Open Source software
【编辑推荐】