回看2018年,无论是国内外,科技公司对「开源」投入的巨大资本不仅令人咋舌,更重要的是,伴随着资本的强势注入,有理由相信「开源」将会有更光明且清晰可见的未来。而开源软件作为其中最重要的一环,除了充分展示「开源」的生态丰富之外,还在某种程度上代表了未来的趋势。
区别于之前的常规年度榜单,「国产新秀榜」是新设立的一个年度排行榜,旨在让更多优秀但知名度稍低的开源软件能被广大开发者熟知。而所谓新秀,不仅要新,还要够秀,并需要在所属领域具有一定的影响力或代表性。
此外,榜单中的软件已经过筛选,均符合国际OSI认可的开源协议。
Arthas(阿尔萨斯)是阿里巴巴开源的Java诊断工具。
Arthas支持JDK6+,采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。
OSROOM是使用Python3(>=3.4)语言,基于Flask微型框架+MongoDB(>=3.4)+Redis开发的一个Web系统(CMF,RestApi)。通过OSROOM,除了可以搭建常见的普通网站外,还可以作为小程序服务端,小程序客户端可直接调用API请求数据。
mpvue是一个使用Vue.js开发小程序的前端框架。框架基于Vue.js核心,mpvue修改了Vue.js的runtime和compiler实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套Vue.js开发体验,并从底层支持Vue.js语法和构建工具体系。
gopub(基于Element+Beego框架)是一个基于运维场景设计的企业级运维发布系统。配置简单、功能完善、界面流畅、开箱即用!支持Git、Jenkins版本管理、支持选择goSSH,BT文件传输方式、支持部署前准备任务和部署后任务钩子函数、支持各种Web代码发布。一键完成Go、Node.js、PHP、Python和Java等代码的发布、回滚操作。
YearningSQL审计平台,基于Vue.js与Django的整套SQL审核平台解决方案,提供基于Inception的SQL检测及执行。
tcplstat除了引用了Linux内核的红黑树和链表源码外,自身源码只有1500行左右,源码结构简单易读。tcplstat支持跨主流平台Linux、Windows、AIX。
Layx是一款仿Windows系统窗口的Web弹窗插件,纯原生Javascript实现,不依赖任何第三方框架,支持IE10+(含IE10)、Chrome、Firefox、Opera、Edge、Safari等主流浏览器。gzip压缩版仅13.5kb,非常小巧。
KooTeam是一款轻量级的在线团队协作工具,提供各类文档工具、在线思维导图、在线流程图、项目管理、任务分发,知识库管理等工具。
GGEditor是一款基于G6和React的可视化图编辑器。可用于绘制流程图和思维导图等。
VNote基于Qt框架,是一个受Vim启发开发的专门为Markdown而优化、设计的开源免费笔记软件,VNote更是一个更了解程序员和Markdown的笔记软件,它专注于Markdown的编辑与阅读,以提供舒适的编辑体验为设计目标。
Taro是由京东-凹凸实验室打造的一套遵循React语法规范的多端统一开发框架,实现用React写小程序,生成H5、ReactNative等多端应用。
TeamCat的项目管理包含了任务、提测、Bug管理,统计分析等功能。支持多成员协作,并且深度集成了持续集成(CI)。Teamcat支持每日构建、自动化测试和一键部署等功能。TeamCat通过任务流功能支持流水线构建发布,正真做到高效的软件过程管理与监控。
SOFARPC是一个高可扩展性、高性能、生产级的JavaRPC框架。在蚂蚁金服SOFARPC已经经历了十多年及五代版本的发展。SOFARPC致力于简化应用之间的RPC调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFARPC提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡、流量转发、链路追踪、链路数据透传和故障剔除等等。同时围绕SOFARPC框架及其周边组件提供丰富的微服务治理方案。
cocker是个人用C语言完全自研的容器引擎(对标Docker),使用到了以下Linux底层技术:LXC、cgroup、overlayfs、iptables、ptms等。系统架构如下:
DocHub文库系统,使用Go语言的Beego框架开发的类百度文库系统,实现Office、PDF等文档在线浏览。
TeaWeb是一款集静态资源、缓存、代理、统计、监控于一体的可视化智能WebServer。TeaWeb使用Go语言实现,在高可定制化前提下,保证高性能、高并发。
此框架源于xmake中图形化菜单配置的需求,类似LinuxKernel的menuconf去配置编译参数,因此基于curses和lua实现了一整套跨平台的字符终端UI库。而样式风格基本上完全参照的kconfig-frontends,当然用户也可以自己定制不同的UI风格。
SpriteJS是一款由360奇舞团开源的跨终端Canvas绘图库,可以基于Canvas快速绘制结构化UI、动画和交互效果,并发布到任何拥有Canvas环境的平台上(比如浏览器、小程序和node)。
Gio.js是一个基于Three.js的Web3D地球数据可视化的开源组件库。使用Gio.js的网页应用开发者,可以快速地以申明的方式创建自定义的Web3D数据可视化模型,添加数据,并且将其作为一个组件整合到自己的应用中。
RedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows、Linux、Mac三大系统平台,RedisPlus提供更加高效、方便、快捷的使用体验,有着更加现代化的用户界面风格。
GoChassis是华为云CSE开源的一个用Go语言编写的微服务快速开发框架。借助CSEGoChassis进行微服务开发可最大化地降低开发门槛,提升产品上线速度,同时可以获得微服务运行时高可靠性保证、运行时动态治理等一系列开箱即用的能力。
阿布量化交易系统(股票,期权,期货,比特币,机器学习),基于Python的开源量化交易,量化投资架构。abu能够帮助用户自动完善策略,主动分析策略产生的交易行为,智能拦截策略生成的容易失败的交易单。
Pandora.js阿里巴巴开源的一个Node.js应用监控管理器,可以让您对自己的Node.js应用了若指掌,目标是让应用可管理、可度量、可追踪。同时,这也是阿里巴巴开源的第一个使用了类型系统的Node.js软件。它使用的是TypeScript,为Pandora.js带来了前所未有的逻辑健壮性。
MarkText是一款高性能的Markdown编辑器,基于Electron构建,运行于Mac、Windows和Linux平台。具有简洁的外观和流畅的运行。此外,这款编辑器还内置斗图功能,通过快捷键Cmd+/直接打开斗图搜索面板,你需要的有趣图片就在里面。
FISCOBCOS平台基于现有的BCOS开源项目进行开发,聚焦于金融行业的分布式商业需求,从业务适当性、性能、安全、正常、技术可行性、运维与治理、成本等多个维度进行综合考虑,打造金融版本的区块链解决方案。
基于GoogleFlutter的开源中国客户端,支持Android与iOS。独创的动弹小黑屋功能,可屏蔽你不想看的人发的动弹。
运行截图
PicGo是一款基于electron-vue开发的图床工具。PicGo目前支持了微博图床,七牛图床,腾讯云COSv4\v5版本,又拍云,GitHub,SM.MS。未来将支持更多图床。目前支持macOS、Windows64位(v1.3.0以上)系统,未来将支持Linux。
最后
另外,本周会陆续推出另外两个年度榜单——分别是2018年度新增开源软件排行榜之国产TOP50和2018年度新增开源软件排行榜之非国产TOP50,敬请期待。