写点什么

开源创业的那些事(一):缘起

  • 2016-05-30
  • 本文字数:2070 字

    阅读完需:约 7 分钟

在开源软件界,如果你为代码库贡献了足够多的补丁的话,绝大多数的项目都会将你视为提交者(committer)。同理,我猜测若是你能为 Opensouce.com 写了很多篇文章的话,他们为你专门开辟一个专栏的话,我是丝毫一点也不觉得的有什么值得惊奇。我就这是这么一路走过来的,我的专栏名就叫做《开源创始人》,我打算在此专栏开辟新的内容,不再局限于过去的专门的技术话题,虽然它们依然是我的挚爱-开源的搜素引擎、自然语言处理(NLP)、和机器学习,我会利用此平台撰写针对开源更为广泛的内容,这些内容来自于我作为一家公司的创始人的背景,以及在开源中作贡献这样关键的行为。另外,我还打算对开源创业中的有特色的人物和公司做几期专访,目标是能够带来一些深刻的洞见,不仅仅是在消费开源代码,而是基于开源的生存方式的息息相关的方方面面。

在开始之前,还是有必要做一下简单的自我介绍。在2007 年,我和我的小伙伴们一起创建了 Lucidworks 公司,一家基于 Apache Lucene 和 Solr 及其周边的开源公司,我还是项目 Apache Mashout 的共同创始人,并主导写作了图书 Taming Text (中文版《驾驭文本》,已由博文视点出版),同时也是开源界的搜索引擎、自然语言处理、机器学习的布道师。

和大多数上世纪90 年代中期毕业的开发者一样,我和开源的故事要追溯到早期使用 Apache Httpd 服务 Tomcat 、以及 Jakarta 的那些日子。那段时光非常的有意思,尽情的享用来自 Apache 基金会和其它开源社区的恩赐。一直到 2004 年,其实我一直都未对开源有任何的贡献。当我加入到锡拉丘兹大学的自然语言处理中心时,机会悄然而至,当时我在构建一个跨阿拉伯语和英语的语言搜索引擎(举例来说,输入英语词条,可以返回阿拉伯语的结果。)

经过了大学时代的训练之后,有一天,我的老板对我说,“我们在使用 Lucene,去将它搞明白了。” 于是我的开源之路就这么开始了。那时的 Lucene (版本是 1.2)和现在的 Lucene (版本是 5.4)比起来简直弱爆了,尚处于蹒跚学步的“婴儿期”,我们需要的很多功能都没有((对于一个搜索领域的极客来说:)term vectors 和一些语言的位的掌控都没有)。之后的事情就是提交了一些完善功能的补丁、在邮件列表中帮助他人、积极的参与讨论(还要花时间去认识其他的开发者)等等,然后我就被委员会邀请正式的成为了一名提交者。Lucene 后来的发展,我就这么一路走过来了。

在 2007 年的时候,我们三个提交者外加一名 Lucene 的忠实用户一起创办了一家公司,也就是现在的 Lucidworks,目标是成为搜索界的红帽!我们成立公司之后的第一次会议上我面对面的见到了我的合伙人(Erik Hatcher),尽管我们在社区合作了很多年。同一年,我和他人共同发起了 Mahout 项目,也开始找一些潜在的出版商开始推销我的书-《驾驭文本》。

经过了这几年的历练,我从一个全职的写代码的码农渐渐变成了一名管理者,管理着在开源和闭源混合环境下的工程师们。我对诸如 Lucene、Solr 等项目的贡献已经很少了,而且也渐渐的远离了它们,但是我只要有时间还是会去作贡献的,当然,这要在我自己维护的几个开源项目之余进行。而且我们公司的商业模式也做出了改变,从主要是提供咨询和支持转变为销售开放核心的数据平台,平台集成了我们的核心(Solr、Spark)和一些次要的开源项目,以及我们基于这些项目之上作的增值开发。

我本人对于开源的理解也有了很大的改变:对于开源的概念从一名理想主义者转变成为了实用主义者。开源已经从隐藏在地下的骇客们小范围的传播蜕变成为了来自世界各地的开发者们协同完成项目的方式。

虽然我依然相信开源的理想,但同时我也明白了为了能够让开源取得持续的成功,必须要有商业上的投资,以及让一些人和公司能够生活下来。在哪里以及如何获得投资(举例来说,通过基金会、“商业化”的开源、个人贡献),还有相关的商业模式,都是值得去做深刻讨论的,而且还有许多丰富的话题待去挖掘,这就是本专栏要做的事情。现在,非常欢迎你能够加入到我们的讨论当中。我非常期待探索开源除了代码之外的领域,并能够引起大家的积极关注!

