作为学术机构的系统馆员,我是那些希望访问我们图书馆提供的资源的人和代表研究人员描述资源的同事之间的桥梁。 我指导我们有限的开发资源,以便我们的系统可以最好地满足所有用户的需求。 Schwarz和Takhteyev 在他们的论文中声称,软件自由性使“那些拥有关于其价值的最佳信息并最有能力执行这些行为的参与者可以进行修改。”

Evergreen作为一个开放源代码的图书馆系统,使我能够投入时间,这样,当我为整个项目提供本地工作时,我的工作不仅使我们的机构受益,而且使所有其他使用Evergreen的机构受益。 着眼于整个项目的改进,而不是针对特定站点的增强,这是我们开发社区的广泛共识。


查看开放图书馆周的完整文章集

在2009年采用Evergreen之前,我们的大学一直使用专有的解决方案,该解决方案仅允许通过专有的宏语言对HTML接口进行有限的定制。 没有办法改善图书馆工作人员使用的界面。 尽管可以进行批处理操作(假设您已为“ API”培训课程付费),但不能保证此类操作的数据完整性。 学习定制该专有系统的时间和精力在很大程度上被浪费了:没有其他可以重复使用该专业知识的环境,尽管私人论坛允许站点共享定制,但是缺乏开放的交流和标准版本控制基础设施阻碍了集体的发展。努力。 功能请求和错误修复完全取决于单个公司的有限资源。

相比之下,修改Evergreen中任何源代码的能力(从使用Perl健壮且广泛采用的Template :: Toolkit模块的面向用户HTML到嵌入在PostgreSQL数据库级触发器中的业务逻辑)都使我们能够直接满足用户的需求,并奖励那些将精力投入到Evergreen上的人才,这些技能可以直接转移到其他项目。 例如,许多Evergreen的新手通过我们共享的教程Swift开发了PostgreSQL技能,例如Evergreen管理员的SQL简介PostgreSQL中的全文本搜索

使用标准的开放源代码基础结构,例如开放式邮件列表,错误跟踪器和git存储库,使我们的开发社区可以最有效地利用我们的时间。 我们的机构做出了很大的贡献,包括与其他奥秘库系统(例如OpenURL解析器)的集成,密码重置机制以及   schema.org   有关HTML页面中库及其资源的结构化数据,以方便搜索引擎使用 。 但是,与其他社区增强功能(例如,对引文管理实用程序的支持,LDAP身份验证,响应式Web设计和可访问性增强功能)相比,我们又从中受益很多。

不过,Evergreen项目不仅涉及代码,还包括:我们于2011年加入软件自由保护协会 ,以使中立的第三方能够持有诸如商标,域名之类的社区资产,并为诸如我们的年度国际会议之类的努力提供资金。 这种组织结构,加上我们在通用公共许可证下的代码许可和在知识共享-署名-相同方式共享下的文档的许可,消除了对我们社区中任何一个参与者都可以劫持我们集体努力并释放我们相互协作的担忧信任关系。

使用开放源代码的主要好处是可以自由共享我通过参与Evergreen社区获得的知识和技能。 我大学的计算机科学专业的学生通过我在Google Summer of Code计划中进行的演讲以及在诸如以下主题的课程中所学的教程 ,了解了开源社区的文化和工具,例如错误跟踪,邮件列表和IRC。   吉特   和   增强HTML5网页   使用RDFa结构化数据。 这些实践课程(以我在Evergreen的工作为基础)为课程开发提供了一个面向软件开发的平衡点,而这往往更加学术化和抽象化。

最后,我们与Koha等伙伴项目合作,以改进Perl模块(例如MARC :: Record) ,以处理相对神秘的库标准。 开源项目更强大,因为我们不将项目之间的竞争视为零和游戏。 相反,我们与同行合作,为每个人的努力打下基础。


查看“开放图书馆周”的完整文章集。


翻译自: https://opensource.com/education/14/4/evergreen-library-system

Logo

开源操作系统年度技术会议(简称OS2ATC)已经连续举办了九届,在促进我国操作系统相关教学、研究与产业的发展,加强学术交流,展示产业界成果,展开跨学科的交流等方面已经卓有成效。

更多推荐