
TL;DR: poate deveni un sistem de operare desktop minunat, cu sursă deschisă. Îmi doresc cu adevărat acest lucru, dar sunt necesare încă multe corecții.
, un sistem de operare surprinzător de bun. Acum este a treia zi și îmi place atât de mult acest sistem de operare, încât mă gândesc neîncetat: cum aș putea să-l fac un sistem de operare pentru fiecare zi? Din punct de vedere al ideilor generale, îmi place mai mult Mac-ul, dar iată problema: vine fără sursă deschisă și trebuie să caut alternative cu sursă deschisă.
În ultimii 10 ani, aceasta a însemnat de cele mai multe ori Linux, dar și el are propriul .

Sistemul de operare Haiku, prezentat pe DistroTube.
Am încercat Haiku imediat ce am aflat despre el și am fost instantaneu impresionat - în special de mediul de lucru, care "pur și simplu funcționează", și de asemenea în mod clar îl depășește pe orice mediu de lucru pentru Linux pe care îl cunosc conceptual. Vreau-vreau-vreau!!!
Hai să vedem în a treia zi cum funcționează cu adevărat!
Aplicații lipsă
Disponibilitatea aplicațiilor este un aspect foarte "decisiv" al oricărui sistem de operare, Așadar, când vine vorba de Haiku, știu că pentru majoritatea cazurilor există diferite opțiuni disponibile.
Cu toate acestea, încă nu pot găsi aplicații pentru nevoile mele zilnice:
- un editor de markup (de exemplu, ). Desigur, există , dar pare că nu are nici butoane, nici scurtături de tastatură pentru formatarea textului. Există de asemenea , dar acesta pentru a marca textul ca cod încorporat sau bloc de cod.
- captură de ecran în GIF animat (de exemplu, ). Există BeScreenCapture, dar acesta nu poate face așa ceva.
- Software pentru imprimante 3D (de exemplu, , ).
- CAD 3D (de exemplu, , , sau încorporat în ). Există LibreCAD, dar acesta este doar 2D.
Model de dezvoltare
Ce are nevoie Haiku pentru succes, din perspectiva aplicațiilor disponibile? Desigur, să atragă dezvoltatori.
În prezent, echipa de dezvoltatori Haiku a realizat fără îndoială o muncă imensă în integrarea diferitelor aplicații populare, însă pentru a avea succes complet ca platformă, este necesară capacitatea de a crea cu ușurință versiuni ale aplicațiilor pentru Haiku. Construirea unei aplicații pentru Haiku ar trebui, în mod ideal, să fie o opțiune suplimentară în matricea existentă de construire Travis CI sau GitLab CI. Cum ar putea o companie precum Ultimaker, creatorul software-ului popular Cura pentru imprimantele 3D cu cod sursă deschis, să-și dezvolte aplicațiile pentru Haiku?
Sunt convins că abordarea clasică cu „întreținătorul”, care construiește și menține pachete pentru o anumită distribuție Linux, nu este scalabilă pentru o listă mare de aplicații. Se poate argumenta dacă software-ul pentru imprimantele 3D este pe această listă, dar, de exemplu, software-ul pentru organizarea programului unei școli specifice – este. Ce oferă Haiku pentru astfel de aplicații? (De obicei, acestea sunt scrise utilizând , disponibile pentru toate sistemele de operare, sub Linux fiind adesea ambalate în , ceea ce înseamnă livrarea către toți utilizatorii fără probleme semnificative).
LibreOffice
Este evident că existența LibreOffice pentru Haiku este o realizare considerabilă, despre care utilizatorii BeOS ar fi putut doar să viseze, dar nu totul este perfect.
În cazul meu (stick USB Kingston Technology DataTraveler 100), pornirea durează aproximativ 30 de secunde, iar dezvoltatorii m-au informat că pornirea normală a aplicațiilor nu ar trebui să depășească 4-5 secunde (în cazul utilizării unui hard disk obișnuit [pe SSD-ul meu, totul pornea în mai puțin de o secundă, — n. trad.)]).
Mi-ar plăcea să văd cumva progresul de lansare al unei aplicații mari, de exemplu, „o iconiță jumping”, schimbarea cursorului sau ceva de genul acesta. Ecranul de încărcare LibreOffice apare doar după câteva secunde, și până atunci nu știi ce se întâmplă.

