绝对不是Linux发行版的演练:haikuR1/beta2

2020-06-29 20:22:19

本月早些时候,夏威夷语项目发布了其同名操作系统haiku的第二个测试版。

跆拳道是从1995年开始重新设想的一个特别雄心勃勃、具有前瞻性的操作系统--Be,Inc.的BeOS。开发BeOS是为了利用对称多处理(SMP)硬件,使用我们今天习以为常的技术-内核调度的抢占式多任务、无处不在的多线程,以及BFS-它自己的64位日志记录文件系统。

大多数还记得BeOS的人都记得它曾试图成为苹果首屈一指的操作系统,但最终以失败告终。该平台是由前苹果高管让·路易斯·加塞(Jean Louis Gassée)创建的,他希望继续他在已停产的苹果捷豹(Apple Jaguar)项目上所做的工作。在早期,Be为自己的硬件开发了这台机器,名为BeBox-一个拥有两个AT&;T霍比特处理器的系统,BeOS&39;对SMP效率的无与伦比的关注可以在上面闪耀光芒。

不幸的是,AT&;T在1994年停产了Hobbit-鉴于苹果自己最初曾与AT&;T接洽开发Hobbit,但后来由于Hobbit到处都是漏洞而放弃了,这一举动或许应该被苹果的Gassée预见到。而且价格过高。在争先恐后地寻找新硬件平台的过程中,应该转向PowerPC架构。在放弃设计自己的硬件之前,该公司在两年内经历了八次硬件修订。

BeOS的下一步是苹果自己的通用硬件参考平台。苹果迫切需要更新老化的MacOS Classic,科技行业一度热议BeOS成为下一款苹果操作系统的可能性,但加塞和苹果时任首席执行官吉尔·阿梅里奥(Gil Amelio)无法就价格达成一致。加塞要求3亿美元,但阿梅里奥不会超过1.25亿美元。在谈判陷入僵局后,苹果董事会决定将创始人史蒂夫·乔布斯(Steve Jobs)带回公司,转而收购他的下一位创始人。

这是BeOS终结的开始,该公司又经历了4年的时间,首先在Power Computing的Mac克隆电脑上寻找家庭分发的产品,然后是英特尔(Intel)的x86电脑,甚至还有一款免费的精简个人版(Personal Edition),旨在激发消费者的兴趣,这些产品既可以在微软的Windows上运行,也可以在Linux上运行。2001年,BeOS的版权被卖给了Palm,在很大程度上结束了最初的BeOS传奇。

尽管BE,Inc.在2001年将BeOS的权利出售给Palm,但其社区并不打算放弃该项目-同年它创建了一个OpenBeOS项目。2004年,Palm发出了关于该名称的商标侵权通知,该项目将自己更名为Haku。

在2020年6月,也就是OpenBeOS诞生19年后,在更名为haiku之后的16年里,该项目发布了它的第二个测试版。该项目仍然坚持向后兼容1990年代BeOS的应用程序-尽管只有32位版本,我没有对其进行测试。

如果你知道自己在做什么的话,函句的安装程序很容易使用--但这一点很重要。有一个实时桌面选项,但我直接在一个新的haiku虚拟机上安装了完整的硬件,这有点令人沮丧。

