Hibernate Search是一个库,通过自动索引实体,将Hibernate ORM与Apache Lucene或Elasticsearch集成,实现高级搜索功能:全文、地理空间、聚合等。更多信息,请参阅hibernate.org上的Hibernate Search。

在这篇文章中,我想向您介绍Martin,尽管他年纪轻轻,但他在Hibernate Search项目开发中非常活跃,实现了一些有趣的扩展或帮助审查pull请求。

因为我希望看到更多大学生参与到开源软件中来,所以我抓住这个机会采访了Martin,了解他的这段经历。

  1. 你好,Martin。你是我们见过的最年轻的贡献者之一。你能简单介绍一下自己吗?

    你好,Vlad。我是一名22岁的德国拜罗伊特大学硕士研究生,对Hibernate Search和全文搜索(Lucene,Solr)很感兴趣。我也是一个坚定的开源支持者,实际上我一直想成为一名工具或软件的贡献者,许多开发者在他们的项目中使用这些工具。知道你写的代码正在其他系统中运行,这是一种相当有成就感的感觉。

  2. 我了解到你参加了Google Summer of Code活动。你能告诉我们一些关于这个项目的信息吗?

    是的,我参加了去年的Google Summer of Code项目,在Sanne Grinovero的指导下,我致力于将Hibernate Search适配到任何JPA提供者。这让我有机会更深入地了解代码库,因为它让我可以专注于我的项目工作。总的来说,Google Summer of Code是任何想要进入开源领域的学生的最佳学习体验之一。

  3. 为开源项目做出贡献是一种很好的学习经历。这个活动有没有帮助你提高技能?

    当然。在构建新功能或追踪错误时,你会遇到大量的代码需要处理。这就伴随着学习新技术和API。同时,提交JIRA问题、讨论它们并实施解决方案的一般流程,是你在参与开源项目时可以学习的东西。亲自尝试这个过程是非常宝贵的,无法仅仅通过纸面上的学习来比拟。这也是我总是告诉新程序员的一句话:尝试一下,否则你不会完全理解。

  4. 你认为开始为开源项目做贡献的门槛高吗?我们应该如何鼓励学生参与到开源中来?

    就Hibernate团队而言,我只能说,与其他开发者取得联系非常容易。我只是登录IRC,询问我遇到的问题。他们帮助我解答了所有问题,所以我留了下来。然后,我开始报告问题或提出功能请求,并立即参与到讨论中。所以,门槛并不高(至少对我来说是这样)。

    我认为在大学层面应该更多地鼓励开源。我认为许多学生还没有意识到他们错过了什么。是的,开源标准是被鼓励的,教学也到处使用开源API,但大学往往把适合开源的大部分工作都隐藏在幕后(顺便说一句:我认为闭源并不总是坏事,但有时它阻碍了创新)。

  5. 你未来的计划是什么?

    首先,我想在大学完成我的硕士学位。我还没有完全决定是否留在大学。时间会告诉我的。其次,我想继续为Hibernate Search做贡献,并将去年Google Summer of Code的特合并到核心代码库中。

感谢你,马丁,继续做好工作。


回到顶部