Iconițele jumping ale aplicațiilor sunt un semn că aplicațiile s-au pornit.
- Comenzile rapide de la tastatură afișate în meniu sunt greșite (scrie Ctrl+O, dar de fapt este Alt+O, am verificat: Alt+O funcționează, iar Ctrl+O – nu).
- Alt+Z nu funcționează (de exemplu, în Writer).
- Problema “Application LibreOffice has aborted the shutdown process” [așa este intenționat, — n. trad.)].
Timpul de pornire al aplicațiilor
NOTĂ: vă rog să priviți această secțiune cu o oarecare scepticism. Performanța este de fapt excelentă, dacă ne bazăm pe opinia altora. Rezultatele mele diferă semnificativ... bănuiesc că particularitățile configurării mele și măsurătorile efectuate până acum sunt neștiințifice. Voi actualiza această secțiune pe măsură ce apar idei/rezultate noi.
Performanța de start (a aplicațiilor ne-nativ) ... nu este prea mare, diferența este de aproximativ 4-10 ori. Așa cum puteți observa, a fost utilizat doar 1 nucleu de procesor la pornirea aplicațiilor nenative, dintr-un motiv pe care nu-l înțeleg.

Cum percep viteza de pornire a aplicațiilor.
Pornire iau aproximativ 40 de secunde pe un stick USB Kingston Technology DataTraveler 100, conectat la portul USB2.0 (pornirea Krita AppImage durează o fracțiune de secundă pe Xubuntu Linux Live ISO prin USB2; este nevoie de mai multe teste). Corecție: Aproximativ 13 secunde pe un SSD SATA cu ACPI dezactivat.
Pornire iau 30 de secunde pe un stick USB Kingston Technology DataTraveler G4, conectat la portul USB2.0 (fracțiune de secundă pe Xubuntu Linux Live ISO prin USB 2; este nevoie de mai multe teste) Corecție: Mai puțin de 3 secunde pe un SSD SATA cu ACPI dezactivat.
De asemenea, am auzit că cele mai recente dezvoltări vor îmbunătăți performanța pe SSD de peste 10 ori. Aștept cu nerăbdare.
Alte recenzii laudă mereu Haiku pentru performanța sa rapidă. E interesant ce nu merge bine cu sistemul meu? Corecție: da, ACPI-ul este defect pe sistemul meu; dacă este dezactivat — sistemul funcționează mai repede.
Am făcut câteva teste.
#
# Linux
#
me@host:~$ sudo dmidecode
(...)
Handle 0x0100, DMI type 1, 27 bytes
System Information
Manufacturer: Dell Inc.
Product Name: OptiPlex 780
me@host:~$ lsusb
Bus 010 Device 006: ID 0951:1666 Kingston Technology DataTraveler 100
# On a USB 2 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.03517 s, 38.2 MB/s
# On a USB 3 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 2.08661 s, 129 MB/s
#
# Haiku - the exact same USB stick
#
/> dmidecode
# dmidecode 3.2
Scanning /dev/misc/mem for entry point.
# No SMBIOS nor DMI entry point found, sorry.
# On a USB 2 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.44154 s, 36.1 MB/s
# On a USB 3 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.47245 s, 35.9 MB/sPentru o transparență completă, am verificat totul pe două mașini diferite cu Linux și Haiku. Dacă este necesar, voi repeta testele pe o mașină similară. Este încă neclar de ce aplicațiile pornesc mai încet decât prin usb2.0 pe Linux. Actualizare: în syslog-ul acestei mașini sunt multe erori legate de USB. Așadar, rezultatele de mai sus pot fi atipice pentru Haiku în general.
După cum spune o vorbă cunoscută: dacă nu poți măsura — nu poți gestiona. Iar dacă există dorința de a îmbunătăți performanța, cred că un set de teste este în ordine 🙂
Combinări de taste
Pentru cei care migrează de la alte sisteme de operare, Haiku funcționează extraordinar când vine vorba de combinațiile de taste. Personal, îmi plac cel mai mult combinațiile de taste în stil Mac, când țin apăsată tasta din stânga de la bara de spațiu („Ctrl” pe tastaturile Apple, „Alt” pe celelalte) în timp ce tastez o literă sau un număr. Deoarece Haiku funcționează foarte bine în acest domeniu, simt că următoarele opțiuni ar putea fi luate în considerare:
Combinațiile de taste pe desktop și pentru acesta
Îmi place că pot face clic pe pictogramă și apăsa Alt-O pentru a o deschide sau pot folosi o combinație mai tradițională, Alt-Down.
La fel de bine ar fi fost dacă pentru mutarea unui fișier în coșul de reciclare aș putea apăsa Alt-Backspace, pe lângă Alt-T.
Pentru a afișa desktopul: ar fi bine să aplicăm Alt-H — pentru „Ascunde” și Shift-Alt-H — pentru „Ascunde tot”. Și, poate, ar fi bine să introduc o combinație Shift-Alt-D — pentru „Afișați desktopul”.
Combinații în feroneria de dialog
Deschid StyledEdit, introduc text. Apăs Alt-Q. Programul mă întreabă dacă doresc să salvez. Apăs Alt-D pentru „A nu salva”, Alt-C pentru „Anulare”. Dar asta nu funcționează. Încerc să folosesc tastele cu săgeți pentru a selecta butonul. De asemenea, nu funcționează. Repet aceleași acțiuni în o aplicație bazată pe Qt. Aici, cel puțin, tastele cu săgeți funcționează pentru a selecta butonul. (Tastele de control pentru selectarea butoanelor au fost folosite inițial în Mac OS X, dar dezvoltatorii par să fi uitat această posibilitate în timp.)
Combinații pentru capturi de ecran
Ar fi pur și simplu grozav dacă aș putea apăsa Alt-Shift-3 pentru captura întregului ecran, Alt-Shift-4 pentru a face să apară cursorul care permite selectarea unei zone a ecranului, și Alt-Shift-5 pentru fereastra activă curentă cu designul său.
Interesant, dacă se poate seta manual, dar cel mai probabil este imposibil. Cel puțin, aceasta a fost încercarea mea fără rezultat [aș fi trebuit să încerc să o învelesc într-un script! — notă a traducătorului].
Aproape. Dar nu chiar. Este ignorat „-bw”, plus sunt necesare setări suplimentare pentru implicit.
Alte lucruri pe tastatură
Se simte grija dezvoltatorilor, așa că voi continua să descriu experiența mea de lucru cu tastatura în Haiku.
Imposibil să introduc simboluri naționale
Simbolul „`” este special, el poate fi parte a unui alt simbol (de exemplu „e”), sau poate sta singur. În diferite sisteme de operare, procesarea sa variază. De exemplu, nu pot introduce acest simbol pe tastatura germană în KWrite; dacă încerc să-l introduc, nu se întâmplă nimic. Când introduc același simbol în QupZilla, obțin „>>”. În aplicațiile native, simbolul este introdus, dar este necesar să fie apăsat de două ori pentru a apărea. Pentru a-l introduce de trei ori (de obicei este necesar la markup-ul blocurilor de cod, eu așa îl introduc constant), trebuie să apăs butonul de 6 ori. Pe Mac, situația este tratată mai inteligent (sunt suficiente trei apăsări, păstrând introducerea normală a simbolurilor diacritice).
Aplicații Java
Lipsă JavaFX? Java vine în ajutor, nu-i așa? Ei bine, nu chiar:
pkgman install openjdk12_default
/>> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Eroare: Nu s-a putut găsi sau încărca clasa principală Main
Cauzat de: java.lang.NoClassDefFoundError: javafx/application/ApplicationSă o luăm pe un alt drum:
/> /Haiku/home/Desktop/markdown-writer-fx-0.12/bin/markdown-writer-fx
Error: Could not find or load main class org.markdownwriterfx.MarkdownWriterFXApp
Caused by: java.lang.NoClassDefFoundError: javafx/application/ApplicationSe pare că în viața reală aplicațiile Java nu sunt atât de portabile cum sunt promise în reclame. Există JavaFX pentru Haiku? Dacă da — de ce nu se instalează împreună cu openjdk12_default?
Dublu clic pe fișierul jar nu funcționează
Sunt surprins că Haiku nu știe cum să gestioneze dublul clic pe un fișier .jar.
Bash se comportă ciudat
Deoarece există bash, era de așteptat ca pipes să funcționeze:
/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid ArgumentConcluzie
De ce scriu aceste articole? În opinia mea, lumea are cu adevărat nevoie de un sistem de operare open-source precum Haiku, clar orientat către PC-uri, și încă pentru că mă frustrat din ce în ce mai mult faptul că mediile de lucru pentru Linux . Nu contest că pentru a crea mediul de utilizator dorit pentru PC este nevoie de un nucleu complet diferit sau că s-ar putea obține un mediu similar deasupra nucleului Linux, dar sunt curios ce vor spune experții în nucleu despre asta. Între timp, mă distrez cu Haiku și fac notițe în speranța că vor fi utile pentru dezvoltatorii Haiku și/sau pentru publicul interesat.
Încercați singuri! Proiectul Haiku oferă imagini pentru descărcare de pe DVD sau USB, care sunt generate . Pentru instalare, este suficient să descărcați imaginea și să o scrieți pe un stick USB folosind .
Aveți întrebări? Vă invităm în .
Revizuirea erorilor:
De la traducere: acesta este al treilea articol dintr-un ciclu despre Haiku.
Lista articolelor: , .
Sursa: habr.com