磁盘分区既是必要的,也是完全手动的。安装程序告诉您,它需要至少一个带有BE文件系统的[初始化]分区,否则就不需要您了。在分区管理器内部,没有关于英特尔分区映射和GUID分区映射的任何提示,也没有关于GUID分区映射是否也需要BIOS引导分区的任何提示。(#34;vs";GUID Partition Map";VS";GUID Partition Map";VS";GUID Partition Map)。

这里创建BE文件系统是否真的意味着在原始分区上设置类型ID,而ISN不足以继续安装,这一点也不清楚。创建分区后,您必须选择它并对其进行格式化-安装程序不会为您执行此操作,也不会警告您安装无法继续的原因。

一旦我弄清楚了这一点,我就采用了GUID分区方案,创建了1000MiB BIOS引导分区,将32GiB虚拟驱动器的剩余部分分配给了BFS分区,并对其进行了格式化。主安装程序不再抱怨找不到有效的安装目标,安装的其余部分立即或更少地完成。

这里有一种截然不同的、20世纪90年代末的复古未来主义气息。如果你给一个从未见过现代操作系统的艺术家四个小时的时间来使用Windows NT 3.51,然后让他们想象10年后的这个操作系统,你最终可能会得到看起来和感觉上都非常像夏威夷语的东西。

桌面界面既原始又时髦,但--很像操作系统的引导时间--非常时髦。这增强了我似曾相识的感觉--它让我强烈地想起从一个朋友的功能不强的Packard Bell上移除Windows98,而安装Windows3.11 for Workgroup取而代之。当然,它后来变得更难看了,用户也不那么友好了-但是没有足够的RAM来舒适地运行Windows98的小奔腾75刚刚在更老的3.11上飞行。

不幸的是,夏威夷语也让人感觉非常混乱和半途而废。在第一次启动时盯着桌面,并不能立即看出什么会起到启动程序的作用。双击Quick Tour(快速浏览)会调出大约20页的Haku;的特色和特色。但它加载的显然是一个网络浏览器--所以我在地址栏中键入arstechnica.com,然后就离开了。

尝试使用夏威夷语默认浏览器WebPositive浏览互联网是一种令人沮丧的体验。它无法在Ars的首页渲染几个元素,这是我使用它的最好体验-当我试图转移到YouTube时,整个操作系统崩溃了。一次强制重启之后,我转而尝试了Vimeo-它大体上起作用了,但抛出了一个令人讨厌的页面填充SSL错误。再来看看Gmail,WebPositive确实设法登录了--但在试图呈现实际邮箱时崩溃了。

这种体验最棒的是应用程序崩溃对话框,每当有手榴弹自行爆炸时,它都会弹出。只需点击一下,就可以将完整的崩溃日志保存到桌面上,而且非常详细。不幸的是,任何浏览网页的尝试都意味着你将会看到很多这样的对话框--几乎没有什么浏览器可以用来浏览夏威夷语,而且没有一个是完全可以使用的。

haiku有自己的图形化包裹管理器,名为haiku depot。它非常让人想起FreeBSD自己的pkg管理工具的图形界面-老式的灰色对话框,松散地组织成整体类别,塞满了你可能从未听说过的应用程序名称,除了一些更知名的例外出现在这里和那里。

我对WebPositive未能正确呈现几乎所有站点感到非常失望,因此我选择了夏威夷山的互联网和网络类别。在里面,我发现了另外两个浏览器-NetSurf和水獭浏览器。更仔细地看一看,这是一个过滤视图,只显示特色包。

相反,选择所有软件包并没有太大影响-这暴露了另外两个类似于Lynx的基于终端的选项,以及一个名为Dooble.";的图形浏览器,Firefox和Chromium都不可用。

我试过了haiku提供的每一款图形网络浏览器--默认安装的WebPositive系统、带有Otter Browser和NetSurf功能的Haku Depot,以及没有功能的Dooble。&";没有一款能够正确呈现哪怕是一小部分现代必备网站。

WebPositive无法正确呈现ARS首页。我们尝试的下一个浏览器Otter在ARS上做得更好,但是Otter无法在YouTube或Vimeo中呈现视频。

剩下的一款特色网络浏览器NetSurf是所有浏览器中故障最严重的一款。它把Ars的首页变成了图片和CSS元素的准随机杂乱,根本无法渲染Vimeo,把YouTube变成了永无止境的黑框和灰条选择,根本看不到文本。

Dooble似乎根本没有任何功能上的Javascript支持。当我检查它的首选项时,我发现Javascript在默认情况下是完全关闭的--但是再次打开它并没有任何明显的效果。Gmail仍然抱怨Javascript被禁用--而大多数其他网站也完全崩溃了。

在这一点上,我离开了haiku虚拟机,用一个现代的浏览器上网,希望找到一种方法来运行Firefox或Chromium。这似乎是一件愚蠢的事情--我发现最接近的事情是2016年的一个论坛帖子宣称,我们的Bezilla已经有很长一段时间了,而且基于Firefox 1.8,它已经变得相当陈旧了。回到夏威夷湖VM和夏威夷车场,我寻找了一个贝兹拉包裹,但它似乎已经被遗弃得无影无踪了。

在Haku R1/Beta 2发布后不久,一位读者伸出援手,建议在140美元的EVOO笔记本电脑上尝试一下,事实证明,这款笔记本电脑本身太平淡无奇,无法很好地运行任何现代操作系统。这位读者说,Haiku比任何Linux发行版都更精简、更快、更高效--在EVOO上可能没问题!

我不想让EVOO糟糕的硬件玷污我对夏威夷岛的第一印象,所以我最初的所有测试--到目前为止你所看到的一切--都是在一台运行现代Ryzen 73700X工作站的虚拟机上进行的。我确实将虚拟机限制为两个CPU线程,2GiB的RAM和32GiB的存储,就像小的EVOO一样-但在我的工作站上,CPU线程和存储都比在EVOO上快得多。

我从最初的测试中知道,夏威夷语不会成为一名令人信服的日常司机。但我还是想看看它在EVOO上的感觉,所以我把ISO转储到一个物理U盘上,进入BIOS,改变了引导优先级,然后试了试。

即使是在EVOO的超贫乏的硬件上,跆拳道看起来也足够时髦了。在EVOO‘s Beyond--贫乏的硬件上也是如此。它的启动时间约为15秒--比Windows或Fedora都要快得多--而且它的应用程序也能在合理的时间内启动。即使是夏威夷语也似乎对EVOO反应不快,但与其他两款不同的是,它确实让EVOO感觉像是为有用的目的而精心设计的东西。

不幸的是,夏威夷语几乎不支持EVOO&39;的任何硬件。键盘、屏幕和物理USB端口都可以工作--仅此而已。haiku根本无法识别EVOO;的eMMC存储设备,因此我们仅限于实时桌面会话-安装是不可能的。这意味着左边的USB端口永久地被夏威夷语的安装驱动器占据。

更糟糕的是,触摸板也不起作用。这就需要在EVOO的右侧为仅存的USB端口安装无线鼠标加密狗--当我到达实时桌面时,我很快发现haiku也无法识别EVOO的Wi-Fi或网络摄像头。

我还没有准备好放弃-我真的很想看看EVOO是如何与Vimeo合作的,Vimeo是我在夏威夷岛工作的一个视频网站。我想尝试一下ath10k无线加密狗,但是没有更多的USB接口了--所以鼠标不得不停用了。我先打开了一个终端,然后把鼠标换成了一个对Linux极其友好的旧Linksys Wi-Fi USB网卡。

事实证明,这并没有什么帮助--haiku声称通过FreeBSD兼容层提供了大量受支持的硬件,但haiku不支持任何USB网络接口。看看ifconfig和/dev/net目录就可以证实这一点-EVOO上的haiku甚至比它在VM中更孤立和孤单。

缺乏互联网连接也意味着不容易安装软件包-这意味着没有LibreOffice或其他几个熟悉的应用程序,否则可能会让我更好地了解Haiku在EVOO上的表现。

公平地说,我本可以下载.hpkg&34;软件包--它们实际上是压缩的文件系统映像,介于Mac DMG和Linux Flat Pack或Snap之间。下载后,我可以使用Skinakernet将它们发送到EVOO,然后将它们转储到/system/Packages中。这就是在haiku中安装软件包所要做的全部工作-系统会监视该目录和其他几个目录,并在新的.hpkg图像出现时自动使其可用。

但是,这比我准备投入的工作要多得多,仅仅是为了回答一个理论上的问题,即EVOO是否可以处理Haku,如果Haku可以处理EVOO,那么EVOO是否可以处理EVOO。跆拳道R1/Beta 2不能处理EVOO,不幸的是,对他们两个来说,差不多就是这样。

跆拳道是一个有趣的项目,但很难想象它会变成完全现代化和实用的东西。如果苹果在90年代收购成功,不难想象,最初的BeOS会成为操作系统的发动机。在20世纪90年代的背景下,即使仍然因为缺乏完整的软件生态系统而陷入瘫痪,夏威夷语看起来似乎非常先进。

不幸的是,现在已经不是20世纪90年代了,世界似乎已经从夏威夷岛溜走了。它的设计与现代标准有很大的不同,使得应用程序移植变得非常困难-就像缺乏功能的网络浏览器所证明的那样-它的独特概念现在看起来更像是过时的,而不是未来的,很像科幻黄金时代火箭上的巨大鳍。

与大多数现代发行版相比,haiku的团队非常小,而且在需要数十年向后兼容的设计原则下更加不堪重负。它还要求新用户学习许多似乎并不能很好地映射其真正含义的奇怪术语,比如启动器中突出提到的复制者(Replicants),它们大多等同于内置在一些夏威夷语原生应用程序中的小工具(Widget)。“复制者”的意思是“复制者”(Replicants),也就是启动器中突出提到的“复制者”(Replicants)。

夏威夷山R1/Beta2的发行说明将其描述为功能完整,但仍包含已知和未知的错误。我不认为大多数没有亲自投资于该项目的理性人士会同意这样的描述--经过近20年的发展,它仍然感觉像是一个可能永远不会闭合的有漏洞的宠物项目。

如果你是一名内核开发人员,一个主要的发行版贡献者,或者仅仅是一个真正热衷于跳跃发行版的人,HAKU值得你去兜风。就像TempleOS一样,它不是很直接的有用--但它让人瞥见了一种非常不同的思维方式,而在Haku;的案例中,这是一个可能会发生变化的世界。