想做一个操作系统,问问大家意见

2021-11-09 18:33:34 +08:00
 pikay

今年年初的时候想到的,基于浏览器制作一个操作系统界面,类似 Firefox OS 的 Gaia 层这样的产品;

底层使用 indexDB 和 service Worker 做一个虚拟化的 File System ,基于这个 fs 就能在浏览器上做很多事情;例如之前有些页面要测试在 https 协议下的效果,但部署起来很麻烦放弃了,用这种方式就能很方便部署;

然后基于 微应用 这个概念,这个在浏览器层的“系统”,就能使用 webapp 了;

后期感觉还可以搭配 webRTC 做互联操作系统,把区块之类的概念引进来;

这种想法怎么样?现在试了下感觉可以做,但是会花很多时间,而且感觉又赚不了钱,但是很好玩啊!!!

现在好多事都没做,做这个会耽误其他进度,又导致陷入更穷的地步,想问问大家意见。

3888 次点击
所在节点    程序员
35 条回复
cszchen
2021-11-10 10:52:55 +08:00
这不就是把网址导航,做个皮肤吗
pikay
2021-11-10 10:55:49 +08:00
@wanguorui123 查了一下,真的感叹 Q+生不逢时,那时候的 css 和 js 好用特性太少了,做起来肯定贼麻烦。
pikay
2021-11-10 10:56:50 +08:00
@SmiteChow 浏览器上的系统不需要浏览器,就直接打开就行了,拭目以待吧👊🏻
pikay
2021-11-10 11:00:09 +08:00
@cszchen 听君一席话,让我把商业化的路子想通了。。。绝对不是换个皮肤,你可以在这个系统内开发、安装和使用 webapp ;给我一点时间到时让你试试。
liuxu
2021-11-10 12:19:50 +08:00
弄一个出来玩玩儿,好玩我也帮你堆代码
pikay
2021-11-10 13:14:35 +08:00
@liuxu 好咧👌
Mark24
2021-11-10 13:45:51 +08:00
还记得当年 FirefoxOS
真是可惜了
SmiteChow
2021-11-10 14:12:11 +08:00
@pikay 不行啊,你一个操作系统装不了浏览器怎么行?按你说的直接打开岂不是随便一个网站拥有的权限和操作系统一样了?那你的操作系统有何安全可言?
Nich0la5
2021-11-10 14:13:03 +08:00
感觉没必要从内核开始弄一个真实的系统,做一个中间层让浏览器和本地系统通信就好(甚至可以是远程系统 这样就就相当于云系统了) webapp 其实就类似 chrome 插件或者小程序。。等等,怎么有点像 chrome os
弄出来了给我们玩玩
pikay
2021-11-10 14:33:03 +08:00
@SmiteChow 对,所以有两个方案;

一个是应用安装在新域名上,每个应用都有一个域名容器,但这样应用数量会有限制,还要弄好多这样的域名做容器;

另一个是把 html 默认 Content-Type 改为文本,只有注册的页面才是 text/html ,这时候可预览的页面在 service worker 层植入脚本,把 indexdb 之类的涉及安全的 api 加钩子,限制住权限;
SmiteChow
2021-11-10 14:38:26 +08:00
@pikay 额,你完全没 get 到我的点,算了,你加油吧。
SmiteChow
2021-11-10 14:40:47 +08:00
@Nich0la5 chrome os 是正经的操作系统( linux 改的),能装浏览器的(自带 chrome 定制版)
pikay
2021-11-10 15:00:18 +08:00
@SmiteChow 我懂你意思了,真正底层系统不是我想造的;我想造像 Firefox OS 的 Gaia 层类似的东西,不关注下面的抽象层(硬件、驱动、核心[ linux 或 windows ]、排版引擎、javascript runtime 之类的);然后通过抽象 File System 达到自成系统;

https://wiki.mozilla.org/Gaia
pikay
2021-11-10 15:02:35 +08:00
@Nich0la5 哦对对,后期感觉还能搞个 webRTC 做文件传输,弄个跟群辉差不多的东西
pikay
2021-11-10 17:49:15 +08:00
@Mark24 老可惜了,这些概念都太超前了,还有当年的 Palm 的 WebOS ,乔布斯期望的 iPhone 通过 Safari 添加应用的 webapp 雏形。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/814224

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX