`
xpp02
  • 浏览: 1013248 次
社区版块
存档分类
最新评论

一个开源工作者对开源与赚钱的一些想法

 
阅读更多
摘要:本文作者长期以来一直定期为开源世界贡献代码,最近重新思索了一下开源软件的意义,在开发者中引起了强烈共鸣。

15年来,我一直定期地贡献开源代码,但是现在我停下来思考这对我自己究竟意味着什么,也许仅仅是因为我喜欢写代码,也许是我消遣时间的方式:写代码而非思考其中的意义……但是最近我开始反复思考开源、它与IT行业的关系,以及对我——一个开发者来说,OSS(开源软件)究竟是什么。

首先,开源对我来说与自由软件运动无关,而是为了对全人类做贡献。这意味着很多,比如我从不关心别人是如何对待我的代码,也不关心别人是否会发布自己的修改版本,我只希望他们愿意使用我的代码,而不论是以哪种方式。

我还非常希望别人能从中获得乐趣、学习新的知识,甚至挣钱。别人使用我的代码挣钱,并不意味着我失去了什么,恰恰相反,我从中获得了我所想要的:

  1. 如果别人使用我的代码挣到钱,意味着我对世界产生了更大的影响。
  2. 如果有N个项目使用了我的代码并从中受益,他们很有可能会愿意与我分享其所得收入,或者直接雇佣我。
  3. 我也可以使用自己和他人的开源代码,并获得收益。

出于以上原因,我选择了BSD这个几乎等同于“做你所愿”的开源协议。

但是,很明显并非所有人都这样想,很多开源代码贡献者并不希望别人将其想法用于商业产品,他们只希望继续发布同样许可的作品。

对我来说,使用GPL协议所需要遵守的众多规则如同枷锁,限制了人们使用开源代码的自由。但是,接收的回报跟协议本身没有多大关系:如果它真的有用,那么人们会愿意以某种方式进行回馈,而非维护一个分支。发展才是真正的价值的。同样,不能进化的代码库也没有意义。如果你贡献的开源代码很有价值,相信其他同行也愿意把自己的修改合并进去。

无论如何,作为一个用户,我喜欢更少的补丁集和更多的自由。这没有什么可多说的。

在我看来,开源最缺乏的回报在于金钱,而非补丁。创业公司,以及众多低成本运营的IT企业都强烈依赖于众多开源程序。企业应当向他们所使用的核心开源软件的开发者捐赠一部分收入,因为他们的成功离不开这些软件,我认为更理智的方式是雇佣这帮人专门负责开源软件的开发(就像VMware和我的关系一样),或者直接捐款。

很多开发者的工作仅仅是因为一时的激情,只有很少一部分从中受益。如果能分配些捐款,相信人们会更关心他们一时激情的开源作品,因此带来的经济价值可能比日常薪水工作更多。很可惜,你无法pull request不会付款,虽然通过提交源代码来帮助源代码很有意义,但在我看来还不够完美。

也许你的视角完全不一样,但在我看来,当今IT行业很多的价值都是由开源软件所驱动的,其中很多又是在业余或工作间隙时间努力完成,当然,前提是有个允许允许你这样做的雇主。

从经济角度来看,我觉得这样做还不够好:如果聪明的程序员有机会自由地做自己所喜欢之事、为流行的开源应用贡献代码,一定可以创造更多的商业价值。

各位网友,你们是如何看待开源与赚钱的?
原文链接:Antirez weblog
分享到:
评论

相关推荐

    模拟LTE蜂窝系统:一个开源架构

    没有通用的仿真器不能有效的支持研究者的工作同时也给不同研究组得到的结果的比较造成了障碍。为弥补这个不足,在此,开源结构的LTE-Sim可以提供一个完整的LTE网络的性能验证。LTE-Sim可以仿真多小区多用户的上行...

    跟我学做开源软件翻译

    开源软件已经成为软件行业的一个突飞猛进的门派,开源软件的免费使用、允许用户修改源代码的理念,也让无数软件爱好者投入到开源软件的代码编写、人机界面设计、文档编写、软件翻译、设计开源字体等等工作中,...

    工作流开源项目,依托于诺依框架,感谢诺依开源提供者

    工作流开源项目,依托于诺依框架,感谢诺依开源提供者

    java开源包6

    JCarder 是一个用来查找多线程应用程序中一些潜在的死锁,通过对 Java 字节码的动态分析来完成死锁分析。 Java的Flash解析、生成器 jActionScript jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。...

    java开源包9

    JCarder 是一个用来查找多线程应用程序中一些潜在的死锁,通过对 Java 字节码的动态分析来完成死锁分析。 Java的Flash解析、生成器 jActionScript jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。...

    C++开源程序库 C++开源程序库

    在文件和目录操作方面,boost也有相应的组件,而在网络编程方面有socket++,还有boost::asio,未来的C ++0X中几乎肯定有一个网络编程和一个线程库。然而目前看来,ACE仍然是进行系统和高性能网络编程的首选,其地位...

    java开源包8

    JCarder 是一个用来查找多线程应用程序中一些潜在的死锁,通过对 Java 字节码的动态分析来完成死锁分析。 Java的Flash解析、生成器 jActionScript jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。...

    java开源包10

    JCarder 是一个用来查找多线程应用程序中一些潜在的死锁,通过对 Java 字节码的动态分析来完成死锁分析。 Java的Flash解析、生成器 jActionScript jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。...

    openbook开源杂志(5)

    开源杂志 是一本活跃于arduino 的一群开源工作者(csk 风的孩子 m 大Q Lee 等人)共同制作的开源杂志.

    开源时代2009.08(总第十一期).pdf

    《开源时代》电子杂志初步预定为月刊(免费订阅可第一时间获取最新内容),我们的电子杂志读者就是您和您身边一样热爱和从事Linux及开源相关工作的爱好者和工程师们。这份电子杂志的宗旨是:介绍最新的Linux及开源...

    开源图形处理器(GPU)Nyuzi.zip

    宾汉姆顿大学计算机科学助理教授Timothy Miller Aaron Carpenter和研究生Philip Dexter,与合著者Jeff Bush,有Nyami,一个综合的图形处理器(GPU)的通用图形的特定工作负载的建筑模型。这标志着第一次的团队采取了...

    openbook开源杂志(4)

    开源杂志 是一本活跃于arduino 的一群开源工作者(csk 风的孩子 m 大Q Lee 等人)共同制作的开源杂志.

    一款产品实现的VNC client的web化,并且免费开源-它就是 noVNC

    但是作为使用者来访问时,都需要安装对应的client,在跨平台使用上会有些许的不便,甚至一些小众的平台无法使用。在如今web大行其道背景下,就有一款产品实现的VNC client的web化,并且免费开源-它就是 noVNC 安装...

    SpringBoot JAVA 开源OA协同办公系统

    本项目JDK8x64+SpringBoot+MyBatis+Redis+Druid+Beetl+Shrio的框架组合,自研工作流引擎,支持可视化表单设计与流程设计。支技分布式部署。功能完善能够满足中大型企业办公需要。 本项目自2020-08-17日起,为全面...

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    openbook开源杂志

    开源杂志 是一本活跃于arduino 的一群开源工作者(csk 风的孩子 m 大Q Lee 等人)共同制作的开源杂志.

    开源财务管理软件 GnuCash 4.5.zip

    GnuCash 是一个可以用于个人或小型企业的免费财务软件,免费授权于 GNU GPL 软件,它支持多种操作系统,包括 GNU/Linux、BSD、Solaris、Mac OS X 以及微软 Windows。支持多国语言,当然还少不了简体中文。GnuCash 被...

    开源免费沙箱增强版 Sandboxie Plus 0.7.3 + x64 中文免费版.zip

    它可能并不完美,或者对初学者特别友好(因为它确实至少需要对操作系统的工作方式,设备,一般的访问权限等有基本的了解),但是无可否认,Sandboxie Plus 是其中之一。 Windows 最好的(即使不是最好的)沙箱应用...

    易客CRM开源免费版 3.0.4.zip

    易客CRM开源免费版适合开源爱好者、懂技术企业或个人、微型企业、个人、销售人员、淘宝卖家、群发短信用户和群发邮件用户等。功能包括工作台,客户管理、联系人管理、联系记录、纪念日、销售订单,产品、群发邮件、...

Global site tag (gtag.js) - Google Analytics