QCon 演讲火热征集中,快来分享你的技术实践与洞见! 了解详情
写点什么

Mozilla 工程师观点:开源不赚钱,因为它不是为赚钱而设计的

  • 2019-03-28
  • 本文字数:1825 字

    阅读完需:约 6 分钟

Mozilla工程师观点:开源不赚钱,因为它不是为赚钱而设计的

引言

随着近日有关开源还是赚钱的争论越来越激烈,来自 Mozilla 的工程师 Ian Bicking 认为自己有义务站出来为这两条发展道路进行解读。开源真的不能赚钱吗?赚钱就一定不能使用开源代码吗?在这篇文章里,Ian 认真阐述了他的看法。

正文

我们都知道:开源不赚钱。这是真的吗?


现在,我在思考这个问题,因为 Mozilla 希望在接下来的几年里实现收入多样化,但问题是我们所做的一切都是开源的。


数十(数百?)个成功的开源项目试图把自己打造成为商业公司,其中一些还非常认真在做这件事,但结局都不怎么好。


我自己正在尝试在 Mozilla 推销一些商业计划(如果撰写计划书并把它们发到网上可以称之为“商业推销”的话),人们经常在反馈中问这个问题:我们是否可以出售开源的东西?


我没有证据可以证明我们可以(或不可以)这么做,但我可以断言:那些不是出于出售目的而设计的东西是很难卖出去的。


我们将开源视为商业产品的毒药。是的,使用开源许可就更难让人们为产品掏钱,尽管还是有很多企业不强迫让人们掏钱却仍然能够取得成功。


有一个隐含的假设让这个问题变得更难以捉摸:如果某样东西是有用的,那它就应该有利可图。这是一种不言而喻的期望,是一种“公正世界”的假设:如果某个东西是有用的,可以帮助人们,是这个世界所需的,能够为人们赋能,那就有可能通过它获得回报。它应该有可能成为你的日常工作,让你赚到钱,让你从努力中获得一些回报。


这就我们认为世界应该有的样子,但是,我们都知道事实并非如此。我们不能以从事音乐或艺术行业为生,不能以照料孩子为生。我认为,这成了人们批评资本主义的基础:有很多重要的东西,它们是我们所必需的,或者比任何有利可图的东西更能满足我们的需要,但在经济上是不可持续的。


我不会试图在本文中针对这个问题给出任何结论,我只是希望大家能够注意:不是所有的好东西都能赚钱。


但是,我们知道,软件是可以赚到钱的。很多很多钱!这些钱藏在秘密之中吗?如果 OpenSSL 是个秘密,那么我们可以用它赚到钱吗?如果有许可限制,可以用它赚到钱吗?事实似乎不是这样的。许可并没有阻碍到它,只是我们没有按照那些能赚钱的样子打造它罢了。如果想要赚钱,只是解决重要的问题是不够的。


那么,我们可以做哪些事情来赚钱?


  1. 人们会为应用程序付钱,但不多,只是那么一点点。扩展规模需要市场营销和资金,而开源项目几乎从来没拥有过这些(如果很多开源项目有资金的话,他们就知道该做些什么)。

  2. 加入广告可以赚到钱,但这可能会冒犯到某些人,以至于他们会重新打包开源软件,把广告去掉。

  3. 全托管服务:Automattic 的 wordpress.com 就是一个很好的例子,还有 Ghost。它们都是完整的解决方案:人们不只能使用软件,还能使用网站。

  4. 如果我们能够确保人们可以得到个性化的解决方案(也就是咨询),他们就会掏钱。从软件方面讲,也就是咨询软件。很多公司的业务建立在这个基础之上,虽然经常受到非议。我认为 Drupal 应该算一个。

  5. 人们会因为我们的专注和持续不断的关注而付钱给我们,换句话说就是员工的日常工作。把这个选项放在这个列表里似乎有点不公平,但是,这是咨询软件非常自然的发展过程。并且,我认为,开源软件中的这个主导模式应该被认可。

  6. 任何与物理设备配对的东西。人们会结合硬件和软件体验来判断软件的价值。

  7. 我不确定 Firefox 是否从广告中获得(间接)收入,或者作为维持垄断地位的补偿。


我确信我漏掉了一些有意思的想法。


如果你有一个商业理念,并且认为它是可行的,那开源跟它有什么关系?难道我们不知道我们应该要专注于业务、专注于客户?软件许可似乎是一种干扰,即使软件也是一个值得关注的东西。或许这就是为什么我们不能用开源软件赚钱:它是一种干扰。问题不在于开源与专有之间的对立,而是开源与商业的对立。


