Haiku (Betriebssystem)
Entwickler | Haiku, Inc. |
---|---|
OS -Familie | Beos |
Arbeitszustand | Beta |
Quellmodell | Open Source |
Erstveröffentlichung | 2002 |
Neueste Vorschau | R1 Beta 3/26 Juli 2021[1] |
Repository | Git |
Marketingziel | Personalcomputer (Desktop -Benutzer) |
Verfügbar in | Mehrsprachig |
Aktualisieren Sie die Methode | Software Updater und PKGMAN |
Paket-Manager | HPKG |
Plattformen | IA-32, x86-64,[2][3] ARM,[4] RISCV64,[5] Sparc,[6] Powerpc[7] |
Kernel Typ | Hybrid |
Standard Benutzeroberfläche | Opentracker |
Lizenz | MIT -Lizenz und Mustercode -Lizenz sein |
Offizielle Website | www |
Haiku ist ein frei und offen Betriebssystem kompatibel mit dem inzwischen eingestellten Beos. Die Entwicklung begann im Jahr 2001 und das Betriebssystem wurde Selbsthosting in 2008.[8] Der Erste Alpha Die Veröffentlichung wurde im September 2009 abgeschlossen und der letzte war November 2012; Die erste Beta wurde im September 2018 veröffentlicht, gefolgt von Beta 2 im Juni 2020 und der Beta 3 im Juli 2021.
Haiku wird von Haiku, Inc., a gemeinnützige Organisation mit Sitz in Rochester, New York, USA, gegründet 2003 vom ehemaligen Projektleiter Michael Phipps.[9]
Geschichte
Haiku begann als die OpenBeos Projekt im Jahr 2001, im selben Jahr wie Be, Inc. wurde von gekauft von Palm, Inc. und die Entwicklung von Beos wurde eingestellt. Der Schwerpunkt des Projekts lag auf der Unterstützung der BEOS-Benutzergemeinschaft, indem sie eine Open-Source-Erstellung erstellen. rückwärtskompatibel Ersatz für Beos. Das erste Projekt von OpenBEOS war ein von der Gemeinschaft geschaffener "Stop-Gap" -Podium für BEOS 5.0.3 im Jahr 2002.
Branding und Stil
Im Jahr 2003 wurde die gemeinnützige Organisation Haiku, Inc. in Rochester, New York, registriert, um die Entwicklung finanziell zu unterstützen, und 2004 wurde das Projekt umbenannt Haiku. Das ursprüngliche Logo wurde von Stuart McCoy (Nick "Stubear") entworfen, der anscheinend stark an den frühen Tagen des Haiku Usability & Designteam beteiligt war und Mockups für Haiku R2 erstellte.[10] Der Haiku-Entwickler und Künstler Stephan Assmus (Nick "Stippi"), der die Grafikbearbeitungssoftware Wonderbrush für Haiku mit entwickelte, aktualisierte und entwickelte das von Haiku verwendete HVIF-Ikon-Vektorformat sowie Haiku Icon, die von einer beliebten Abstimmung in einem Wettbewerb ausgewählt wurden in 2007.[11]
Meilensteine
Haiku erreichte seinen ersten Meilenstein im September 2009 mit der Veröffentlichung von Haiku R1/Alpha 1. Im November 2012 wurde R1/Alpha 4.1 veröffentlicht, während die Arbeiten fortgesetzt wurden Nächte baut.[12] Nach Jahren zwischen offiziellen Veröffentlichungen wurde Haiku R1/Beta 1 am 19. September 2018 veröffentlicht.[13] gefolgt von Haiku R1/Beta 2 am 9. Juni 2020.[14] Haikus letzte Veröffentlichung, R1/Beta 3, wurde am 26. Juli 2021 veröffentlicht.[15]
Zwischen offiziellen Veröffentlichungen werden "nächtliche" Builds (hauptsächlich für Entwicklertests bestimmt) regelmäßig auf der Haiku-Nightly-Seite sowohl in 64-Bit- als auch in 32-Bit-Editionen (x86) aufgeführt.[16]
Jenseits R1
Nach der ersten vollständigen Beos 5 -Kompatibilität als Ziel aktualisierte die Community -Entscheidung 2009 die Vision für R1 mit ehrgeizigeren Unterstützung für moderne Hardware, Webstandards und Kompatibilität mit FLOSS -Bibliotheken.[17]
Die erste Planung für R2 hat das "Glass Elevator" -Projekt begonnen (ein Hinweis auf den Roman der Kinder Charlie und der große Glasaufzug). Das einzige bisher bestätigte Detail ist, dass es zu einem Strom wechselt GCC Veröffentlichung.
Es ist eine Kompatibilitätsschicht geplant, mit der Anwendungen für Haiku R1 auf Haiku R2 und später ausgeführt werden können. Dies wurde in einer Diskussion über den Haiku erwähnt Mailingliste von einem der Hauptentwickler Axel Dörfler. Zu den vorgeschlagenen neuen Funktionen gehören die Dateiindexierung auf gleichermaßen Unix's Beagle, Google Desktop und Mac OS's Scheinwerfer, größere Integration von Skalierbare Vektorgrafiken In den Desktop, ordnungsgemäße Unterstützung für mehrere Benutzer und zusätzliche Kits.[18]
Über "eine Zukunft haben"
Bei 2010 Ausgabe von Fosdem In Brüssel hielt Niels Sascha Reedijk einen Vortrag Haiku OS hat keine Zukunft[19] zitierte die Arbeit von seltsame Theorie durch Lee Edelman auf queere Futurity und Mathew FullerSoftware -Studien, in denen das Haiku -Betriebssystem angegeben ist, ist ein „queeres“ Betriebssystem: „Unsere Arbeit wird niemals die Zukunft der Betriebssysteme definieren, aber sie untergräbt die Monotonmaschinerie des Wettbewerbs. In dieser Nische können wir am besten arbeiten. … Denn obwohl wir keine Zukunft haben, bedeutet dies nicht, dass es irgendwann nicht eintreffen wird. Lassen Sie uns die angenehmste Art und Weise, wie er möglich ist. “[20]
Veröffentlichung Geschichte
Aktuelle Version |
Ausführung | Veröffentlichungsdatum | OS -Name | Die Architektur |
---|---|---|---|
Haiku R1/Alpha1 | 14. September 2009 | HREV33109 | X86 |
Haiku R1/Alpha2 | 10. Mai 2010 | HREV36769 | |
Haiku R1/Alpha3 | 20. Juni 2011 | HREV42211 | |
Haiku R1/Alpha4 | 11. November 2012 | HREV44702 | X86, X86-64 |
Haiku R1/Beta1 | 28. September 2018 | HREV52295 | |
Haiku R1/Beta2 | 9. Juni 2020 [21] | HREV54154 | |
Haiku R1/Beta3 | 26. Juli 2021 [22] | HREV55182 | |
Haiku R1/Beta4 | (in Entwicklung) | (in Entwicklung) | X86, X86-64 (erwartet) |
Haiku R1/Beta4.1 | (in Entwicklung) | (in Entwicklung) | X86, X86-64 (erwartet) |
Technologie
Haiku ist geschrieben in C ++ und liefert an objektorientierter API.
Das modulares Design[23] Von BEOs konnten einzelne Komponenten von Haiku zunächst in Teams in relativer Isolation entwickelt werden, in vielen Fällen, die vor Abschluss anderer Teile des Betriebssystems als Ersatz für die BEOS -Komponenten entwickelt wurden. Die ursprünglichen Teams, die diese Komponenten entwickeln, einschließlich beides Server und APIs (gemeinsam in Haiku als "Kits" bekannt), einschließlich:
- App/Schnittstelle: Entwickelt die Schnittstelle, App und Die Unterstützung Kits.
- BFS: entwickelt die Dateisystem sein, was hauptsächlich mit dem resultierenden komplett ist OpenBFS.
- Spiel: entwickelt die Game Kit und seine Apis.
- Eingabeserver: Der Server, der Eingabegeräte übernimmt, wie z. Tastaturen und Mäuseund wie sie mit anderen Teilen des Systems kommunizieren.
- Kernel: entwickelt die Kernel, der Kern des Betriebssystems.
- Medien: Entwickelt den Audioserver und die zugehörigen APIs.
- MIDI: Implementiert das MIDI Protokoll.
- Netzwerk: schreibt Treiber für Netzwerkgeräte und APIs im Zusammenhang mit der Vernetzung.
- OpenGL: Entwickelt OpenGL Unterstützung.
- Vorlieben: Nachgebildet die Präferenzen Suite.
- Druck: Arbeitet auf den Druckservern und Treibern für Drucker.
- Bildschirmschoner: Implementiert Bildschirmschonerfunktion.
- Speicherung: Entwickelt die Speicherset und Treiber für die erforderlichen Dateisysteme.
- DataTranslations: Wiederholen Sie die Les-/Schreib-/Konvertierungsmodule für die verschiedenen Dateiformate und Datentypen.
Einige Kits wurden als vollständig eingestuft und der Rest befindet sich in verschiedenen Entwicklungsstadien.
Der Haiku -Kernel ist modular Hybridkern das begann als Gabel von Newos,[24] Ein modularer Monokernel, der vom ehemaligen Inc. -Ingenieur Travis Geiselbrecht geschrieben wurde. Wie der Rest des Systems befindet es sich derzeit noch unter starker Entwicklung. Es wurden viele Funktionen implementiert, einschließlich a Virtuelles Dateisystem (VFS) Schicht und Symmetrische Multiprozessierung (SMP) Unterstützung.
Paketverwaltung
Ab September 2013[aktualisieren], Haiku enthält ein Paketverwaltungssystem namens "Haiku Depot", mit dem Software in Abhängigkeitskomprimierungspakete zusammengestellt werden kann.[25] Pakete können auch aktiviert werden, indem sie aus Remote -Repositories mit PKGMAN installiert oder über einen Spezial gestellt werden Pakete Verzeichnis. Haiku Package Management montiert aktivierte Pakete über ein schreibgeschütztes Systemverzeichnis. Das Haiku -Paketmanagementsystem führt Abhängigkeit durch, die mit libolv aus dem gelöst wird OpenSuse Projekt.[26]
Kompatibilität mit Beos
Haiku R1 zielt darauf ab, sowohl auf der Quelle als auch auf der Binärebene mit BEOs kompatibel zu sein, sodass Software geschrieben wurde und zusammengestellt Damit Beos zusammengestellt und ohne Änderung auf Haiku ausgeführt werden kann. Dies bietet Haiku -Benutzern eine sofortige Anwendungsbibliothek zur Auswahl (selbst Programme, deren Entwickler nicht mehr im Geschäft sind oder kein Interesse daran haben, sie zu aktualisieren), und die Entwicklung von Anwendungen zur Wiederaufnahme dessen, wo sie nach dem Tod beendet wurden von be, Inc.
Diese Einweihung für die Kompatibilität hat jedoch ihre Nachteile - wodurch Haiku eine gabelhafte Version des GCC Compiler basierend auf Version 2.95, veröffentlicht im Jahr 2001, das jetzt ist 21 Jahre alt.[27] Wechsel zur neueren Version 7 von GCC bricht die Kompatibilität mit BEOS -Software aus; Daher unterstützt Haiku als Hybrid GCC7/GCC2 -Umgebung gebaut.[28] Auf diese Weise kann das System gleichzeitig Binärdateien GCC Version 2 und Version 7 ausführen. Die Änderungen an GCC 2.95 für Haiku umfassen breite Charaktere und Backport von Korrekturen von GCC 3 und später.[29]
Diese Kompatibilität gilt nur für 32-Bit-X86-Systeme. Die PowerPC -Version von Beos R5 wird nicht unterstützt. Infolgedessen verwenden die Arm-, 68K-, 64-Bit-X86- und PPC-Anschlüsse von Haiku nur den GCC-Version 7-Compiler.[30]
Trotz dieser Versuche wird die Kompatibilität mit einer Reihe von System-Add-Ons, die private APIs verwenden, nicht implementiert. Dazu gehören zusätzliche Dateisystemtreiber und Medien-Codec Indeo 5 Mediendecoder, für die keine Spezifikation besteht.
R5 Binäre Anwendungen, die erfolgreich unter Haiku (ab Mai 2006) laufen[aktualisieren]) enthalten: Oper, Feuerfuchs, Netpositiv, Quake II, Quake III, Seeaffe, Vision und VLC.
Die Kompatibilität der Fahrer ist unvollständig und es ist unwahrscheinlich, dass sie alle Arten von Beos -Treibern abdeckt. 2D -Grafiktreiber funktionieren im Allgemeinen genauso wie bei R5, ebenso wie Netzwerkfahrer. Darüber hinaus bietet Haiku eine Quellenebene an Freebsd Die Kompatibilitätsebene für Netzwerk -Treiber, was bedeutet, dass sie jede Netzwerkhardware unterstützen kann, die auf FreeBSD funktioniert. Audio -Treiber, die API -Versionen verwenden Beos R5 sind noch nicht unterstützt und es ist unwahrscheinlich, dass es so ist; Fahrer aus der R5-Ära arbeiten jedoch.
Gerätetreiber mit niedriger Ebene, nämlich die für Speichergeräte und Scsi Adapter sind nicht kompatibel. USB-Treiber sowohl für die USB-Stapel der Generation von Second (BEOS 5) als auch für Dritte (Beos Dano) werden jedoch funktionieren.
In einigen anderen Aspekten ist Haiku bereits fortgeschrittener als Beos. Zum Beispiel, Das Schnittstellenkit Ermöglicht die Verwendung eines Layout -Systems, um Widgets automatisch in Windows zu platzieren, während der Entwickler bei Beo die genaue Position jedes Widgets von Hand angeben musste. Dies ermöglicht GUIs, die mit einer beliebigen Schriftgröße korrekt rendern und die Lokalisierung von Anwendungen erheblich erleichtert, da eine längere Zeichenfolge in einer übersetzten Sprache das Widget wachsen lässt, anstatt teilweise unsichtbar zu sein, wenn die Widget -Größe festgelegt wurde.
System Anforderungen
- Intel Pentium P5 (Mikroarchitektur) oder besser[31]
- Speicher: 256 MB (2 GB wird benötigt, um Haiku in sich selbst zusammenzustellen)[31]
- Festplatte: 1,5 GB Freiraum[31]
Rezeption
Jesse Smith von Distrowatch Wöchentlich Überprüfte Haiku OS im Jahr 2010:[32]
Beim Booten von der CD startet Haiku eine grafische Umgebung und fragt, ob der Benutzer das Installationsprogramm ausführen oder zum Live -Desktop übergehen möchte. Durch die Auswahl der letzteren Option wird der Benutzer auf einem ziemlich standardmäßigen Desktop eingezahlt.
Rebecca Chapnik schrieb 2012 eine Rezension von Haiku OS für maketecheasien.com.[33]
Haiku scheint für den täglichen Gebrauch nicht ziemlich stabil genug zu sein, insbesondere für eine Produktionsumgebung, aber ich empfehle es trotzdem, es von einem lebenden Medium auszuprobieren. Wenn überhaupt, präsentiert es eine interessante Art von Anachronismus zum Nachdenken. Wenn Sie sich für Retro Computing interessieren, aber möchten, dass Dinge wie moderne Websites ordnungsgemäß rendern, geben Sie Haiku auf jeden Fall einen Schuss.
Dedoimedo.com überprüfte Haiku Alpha 4 im September 2013.
Wie sein Vorgänger beginnt es mit einer Sprach- und Tastaturauswahl. Nichts Besonderes, ein einfacher blauer Desktop, einige Ikonen, die direkt ab 1993 gestohlen wurden, und das Gesamtgefühl einer Workstation, die auf Nostalgie läuft, vor dem CDE war angesagt, und sogar die Welt selbst war zweidimensional. Sie können jedoch die Live -Ausgabe oder die Installation ausprobieren.[34]
Jeremy Reimer schrieb eine Bewertung für ARS Technica 2013 erwähnt in seiner Rezension von Haiku Alpha 4:[35]
Der letzte Computer, den ich ausprobiert habe, war ein Asus P5K-VM-Motherboard mit einem Core 2 Quad Q6600-CPU mit 2,4 GHz und 8 GB RAM. Dies ist mein Media Center -PC, der direkt an meinen Fernseher angeschlossen ist. Glücklicherweise stieg Haiku ohne Probleme auf diese Hardware. Startup war sehr schnell und dauerte weniger als 15 Sekunden, um zu einem voll funktionsfähigen Desktop zu gelangen. Standardmäßig stieg das System in eine Auflösung von 1024x768. Leider gab es keine Möglichkeit, auf eine Breitbildauflösung umzusteigen.
Jesse Smith überprüfte Haiku OS im Jahr 2016 erneut.[36]
Ich bin der Meinung, dass das Haiku -Projekt gute Arbeit leistet, um ein Betriebssystem im modernen Image von Beos zu erstellen. Ich habe eine Weile gedauert, bis ich mich an die Art und Weise gewöhnte, wie Haiku das Fenstermanagement durchführt und durch die unbekannten Gewässer der verfügbaren Software navigiert, aber im Allgemeinen denke ich, dass Haiku eine gute Leistung erbringt.
Im Oktober 2018 überprüfte Jack Wallen Haiku OS mit einer umfassenden Berichterstattung über Gemeinschaftsaussagen in Linux.com: "Zu Beos oder nicht zu Beos, das ist das Haiku"[37]
... Beos schien in einem ewigen Zustand der „Alpha -Veröffentlichung“ zu leben.
Jetzt haben wir Haiku
Beos zum Leben erwecken
Eine Nachfreude.
Ab 2018 die FSF hat Haiku in eine Liste nicht empfohlener Betriebssysteme aufgenommen. Sie geben an, warum: "Haiku enthält eine Software, die Sie nicht ändern dürfen. Es umfasst auch nicht freie Firmware -Blobs."[38]
Siehe auch
- Beos
- Dateisystem sein
- Beos API
- Vergleich der Betriebssysteme
- Haiku -Vektor -Symbolformat
- Kdl
- Liste der Beos -Anwendungen
Verweise
- ^ "Das Haiku -Projekt feiert die Veröffentlichung von Beta 3". Haiku -Projekt. 2020-06-09. Abgerufen 2020-06-09.
- ^ "x86_64 Port: Abschlussbericht". 28. August 2012.
- ^ "Haiku OS portiert auf 64-Bit, nimmt OpenJDK-Unterstützung auf". Phoronix.
- ^ "Haiku für Arm zusammenstellen". Haiku -Projekt.
- ^ "Haiku für RISCV64 zusammenstellen". Haiku -Projekt.
- ^ "Haiku für Sparc zusammenstellen". Haiku -Projekt.
- ^ "Haiku für Powerpc zusammenstellen". Haiku -Projekt.
- ^ Bruno Albuquerque (2008-04-01). "Haiku Selbsthosting". Abgerufen 2008-06-25.
- ^ "Was ist Haiku?". Haiku, Inc. Abgerufen 2014-08-05.
- ^ "Was weißt du über das Haiku -Logo?". Haiku -Projekt. 2009-11-25. Abgerufen 2020-11-01.
- ^ "Haiku Desktop Visualizer". 2008-04-09. Archiviert von das Original am 2008-04-09. Abgerufen 2020-11-01.
- ^ "Heim". Haiku. 2016. Abgerufen 9. Mai 2016.
- ^ "Haiku R1/Beta1 wurde veröffentlicht". Haiku -Projekt. 2018-09-28. Abgerufen 2021-05-22.
- ^ "Haiku R1/Beta2 wurde veröffentlicht". Haiku -Projekt. 2020-06-09. Abgerufen 2021-05-22.
- ^ "R1/Beta3 - Versionsnotizen". Haiku -Projekt. 2021-07-26. Abgerufen 2021-07-26.
- ^ "Haiku Downloads". Haiku. 2021-05-22. Abgerufen 2021-05-22.
- ^ Pearce, Rohan (2018-09-07). "Die Beta-Veröffentlichung nähert sich für von Beos inspirierte Open Source OS Haiku". Computerwelt. Abgerufen 2020-10-21.
- ^ "R2 Ideen - Glassaufzug Zusammenfassungen". Archiviert von das Original Am 2007-05-17. Abgerufen 2007-03-07.
- ^ "fosdem.org". archive.fosdem.org. Abgerufen 2020-10-20.
- ^ "Haiku -Projektblog: Haiku hat keine Zukunft". 2016-03-24. Archiviert von das Original Am 2016-03-24. Abgerufen 2020-10-21.
- ^ Larabel, Michael (9. Juni 2020). "Haiku R1 Beta 2" Open-Source-Beos "Betriebssystem veröffentlicht". Phoronix. Abgerufen 15. November 2021.
- ^ Larabel, Michael (26. Juli 2021). "Haiku R1 Beta 3 als spiritueller Nachfolger von Beos veröffentlicht". Phoronix. Abgerufen 15. November 2021.
- ^ "Haiku: Beos für das 21. Jahrhundert". 31. Dezember 2012. Abgerufen 2015-09-29.
- ^ "Haiku Kernel & Treiberteam". Archiviert von das Original am 2008-06-09. Abgerufen 2008-07-17.
- ^ "Paketmanagement jetzt live". 27. September 2013. Abgerufen 2013-11-04.
- ^ "Das Libolv Open Source -Projekt auf Open Hub". www.openhub.net. Abgerufen 2015-09-29.
- ^ Das GCC-Team (2007-07-25). "GCC Releases - GNU -Projekt - Free Software Foundation (FSF)". Kostenlose Software -Stiftung. Abgerufen 2007-08-16.
- ^ "Haiku Hybriden". Haiku -Projekt.
- ^ "Haiku Legacy Build Tools Sourcecode -Geschichte".
- ^ "Optionen konfigurieren". Haiku -Projekt.
- ^ a b c "Häufig gestellte Fragen | Haiku -Projekt". haiku-os.org. Abgerufen 2019-10-25.
- ^ "Ein erster Blick auf Haiku (Alpha)". Distrowatch wöchentlich.
- ^ "Haiku: Beos für das 21. Jahrhundert". Maketechesisier.com. 31. Dezember 2012.
- ^ "Haiku Alpha 4 - Also, was kommt als nächstes?". Dedoimedo.com. 25. September 2013. Abgerufen 5. August, 2019.
- ^ "1998 faszinierendste OS, 15 Jahre später: praktisch mit Haiku Alpha 4". ARS Technica.
- ^ "Haiku im Jahr 2016". Distrowatch wöchentlich.
- ^ Wallen, Jack (2018-10-19). "Zu Beos oder nicht zu Beos, das ist der Haiku". Linux.com. Abgerufen 2020-10-20.
- ^ "Erklären Sie, warum wir andere Systeme nicht unterstützen". Archiviert Aus dem Original am 2018.
Externe Links
- Offizielle Website
- Haiku Inc. Company -Website
- Haiku bei Distrowatch
- Haiku Tech Talk bei Google (13. Februar 2007) an Youtube
- Ryan Leavengood (Mai 2012). "Die Morgendämmerung von Haiku OS". IEEE -Spektrum. Archiviert von das Original am 3. Februar 2013. Abgerufen 30. April 2012.
- Haiku auf Distrotest, ein kostenloser online Emulator Für Betriebssysteme.