【.com速译】本文介绍了2016年脱颖而出的几个创新开源项目。在开源运动初期,重点是运营系统以及后来的大型内容管理系统。这些天容器被提及很多,甚至在主流新闻媒体中也是如此。科技巨头的故事很棒,但它们忽略了开源世界利基领域正在发生的其他活动。去年我收集了七个相对鲜为人知的项目。您可以在我的NooksandCrannies专栏中阅读更多此类项目。1.Mixxx:DJ的瑞士军刀在80年代后期,我是当地一家广播电台的流行唱片骑师(DJ),同时也是派对、婚礼和舞会的巡回DJ。工作很有趣,生意也很轻松。只需两个CD播放器、一个不错的混音和放大系统以及大量CD,您就可以开始运行了。三十年后,那些CD仍然萦绕在我的脑海中。当时对于流媒体DJ来说,采样几乎是闻所未闻的。当时普通PC既昂贵又慢,从PC播放音乐很麻烦——它会在表演活动期间缓冲时卡住。从那以后,DJ的技术发生了巨大变化。一台便宜的计算机可以处理我们今天可以处理的一切,甚至更多。Mixxx是一个开源系统,可作为旅行或俱乐部DJ的混音器和采样器。它的用途非常广泛,具有4个输入和4个样本、交叉渐变期间的同步工具、键检测、谐波混音的音高校正和内置效果。您可以使用SHOUTcast或Icecast现场播放、录制或通过互联网流式传输您的混音。Mixxx有一个优秀的音乐库系统,可以让你以你喜欢的方式组织你的音乐,这样你就可以快速调入你的音乐库。Mixxx全面支持DJ硬件控制器,包括80多种市场上最流行的型号。Mixxx,不要评判我的音乐我看了一下Mixxx社区,它是一个活跃、组织良好的专业团体,具有广泛的多样性。有一个论坛、一个庞大的wiki以及出色的错误和版本跟踪,一切都井井有条。社区采用了一套明确而具体的行为规范,以防止其成员出现问题行为。在wiki上,您可以找到有关与Mixxx一起使用的硬件的优秀提示,并且“参与”页面(http://mixxx.org/wiki/doku.php/getting_involved)描述了如何参与Mixxx社区。Mixxx是一个C++应用程序,根据GPLv2许可证获得许可,适用于Windows、OSX和Linux。2.0版于2015年12月推出。2.沙发:不适合懒惰的数据科学家R项目是一个广泛使用的面向统计计算的软件环境,它在数据分析领域的使用不断增长。rOpenSci项目开发的工具使R可以访问大量存储库(包括科学数据和全文期刊文章)。sofa是rOpenSci团队开发的工具之一。sofa是一个允许用户在R中轻松访问CouchDBNoSQL文档数据库的工具包。要在程序中开始使用sofa,您必须创建一个名为cushion的服务器句柄:myCushion<-Cushion$new(host="myhost.mynet.org",transport='https',port=NULL,user='username',pass='mypassword')一旦有了缓冲,就可以连接到任何数据库,或者创建和销毁数据库。创建数据库非常简单:db_create(myCushion,'felines')创建JSON或XML文档后,很容易将其插入数据库:my_kitty<-'{"name":"Midnight","color":"black","furry":true,"size":'large',"gender":"tom"}'doc_create(myCushion,dbname="felines",my_kitty)您可以根据需要为doc_create指定第四个强制文档ID使用某个已知值的参数。如果您不使用它,则默认使用自动创建的哈希键。准备查询?就是这么简单直观:db_query(myCushion,dbname="felines",selector=list(size='large'))$docs这个查询会返回结构和完整的文档,包括所有的ID和size字段都是large文档修订.还有一些工具允许您将返回限制为特定字段并实现比本示例复杂得多的搜索。sofa是探索CouchDB中数据的绝佳工具;如果大数据对您很重要,那么它可能是适合您的工具。所有rOpenSci工具都使用MIT许可证,并且有一套针对贡献者的行为准则(https://github.com/ropensci/sofa)。代码在GitHub(https://github.com/ropensci/sofa)上。3.PANOPTES:开源天文学项目4月,我采访了PANOPTES项目的JenniferTong和WilfredGee。我很喜欢他们在OSCON上的演讲,并且一直在关注他们的网站(http://www.projectpanoptes.org)以了解有关这个优秀项目的更多信息。PANOPTES代表用于凌日系外行星调查的全景天文网络光学天文台,该项目利用了世界各地对建造机器人望远镜感兴趣的公民科学家的集体智慧。这个全球阵列将探测凌日行星,以便通过陆地和太空中的大型望远镜进行进一步分析。每个参与者都使用现成的设备构建一个机器人望远镜:商用相机、ArduinoMicros、英特尔NUC和您可以在任何地方找到的其他部件。您可以从亚马逊获得大部分零件,总成本不到5,000美元。望远镜将与项目服务器共享数据,许多装置的图像分析将用于寻找潜在的发现。如果所有者需要,可以将单个望远镜脱机进行不相关的观察。这使其成为学校和科学教育工作者的理想项目,他们可以参与更大的全球项目,并有机会使用高质量的望远镜进行本地教学工作。PANOPTES项目继续完善硬件设计。欢迎系统的Beta测试人员按照网站上的说明构建望远镜。中央观测控制系统也正在做很多工作,该系统可以指导每个机器人望远镜如何观测。这个项目值得注意的不仅是它所做的科学工作,还在于了解吸引人们加入其他分布式科学团队的过程。4.OpenAPS:改善1型糖尿病患者的生活质量今年OSCON对我来说最重要的时刻之一是DanaLewis围绕OpenAPS发表了主题演讲,这是一种针对1型糖尿病患者的简化人工胰腺。OpenAPS使用现有的医疗工具——胰岛素泵和连续血糖监测仪——结合RaspberryPi或IntelEdison计算机。该系统处理胰岛素泵用户通常必须执行的复杂计算,以将血糖水平保持在稳定水平。通过每5分钟更新一次,它可以全天24小时近乎实时地处理工作。这意味着白天用户的麻烦更少,晚上睡得更好。这个项目的核心思想是,通过开源项目代码,他们可以让APS比目前闭源的人工胰腺系统(APS)医学研究项目更快地造福于更多患者。OpenAPS团队采取了保守的方法,以帮助确保它既高效又安全。部署了90多套,其中30多套是在2016年夏秋季部署的,大约三分之一的OpenAPS用户是儿童。社区由用户主导,欢迎新用户。构建您自己的(https://openaps.readthedocs.io/en/latest/index.html)的说明随时可用且信息丰富。它不仅解释了如何,还解释了原因,重点是患者安全。许多IT专业人士希望计算机能够完成有趣的工作,让生活更加美好,而OpenAPS是我认为使用我们的开源技术帮助朋友和家人的最好例子之一。5.OpenEMR:保持诊所井井有条的工具我一直觉得诊所是非常复杂的工作场所。有大量不同的信息必须保存和保护,使用患者信息的功能也同样多样化。最近惊奇的发现还有一个开源的诊所管理系统叫OpenEMR(http://www.open-emr.org)。它已经存在了一段时间,最初是在2001年以另一个名称开发的。第一个版本于2002年在GPLV2.0许可下发布。功能非常丰富。除了可靠的患者记录系统外,OpenEMR还具有内置的医疗计费系统,可以使用ANSIASCX12和任何所需的编码系统加入主要的计费结算所。除了更传统的打印、传真或电子邮件方法外,OpenEMR还可以使用ePrescribe处理在线处方订购。如果作为服务安装,OpenEMR还有一个处理患者联系事务的患者门户系统。如果诊所已经在使用流行的患者门户系统,则可以通过API联系该系统以改用该门户。OpenEMRPatientInformationScreenOpenEMR提供了一长串的报告,其中一个引起我注意的特点是它支持超过20种语言,使得同一个诊所可以支持多种语言。在人口众多不说当地语言的不同城市,诊所有这个功能很好,因为每个用户都可以选择自己的语言。OpenEMR完全符合UTF-8标准。据估计,仅在美国就有超过5,000个安装,OpenEMR拥有一个活跃的用户和开发者社区。OEMR基金会是一家美国慈善组织,旨在支持OpenEMR的采用和开发,为所有人带来更实惠的医疗保健。有一个活跃的论坛,用户和开发人员可以在其中讨论他们的需求并帮助应用程序。全球有30多家公司为OpenEMR提供商业托管和/或支持。这不是每个人都需要的好东西,但它肯定是开源世界中一个美丽的成功故事。6.bibisco:小说家朋友2015年9月,我在专栏介绍了bibisco。bibisco(http://www.bibisco.com)由AndreaFeccomandi开发,是一种开源工具,可以替代Scrivener等软件程序。它的功能健全给我留下了深刻的印象;正如我稍后所说,我一直在为我的小说和其他作品转向它。只有一个缺点使我无法将全部热情投入到这个项目中,那就是缺少OSX客户端软件。Andre为Windows和32位和64位Linux包装它。我的一个朋友在Mac上巧妙地解决了这个问题,但我还是想不通。bibisco实际上彻底改变了我写小说的方式。对于一章中的每个场景,我使用不同的条目,并用一行标题描述场景。我可以将这些条目用作本章的故事板,并根据需要重新排列。每一章都可以用地点和人物标记,并且可以获得显示这些地点和人物在整本书中出现的频率的报告。自从改用这个工具以来,我已经走了很长一段路,非常高兴。不过有一个烦人的小问题。我只能在家里用Windows电脑创作小说;我的Macbook根本做不到。在安德烈告诉全世界他买了一台Mac以便他可以分发OSX客户端软件几天后,想象一下我的惊讶吧。然后,一个月后,他再次宣布OSX客户端软件已经在网站上发布。7.Pa11y:Automatedaccessibilitytesting可访问性(accessibility)是网页设计中经常被忽视的部分。许多指南很难测试,但如果设计人员拥有完成任务的正确工具,他们可以使用许多具体的、可测试的标准。Pa11y(http://pa11y.org)应运而生,这是一套用于一次性或自动测试网页的工具,可根据一组广泛的标准测试可访问性。使用npm安装基本工具包很容易,因此您可以立即测试网页并获得反馈和具体改进建议。如果您的公司想要对网页进行每日或定期测试,则仪表板和Web服务的安装简单直观。您可以在demo.pa11y.org查看此仪表板的演示。社区正在积极开发该站点的新版本,包括为开发人员和其他想要贡献代码的人提供的更多详细信息。该组织采用了改编自贡献者公约的行为准则。他们还开始开发一个新的、更完善的仪表板应用程序版本,称为Sidekick。该项目的编程工作已经开始,团队致力于完全在GitHub代码库的开放环境中进行设计和开发。每年都会涌现出数百个新的开源项目。描述所有项目是不可能的,尽管我很乐意。本文中介绍的项目只是明年值得关注的众多项目中的一小部分。说说你关注的项目,欢迎留言交流。原标题:2016年脱颖而出的7个很酷的小开源项目,作者:DRuthBavousett