另一个问题可能是:谁是我们的顾客?典型的解决自有问题的开源软件是程序员为程序员开发的。这种模式获得了广泛的成功,但它们是卖给那些不愿意掏钱的人。这些人希望通过软件来提升个人生产力(考虑到程序员薪水的上涨,这是很明智的做法)。但我们可以把开源软件卖给其他人吗?其他人可以用开源代码来做些什么呢?


因此,我仍然对开源软件能取得商业上的成功感到悲观。同样让人感到沮丧的是:除了部分商业产品外,很多软件都是开源的。尽管自由软件取得了很大的成功,但它的使命已经止步不前:人们实际接触到的软件既不是自由的也不是开源的,这是一种耻辱。


阅读英文原文:


http://www.ianbicking.org/blog/2019/03/open-source-doesnt-make-money-by-design.html


2019-03-28 08:002645
用户头像

发布了 199 篇内容, 共 86.2 次阅读, 收获喜欢 295 次。

关注

评论

发布
暂无评论
发现更多内容

把pinpoint编译环境做成Docker镜像文件

程序员欣宸

4月月更

场景化组件开源,融云持续回馈开源生态

融云 RongCloud

Go 语言入门很简单:net/url 包

宇宙之一粟

url Go 语言 4月月更

Spring Data MongoDB 使用示例

Java mongodb 4月月更

如何写好B端产品的技术方案?

架构师汤师爷

SaaS 架构设计 技术方案 B端产品

STM32+华为云IOT制作酒驾监控系统:上车就监控

华为云开发者联盟

mqtt stm32 华为云IoT 酒驾 酒驾监控系统

圈重点!一图读懂OpenHarmony技术日

OpenHarmony开发者

OpenHarmony 技术日

Java架构师面试题系列之Mybatis面试专题(36题,含详细答案解析

爱好编程进阶

Java 程序员 后端开发

DDIA 读书笔记(一):可靠、可扩展、可维护

Geek_4zc1nt

数据库 分布式系统 数据系统 DDIA 设计数据密集型应用

C语言总结_数组知识

DS小龙哥

4月月更

丰富多彩的管理端—主题功能介绍

中原银行

前端 中原银行 主题 管理端工程

融云洞察:打造社交元宇宙,从「读懂 00 后」开始

融云 RongCloud

OpenHarmony技术日全面解读3.1 Release版本 系统基础能力再升级

OpenHarmony开发者

OpenHarmony OpenHarmony 3.1 Release

帮助文档——助客户快速了解您的产品如何使用

小炮

帮助文档

活动报名|OpenHarmony 战“码”先锋,PR征集令

OpenHarmony开发者

OpenHarmony

【直播回顾】OpenHarmony知识赋能第五期第一课——精益开源

OpenHarmony开发者

OpenHarmony 成长计划

【建议收藏】整理Golang面试第二篇干货13问

利志分享

golang golang 面试

vue2.x版本中Object.defineProperty对象属性监听和关联

程序猿布欧

JavaScript Vue vuejs 数据响应式原理 Javascript框架

资讯|WebRTC M99 更新

网易云信

WebRTC

分享一个JDK批量异步任务工具Completion Service,超好用

华为云开发者联盟

jdk 线程 异步 CompletionService 批量异步任务工具

Java异常面试题

爱好编程进阶

Java 程序员 后端开发

redis优化系列五Sentinel 实现原理常见问题

乌龟哥哥

4月月更

融云实践:实时音频混音在 Web 端的探索与实践

融云 RongCloud

解析数仓OLAP函数:ROLLUP、CUBE、GROUPING SETS

华为云开发者联盟

Rollup GaussDB(DWS) cube GROUPING SETS OLAP函数

Java开发5年从星瑞15K跳槽去腾讯32K+16,啃完这份笔记你也可以

爱好编程进阶

Java 程序员 后端开发

考试试卷存储方案

小虾米

架构实战营

阿里云机器学习PAI开源中文NLP算法框架EasyNLP,助力NLP大模型落地

阿里云大数据AI技术

深度学习 nlp 开源技术

如何完成与龙蜥操作系统的兼容验证,看这里! | 一周动态

OpenAnolis小助手

操作系统 龙蜥社区 一周动态

CentOS 8 更新提示 appstream 错误

HoneyMoose

[Day26]-[BST] 验证BST

方勇(gopher)

LeetCode BFS 数据结构与算法

Mozilla工程师观点:开源不赚钱,因为它不是为赚钱而设计的_开源_Ian Bicking_InfoQ精选文章