作为学术机构的系统馆员,我是那些希望访问我们图书馆提供的资源的人和代表研究人员描述资源的同事之间的桥梁。 我指导我们有限的开发资源,以便我们的系统可以最好地满足所有用户的需求。 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

开源图书馆系统Evergreen奖励社区相关推荐

  1. 【魅力开源】第7集:开源ERP系统Odoo发展史(Odoo中文社区野史2019版)

    文章目录 前言 历程 后记 前言 开源 ERP 系统 Odoo 的发展史. 历程 2002 年比利时13 岁开 始学习编程序的 Fabien Pinckaers 所创建创办了Tiny Sprl 公司. ...

  2. Koha的故事,第一个开源图书馆管理系统

    在新西兰,供应30,000人口的小型公共图书馆开发并推出了世界上第一个开源库管理系统于2000年Horowhenua图书馆信托命名的系统高波 ,这是新西兰   毛利人的 习俗意味着礼物或礼物. 这是关 ...

  3. 小米开源监控系统OpenFalcon应对高并发7种手段

    2019独角兽企业重金招聘Python工程师标准>>> 小米开源监控系统OpenFalcon应对高并发7种手段 原创 2016-04-01 秦晓辉 高可用架构 编者按:本文是秦晓辉在 ...

  4. 17款开源论坛系统/Forum Software(转载)

    phpBB phpBB具有友好的用户界面,简单易懂的管理面板和FAQ.你可采用PHP+MySQL,MS-SQL,PostgreSQL或Access/ODBC数据库来搭建自己的论坛系统. OPB OPB ...

  5. 开源社交系统ThinkSNS——社交与电商的结合

    2019独角兽企业重金招聘Python工程师标准>>> 做电子商务方面的业务多年,想信很多人一直想要做一款自己的社会化电商产品.自从有了创业的想法,就开始寻找合适的社交产品平台,众所 ...

  6. 常用SNS开源交友系统比较

    DotNode:功能和界面完全是Orkut的克隆版.最早的开源SNS系统.目前还处于开发的初期,功能和安全都还比较脆弱.DotNode更像是一个实验版本(因为Orkut本身就不算是一个成功的产品). ...

  7. tp5shop tp5商城 WSTMart B2B2C开源商城系统

    WSTMart B2B2C开源商城系统,是由广州商淘信息科技有限公司完全自主设计.研发的一套PHP的开源电商系统.WSTMart商城系统为团队十年电商开发经验汇集巨献,为中国电商加速! WSTMart ...

  8. 10款PHP开源电子商务系统

    10款PHP开源电子商务系统 要做电子商务,你可以选择在淘宝,拍拍,Ebay或是最新的百度有啊,而如果要自己搭建平台,当然首先要选择一个合适的电子商务管理系统.这里是10款PHP开源的电子商务管理系统 ...

  9. ArduPilot开源飞控系统之简单介绍

    ArduPilot开源飞控系统之简单介绍 1. 源由 2. 了解&阅读 2.1 ArduPilot历史 2.2 关于GPLv3 2.3 ArduPilot系统组成 2.4 ArduPilot代 ...

最新文章

  1. git设置单个仓库用户名以及密码
  2. 关于类、方法、对象(实例):静态方法
  3. Java问题排查工具箱
  4. mysqld服务启动失败, Failed to restart mysqld.service: Unit not found.
  5. voms下的反射大师_VOMS旧版
  6. python语法基础整理_Python基础
  7. spring session的生命周期
  8. Cover V2将启用两条产品线 本周开始进行V2 UI开发
  9. SAP License:元素 POS_BELZEILE2 窗口 MAIN 没被定义给格式 INVENT
  10. Windows10安装Jmeter(图文教程)
  11. 周围像素点的最大均方差替代该点
  12. 收尾过程组-项目管理
  13. java流水号自增长_Java自增流水号生成
  14. 奇迹网站可视化排行榜]_外观可视化奇迹
  15. android ShareSDK分享,QQ,微信,新浪等分享
  16. lv9-ARM体系结构与接口技术(1) 计算机硬件基础
  17. 苏轼不知月亮上是何年何月 | Python计算出来了
  18. 普通程序员真实的各个面试心酸历程——愿世界没有Java技术面试
  19. 经验总结 | 如何使用服务器上传下载文件
  20. PC微信协议 小程序数据接收处理

热门文章

  1. Mac Apache ZooKeeper 配置
  2. Android ProgressBar手动控制开始和停止
  3. 測试AtomicInteger与普通int值在多线程下的递增操作
  4. 如何解决ArrayAdapter requires the resource ID to be a TextView
  5. 解决WP后台无法安装插件
  6. ORA-02292:integrity constraint(xx) violated - child record found 外键关联,无法删除记录
  7. 思维导图系列之Java多线程知识梳理
  8. NYOJ---ASCII码排序
  9. pcb设计等长线误差_“背锅”盲区,光时域反射仪延长线实际使用测评
  10. sqlserver 只有函数和扩展存储过程才能从函数内部执行