值得注意的开源项目:从比特币到存储
| 2015-10-09 09:24 评论: 1 收藏: 3
新型开源项目的数量多得惊人。在过去几年,有时很难找到质量足够高的项目填满一份长长的榜单;而今年,高质量项目数不胜数――实际上太多了,以至于我们可能忽视了一些理应上榜的项目。
要是你知道在近一两年首次发布的开源项目有资格进入这份榜单,欢迎留言交流。
一、比特币
1、OpenBazaar
这个项目之前名叫DarkMarket,让用户可以用比特币自由地换购商品和服务。它基于BitTorrent技术,强调隐私,不需要对换购收费。目前它处于测试版试用中。
支持的操作系统:Windows、Linux和OS X
相关链接: https://openbazaar.org
二、影院摄像机
2、AXIOM Beta
AXIOM Beta由一家名为Apertus的公司开发,它是世界上第一款开源影院摄像头。Beta样机已在8月开始交付,该公司已精心制定了一份路线图,最终会交付一款基于模块化开源硬件概念的完整设备。
支持的操作系统:Linux
相关链接: https://apertus.org/axiom-beta
三、容器化
3、cAdvisor
cAdvisor的全称是“容器顾问”,谷歌的这个项目负责监控容器性能和资源使用情况。它可用来与Docker结合使用。
支持的操作系统:Linux
相关链接: https://github.com/google/cadvisor
4、Kubernetes
2015年7月,谷歌发布了这款容器编排解决方案的1.0版本,随后把它捐赠给了一家名叫云原生计算基金会(Cloud Native Computing Foundation)的全新组织。它还以托管服务(可通过谷歌容器引擎获得)的方式提供。
支持的操作系统:Windows、Linux和OS X
相关链接: http://kubernetes.io
四、持续集成
5、Drone
这个工具可以持续检查代码,查找代码错误。它可与其他开发工具和服务整合起来,包括GitHub、Bitbucket、Amazon、Heroku和谷歌应用引擎。它以付费托管服务的方式提供,可供开源项目免费使用。
支持的操作系统:Windows、Linux和OS X
相关链接: https://drone.io
五、数据库
6、CockroachDB
这个项目背后的团队正在努力开发一款如蟑螂般顽强的数据库――换句话说,它极具弹性,适应能力极强。它还如蟑螂般扩散――换句话说,它极具扩展性。
支持的操作系统:Docker
相关链接: http://www.cockroachlabs.com
7、Terraform
Terraform自称是“用于安全而高效地构建、更改和版本控制基础设施的一款工具。”有了它,开发运营团队就能轻松构建和复制基础设施配置。
支持的操作系统:Windows、Linux和OS X
相关链接: https://www.terraform.io
六、开发工具
8、.NET
2014年,微软宣布计划开放其.NET开发框架的源代码。.NET Foundation网站提供了该公司到目前为止已开放源代码的.NET工具,其中包括Roslyn编译器。你还能在GitHub上找到.NET工具。
支持的操作系统:Windows
相交链接: http://www.dotnetfoundation.org
9、Bazel
谷歌在本月发布了这个构建系统的测试版。它很适合这样的环境:有非常庞大的共享代码库、使用众多语言和平台,还有自动化测试和版本发行流程。
支持的操作系统:Linux和OS X
相关链接: http://bazel.io
10、Falcor
Falcor自称是“高效获取数据的JavaScript库”。它由Netflix开发,让Web应用程序可以非常迅速地获取并显示数据,从而改善最终用户体验。它仍处于开发者预览版状态。
支持的操作系统:Windows、Linux和OS X
相关链接: http://netflix.github.io/falcor/
11、Jsonnet
你大概从名字中也可以猜出,这种配置语言旨在简化编写JSON的过程。开发人员可以用它来帮助组织管理JSON数据。
支持的操作系统:Windows、Linux和OS X
相关链接: http://google.github.io/jsonnet/doc/
12、Neovim
好几代讨厌Emacs的开发人员信誓旦旦地表示,Vim是他们用来编写代码的唯一文本编辑工具。Neovim是这个经典工具的新版本,拥有功能更强大的插件、更出色的GUI架构,并改进了嵌入支持。
支持的操作系统:Windows、Linux和OS X
相关链接: http://neovim.io
13、Nuclide
由Facebook开发的Nuclide是一种集成开发环境,它同时支持移动开发和Web开发。它建立在Atom的基础上,可与Flow、Hack和Mercurial整合起来。
支持的操作系统:Windows、Linux和OS X
相关链接: http://nuclide.io
14、Office UI Fabric
就在上个月,微软在GitHub上正式发布了这款工具。这个前端架构让开发人员可以编写类似Office的Web应用程序和插件。
支持的操作系统:Windows
相关链接:
15、Parse SDKs
Parse归Facebook所有,这是一种移动后端即服务,可以简化开发移动应用程序的过程。今年早些时候,它开放了三个软件开发工具包(SDK)的源代码,承诺会在将来开发其余SDK的源代码。
支持的操作系统:iOS、OS X和安卓
相关链接: http://blog.parse.com/announcements/open-sourcing-our-sdks/
16、React
React是一种“用来构建用户界面的JavaScript库”。它提供了模型-视图-控制器(MVC)软件架构中的“视图”部分,是专门为数据久而久之变化的单页应用程序设计的。
支持的操作系统:与操作系统无关
相关链接: http://facebook.github.io/react/
17、Sleepy Puppy
这个Netflix工具于8月发布,可帮助Web开发人员避免跨站脚本(XSS)安全漏洞。它让开发人员和安全人员可以记录、管理和跟踪XSS问题。
支持的操作系统:与操作系统无关
相关链接: https://github.com/Netflix/sleepy-puppy
18、YAPF
YAPF的全称是“另一个Python代码格式化工具”,它可以为Python代码重新制作格式,以便代码符合风格指南、外观漂亮。它是谷歌拥有的一个项目。
支持的操作系统:与操作系统无关
相关链接: https://github.com/google/yapf#installation
七、教育游戏
19、Code Combat
Code Combat适合年龄9岁及以上的人群,这款多人游戏教玩家如何编写代码。你可以通过官方网站在网上玩,也可以从GitHub(https://github.com/codecombat)下载它。它提供了110多个免费段位;如果订购,可以获得教程及其他段位。
支持的操作系统:与操作系统无关
相关链接: https://codecombat.com
八、GPU
20、MIAOW
MIAOW是世界上第一款开源GPU。它由以威斯康星大学麦迪逊分校的Karu Sankaralingam教授为首的团队开发而成,是个学术项目;它对未来的开源硬件具有深远影响。
支持的操作系统:与操作系统无关
相关链接: http://miaowgpu.org/index.html
九、人道主义项目
21、Commodity Tracking System (CTS)
国际救援委员会(IRC)构建这套监控系统,是为了确保捐给人道主义项目的物品(比如运到叙利亚的医疗用品)确实送到了目标受众。据说,它是同类中第一个数字化工具。
支持的操作系统:与操作系统无关
相关链接: https://github.com/theirc/CTS
十、物联网
22、KinomaJS
这个基于JavaScript的应用程序框架可帮助开发人员为嵌入式设备和移动设备编写物联网应用程序。它还包括一个XML编程接口。
支持的操作系统:Windows、Linux和OS X
相关链接: http://kinoma.com/develop/documentation/index.php
23、Libsecurity
作为IBM的developerWorks Open项目的一部分,libsecurity是一系列安全模块,可供物联网应用开发人员使用。它包括安全存储和身份验证等更多方面的工具。
支持的操作系统:与操作系统无关
相关链接: https://developer.ibm.com/open/libsecurity/
十一、作业调度器
24、Aurora
这个Apache孵化器项目可调度在由Apache Mesos管理的机器集群上运行的作业。推特是这个项目的主要贡献者。
支持的操作系统:Windows、Linux和OS X
相关链接: http://aurora.apache.org
25、Fenzo
这个Java库可以帮助调度Apache Mesos作业。它由Netflix开发,具有高度扩展性,让用户可以为作业调度设置一系列众多的标准。
支持的操作系统:Windows、Linux和OS X
相关链接: https://github.com/Netflix/Fenzo
26、Salene
Selene由领英(LinkedIn)开发,这套iOS库可用于调度iPhone和iPad应用程序中的后台任务。它让开发人员可以设置优先级和平均响应时间,确定应该间隔多长时间完成作业。
支持的操作系统:iOS
相关链接: https://github.com/linkedin/Selene
27、FeaturFu
领英在这个月早些时候率先发布了这个项目。据公司声称,“这个新的开源工具包旨在能够为大多数机器学习任务(比如统计建模,分类集群和递归)以及基于角色的决策引擎实现创造性、敏捷的功能特性。”
支持的操作系统:Linux
相关链接: https://github.com/linkedin/FeatureFu
十二、移动应用程序
28、Inkspace
这款应用程序可制作独一无二的三维艺术,可变成动画gif。只要用手指在屏幕上画画,然后倾斜手机,即可移动你的三维图画。
支持的操作系统:安卓
相关链接: https://www.androidexperiments.com/experiment/ink-space
29、Landmarker
这个应用程序在安卓Experiments网站上有介绍,让用户将手机对准身边的风景,就能看到主要地标的名称。它还与谷歌地图整合起来,那样用户就能获得导航,到达远处看到的地方。
支持的操作系统:安卓
相关链接: https://github.com/googlecreativelab/landmarker
30、SmartNavi
路线导航很不错,但是一直依赖GPS会耗用电池电量。SmartNavi依赖内部传感器而不是GPS来提供路线导航。请注意:它只能在步行时使用,开车时没法使用。
支持的操作系统:安卓
相关链接: https://www.androidexperiments.com/experiment/smartnavi
十三、项目管理
31、Taiga
Taiga仍处于测试版试用中,这个项目管理平台旨在支持敏捷开发原则。除了开源下载件外,该公司还提供了一项目前免费的托管服务。它计划2016年1月开始收取订购费。
支持的操作系统:Windows、Linux和OS X
相关链接: https://taiga.io
十四、安全
32、SIMP
美国国家安全局(NSA)根本不以开放性出名,但是这家组织今年确实在GitHub上发布了一个项目。SIMP的全称是“系统完整性管理平台”,它可帮助众多组织确保其安全状况符合标准和最佳实践。
支持的操作系统:Linux
相关链接: https://github.com/NationalSecurityAgency/SIMP
十五、社交媒体
33、Lunchbox
NPR开发了这套工具,旨在让新闻记者们更容易在社交媒体上共享图片。它包括三个工具:Waterbug,可制作带水印的标明属性的图片;Factlist,可制作列成要点形式的新闻报道;以及Quotable,可以将有新闻价值的引文变成图片。它们都可以定制,以适合不同的组织。
支持的操作系统:Windows和OS X
相关链接: http://blog.apps.npr.org/lunchbox/
十六、存储
34、CoprHD
CoprHD是EMC公司的ViPR Controller的开源版。据官方网站声称,“它能够为块存储和文件存储平台实现存储资源的管理和自动化。”
支持的操作系统:Linux
相关链接: http://coprhd.github.io
35、IPFS
IPFS的全称是“行星际文件系统”,这个不同寻常的项目使用对等技术,用单单一个文件系统连接所有计算机。据项目负责人声称,“从某些方面来看,IPFS类似互联网,但是可以将IPFS看成一个BitTorrent群,在一个Git库里面交换对象。”
支持的操作系统:与操作系统无关
相关链接: http://ipfs.io
36、Kinetic Open Storage
Kinetic在今年的LinuxCon大会上宣布,它是Linux基金会旗下的一个项目,旨在为开放架构云存储制定标准。到目前为此,该项目已为C、C++、Java、Python和OCaml开发了API库。
支持的操作系统:与操作系统无关
相关链接: http://www.openkinetic.org/index.php?title=Kinetic_Open_Storage_Group
37、Storj DriveShare和MetaDisk
Storj是一种基于区块链(blockchain)和对等技术的新型云存储。DriveShare应用程序让用户可以把闲置未用的磁盘空间租出去,供这项服务使用,而MetaDisk Web应用程序让用户可以将其文件安全地保存到这项服务。它目前处于测试版测试中。
支持的操作系统:Windows、Linux和OS X
相关链接: http://storj.io
十七、系统管理
38、Agentless System Crawler
IBM的这个工具有助于监控云环境和容器化环境的日志数据。它提供了可见性,以便深入了解系统出现的状况,还支持数据分析。它是IBM的developerWorks Open网站上包含的许多项目中的一个。
支持的操作系统:Linux和OS X
相关链接: https://developer.ibm.com/open/agentless-system-crawler/
39、OSQuery
有了由Facebook开发的OSQuery,系统管理员就能使用交互式SQL查询,监控硬件性能。它很适合检测入侵、跟踪基础设施可靠性,或者确保合规。
支持的操作系统:Linux和OS X
相关链接: https://osquery.io
十八、字体
40、Hack
Hack于今年早些时候发布,这是一种开源字体,是为用来编写源代码而设计的。它旨在让你很容易区别像0/O和1/l这样的类似字符,即使字号很小也没关系。
支持的操作系统:与操作系统无关
相关链接: http://sourcefoundry.org/hack/
41、Roboto
Roboto是谷歌用于安卓和ChromeOS的字体,该公司在今年早些时候发布了它,采用开源许可证。这种字体还推荐给想要构建支持谷歌Material Design的应用程序的开发人员使用。
支持的操作系统:与操作系统无关
相关链接:https://github.com/google/roboto
十九、虚拟化
42、MidoNet
MidoNet是去年11月采用开源许可证发布的,它是一种具有高度扩展性的网络虚拟化软件。它是为用于云计算环境而设计的,尤其是运行OpenStack的环境。
支持的操作系统:Linux
相关链接: https://www.midonet.org