Skip to content

打造一个全开源的开发环境

发表: at 12:00

要打造一个完全使用开源软件的开发环境不是不可以,但有些软件用顺手了习惯了,很难找到替代品。这是个人在用开发环境的主要开源软件清单。仅供参考。

1、清单一览

·LibreOffice——综合办公套件

·ShareX——屏幕截图

·Vagrant——用于构建和分发开发环境的工具

·Notepad++——文本及代码编辑

·Nginx——以灵活、高性能和资源利用率低著称

·VirtualBox——世界上最流行的开源、跨平台虚拟化软件

·ScreenToGif——录制屏幕的选定区域并将其保存为GIF或视频

·DBeaver——免费的通用数据库工具和 SQL 客户端

·Visual Studio Code——包含大量扩展,支持几乎任何编程语言

·Gogs——一款极易搭建的自助 Git 服务

·Docker CE——快速、一致地开发、发布和运行应用程序

·HeidiSQL——专为使用数据库的人设计,直观易用。

·Flutter——一套代码库,就能构建精美的、原生平台编译的多平台应用。

·Scoop——软件包管理,Java\Python多版本安装、切换

·VLC——很棒的开源播放器。无间谍软件,无广告,无跟踪用户的行为

·RabbitMQ Server——One broker to queue them all

·Tabby——终端模拟器及SSH客户端,集成了SFTP

·Volta——管理Node.js开发环境

·Npkill——管理系统中的 node_modules 目录

·BleachBit——系统清理程序

·Koodo Reader——电子书管理器和阅读器

·grepWin——代码搜索

·Weasel(小狼毫)——中文输入——Rime输入法Windows版

·ibus-rime——中文输入——Rime输入法Linux版

·Go——主编程语言

·virtualenvwrapper——Linux下Python环境管理

2、说明

记录下个人在用开发环境的主要开源软件清单。仅供参考。

主系统是 Windows,主开发环境是 Linux,虚拟机系统使用 Vagrant + Oracle VirtualBox。

在 Windows 上,一些大的、可靠的软件使用官方的安装包进行安装,比如 Visual Studio Code、Oracle VM VirtualBox、Android Studio、浏览器这些。其他一般使用 scoop 来安装管理, scoop 还用于安装和切换 Java 和 Python 版本,安装好之后可以用 “scoop reset” 切换版本。

Linux 两套:一套 CentOS(主用),一套 Ubuntu。CentOS 的基础库如 C 开发(运行)库等版本较低,在安装编译一些新的软件或版本时,有时会遇到问题,比如在源码安装 PaddlePaddle 的时候,甚至几次破坏了操作系统运行环境……如果你也在用类似的环境,记得经常利用 VirtualBox 的快照功能进行备份,这样,碰到类似问题的时候可以直接恢复回去,这样比修复系统省心多了。操作系统接下来应该还是会切换到 Ubuntu,它的系统升级功能做得比 CentOS 好太多!

对于 Visual Studio Code,建议还是使用 Linux 版本,比 Windows 版本丝滑畅顺多了!在 Windows 可以用 VS Code 远程开发方式运行,或者用远程桌面直接运行 Linux 上的 VS Code,远程开发方式需要输入 SSH 密码短语,如果不想每次连接时都输入密码短语,你可以将密码短语安全地保存在 SSH 代理中。我不嫌麻烦,每次手动输入。 Windows 和 Linux 上的 Node.js 环境都是用 Volta 来管理的。对于有 Node 版本要求的项目,用类似 volta pin mailto:node@18 这样的命令钉住它就好,系统中还没有的版本它会自动安装。

Linux 上的 Python 多版本环境管理使用 virtualenvwrapper。

SSH 终端使用 Tabby,它甚至集成了 SFTP 功能,很好用。当然,你也可以把它用作 CMD、PowerShell、Telnet 终端。 Windows 下的数据库管理, DBeaver 不愧是 “免费开源的通用数据库管理和开发工具”,支持的数据库种类多,功能也多,比如它的 “比较\迁移” 功能就很实用。只是个人使用 MySQL 的时候、更喜欢使用 HeidiSQL 来管理。使用 PostgreSQL 的时候,使用 pgAdmin 更多一些。

