本文并非FWERKOR官方正式文章,只是我(Castronaut)个人的一些想法。
从很小的时候开始,我就有开发一个自己的操作系统的想法。这个想法随时间推移而不断完善,最终演变成为了CapOS的项目设想。
目前市面上针对用户终端的操作系统和针对大型服务器的系统已经基本完善,而存在明显空缺的是针对普通用户使用的小型服务器的操作系统。近年来,以群晖、威联通等为代表的NAS操作系统快速兴起,证明了面向物联网的轻量化运算设施的发展潜力。这些操作系统存在一个显而易见的通病:闭源,进而导致了高度商业化、安全性争议、有限兼容性和未知发展前景等问题。
于是,高一时,我正式启动了CapOS的开发工作。当时的初步规划是:基于OpenWRT,开发一个开源服务器操作系统,兼具以下特性:对运维小白友好、高度轻量化、服务器功能完备。其中的高度轻量化和完备服务器功能两个特性可以依赖于OpenWRT本身的特点轻松实现,而易用性依赖于一个仿多窗口图形化桌面的Web面板(当时命名为capos-web-desktop
,简称cwd)实现。cwd下提供一套应用管理系统,依赖于opkg实现,可以有多个应用软件,比如cwd-app-luci
、cwd-app-phpmyadmin
、cwd-app-aria2
、cwd-app-appstore
、cwd-app-homeassistant
,以及个性化扩展如cwd-theme-moderndark
、cwd-background-xxx
,和基础兼容模组如cwd-module-php-80
、cwd-module-docker
。在当时的规划里,绝大多数应用应当以php为基础,这样一个应用占用某目录下的一个文件夹,便于管理。至于部分应用可能需要在docker容器中运行,可以提供一种特殊配置文件并将相应所需兼容模组作为软件包前置。在这样的设想下,CapOS可以实现让用户在不需要复杂配置的情况下使用众多服务端应用,开发者也可以很轻松地将项目移植到CapOS。
由于我个人要准备参加高考,这一项目没过多久就不幸暂停了。22个月后的现在,有诸多类似项目诞生,但大多存在应用生态不完整、开发者资源有限、架构设计粗糙等问题,完全无法与CapOS项目设想相比。然而,由于时间跨度过大,底层OpenWRT代码已发生大幅变更,目前想要直接重启这个项目存在很大的困难,于是我决定全面重制该项目。
fwerkor的GitHub账户下将复制OpenWRT的6个基础软件包源代码仓库,便于将软件包的更新适配与主项目仓库同步。CapOS基本设计与前文所述相同。此外,需要开发一个独立于docker的容器系统,便于与cwd应用绑定管理,且不与用户自行部署的docker容器混淆。capos将提供独立于OpenWRT的软件源,不同版本将使用独立源,同时也提供snapshot源,由FWERKOR常州数据中心提供硬件支持。CapOS将沿用OpenWRT的交叉编译模式,以更方便地适应各类特殊硬件架构。CapOS将会有独立的网站,但主要的教程与博文将会发布于FWERKOR博客平台,并设立独立的文章分类。
该项目计划于2026年1月正式开始推进。
如果您对CapOS的发展有任何意见和建议,或者希望加入到CapOS的开发中,欢迎联系:admin@fwerkor.com