用开源代码如何建立网站
在开源软件中,如果您向代码库贡献了足够的补丁,则大多数项目都会使您成为提交者。 我想当您为Opensource.com撰写足够的文章时 ,它们会为您提供自己的专栏,对此我不会感到惊讶。 在我的情况下,该专栏将称为Open Founder,我将利用此空间来扩展过去的技术专栏主题,这些主题几乎是我心目中最宝贵的-开源搜索,自然语言处理(NLP)和机器学习。 作为一家公司的创始人,我还将使用该平台来撰写更广阔的开源空间,在该公司中,为开源做出贡献是我们的关键。 此外,我计划采访并重点介绍以开源为基础的其他人和公司,以期深入了解不仅消耗开源,而且为自己的生活而生活和呼吸的感觉。
首先,需要适当的介绍。 在2007年,我与他人共同创立了Lucidworks ,这是一家基于Apache Lucene和Solr并以此为基础的公司。 我还是Apache Mahout项目的共同创建者,还是Taming Text (《 Taming Text》 )的主要作者, Taming Text是基于开源的搜索,机器学习和NLP入门指南。
与大多数90年代中期大学毕业的开发人员一样,我的开源故事可以追溯到使用Apache httpd服务器 , Tomcat和Jakarta的早期。 虽然那段日子很有趣,并花了很多时间花掉了Apache Software Foundation和其他地方提供的好处,但直到2004年,我才真正致力于为开源做贡献。我在锡拉丘兹大学(Syracuse University)的自然语言处理学院工作,在那里我建立了阿拉伯语和英语之间的跨语言搜索引擎(例如,输入英语查询,获取阿拉伯文文档。)
经过必要的大学培训之后,我的老板说:“我们使用Lucene。请找出答案。” 就这样开始了。 Lucene当时仍处于起步阶段(与最近发布的5.4相比,是1.2版),并且缺少了我需要的一些东西(对于这里的搜索极客:术语向量和一些语言处理位)。 经过几段代码补丁之后,大量电子邮件帮助了其他人,参与了讨论(除了花时间与人相处),我被邀请担任提交人。 其余的,正如他们所说,是历史。
进入2007年,我们三个提交者和Lucene的第四个用户联合起来组建了现在的公司Lucidworks,目标是成为“搜索的红帽”。 尽管已经在社区中合作了几年,但我们的第一次公司会议是我第一次真正面对面见到我的一位联合创始人(Erik Hatcher)。 同年,我还共同创建了Mahout项目,并开始将我的书《驯服文本》推销给潜在的出版商。
多年来,我的贡献已从全职编写代码演变为管理一支由开放源码软件和封闭源码软件组成的大型工程师团队。 我对Lucene和Solr之类的代码贡献越来越少,但是除了我维护的一些开放项目之外,我仍然会不时地做出贡献。 我们作为一个公司的模式也发生变化 ,从主要做咨询和卖一个开放的核心数据平台支持,集成了一批战略(Solr中,星火)和继发性的开源项目,以及我们自己的增值片上顶层。
随着开源概念从理想主义到实用性的演变,我对开源的理解也发生了重大变化。 开源已经从一群藏在地下室中的黑客在利基论坛中传播福音,过渡到一个国际开发人员群体,他们在公开场合协作创建项目。
尽管我仍然相信开源的许多理想,但我也知道,要使开源继续取得成功,就必须进行商业投资,以及人们和公司谋生的手段。 在何处以及如何进行投资(例如,通过基金会,“商业”开源或个人捐款)以及相关的业务模型是进行讨论的丰富而肥沃的基础,我们将在以后的专栏中进行探讨。 现在,感谢您在这里加入我。 我期待在代码存储库和讨论论坛内外探索开源。
您对Open Founder专栏有什么想法吗? 发表评论或将您的建议发送到open@opensource.com 。
用开源代码如何建立网站