要打造一个完全使用开源软件的开发环境不是不可以,但有些软件用顺手了习惯了,很难找到替代品。有的在线服务对开发者太友好了,完全无可替代:) 比如看图软件 IrfanView,小巧、易用、支持的格式多,还有图像编辑功能,是个人最常用的看图软件了!它对于非商业使用是免费的(Freeware for non-commercial use)。如果考虑开源替代,也许可以试试 nomacs,它支持查看所有常见的图像格式,包括 RAW 和 psd 图像。还支持图像编辑(裁剪、调整大小、旋转和色彩调整等)。支持多种平台。

比如在线服务 GitHub,Bing,DeepL,在国内很难找到完美的替代品。 有的软件缺乏自己想要的功能,比如 Gogs,但要迁移到其他软件太麻烦,就一直这么用着。

致谢以上陪伴多年的开源、非开源软件和在线服务,感谢!衷心祝愿大家一切顺利、发展得越来越好!!

3、REPO信息表

序号名称主编程语言许可证总星数
1LibreOfficeC++GPL-3.02762
LibreOffice 是一个基于版权许可的综合办公套件,与大多数文档格式和标准兼容。「LibreOffice is an integrated office suite based on copyleft licenses and compatible with most document formats and standards.」 GitHub链接:https://github.com/LibreOffice/core
2ShareXC#GPL-3.029562
ShareX 是一款免费的开源程序,它可以让你捕捉或记录屏幕上的任何区域,并通过一键分享。它还允许上传图像、文本或其他类型的文件到许多支持的目的地,你可以从中选择。「ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.」 GitHub链接:https://github.com/ShareX/ShareX
3VagrantRubyNOASSERTION26270
Vagrant是用于构建和分发开发环境的工具。(Vagrant is a tool for building and distributing development environments.) GitHub链接:https://github.com/hashicorp/vagrant
4Notepad++C++NOASSERTION22877
Notepad++ 是一个免费的源代码编辑器和记事本(Notepad)的替代品,支持多种编程语言和自然语言。「Notepad++ is a free source code editor and Notepad replacement that supports several programming languages and natural languages. GitHub链接:https://github.com/notepad-plus-plus/notepad-plus-plus
5NGINXCBSD-2-Clause24939
NGINX 官方开源软件库。NGINX(读作 “engine x” 或 “en-jin-eks”)是世界上最流行的 Web 服务器、高性能负载平衡器、反向代理、API 网关和内容缓存。原作者为伊戈尔-瑟索耶夫。「The official NGINX Open Source repository. NGINX (pronounced “engine x” or “en-jin-eks”) is the world’s most popular Web Server, high performance Load Balancer, Reverse Proxy, API Gateway and Content Cache. originally written by Igor Sysoev.」 GitHub链接:https://github.com/nginx/nginx
6VirtualBoxCNOASSERTION194
VirtualBox Git 镜像。VirtualBox 是一款适用于 x86_64 硬件的通用全虚拟化软件(7.1 版新增了 macOS/Arm),适用于笔记本电脑、台式机、服务器和嵌入式设备。「VirtualBox Git mirror. VirtualBox is a general-purpose full virtualization software for x86_64 hardware (with version 7.1 additionally for macOS/Arm), targeted at laptop, desktop, server and embedded use.」 GitHub链接:https://github.com/mirror/vbox
7ScreenToGifC#MS-PL23798
带有集成编辑器的屏幕、网络摄像头和速写板记录器。(Screen, webcam and sketchboard recorder with an integrated editor.) GitHub链接:https://github.com/NickeManarin/ScreenToGif
8Go编程语言GoBSD-3-Clause123734
Go 是一种开源编程语言,可以轻松构建简单、可靠和高效的软件。「Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.」 GitHub链接:https://github.com/golang/go
9DBeaverJavaApache-2.040197
免费的通用数据库工具和 SQL 客户端。「Free universal database tool and SQL client GitHub链接:https://github.com/dbeaver/dbeaver
10Visual Studio CodeTypeScriptMIT163779
Visual Studio Code - 开源。它提供了全面的代码编辑、导航和理解支持,以及轻量级调试、丰富的可扩展性模型和与现有工具的轻量级集成。「Visual Studio Code - Open Source. It provides comprehensive code editing, navigation, and understanding support along with lightweight debugging, a rich extensibility model, and lightweight integration with existing tools.」 GitHub链接:https://github.com/microsoft/vscode
11GogsPHPNOASSERTION144
Gogs 是一个无痛的自我托管的 Git 服务。「Gogs is a painless self-hosted Git service. GitHub链接:https://github.com/gogs/gogs k
12Docker CEGoApache-2.05753
Docker CE GitHub链接:https://github.com/docker-archive/docker-ce
13HeidiSQLPascalGPL-2.04778
用Delphi编写的用于管理MySQL、MSSQL和PostgreSQL的轻量级客户端。(A lightweight client for managing MySQL, MSSQL and PostgreSQL, written in Delphi.) GitHub链接:https://github.com/HeidiSQL/HeidiSQL
14FlutterDartBSD-3-Clause165819
Flutter 可让您轻松快速地为移动设备及其他设备构建精美的应用程序。「Flutter makes it easy and fast to build beautiful apps for mobile and beyond」 GitHub链接:https://github.com/flutter/flutter
15ScoopPowerShellNOASSERTION21191
一个适用于 Windows 的命令行安装程序。「A command-line installer for Windows.」 GitHub链接:https://github.com/ScoopInstaller/Scoop
16VLC 媒体播放器CGPL-2.014124
VLC 是一款自由、开源的媒体播放器和多媒体引擎,可播放所有内容,并可在任何地方运行。「VLC is a libre and open source media player and multimedia engine, focused on playing everything, and running everywhere.」 GitHub链接:https://github.com/videolan/vlc
17Weasel(小狼毫)C++GPL-3.04544
【小狼毫】Rime for Windows GitHub链接:https://github.com/rime/weasel
18rabbitmq-serverJavaScriptNOASSERTION12228
开源多协议消息传递代理。(Open source multi-protocol messaging broker) GitHub链接:https://github.com/rabbitmq/rabbitmq-server
19Tabby (前身是 Terminus)TypeScriptMIT59084
一个更现代的终端。「A terminal for a more modern age 」 GitHub链接:https://github.com/Eugeny/tabby
20ibus-rimeCGPL-3.0734
【中州韻】Rime for Linux/IBus GitHub链接:https://github.com/rime/ibus-rime
21VoltaRustNOASSERTION11064
Volta:JS 工具链即代码。「Volta: JS Toolchains as Code. ⚡」 GitHub链接:https://github.com/volta-cli/volta
22NpkillTypeScriptMIT8276
列出你系统中的任何 node_modules 目录,以及它们占用的空间。然后你可以选择你想删除的目录以释放空间。「List any node_modules 📦 dir in your system and how heavy they are. You can then select which ones you want to erase to free up space 🧹」 GitHub链接:https://github.com/voidcosmos/npkill
23BleachBitPythonGPL-3.03057
适用于 Windows 和 Linux 的 BleachBit 系统清理程序。「BleachBit system cleaner for Windows and Linux」 GitHub链接:https://github.com/bleachbit/bleachbit
24Koodo ReaderJavaScriptAGPL-3.018442
一款现代电子书管理器和阅读器,具有同步和备份功能,适用于 Windows、macOS、Linux 和 web。「A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux and Web」 GitHub链接:https://github.com/koodo-reader/koodo-reader
25grepWinC++GPL-3.01754
A powerful and fast search tool using regular expressions GitHub链接:https://github.com/stefankueng/grepWin
26TabbyRustNOASSERTION21633
自主托管的人工智能编码助手。「Self-hosted AI coding assistant」 GitHub链接:https://github.com/TabbyML/tabby
27virtualenvwrapperShellNOASSERTION128
virtualenvwrapper 是 Ian Bicking 的 virtualenv 工具的一组扩展。这些扩展包括用于创建和删除虚拟环境以及管理开发工作流程的包装器,使同时处理多个项目时不会产生依赖关系冲突。「virtualenvwrapper is a set of extensions to Ian Bicking’s virtualenv tool. The extensions include wrappers for creating and deleting virtual environments and otherwise managing your development workflow, making it easier to work on more than one project at a time without introducing conflicts in their dependencies.」 GitHub链接:https://github.com/python-virtualenvwrapper/virtualenvwrapper

​ 数据来源于GitHub。数据生成于【2024-10-31 2:00pm】。

文章来源: 微信公众号,原始发表时间:2024年10月31日。


上篇文章
ZeroTier - 异地组网,内网穿透利器