Mein erster Tag mit Haiku: Es ist überraschend gut

Mein erster Tag mit Haiku: Es ist überraschend gut

TL:DR; Ein Neuling hat Haiku zum ersten Mal ausprobiert und fand es beeindruckend. Besonders im Vergleich zu den Arbeitsumgebungen, die auf Linux verfügbar sind.

Ich habe bereits meine Ideen (sowie Enttäuschungen) zum Thema #LinuxUsability geteilt (Teil 1, Teil 2, Teil 3, Teil 4, Teil 5, Teil 6). In diesem Review werde ich meine ersten Eindrücke von Haiku, einem Open-Source-Betriebssystem für Personal Computer. Manchmal können erste Eindrücke nützlich sein, aber da man nur einmal einen ersten Eindruck hat — habe ich meine hier festgehalten.

Mein erster Tag mit Haiku: Es ist überraschend gut
Das System, auf dem ich dieses Review schreibe

Vielleicht sind sie nützlich für die Entwickler von Haiku oder andere Interessierte.
An einigen Stellen könnte ich mich irren, da ich lediglich meine persönlichen (lies: blauäugigen) ersten Erfahrungen beschreibe. Auch haben mir freundliche Leute im Channel #haiku im irc.freenode.net mit Tipps geholfen — die werde ich ebenfalls veröffentlichen. Danke, Haiku-Entwickler!

Was ich sagen wollte: Haiku ist noch nicht zu 100 % perfekt, aber es bietet bereits eine solide Arbeitsumgebung.

Installation

Das Haiku-Projekt stellt täglich CD- oder DVD-Images zum Download bereit, die täglich generiert werden. Ich habe einen USB-3-Stick verwendet. Man sagte mir, dass das Booten von USB-3 möglicherweise nicht funktioniert, aber auf meinen beiden Testsystemen auf Intel-Basis funktioniert alles einwandfrei.

Den Installationsprozess begann ich mit dem Herunterladen des 64-Bit-Images, das ich anschließend mit dem Programm Etcherauf den Stick schrieb. Das Booten funktioniert sowohl mit EFI, als auch ohne — mein Kompliment für die Bereitstellung eines solchen Images.

Haiku verwendet ein eigenes BeFS-Dateisystem für die Boot-Partition, obwohl prinzipiell Unterstützung für FAT32 und NTFS angekündigt ist. Insgesamt benötigt das System mindestens 600 MB, aber für zusätzliche Anwendungen wird mehr Speicherplatz benötigt.

Standardmäßig wird eine 600 MB große Partition mit BeFS und eine 3 GB große FAT32-Partition erstellt. Auf FAT32 gibt es eine Datei /EFI/BOOT/BOOTx64.EFI, was die Möglichkeit impliziert, auf Systemen mit EFI-Unterstützung zu booten. Leider habe ich keine Programme gefunden, um die Größe von BeFS zu erhöhen, und ich hoffe, dass in Zukunft ein anderes Partitionsschema entwickelt wird, da die Größe des Partition-Images festgelegt ist und möglicherweise nicht genügend Speicherplatz für zusätzliche Software bietet. Es wäre wünschenswert, wenn zusätzliche Softwarepakete auf der zweiten FAT32-Partition gespeichert werden könnten.

Diese Lösung wäre ein Vorteil für diejenigen, die direkt von anderen Systemen auf Dateien zugreifen möchten. Unter Linux gibt es bereits Unterstützung für die Lesung von BeFS; es gibt Implementierungen für das Lesen und Schreiben von BeFS. FUSE.

Mein erster Tag mit Haiku: Es ist überraschend gut
Haiku-Installer

Mir wurde geraten: Wenn du eine größere Partition verwenden möchtest, installiere Haiku auf einem anderen USB-Stick.
Für mich ist dieser Schritt eigentlich überflüssig, da der Haiku-Installer keine Partitionen erstellen kann, sondern nur das Programm DriveSetup startet, in dem man manuell die Festplatte partitionieren, eine Partition hinzufügen und diese dann in BeFS formatieren muss. Danach wird die Kontrolle wieder an den Installer zurückgegeben. Außerdem muss der Bootloader manuell installiert werden, indem ein separates Programm verwendet wird. Leider hatte ich beim Booten mit EFI bei dieser Partitionierung keinen Erfolg, da dabei die FAT32-Partition mit den Boot-Dateien für EFI fehlt. Ein Installer, der das automatische Partitionieren, einschließlich der EFI-Spezifika, beherrscht, wäre hilfreich.

Mein erster Tag mit Haiku: Es ist überraschend gut
BootManager installiert den Bootloader auf der Festplatte.

Der gesamte Installationsprozess dauert etwas weniger als drei Minuten, was ziemlich schnell ist. Dabei wird das gesamte System kopiert, das aus „gerade einmal“ 4751 Dateien besteht. Der Grund dafür ist, dass die meisten Programme in Form von hpkg-Dateien verpackt sind (ähnlich den Snap-Paketen in Linux-Systemen), die nie installiert werden, sondern einfach gemountet sind. Interessanterweise gibt es eine Menge „freier“ Dateien, zum Beispiel png. Warum sind diese nicht verpackt?

Wie ich bereits erwähnt habe, wird sogar der Kernel des Betriebssystems in Form einer hpkg-Datei ausgeliefert. (Ich sprach von 4751 Dateien, da ich vor der Installation HaikuDepot gestartet habe, das eine Menge heruntergeladen hat. Eine saubere Installation enthält anscheinend nicht alle, und könnte schneller mit etwa 200 Paketen installiert werden. Cool! Wie mir gesagt wurde, werden die heruntergeladenen Dateien bei der Installation nicht ignoriert — das ist ein Softwarefehler.. Wow, hier scheint es der erste Fehlerbericht zu sein, den ich eingereicht habe).

Erster Start

Das System bootet und zeigt einen hübschen Startbildschirm, bleibt dann aber stehen: Nach dem Booten zeigt meine Grafikkarte (Radeon) einen schwarzen Bildschirm.

Mir wurde geraten, im abgesicherten Modus mit einer Auflösung von 1024x768 auf einem FullHD-Monitor zu booten. Grundsätzlich hätte ich mich mit dem Bootloader beschäftigen können, um FullHD zum Laufen zu bringen, aber auf einem anderen Computer mit einer Intel-Grafikkarte hat alles reibungslos funktioniert.

Das System funktioniert reaktionsschnell von einem USB-Stick, scheinbar weil auf dem USB-Stick während des Betriebs nichts geschrieben wird, sodass ich hoffe, den USB-Stick als Hauptbetriebsystem verwenden zu können. Sie erhalten ein echtes System beim Booten von USB, im Gegensatz zu den trägen „Live“-Linux-Images.

Beim Booten blinkt der Bildschirm nicht, es sind keine Kernelmeldungen sichtbar, und es fühlt sich nicht so an, als wäre Xorg mit blauer Isolierband am Kernel befestigt. Im Gegensatz zu typischen Linux-Distributionen sind Kernel und GUI hier aufeinander abgestimmt!

Es gibt keine Anmeldeaufforderung, da das System für einen Benutzer konzipiert ist. Alles ist einfach, genau das, was für einen Personal Computer benötigt wird.

Brauchen Sie Unterstützung für mehrere Benutzer? Geben Sie jedem einen USB-Stick, jeder kostet nicht mehr als 5 $.

Erste Eindrücke von der Arbeitsumgebung

Wenn ich das erste Gefühl vergleiche, ähnelt es eher einem Mac als beispielsweise Linux mit Gnome. Die „Befehl“-Taste funktioniert genau wie auf dem Mac. Gut!

Mein erster Tag mit Haiku: Es ist überraschend gut
Nichts kann mit einem räumlichen Dateimanager mithalten, es fühlt sich an wie der gute alte Mac!

Der standardmäßige Dateimanager ist räumlich (wie Macintosh System 1.0), leider merkt sich jedes Fenster seine Einstellungen nicht (zum Beispiel die Ansicht als Liste oder als Icons). Wie mir gesagt wurde, ist das ein Fehler, den ich für leicht behebbare halte. (Leider, Berichte an den „mimokrokodil“ im Bugtracker für Haiku zu schreiben ist schwierig — es wird ein originales System verwendet, das nicht auf GitLab oder GitHub basiert und sich auch nicht mit deren Hilfe einloggen lässt). Dateien erhalten ihre Icons, es gibt keine Probleme mit einzelnen Dateien auf dem Desktop und den Icons.
Gut! Viel besser als die Arbeitsumgebungen für Linux, die Einfachheit ist spürbar.

Leistung

Das Betriebssystem läuft schnell, selbst auf weniger leistungsfähiger Hardware wie einem Netbook mit Atom. Man spürt keine aufgeblähten Software-Schichten. Gut!

Lunduke sagte, dass LibreOffice sich schneller anfühlt als auf anderen Betriebssystemen, aber das habe ich noch nicht überprüft.

Video abspielen

Bryan Lunduke. Haiku OS Beta — Übersicht und Eindrücke

Eingabeaufforderung

Ein Terminal ist enthalten. Insgesamt habe ich mich trotz kleiner Unterschiede zu Linux sofort damit zurechtgefunden, ist eigentlich ein normales bash, was mich sehr erfreute.

Willkommen bei der Haiku-Shell.
Hier können Sie ganz einfach Anwendungen, die sich im $PATH befinden, starten:
~> Touchpad
~> echo $PATH
.:/boot/home/config/non-packaged/bin:/boot/home/config/bin:/boot/system/non-packaged/bin:/bin:/boot/system/apps:/boot/system/preferences

Wow! «.» in $PATH! Это bedeutet, dass ich Befehle direkt aus dem aktuellen Verzeichnis ausführen kann (Linux-Anwender haben mir einmal gesagt, die Welt würde explodieren, wenn ich das versuchen würde). Toll!

Mein erster Tag mit Haiku: Es ist überraschend gut
bash, das im Haiku-Terminal läuft

Was noch cool ist im Terminal — man kann ctrl + c für Kopieren drücken, genau wie in anderen Anwendungen, im Gegensatz zu den Linux-Arbeitsumgebungen, wo man ctrl + shift + c im Terminal drücken muss.
Kleinigkeit, die die Integrität des gesamten Systems zeigt.

Verzeichnisstrukturen

Der Abschnitt, von dem der Bootvorgang erfolgt, ist in /boot. So einfach!
Keinen Überfluss /etc, /usr, /bin… Einfach /home und /system. Klar, einfach, verständlich. Gut! (Nicht ganz: sie sind da, aber verborgen. Warum? Weil /bin dieses /system/bin, es nicht notwendig ist, dies im Tracker anzuzeigen, aber die Skripte verwenden es immer noch. Ich denke, die Entwickler sollten veraltete Dinge, die für die Kompatibilität gemacht wurden, loswerden, da dies nur das Verständnis erschwert.)

packagefs

Ich habe bereits früher über hpkg-Dateien gesprochen, die ähnlich wie Pakete in Linux sind, aber sie werden nicht installiert, sondern einfach gemountet (ähnlich wie Snap-Pakete). Das Dateisystem, das diesen Zauber vollbringt, heißt packagefs. Es mountet hpkg-Dateien über andere, wodurch das gesamte Verzeichnis /system erstellt wird.

Leider zeigt der Befehl mount nicht an, was gemountet ist.

~> mount
Nutzung: mount [-ro] [-t fstype] [-p parameter] [Gerät] Verzeichnis
-ro mountet das Volumen schreibgeschützt
-t gibt das zu verwendende Dateisystem an (standardmäßig automatische Erkennung)
-p gibt Parameter an, die an das Dateisystem übergeben werden sollen (-o wird ebenfalls akzeptiert)
Wenn das Gerät nicht angegeben ist, wird NULL übergeben (für In-Memory-Dateisysteme)

Mir wurde empfohlen, es zu versuchen mountvolume, das die gemounteten Partitionen anzeigen würde, aber leider zeigt es auch nicht die Mountpunkte mit packagefs an (zeigt nur die an, die mit Partitionen oder Disk-Images verbunden sind). [Glücklicherweise, wenn man mount oder df irgendwo auf einem Host mit Docker ausführt, kann man ein paar Bildschirme scrollen! — Anm. des Übersetzers] Aber ich kann einen Trick mit df machen:

~> df -h

Mount-Typ Gesamt Frei Flags Gerät
----------------------------------
/boot bfs 600,0 MiB 6,0 KiB QAM-P-W /dev/disk/usb/0/0/0
/boot/system packagefs 4,0 KiB 4,0 KiB QAM-P -
/boot/home/config packagefs 4,0 KiB 4,0 KiB QAM-P -
/no name fat 2,8 MiB 2,3 MiB - M-PRW /dev/disk/usb/0/0/1

Wie man sieht, /system und /home/config innerhalb /boot das ist genau packagefs.
Die mich kennen, wissen, dass ich ein Fan von Drag-and-Drop-Unterstützung in Dateimanagern bin: ich benutze zum Beispiel NeXT-Style-Anwendungssets, oder AppImages.
Auf jeden Fall hat auch dieses Format der Softwareverbreitung Nachteile. Kann packagefs das Beste aus beiden Welten vereinen?

Wie zu sehen, wäre es in meinem Fall (der Systembereich ist voll, aber ich möchte Anwendungen installieren) eleganter, die Anwendungen irgendwo herunterzuladen, indem ich den Browser verwende, genau wie ich es mit Dateien mache. .dmg für Mac oder AppImage. packagefs lebt im Kernel, sodass es sich nicht um ein FUSE-Dateisystem handelt (obwohl mir bekannt ist, dass es auch FUSE in Haiku gibt). Außerdem wurde mir gesagt, dass in Zukunft möglicherweise weitere "packagefs-Zonen" geschaffen werden, was wahrscheinlich bedeutet, dass ich packagefs anweisen kann, Pakete beispielsweise auf separaten Festplattenpartitionen zu speichern. Das gefällt mir, denn wenn die Festplattenpartition auf einem tragbaren Medium ist, kann ich mich an einen anderen Computer setzen und dort funktionierende Anwendungen erhalten.

Es wurde auch gesagt, dass die Installation von Paketen auch per Drag-and-Drop funktioniert: Es reicht aus, die Datei in /system/packages oder auf /home/config/packages zum Installieren zu ziehen, und wenn ich eine Datei von dort herausziehe, wird sie gelöscht. Wenn ich ein Paket mit unerfüllten Abhängigkeiten ziehe, fordert das System die vorherige Installation dieser Abhängigkeiten an.

Zuerst war mir nicht klar, wie packagefs mehrere Versionen desselben Pakets verwaltet. Was passiert, wenn ich zum Beispiel verschiedene Versionen von gcc oder anderen GUI-Programmen installieren möchte? (Einer der Entwickler sagte sinngemäß: "packagefs selbst enthält nichts, was die Installation mehrerer Pakete mit demselben Namen behindert, aber da libsolv aus OpenSuse für die Auflösung der Abhängigkeiten verwendet wird, die das nicht zulässt, wurde es auch HaikuDepot in den Einstellungen verboten, dies zu tun." Ich kann erläutern, warum mir die Idee mit .app-Paketen, AppDir und AppImages gefällt).

Dynamische Bibliotheken

Gibt es eine Technologie für dynamische Bibliotheken? Ja, das sieht man beispielsweise, wenn Sie eine Anwendung mit fehlenden Bibliotheken durch Doppelklicken starten:

Mein erster Tag mit Haiku: Es ist überraschend gut
Könnten Sie sich so etwas in Gnome, KDE oder XFCE vorstellen?

In Linux würde ein solcher Start nichts anzeigen. Lassen Sie uns sehen, wie lange es in verschiedenen Umgebungen dauert:

Was ist mit den Überprüfungen?

~> ldd
bash: ldd: Befehl nicht gefunden

Es muss ein Ersatz verwendet werden:

~> objdump -x /bin/bash | grep NEEDED
NEEDED libreadline.so.7
NEEDED libhistory.so.7
NEEDED libncurses.so.6
NEEDED libintl.so.8
NEEDED libroot.so

Im Prinzip ) und tommath ( wäre es besser, da es zusätzlich die Pfade anzeigt, von wo die Bibliotheken geladen werden.
Und wo werden sie tatsächlich geladen?

~> echo $LIBRARY_PATH
%A/lib:/boot/home/config/non-packaged/lib:/boot/home/config/lib:/boot/system/non-packaged/lib:/boot/system/lib

So you can place libraries next to the executable, and it will 'just work'. How cool is that! You can simply attach separate libraries to the application without the hassle of rpath or setting the LD_LIBRARY_PATH variable like on Linux. Nice!

There is a library (terrible on Linux) /boot/system/lib/libstdc++.so.6.0.24.
What if the application requires a newer version than what is available in /boot/system/lib?
The average user will probably upgrade to the latest version because there is no 'Administrator' user with the root password in this system [the author hints at simplicity — Anm. des Übersetzers].
Well, at least that's how it looks. (In reality, the 'user' is analogous to root. You can set a password using the command passwd, after which you specify PermitRootLogin=yes in sshd_config, and then you can connect externally via ssh. The developers told me that by default all applications run as root. Eventually, they might improve this... But I'm not sure if I'll like it.)

Since there are no Haiku distributions — application developers also do not have access to newer versions than those available for download in your system. The result: fewer disappointments, things 'just work'. Great simplification! I like it.

Resources and registry

As mentioned above, applications are given a type and an icon, so you do not have to mess with files on the desktop and similar things. I was told that there is a special service registry that knows about applications, file types, and icons. It is always notified when a package is installed or a file is marked for execution (using the program chmod oder mimeset).
It somewhat resembles Launch Services on Mac. And this is what is missing in desktop environments on Linux. Excellent!

Binary files get built-in icons as resources, so you do not need a separate icon in addition to files on the desktop. Almost like it was on Macintosh System 1. Cool!

Mein erster Tag mit Haiku: Es ist überraschend gut
Supported application types, supported document types, built-in resources, and version information

The Tracker (file manager) automatically marks binary files as executable. This is what I've been waiting for from desktop environments on Linux for over 10 years.
This is all very enjoyable. Isn't it cool! Life is becoming so simple. This is more refined and resembles Mac more than XDG on Linux. Or this...

Mein erster Tag mit Haiku: Es ist überraschend gut
Eine Anwendung auf Linux ohne gesetztes Ausführungsbit

In Gnome das gibt es die Möglichkeit, ausführbare Dateien aus dem Dateimanager zu starten, aber die Community hat sich beschwert — und alle haben zurückgerudert.
Außerdem wurde mir gesagt, dass Anwendungen die Funktion find_paths() verwenden, anstatt fest codierter /usr/bin und /usr/share (ein gemeinsames Merkmal der Arbeitsumgebungen auf Linux), was die Möglichkeit bedeutet, sie im Dateisystem zu bewegen. Stehende Ovationen! Auf Linux ist es wie gewohnt „schwierig“.

Was mich überrascht hat

  • Es hat mich irritiert, dass /boot dies der Mount-Punkt der Partition ist, von dem das System geladen wird. Warum nicht „/„? Nun oder /Haiku? (Пояснение: действительно, /boot das ist immer die Boot-Partition, sie wird auf dem Desktop als „Haiku“ angezeigt, weil das ihr Name ist. Betrachte „/“ als das Äquivalent des Desktops im Mac System 1, die Wurzel der Hierarchie, die tatsächlich nicht auf den Platten existiert).
  • Der Mount-Punkt für von Benutzern installierte Pakete ist /home/config. Warum nicht einfach /home? (Один из разработчиков пояснил мне, что они не хотят засорять домашний каталог, но мне кажется, config — название неудачное, потому что внутри есть подкаталог bin/, sodass es nicht nur um die Speicherung von Einstellungen geht).
  • Wie ist die Lizenz für alles? Zum Beispiel im Browser WebPositive gibt es bei der Ansicht „Über das Programm“ keinen klaren Hinweis. Im Feld „Über dieses System“ steht, dass der Code von Haiku unter der MIT-Lizenz steht. Hervorragend! (Mir wurde auch gesagt, dass WebPositive zusammen mit dem Betriebssystem unter derselben Lizenz geliefert wird, dass jedoch die WebKit-Engine größtenteils unter der dualen BSD-Lizenz bereitgestellt wird).

Was nicht so funktionierte, wie ich erwartet hatte

Zunächst war ich vom Grad der Hardwareunterstützung beeindruckt. Auf meinem Netbook mit Atom-Prozessor hat alles funktioniert, einschließlich WLAN. Aber es gibt einige Besonderheiten in der Funktionsweise.

  • Vollständige Inkompatibilität mit Macintosh-Hardware, unabhängig davon, ob im EFI-Modus oder als BIOS-Emulation („Windows“). Das System friert einfach ein, wenn man das Symbol im Mac-Bootloader auswählt. Mir wurde gesagt, dass dies eine bekannte Eigenheit ist und man kann booten, indem man rEFIt, aber diese Einstellungen sind für mich zu kompliziert.
  • Grafikbeschleunigung. Anscheinend ist es derzeit nicht möglich, Radeon zu verwenden (ich hatte einen schwarzen Bildschirm), aber auch bei Intel läuft nicht alles reibungslos. Die Videobeschleunigung in WebPositive ist nur softwarebasiert, einschließlich H.264. Erstaunlich, denn die ursprüngliche Ausrichtung war auf Video. Einer der Entwickler erklärte, dass Video in WebPositive funktioniert, indem es Brems-Hacks verwendet.
  • Kein Ton? "Die Treiber für Soundkarten sind immer noch nicht verfügbar", sagte der Entwickler. Wahrscheinlich braucht es jemanden, der den HDA-Treiber ähnlich wie USB-3 unterstützt. Momentan reicht ein heißer Neustart aus einem anderen Betriebssystem aus, um Ton zu bekommen, und ich glaube, dass das irgendwann behoben wird.
  • Die Tasten zur Steuerung von Helligkeit und Lautstärke funktionieren nicht. (Es gibt bereits eine Basis in der Form der Shortcuts-App: man kann eine beliebige Tastenkombination mit einer beliebigen Funktion verknüpfen, aber im Moment kann Haiku noch nicht mit Mediatasten umgehen. Vielleicht gibt es Freiwillige?)
  • Zwei-Finger-Steuerung des Touchpads. Funktioniert nicht out-of-the-box. Es gibt ein Einstellungsfenster, das mir mitgeteilt hat, dass "Kein Touchpad gefunden, die Einstellungen haben keine Wirkung." (Bekanntes Problem mit dem ELAN Eingabegerät, ACPI ETD050A).
  • Mit der vorhandenen App zum Lesen von Dateien von Digitalkameras und Smartphones mit Android hat die Synchronisierung in den Modi MTP und PTP nicht funktioniert. Es wäre großartig, wenn sie wie andere Partitionen im System eingebunden werden könnten.
  • Das Schließen des Laptopdeckels wird anscheinend nicht verarbeitet. (Ich weiß, dass Haiku nach wie vor nicht mit ACPI funktioniert: Es ist Unterstützung implementiert, aber nicht standardmäßig aktiviert; es gibt keine erneute Initialisierung des Treibers)
  • Ich konnte kein Konto im Bugtracker erstellen, da es nicht funktioniert captcha in WebPositive.

Anwendungen

Der Hauptzweck des Betriebssystems ist das Ausführen von Anwendungen. Ich hatte Angst, dass es unter Haiku keine Anwendungen für die echte Arbeit geben würde. Glücklicherweise war ich im Irrtum, denn es gibt Hoffnung auf Verbesserung – wenn Haiku häufiger genutzt wird.
Scribus (Anwendung zur visuellen Gestaltung) ist vorhanden, und das ist eine sehr anspruchsvolle Anwendung auf Basis von Qt. Es gibt auch QtCreator (IDE).

Es interessiert mich, ob heute native Be-Anwendungen für Haiku geschrieben werden, unter Verwendung nativer Werkzeuge (wenn sie existieren), oder ob es ausreicht, QtCreator zu verwenden (was das Portieren plattformübergreifender Anwendungen erleichtert). Die Position der Haiku-Entwickler ist eine "eindeutige" Vorliebe für native Anwendungen für Haiku. Stimmt das? Ich bezweifle, dass Anwendungen für die echte Arbeit nicht plattformübergreifend sind (alle Anwendungen, die ich in meiner Arbeit verwende, sind plattformübergreifend).

Die Unterstützung von WxWindows-Anwendungen wird zugesichert.

Das Fehlen der Unterstützung für Gtk+ ist enttäuschend. Das bedeutet, dass es in naher Zukunft kein Gimp auf Haiku geben wird (nun, das denke ich jedenfalls), aber es gibt einen Ersatz in Form von Krita!

Auch denke ich, dass es eine einfache und klare Möglichkeit zur Erstellung von Anwendungen für Haiku benötigt wird, wie diese — unter Verwendung von Travis CI und GitLab CI.

Wohin gehen wir?

Wird Haiku in dem Konzept des BeOS UX feststecken? Ich glaube, um attraktiv zu bleiben, sollte es neue UX-Schemata sorgfältig prüfen, während es seinen Grundlagen treu bleibt.
Zum Beispiel:

  • Einfach bleiben, ohne die 100500 Optionen, die Linux "kompliziert" machen.
  • Für die Maus einen Pfeilzeiger anstelle einer seltsamen Hand verwenden.
  • Wird es ein Dock geben? (Ich bin mir dessen bewusst, dass es etwas wie ein Dock gibt, das LaunchBox, noch näher am Dock ist LnLauncher, aber das ursprüngliche BeOS hatte bereits 1998 ein Dock!)
  • Globales Menü? (Offensichtlich nicht, da JLG keinen besonderen Nutzen sieht).
  • Schnelles Fenserwechseln? (Es wurde gesagt, dass man "Stack&Tile" aktivieren kann, indem man die Windows-Taste beim Ziehen eines Fensters gedrückt hält, aber das ist nicht intuitiv, mehr noch — es funktioniert bei mir nicht).
  • Animation beim Öffnen und Schließen von Fenstern?
  • Schatten hinter Fenstern?
  • Unterstützung von Themen wie in Aqua? (Ja, es ist möglich, es gibt Infrastruktur und Werkzeuge, zum Beispiel HaikuThemeManager, aber jemand muss die Themen erstellen. Ich würde es selbst ausprobieren, mir wurde gesagt, dass es Dokumentation gibt in https://xref.plausible.coop/source /xref/haiku/headers/os/interface/ControlLook.h, но не сейчас).

Diese feinen Nuancen, die berücksichtigt werden, lassen das System nicht seine einzigartige Identität verlieren.

Fazit

Haiku hat mir wirklich die Augen geöffnet, gezeigt, wie eine Arbeitsumgebung "einfach funktioniert".
Vor über 10 Jahren bin ich von Mac auf Linux gewechselt und habe seitdem nach dem gleichen Maß an Raffinesse und Schönheit gesucht, und Haiku hat in vielerlei Hinsicht dazu gepasst.

Um ehrlich zu sein, gibt es Mängel, aber überraschenderweise funktionieren viele Dinge, einschließlich der Hardware, wie z.B. WLAN oder Drucker, "einfach".

Jedoch hat das System in erster Linie ein Konzept der Arbeitsumgebung, das in Linux-Arbeitsumgebungen fehlt.

Die Existenz eines einheitlichen Systems (und nicht eines Kerns mit verschiedenen konkurrierenden Benutzeroberflächen) macht alles einfach und konsistent.

Das Fehlen verschiedener Builds (Distributionen) macht alles noch einfacher.

Die Annahme, dass das System nur von einem Benutzer verwendet wird, reduziert die Komplexität weiter.

Das Ergebnis: ein sehr einfaches, raffiniertes, in vielerlei Hinsicht minimalistisches System, das für "einfache Sterbliche" und nicht für UNIX-Systemadministratoren geschaffen wurde.

Es besteht die Hoffnung, dass, wenn dieses System populärer wird (was unvermeidlich ist), seine Komplexität nicht zunimmt.

Ich habe bereits im letzten Artikelzyklus über #LinuxUsability geschrieben. Es ist erfreulich zu wissen, dass Haiku viele der angesprochenen Probleme löst, einschließlich der grundlegenden, unter denen Linux-Desktop-Umgebungen leiden..

Einen Tag hat es gedauert, um festzustellen: Ich möchte diese Desktop-Umgebung für meine tägliche Arbeit nutzen und suche auch nach Möglichkeiten, meinen Beitrag zur Weiterentwicklung des Systems zu leisten.

Probieren Sie es selbst aus! Das Haiku-Projekt bietet Abbilder zum Download auf DVD oder USB, die täglich generiert werden. Um es zu installieren, müssen Sie nur das Image herunterladen und es mit Etcher.

Vom Übersetzer: Dies ist nur der erste Artikel einer Serie über Haiku, die anderen warten auf die Übersetzung und werden später veröffentlicht.

Quelle: habr.com

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster