11月开源项目推荐(一)

来自

YugaByte DB 云原生的分布式 SQL 数据库[编辑 | 编辑源代码]

项目简介:YugaByte DB 是一个高性能、云原生的分布式 SQL 数据库

值得关注的特性包括:

  • 可插入式的查询层,支持两个分布式 SQL APIs:
    • YugaByte SQL (YSQL) - PostgreSQL 兼容的关系型 API
    • YugaByte Cloud QL (YCQL) - 半关系型的类 SQL API ,支持文档/索引和 Apache Cassandra QL roots
  • 基于Google Spanner设计的自动分片,共识复制和分布式事务架构
  • 提供水平伸缩能力、强一致性以及高可用性
  • 极具弹性 - 可自动容忍磁盘,节点,区域和区域故障
  • 支持地理分布式部署(多区域,多区域,多云)
  • 可以部署在公共云,也可以部署在 Kubernetes 内部
  • 开源许可证 Apache 2.0 license

项目地址:https://github.com/YugaByte/yugabyte-db


QuickJS 基于 C 实现的 JavaScript 引擎[编辑 | 编辑源代码]

项目简介:QuickJS 是一个轻量且可嵌入的 JavaScript 引擎,它支持 ES2019 规范,包括 ES module、异步生成器以及 proxies。除此之外,还支持可选的数学扩展,例如大整数(BigInt)、大浮点数(BigFloat)和运算符重载。

主要特性如下

  • 轻量且方便嵌入:QuickJS 只包含一些 C 语言文件,没有额外的依赖,运行一个简单的 hello world 只需要 190 KiB 的 x86 代码
  • 拥有启动时间极短的快速解释器:在单核的台式 PC 上,运行 ECMAScript 测试套件的 56000 个测试大约在 100 秒内完成。一个 runtime 实例的完整生命周期在不到 300ms 内完成
  • 几乎完整的 ES2019 支持,包括 ES module、异步生成器和完整的 Annex B 支持(传统的 Web 兼容性)
  • 完全通过了 ECMAScript 测试套件的测试
  • 可将 JavaScript 源码编译为没有外部依赖的可执行文件
  • 基于引用计数的 GC(以减少内存使用并具有确定性行为)
  • 数学扩展:BigInt、BigFloat、运算符重载、bigint mode 和 math mode
  • 使用 Javascript 实现的具有上下文着色功能(contextual colorization)的命令行解释器
  • 包含使用 C 语言库封装的轻量级内置标准库

项目地址:https://gitee.com/mirrors/QuickJS


Volcano 高性能任务调度引擎[编辑 | 编辑源代码]

项目简介:Volcano 是基于 Kubernetes 的批处理系统,源自于华为云 AI 容器。Volcano 方便 AI、大数据、基因、渲染等诸多行业通用计算框架接入,提供高性能任务调度引擎,高性能异构芯片管理,高性能任务运行管理等能力。

项目地址:https://github.com/volcano-sh/volcano


Amethyst Rust 高性能 2D/3D 游戏引擎[编辑 | 编辑源代码]

项目简介:Amethyst 是一个 Rust 编写的面向数据和数据驱动的游戏引擎,旨在尽可能快速且可配置。它基于一个非常强大的并行 ECS(Entity Component System,实体组件系统)库 Specs,允许使用 Amethyst 构建的游戏最大限度地提高可用处理能力,以尽可能平稳、快速地运行,而不会出现多线程编程的麻烦。

项目地址:https://github.com/amethyst/amethyst


Automagica 智能流程自动化平台[编辑 | 编辑源代码]

项目简介:Automagica 是一个开源智能机器人流程自动化(SRPA,Smart Robotic Process Automation)平台,借助 Automagica,自动化跨平台流程变得轻而易举。Automagica 可以通过简单程序脚本实现打开各种应用程序并对应用进行操作。Automagica 需要 Python 3.7 环境,官方支持 Windows 10 平台,Linux 和 Mac 目前官方还不支持。

Automagica 使用场景:

  • 桌面交互自动化
  • Office 自动化,例如打开 Excel 并进行数据填充
  • Web 自动化,例如打开网址并进行网页操作
  • 商业应用自动化,支持 SAP、Oracle Apps、Siebel、PeopleSoft 与 Salesforce 等
  • 自动打开邮件应用并收发邮件
  • 远程控制等等

项目地址:https://github.com/automagica/automagica


XiaoMi Gaea 数据库中间件[编辑 | 编辑源代码]

项目简介:Gaea 是小米商城/系统组研发的基于 mysql 协议的数据库中间件,目前在小米商城大陆和海外得到广泛使用,包括订单、社区、活动等多个业务。Gaea 支持分库分表、sql 路由、读写分离等基本特性,更多详细功能可以参照下面的功能列表。其中分库分表方案兼容了 mycat 和 kingshard 两个项目的路由方式。

项目地址:https://github.com/XiaoMi/Gaea


microG Google 移动服务的替换品[编辑 | 编辑源代码]

项目简介:microG 是一个免费自由的项目,是 Google 移动服务 (GMS) 的替换品。

基于 Linux 的开源移动操作系统 Android 不仅是世界上最流行的移动操作系统,它也正在成为一个专有的操作系​​统。

虽然核心操作系统仍然作为 Android 开源项目的一部分发布,但大多数核心应用程序都没有。情况变得更糟:越来越多的库和 API 仅适用于预先安装了各种 Google 应用的手机,有效地将第三方应用锁定到 Google 生态系统。出于这些原因,Android被描述为“看起来但不要触摸”的开放式。

此时,一些流行的开源应用程序已经需要安装一些 Google 的专有库。除了由 Android modding 社区发现的谷歌专有软件中的严重问题之外,自由软件社区的需求不断增加,导致开发了谷歌专有核心库和应用程序的免费软件克隆 —— microG 项目诞生了。

虽然大多数 microG 组件远未完成,但用户对结果感到惊讶。免费软件用户获得了扩展的应用程序支持,隐私保护用户可以减少或监控发送给 Google 的数据,特别是旧款手机可以提高电池寿命。

microG 不仅用于真实设备,还取代了测试模拟器中的 Google 工具,甚至用于虚拟移动基础设施。

项目地址:https://gitee.com/mirrors/microG


Quarkus 云原生、容器优先 Java 开发框架[编辑 | 编辑源代码]

项目简介:Quarkus 是一个用于编写 Java 应用的云原生、容器优先框架。

特性包括:

  • 容器优先:最小的Java应用程序,最适合在容器中运行
  • 云原生:在 Kubernetes 等环境中采用 12 要素原则。
  • 统一命令式与反应式:在一个编程模型下带来非阻塞和命令式开发风格。
  • 基于标准:Standards-based:基于一些标准和框架(RESTEasy、Hibernate、Netty、Eclipse Vert.x、Apache Camel ......)。
  • 微服务优先:快速启动项目编写 Java 应用。
  • 以开发为中心

项目地址:https://github.com/quarkusio/quarkus


PiFlow 大数据流水线系统[编辑 | 编辑源代码]

项目简介:PiFlow 是一个基于分布式计算框架Spark开发的大数据流水线系统。该系统将数据的采集、清洗、计算、存储等各个环节封装成组件,以所见即所得方式进行流水线配置。简单易用,功能强大。

它具有如下特性:

  1. 简单易用:可视化配置流水线,实时监控流水线运行状态,查看日志
  2. 功能强大:提供100+的数据处理组件, 包括Hadoop 、Spark、MLlib、Hive、Solr、Redis、MemCache、ElasticSearch、JDBC、MongoDB、HTTP、FTP、XML、CSV、JSON等,同时集成了微生物领域的相关算法。
  3. 扩展性强:支持自定义开发数据处理组件
  4. 性能优越:基于分布式计算引擎Spark开发

项目地址:https://gitee.com/opensci/piflow


Ghidra 软件逆向工程框架[编辑 | 编辑源代码]

项目简介:Ghidra 是由美国国家安全局(NSA,National Security Agency)的研究理事会为 NSA 的网络安全任务开发的软件逆向工程(SRE)框架,它有助于分析恶意代码和病毒等恶意软件,并可以让网络安全专业人员更好地了解其网络和系统中的潜在漏洞。

项目地址:https://github.com/NationalSecurityAgency/ghidra