在这份年度最佳开源项目列表中,回顾了我们的作者在 2016 年涵盖的流行项目,还包括 opensource.com 社区版主收藏里面最喜欢的。
每年出现、成长、改变和发展的优秀开源项目继续给我们留下深刻的印象。选择 10 款入选年度项目列表是个不小的壮举,因此,这么短的列表不可能包括每个值得赞扬的项目。
为了选择 Top 10,我们回顾了我们的作者在 2016 年涵盖的流行开源项目,并收集了我们社区版主的建议。经过一轮提名和版主的投票,编辑团队缩小了最终的名单。
下面的项目就是 opensource.com 选出的 2016 年十大开源项目:
1. Atom
Atom 是 GitHub 的一个黑客级文本编辑器。Jono Bacon 在今年早些时候写了有关它的 “简单核心”,对开源项目的批准给予用户选择。
Atom 提供了大多数用户可能想要的大部分核心功能和设置,但缺少一些用户可能想要的许多更高级或特定的功能。Atom 提供了一个强大的框架,允许改变和扩展 Atom 的任何部分。
要开始贡献,请阅读指南。要与其他用户和社区交流,可在在 GitHub, Discuss, 和 Slack 上查找 Atom。
Atom 是 MIT 许可的,源代码托管在 GitHub 上。
2. Eclipse Che
Eclipse Che 是下一代在线集成开发环境(IDE)和开发者工作空间。Joshua Allen Holm 在 2016 年 11 月给我们带来了对 Eclipse Che 的回顾,该文章介绍了该项目背后的开发者社区,其创新使用容器技术以及支持开箱即用的常用语言。
Eclipse Che 附带了随时可用的覆盖了大多数现代流行语言的捆绑堆栈。有针对 C++,Java,Go,PHP,Python,.NET,Node.js,Ruby on Rails 和 Android 开发的堆栈。堆栈库提供了更多的选项,如果这还不够,可以选择创建一个能提供专门环境的自定义堆栈。
可以在在线托管帐户,通过本地安装或首选云提供商中测试 Eclipse Che。Eclipse 公共许可证下的源代码可以在 GitHub 上找到。
3. FreeCAD
FreeCAD 是用 Python 编写的,是许多计算机辅助设计或计算机辅助绘图工具之一,可用于创建真实世界对象的设计规范。Jason Baker 在 3 款开源可替代 AutoCAD 的工具中写到了 FreeCAD。
“FreeCAD 可以从各种常用的 3D 对象格式导入和导出,其模块化架构使其易于使用各种插件以扩展基本功能。该程序具有许多内置的界面选项,从草图器到渲染器,甚至机器人仿真能力。”
FreeCAD 是 LGPL 许可的,源代码托管在 GitHub 上。
4. GnuCash
GnuCash 是一个跨平台的开源桌面解决方案,用于管理个人和小型企业帐户。Jason Baker 在个人金融的 Mint 和 Quicken 开源方案总结中介绍了 GnuCash。
GnuCash 的多项簿记功能可以从各种格式导入、处理多种货币、帮助创建预算、打印支票、在 Scheme 中创建自定义报告,还可以从在线银行中导入数据并且直接拉取股票报价。
GnuCash 是 GPLv2 或 v3 许可的,源代码托管在 GitHub 上。
值得一提的是 GnuCash 的替代方案 — KMyMoney,它也接受了这份名单的提名,是另一个在 Linux 下很好的个人理财工具的选择。
5. Kodi
Kodi 是一个开源媒体中心解决方案,以前称为 XBMC,可作为一个 DIY 的工具在各种设备上工作,用来构建一个机顶盒,用于播放电影,电视,音乐等。它是可定制的,并支持多种皮肤、插件和各种遥控设备(包括自定义 Android 手机的遥控器)。
虽然今年没有深入研究 Kodi,但是它仍然在关于构建一个家庭 Linux 音乐服务器,媒体管理工具,甚至以前对喜欢的开源视频播放器的调查文章中出现。
Kodi 是 GPLv2 许可的,源代码托管在 GitHub 上。
6. MyCollab
MyCollab 是一套用于客户关系管理,文档管理和项目管理的工具。社区版主 Robin Muilwijk 在他的 2016 年十大项目管理工具综述中介绍了项目管理工具 MyCollab-Project 的详细信息。
MyCollab-Project 包括许多功能,如甘特图和里程碑,时间跟踪和问题管理。它还支持具有 Kanban board 的敏捷开发模式。MyCollab-Project 有三个版本,其中社区版是自由和开源的选择。
安装 MyCollab 需要一个 Java 运行时和 MySQL 栈。访问 MyCollab 网站,了解如何为项目做出贡献。
MyCollab 是 AGPLv3 许可的,代码托管在 GitHub 上。
7. OpenAPS
OpenAPS 是版主在 2016 年发现的另一个有趣的项目,但还没有深入研究。OpenAPS,开放人工胰腺系统项目,是一个开源项目,致力于改善 1 型糖尿病患者的生活。
该项目包括为设备制造商或任何个人设计的“一个以安全为重点的参考设计,一个工具集和一个开源参考实现”,以构建自己的人工胰腺设备,借此通过调节胰岛素水平以安全地调节血糖水平。
尽管潜在用户应该仔细检查该项目,并在尝试自行构建或使用系统之前与其医疗保健提供商进行讨论,但项目创始人希望开放技术将加快整个医疗器械行业的研究和开发步伐,以发现解决方案和更快将它们带进市场。
8. OpenHAB
OpenHAB 是一个具有可插拔架构的家庭自动化平台。社区版主 Ruth Bavousett 在今年买了房子并试用该平台之后写了它 ——
“发现的一个有趣模块是蓝牙绑定;它可以观察特定蓝牙设备(例如你的智能手机和你孩子的设备)的存在,并采取行动,当设备到达或离开时 — 锁上或解锁门,打开灯,调整你的恒温器,关闭安全模式等。
查看绑定与捆绑的完整列表,提供与社交网络,即时消息,云 IoT 平台的集成和通信。
OpenHAB 是 EPL 许可的,源代码托管在 GitHub 上。
9. OpenToonz
OpenToonz 是用于制作 2D 动画的软件。社区版主 Joshua Allen Holm 在 2016 年 3 月报道了其开源发布,并且在 opensource.com 的其他动画相关文章中也已经提到,但没有深入讨论。敬请关注。
同时,OpenToonz 有许多独特的功能,包括 GTS,这是由 Studio Ghibli 开发的生成工具和图像处理插件 SDK。
讨论开发和视频研究主题,可查看 GitHub 上的论坛。OpenToonz 源代码托管在 GitHub 上,该项目根据修改的 BSD 许可证获得许可。
10. Roundcube
Roundcube 是一个现代的,基于浏览器的电子邮件客户端,提供给电子邮件用户很多(不是全部)可能在桌面客户端上使用的功能。支持超过 70 种语言,集成拼写检查,拖放界面,功能丰富的通讯录,HTML 电子邮件组合,多个搜索功能,PGP 加密支持以及线程等等,对于许多用户,Roundcube 可以作为替代的电子邮件客户端。
Roundcube 和其他四个解决方案一起包含在 Gmail 开源替代方案中。
Roundcube 是 GPLv3 许可的,源代码托管在 GitHub 上。除了直接下载和安装该项目,还可以在许多完整的电子邮件服务器软件包中找到它,包括 Kolab Groupware,iRedMail,Mail-in-a-Box 和 mailcow。
编译自:opensource.com