在开源软件中,如果你为代码库贡献了足够的补丁,大多数项目都会让你成为提交者。所以,我想我不应该感到惊讶,当你为 Opensource.com 写了足够多的文章后,他们会给你自己的专栏。就我而言,这个专栏将被称为“开源创始人”,我将利用这个空间来扩展过去技术专栏的主题,这些主题与我息息相关——开源搜索、自然语言处理 (NLP) 和机器学习。我还将利用这个平台,从我作为一家公司创始人的角度,来撰写关于更广泛的开源领域的文章,在我的公司中,为开源做贡献是我们核心价值观的重要组成部分。此外,我计划采访和重点介绍其他基于开源建立起来的人和公司,目的是深入了解不仅要消费开源,还要为了生计而生活和呼吸开源是什么感觉。
首先,有必要做一个适当的介绍。2007 年,我与人共同创立了 Lucidworks,这是一家基于 Apache Lucene 和 Solr 构建的公司。我也是 Apache Mahout 项目的共同创建者,以及 Taming Text 的主要作者,这是一本基于开源的搜索、机器学习和自然语言处理入门指南。
像大多数 90 年代中期大学毕业的开发人员一样,我的开源故事可以追溯到早期使用 Apache httpd 服务器、Tomcat 和 Jakarta 的日子。虽然那些日子非常有趣,并且花费了大量时间来消费 Apache 软件基金会和其他地方推出的优秀产品,但我直到 2004 年才真正开始为开源做贡献。那时,我加入了雪城大学的自然语言处理中心,在那里我构建了一个阿拉伯语和英语之间的跨语言搜索引擎(例如,输入英语查询,返回阿拉伯语文档)。
经过必要的大学培训后,我的老板说:“我们使用 Lucene。去搞清楚它。”于是,一切开始了。当时的 Lucene 仍处于起步阶段——版本 1.2,而最近发布的版本是 5.4——并且它缺少我需要的一些东西(对于这里的搜索爱好者:term vectors 和一些语言处理位)。经过一些代码补丁,大量帮助他人的电子邮件,参与讨论(此外还花时间结识人),我被邀请成为提交者。剩下的,正如他们所说,就是历史了。
时间快进到 2007 年,我们三位提交者和一位 Lucene 用户联合起来成立了现在的 Lucidworks 公司,目标是成为“搜索领域的红帽”。我们公司的第一次会议实际上是我第一次与我的联合创始人之一(Erik Hatcher)面对面会面,尽管我们在社区中已经合作了好几年。同年,我还共同创立了 Mahout 项目,并开始向潜在的出版商推销我的书《Taming Text》。
多年来,我的贡献已经从全职编写代码发展到管理一个庞大的工程师团队,该团队致力于开源和闭源软件的混合开发。我对 Lucene 和 Solr 等项目的代码贡献越来越少,但我仍然设法不时做出贡献,此外还有一些我维护的开源副项目。我们公司的模式也从主要从事咨询和支持转变为销售一个开放核心数据平台,该平台集成了许多战略性(Solr、Spark)和次要的开源项目,以及我们自己添加的增值部分。
我对开源的理解也发生了重大变化,因为开源的概念已经从理想主义转变为实用主义。开源已经从一群躲在地下室的小黑客在小众论坛中传播福音,转变为国际开发者群体公开协作创建项目。
虽然我仍然相信开源的许多理想,但我也知道,为了让开源继续取得成功,必须有商业投资,并且人们和公司必须有谋生的手段。这种投资在哪里以及如何进行(例如,通过基金会、“商业”开源或个人贡献)以及相关的商业模式是丰富且值得探讨的领域,也是我们未来专栏将探讨的内容。现在,感谢您加入我。我期待着探索代码库和讨论论坛内外更广阔的开源世界。
您对“开源创始人”专栏有什么想法吗?请留言或将您的建议发送至 open@opensource.com。
2 条评论