分享 GitHub 上有趣、入门级的开源项目,每月 28 号更新一期。 这里有好玩和入门级的开源项目、开源书籍、实战项目、企业级项目,让你用极短的时间感受到开源的魅力,对开源产生兴趣。
1、Activate-Linux
将"Activate Windows"水印移植到 Linux 系统。这是一个可以在桌面系统的右下角,显示“激活 Linux” 字样的小工具,就是图一乐。

2、Kew
一款 C 语言写的命令行音乐播放器。适用于 Linux 系统的命令行音乐播放器,支持搜索音乐、播放列表、专辑封面等功能。

3、FreeControl
在 Windows 电脑上控制 Android 设备的工具。该项目是基于 scrcpy、采用 C# 编写的控制 Android 设备的 PC 桌面工具,提供了更加简洁的交互界面。

4、Olive
一款免费、开源的非线性视频剪辑工具。非线性视频剪辑是指将图片、音乐、特效等素材与视频进行混合编辑,虽然该项目完全免费,但目前还处于迭代中并不稳定,适用于 Windows、macOS 和 Linux 系统。

5、Algernon
小型、独立的 Go Web 服务器。该项目是用 Go 编写的“快餐” Web 服务器,采用 BoltDB、Redis、MySQL 或 PostgreSQL 作为数据库,内置 Lua 解释器。所有功能全在一个独立可执行文件中,支持 Markdown 渲染、Lua 脚本、请求限制、用户和权限等。

6、Devbox
为应用程序创建隔离环境的命令行工具。该项目可以创建一个可移植、隔离、用于开发的独立 shell,无需 Docker 和虚拟机。比如你的项目使用 Python 和 Go 语言,用这个工具仅需一条命令就能初始化一个独立的开发环境。
# 安装
curl -fsSL https://get.jetpack.io/devbox | bash
# 初始化
devbox init
# 安装 Python 和 Go
devbox add python2 go_1_18
# 激活
devbox shell
7、Migrate
好用的数据库迁移/变更工具。该项目是用 Go 写的数据库迁移(migrate)工具,帮你自动创建 SQL 迁移文件并管理版本,支持 MySQL、MariaDB、PostgreSQL、SQLite、Neo4j、ClickHouse 等不同类型的数据库。
# Basic usage
$ migrate -source file://path/to/migrations -database postgres://localhost:5432/database up 2
# Docker usage
$ docker run -v {{ migration dir }}:/migrations --network host migrate/migrate
-path=/migrations/ -database postgres://localhost:5432/database up 2
8、Cronicle
一个简单的任务调度和运行平台。该项目是用 Node.js 写的 cron 替代品,它开箱即用、自带 Web 界面、无需数据库,提供了执行 shell 命令、实时统计、自动故障转移、自动重试、多时区等功能。

9、Ponymusic
开源的 Android 在线音乐播放器。该项目是用 Kotlin 语言写的 Android 音乐播放器,支持添加和播放本地音乐、通知栏控制、同步网易云歌单、每日推荐、搜索歌曲和歌单等功能。

10、Linux-Router
将 Linux 作为路由器的脚本。这是一个 Linux 软路由器的 shell 脚本,它可以通过一条命令将 Linux 设备作为路由器,提供互联网共享、DNS 服务器、WiFi 热点等功能。
11、cleanlab
自动检测数据集中错误数据和标注的框架。该项目基于置信学习(confident learning,CL)算法,实现了自动检测出机器学习数据集中的各种问题,提高数据集质量训练出更好的模型,支持图像、文本、音频类型的数据。
