开放视角:VuFind

开放视角:VuFind

2022年10期【行业研究】

作者:德米安·卡茨(维拉诺瓦大学图书馆技术主任)

以这样或那样的形式,我已经使用和开发软件大约三十年了。毋庸置疑,在这几十年中发生了很多变化,但一直未变的是我对开源软件的赞赏。我这一代的许多人,大部分早期的编程知识是通过研究计算机游戏和发布在杂志、图书馆书籍中的程序代码获得,我也是这样。随着经验的积累,我喜欢尽可能地分享我的工作,而且我一直十分感谢有人愿意免费提供那些有用的工具。自2009年以来,我职业生涯的很大一部分都围绕着开源,因为我加入了一个由世界各地程序员组成的不断发展的社区——参与构建和发展VuFind项目,这令我十分高兴。

VuFind是一个开源的发现层,可在各种检索数据源之上自定义用户界面。无论您是希望从控制的记录中构建自己的Solr索引,还是希望利用EBSCO Discovery Service之类的API并自定义外观,或是希望混合和匹配多个来源的结果,VuFind都可以让您完全控制图书馆的搜索体验。这是开源的完美用例类型:有很多共同的需求和共享的用例,但也有对定制、配置和响应能力的强烈渴望。该项目努力在灵活性和可预测性之间取得平衡,并提供两全其美的服务。

在开源领域工作加强了我的信念,即软件的真正目的是使人们能够解决问题。通过共同努力,我们能够找到更好的办法来应对我们共同的挑战,通过公开分享这些解决办法,我们至少能够以一种小的方式帮助消除世界上的一些巨大不平等现象。虽然这样说听起来很理想主义,但我对开源的欣赏也从完全务实的角度得到了加强。

我的工作是为维拉诺瓦大学(Villanova University)的法尔维图书馆(Falvey Library)实施软件解决方案。VuFind 社区其他开发人员也在其他机构做类似的工作。从理论上讲,我们都可以构建本地定制的应用程序,只考虑我们自己的机构。在短期内,这甚至可能更容易,可能可以使手头问题变得简单。然而,从长远来看,协作的开源方法更有价值。我第一天下班回家时有一个未解决的问题,第二天到达时发现它已经在我睡觉时在世界的另一端解决了,我知道我们在做一些事情……但24小时全天候开发和支持只是协作的好处之一。

维拉诺瓦大学(图片来自百度百科)

通过比较许多机构的需求,我们构建了灵活且可配置的软件。我们没有在自己的孤岛中多次解决相同的问题,而是找到了适合我们所有人的共同解决方案,腾出时间和资源来不断改进我们构建的内容并解决更大的问题。通过十多年的发展,我们已经建立了一个实质性的工具包来解决与发现相关的问题,我们汇集知识,并相互启发,发明了我们从未单独想到的工具和功能——有时你甚至不知道你想要什么,直到你看到其他人从中受益。为使我们的共享软件可以访问,我们现在能够非常积极地响应本地需求,因为我们的软件易于更改和配置,以响应不断变化的环境。

尽管我谈到了开源的所有好处,但它也有一些众所周知的缺点,最明显的是,使用它需要专门的人员和技术资源。即使一个机构能够负担得起这些东西,它可能也不愿意应对雇用开发人员(他们通常需求旺盛,供不应求)的挑战,也不愿意承担维护应用程序的风险(在当前恶意软件威胁的时代,这变得越来越伤脑筋)。毫不奇怪,许多管理员选择将软件管理外包给供应商,即使这可能导致敏捷性降低,定制机会减少,持续的成本花费,以及对第三方组织依赖性的增加。

当然,开源与商业之间不是简单的二元选择,因为实际上,许多机构都混合两者使用。决策哪种方法最适合需求是一个战略问题。不过,最后,我认为也许是时候将话题从“开放软件”与“封闭软件”的概念转移到“软件作为商品”与“软件即服务”的想法上。换句话说,软件是我们购买和出售的东西,还是软件只是实现其他更广泛目标的过程的一部分?正如我之前所说,我的感觉是,软件最好被视为达到目的的手段,而过分关注软件作为产品可能会阻碍我们,无论我们是销售该软件还是免费开发该软件。

在商业方面,软件商品化导致了一种熟悉的场景:用户“购买”了一些软件,但随后所有对软件的改进请求都会进入“增强队列”,而这个“增强队列”从未得到解决。供应商从他们已经投资于开发软件的沉没成本中获得了更多利润,但客户没有感受到好处,也没有追索权。在开源方面,同样熟悉的场景是,一个以开发人员为主的社区开发他们认为有价值的商品,但随后失望地发现,很少有人欣赏它,因为缺乏文档、培训和支持等外部因素使得许多机构实际上无法使用它。

如果我们专注于目的而不是手段,我们最终会得到一个更健康的生态系统:机构可以雇用自己的开发人员来满足他们当地的需求,或者他们可以从商业组织中购买服务。所有这些参与者都可以在开放的环境下协作开发软件,同时也可以从这个过程中获得好处。资源充足的机构可以更加自给自足,同时也可以为公共利益做出贡献。商业公司可以专注于客户支持、文档/培训和业务连续性等优势,而不用消耗资源开发与竞争对手基本相同的应用程序。我们的工具将变得更加健壮和经得起考验,因为它得到了更多开发者的审查、支持和理解。

当然,不是每个人都认同这是理想模式,但我认为值得一试,而且显然我并不是唯一这样认为的人,因为商业组织似乎越来越重视开源,而开源社区似乎更努力地在考虑可持续性和可访问性。EBSCO在FOLIO ILS开发中发挥的作用,以及成立开放图书馆基金会(OLF)以支持与图书馆相关的开源,就是一个有趣的例子。随着VuFind项目成为开放图书馆基金会的新成员,我很高兴能成为这一运动的一部分,我期待着探索新的方法,使人们能够利用我们的成果,并确保其持续的开放。

了解更多:

VuFind®是一个由图书馆自主设计和开发的图书馆资源门户。VuFind® 的目标是通过替换传统的OPAC来搜索和浏览图书馆的所有资源。

VuFind®是完全模块化的,因此您可以仅实现基本功能或安装所有组件。由于它是开源的,因此可以修改模块以适应需求,也可以添加新模块以扩展资源产品。

发表评论

云瀚联盟-智慧图书馆技术应用联盟(筹)