若你对本专栏有什么想法的话,请将你的建议发送到open@opensource.com。

关于作者

Grant Lucidworks 的联合创始人兼首席技术官,是由曼宁出版社发行的《驾驭文本》的联合作者之一,也是 Apache Mahout 的共同创始人,而且还是 Apache Lucene 和 Solr 开源项目的长期贡献者。Grant 过去的工作经验包括各种搜索的引擎、用于各个领域和语言的问答和自然语言处理应用。他拥有阿默斯特学院的数学和计算机科学的学士学位,以及雪城大学的计算机科学的硕士学位。在空闲时间,他享受与家人待在一起,业余爱好由骑自行车、攀岩和徒步旅行。

本文由作者 Grant Ingersoll 发表在 Opensource.com 上: Let’s talk about how to build a business with open source 。经授权,在 InfoQ 中文站翻译共享。本文在 Creative Commons BY-SA 4.0 许可证下发布。


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-05-30 17:512339
用户头像

发布了 33 篇内容, 共 13.3 次阅读, 收获喜欢 13 次。

关注

评论

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

图解ReentrantLock的条件变量Condition机制

JAVA旭阳

Java 并发 10月月更

PUTTY-0.75 下载安装及SSH远程连接方法

Yeats_Liao

后端 putty 10月月更

Go语言开发小技巧&易错点100例(一)

闫同学

10月月更

朋友圈高性能复杂度分析

许四多

Vue组件入门(六)派发事件的参数传递

Augus

Vue 3 10月月更

协同开发时,如何科学的使用Git紧急修复线上bug?

王中阳Go

git 敏捷开发 团队协作 10月月更 git使用规范

常见大数据应用场景

穿过生命散发芬芳

大数据 10月月更

Apache RocketMQ 在阿里云大规模商业化实践之路

阿里巴巴云原生

Apache 阿里云 云原生 消息队列 商业化

用栈操作构建数组

掘金安东尼

算法 10月月更

WeChat Moments Performance Analysis

David

架构实战营

百度面试题——迷宫问题(超详细解析)

lovevivi

c 数据结构 10月月更

Spring Boot「06」Loading initial data

Samson

Java spring 学习笔记 spring-boot 10月月更

Go做Web开发,有哪些必懂的概念和底层原理呢?

王中阳Go

Java php Go Web 10月月更

网络协议与传输媒体

急需上岸的小谢

10月月更

JavaSE 抽象类和接口

whispar

接口 Java应用 10月月更

还不会配置Python虚拟环境?看这篇就懂了

芥末拌个饭吧

后端 配置管理 python 3.5+ 10月月更

Kafka的客户端NetworkClient如何发起的请求

石臻臻的杂货铺

Kafk 10月月更

行业实践:RocketMQ 业务集成典型行业应用和实践

阿里巴巴云原生

阿里云 RocketMQ 云原生

super关键字的作用

魏铁锤

10月月更

如何提高项目的稳定性和开发效率呢?

王中阳Go

数据库 算法 框架 函数 10月月更

一文搞懂Go整合captcha实现验证码功能

闫同学

Go Web 安全 10月月更

搭建Linux下QT开发环境与Android开发环境(嵌入式与PC机)

DS小龙哥

10月月更

Linux下编写ENC28J60网卡驱动,完善网络设备框架

DS小龙哥

10月月更

JWT详解

Java学术趴

10月月更

适用于 Linux 的 Windows 子系统(WSL)安装指南

Yeats_Liao

后端 wsl 10月月更

ReentrantLock可重入、可打断、锁超时实现原理

JAVA旭阳

Java 并发 10月月更

用Java实现计算器功能

魏铁锤

10月月更

如何在 Linux 上重新启动网络接口?

wljslmz

Linux 网络 网络接口 10月月更

【愚公系列】2022年10月 Go教学课程 029-面向对象简介

愚公搬代码

10月月更

「数仓建设篇」数仓主题域与主题划分实战

大数据阶梯之路

面试 数仓主题 数仓建设

Ubuntu Server 20.04 LTS下载及安装教程

Yeats_Liao

ubuntu 后端 10月月更

开源创业的那些事(一):缘起_语言 & 开发_李建盛_InfoQ精选文章