
TL:DR; Početnik je prvi put isprobao Haiku i mislio je da je sjajan. Pogotovo u usporedbi s desktop okruženjima dostupnim na Linux
Već sam podijelio/la svoje ideje (i razočaranja) u vezi s #LinuxUpotrebljivost (, , , , , ). U ovoj recenziji opisat ću svoje prve dojmove o , operativni sustav otvorenog koda za osobna računala. Ponekad je prvi dojam koristan, ali budući da se prvi dojam stječe samo jednom, ja sam svoj spremio ovdje.

Sustav na kojem pišem ovu recenziju
Možda će biti od koristi razvijačima Haikua ili drugim zainteresiranim stranama.
Možda negdje griješim, jer samo opisujem svoje osobno (čitaj: slijepo oko) prvo iskustvo. Također, savjetima su mi pomogli ljubazni ljudi na #haiku kanalu na mreži irc.freenode.net - i njih ću objaviti. Hvala vam, Haiku programeri!
Ono što sam htio reći: Haiku još nije 100% savršen, ali već ima solidno radno okruženje.
Instalacija
Projekt Haiku nudi slike za pokretanje s CD-a ili DVD-a, . Koristio sam USB-3 flash pogon. Rečeno mi je da dizanje s USB-3 možda neće raditi, ali na moja dva testna sustava temeljena na Intelu radi besprijekorno.
Sam proces instalacije započeo sam preuzimanjem slike za 64 bita, koju sam zatim pomoću programa napisao na flash disk . Preuzimanje radi kao , i bez toga - moj aplauz za pružanje takve slike.
Haiku koristi svoje za boot particiju, iako je, u principu, deklarirana podrška za FAT32 i NTFS. Općenito, 600MB je dovoljno za sustav, ali potrebno je više prostora za dodatne aplikacije.
Prema zadanim postavkama kreira se particija od 600 MB s BeFS-om i particija od 32 GB s FAT3. Postoji datoteka na FAT32 /EFI/BOOT/BOOTx64.EFI, što znači da se može pokrenuti na sustavima s omogućenim EFI-jem. Nažalost, nisam pronašao programe za povećanje veličine BeFS-a i nadam se da će u budućnosti napraviti drugačiju shemu particije diska, jer je veličina slike particije fiksno mala i možda neće biti dovoljno slobodnog prostora za dodatne softver. Bilo bi lijepo kada bi se dodatni softverski paketi pohranili na drugu FAT32 particiju.
Isto ovo rješenje bilo bi prednost za one koji žele pristupiti datotekama izravno iz drugih sustava. Linux Već postoji podrška za čitanje BeFS-a, postoje implementacije za čitanje i pisanje BeFS-a pod .

Haiku instalater
Dali su mi savjet: ako želite koristiti veću particiju, instalirajte Haiku na drugi flash pogon.
Za mene je ovaj korak u principu suvišan, budući da Haiku installer ne zna particionirati diskove, već jednostavno pokrene DriveSetup program u kojem je potrebno ručno particionirati disk, dodati particiju koja se zatim formatira u BeFS, nakon čega se kontrola vraća instalateru. Također ćete morati ručno instalirati bootloader pomoću zasebnog programa. Nažalost, nisam se mogao pokrenuti s EFI-ja s ovom particijom, budući da ne postoji FAT32 particija s datotekama za pokretanje sustava za EFI. Instalater koji može automatski particionirati uključujući EFI značajke bio bi od pomoći.

BootManager instalira bootloader na disk
Sam proces instalacije traje nešto manje od tri minute, što je prilično brzo. Kopira cijeli sustav, koji se sastoji od "samo" 4751 datoteke. To je zato što je većina softvera pakirana kao hpkg datoteke (donekle slično Snap paketima u Linux (sustavi) koji se nikada ne instaliraju, već se jednostavno montiraju. Zanimljivo je da postoji dosta "besplatnih" datoteka, poput png. Zašto nisu zapakirane?
Kao što sam već rekao, čak i kernel operativnog sustava dolazi u obliku hpkg datoteke. (Govorio sam o 4751 datoteci jer sam prije instalacije pokrenuo HaikuDepot, koji je preuzeo hrpu stvari. Čini se da ih čista instalacija ne sadrži sve, a može se instalirati brže s otprilike 200 paketa. Super! Ono što mi je rečeno je da se preuzete datoteke ne zanemaruju tijekom instalacije - to je . Wow, izgleda da je ovo prvo izvješće o bugu napisano na moj prijedlog).
Prvo dizanje
Sustav se pokreće, prikazuje lijep početni ekran, a zatim se zaustavlja: nakon učitavanja, moja video kartica (Radeon) prikazuje crni ekran.
Savjetovali su mi da pokrenem zaslon u sigurnom načinu rada s rezolucijom od 1024x768 na FullHD monitoru. U principu, bilo je moguće petljati s bootloaderom da bi radio s FullHD-om, ali na drugom računalu s Intelovom video karticom sve je radilo besprijekorno.
Sam sustav responzivno radi s USB-a, očito zato što se tijekom rada ništa ne zapisuje na USB, pa se nadam da ću USB koristiti kao primarni radni sustav. Dobit ćete pravi sustav prilikom pokretanja s USB-a, za razliku od onih tromih "živih". Linux slike.
Nema treperenja ekrana tijekom pokretanja, nema poruka kernela i nema osjećaja kao da je Xorg zalijepljen za kernel plavom trakom. Za razliku od tipičnih distribucija. Linux, jezgra i GUI se ovdje stvaraju i prilagođavaju jedno drugome!
Ne postoji upit za prijavu jer je sustav napravljen za jednog korisnika. Sve je jednostavno, upravo ono što je potrebno za osobno računalo.
Ako trebate podršku od nekoliko korisnika, dajte im flash pogon, od kojih svaki ne košta više od 5 USD.
Prvi dojmovi o radnom okruženju
Ako usporedite prvi dojam, više je nalik Macu nego, na primjer, Linux S Gnomeom. Tipka "command" radi potpuno isto kao i na Macu. Odlično!

Ništa nije bolje od upravitelja prostornim datotekama koji djeluje poput dobrog starog Maca!
(poput Macintosh System 1.0), nažalost svaki prozor ne pamti svoje postavke (na primjer, gledanje kao popis ili kao ikone). Kako mi je rečeno, riječ je o grešci, koju vjerujem neće biti teško ispraviti. (Nažalost, teško - koristi se originalni sustav, koji se ne temelji na GitLabu ili GitHubu, na koji se također nije moguće prijaviti uz njihovu pomoć). Datoteke dobivaju vlastite ikone, nema problema s odvojenim datotekama na radnoj površini i ikonama.
Dobro! Puno bolje od desktop okruženja za Linux, možete osjetiti jednostavnost.
Performanse
Operativni sustav radi brzo čak i na opremi male snage kao što je Atom netbook. Nema napuhanih slojeva softvera. Fino!
rekao je da se čini da LibreOffice radi brže nego na drugim operativnim sustavima, ali to još nisam testirao.
Bryan Lunduke. Haiku OS Beta - recenzija i dojmovi
Naredbeni redak
Sastav uključuje terminal. Općenito, unatoč manjim razlikama s Linux Odmah sam se navikao; to je zapravo samo obična zabava, što me jako razveselilo.
Welcome to the Haiku shell.
In it, you can easily launch applications that are on the $PATH:
~> 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! "."u $PATH! To znači da možete pokretati naredbe izravno iz trenutnog direktorija (Linuxoidi su mi jednom rekli da će svijet eksplodirati ako to pokušam). Sjajno!

bash radi u Haiku terminalu
Još jedna zgodna stvar kod terminala je ta što možete pritisnuti ctrl + c za kopiranje, baš kao i u drugim aplikacijama, za razliku od desktop okruženja. Linux, gdje trebate pritisnuti ctrl + shift + c u terminalu.
Sitnice koje pokazuju integritet cijelog sustava.
Struktura datotečnog sustava
Particija s koje dolazi preuzimanje je montirana /boot. Kako jednostavno!
Nema gomile /etc, /usr, /bin… Samo /home и /system. Čisto, jednostavno, razumljivo. Fino! (Ne baš: tu su, ali skriveni. Zašto? Zato /bin ovo /system/bin, nema potrebe ovo prikazivati u Trackeru, ali skripte to i dalje koriste. Mislim da bi se programeri trebali riješiti zastarjelih stvari radi kompatibilnosti jer to samo otežava razumijevanje.)
packagefs
Ranije sam spomenuo hpkg datoteke, koje su donekle slične paketima na Linux, ali se ne instaliraju, već se samo montiraju (poput snap paketa). Datotečni sustav koji radi tu magiju naziva se packagefs. Montira hpkg datoteke preko drugih datoteka, što rezultira time da se cijeli direktorij /system stvara na ovaj način.
Naredba mount, nažalost, ne pokazuje što je montirano.
~> mount
usage: mount [-ro] [-t fstype] [-p parameter] [device] directory
-ro mounts the volume read-only
-t specifies the file system to use (defaults to automatic recognition)
-p specifies parameters to pass to the file system (-o also accepted)
if device is not specified, NULL is passed (for in-memory filesystems)
Preporučeno mi je da probam mountvolume, koji će prikazati montirane particije, ali nažalost također ne prikazuje točke montiranja s packagefs (prikazat će samo one povezane s particijama ili slikama diskova). [Srećom, ako pokrenete mount ili df negdje na hostu s dockerom, možete se kretati kroz nekoliko ekrana! — cca. prevoditelj] Ali možete napraviti trik s df:
~> df -h
Mount Type Total Free Flags Device
----------------------------------
/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
Kao što se vidi, /system и /home/config u /boot ovo je samo packagefs.
Ljudi koji me poznaju znaju da sam obožavatelj podrške za povlačenje i ispuštanje u upraviteljima datoteka: na primjer, koristim pakete aplikacija u stilu NeXT-a ili .
U svakom slučaju, ovaj format distribucije softvera ima nedostatke. Može li packagefs kombinirati najbolje?
Kao što vidite, u mom slučaju (particija sustava je puna, ali želim instalirati aplikacije), bilo bi elegantnije preuzeti aplikacije negdje preko preglednika, baš kao što radim s datotekama .dmg za Mac ili AppImage. packagefs živi u kernelu, tako da nije datotečni sustav za FUSE (iako znam da i Haiku ima FUSE). Također mi je rečeno da bi moglo postojati dodatne "packagefs zone" u budućnosti, što najvjerojatnije znači da ću moći reći packagefs-u da pohranjuje pakete na odvojene particije diska, na primjer. Sviđa mi se ovo - uostalom, ako je particija diska na prijenosnom mediju, mogu sjesti za drugo računalo i pokrenuti aplikacije tamo.
Također su rekli da instaliranje paketa također funkcionira metodom povuci i ispusti: samo povucite datoteku u /system/packages ili /home/config/packages za instalaciju, a ako izvučete datoteku odatle, bit će izbrisana. Ako povučete paket s nezadovoljenim ovisnostima, sustav će zatražiti njihovu preliminarnu instalaciju.
U početku mi nije bilo jasno kako packagefs rukuje s više verzija istog paketa, što se događa ako želim instalirati npr. različite verzije gcc-a, ili drugih GUI programa? (Jedan od programera je rekao, citiram: "packagefs sam po sebi ne sadrži ništa što sprječava instaliranje više paketa s istim imenom, ali budući da se OpenSuseov libsolv koristi za razrješenje ovisnosti, što to ne dopušta, to je bilo zabranjeno učiniti i sam HaikuDepot u postavkama." Mogu objasniti zašto mi se sviđa ideja paketa .app, AppDir i AppImages).
Dinamičke knjižnice
Postoji li tehnologija dinamičke knjižnice? Da, to je vidljivo, na primjer, ako dvostrukim klikom pokrenete aplikaciju s bibliotekama koje nedostaju:

Možete li ovo zamisliti u gnomeu, kde ili xfce?
В Linux Ovakvo lansiranje ne bi ništa otkrilo. Pogledajmo koliko će vremena trebati u različitim okruženjima:
- Gnome:
- Kde:
- XFCE:
- PARITI:
Što je s čekovima?
~> ldd
bash: ldd: command not found
Morate koristiti zamjenu:
~> 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
U načelu ldd bilo bi bolje jer dodatno prikazuje staze odakle će se biblioteke učitavati.
Odakle se zapravo učitavaju?
~> echo $LIBRARY_PATH
%A/lib:/boot/home/config/non-packaged/lib:/boot/home/config/lib:/boot/system/non-packaged/lib:/boot/system/lib
Dakle, možete staviti biblioteke pored izvršne datoteke i to će "jednostavno raditi". Kako super! Možete jednostavno uključiti pojedinačne biblioteke u svoju aplikaciju bez petljanja s rpath-om ili postavljanja varijable LD_LIBRARY_PATH kao u LinuxDobro!
Postoji knjižnica (strašna u Linux) /boot/system/lib/libstdc++.so.6.0.24.
Što ako aplikacija zahtijeva verziju noviju od one u /boot/system/lib?
Prosječni korisnik bi vjerojatno nadogradio na najnoviju verziju jer na ovom sustavu ne postoji "Administrator" korisnik s root lozinkom [autor aludira na jednostavnost - cca. prevoditelj].
Pa barem tako izgleda. (Zapravo, "user" je ekvivalent za root. Možete postaviti lozinku pomoću naredbe passwd, zatim označite PermitRootLogin=yes в sshd_config, a zatim se možete spojiti eksterno putem ssh-a. Programeri su mi rekli da se prema zadanim postavkama sve aplikacije pokreću kao root. Možda će to na kraju riješiti... Ali nisam siguran hoće li mi se svidjeti.)
Zbog činjenice da ne postoje distribucije Haikua, programeri aplikacija također nemaju pristup novijim verzijama od onih dostupnih za preuzimanje na vašem sustavu. Rezultat: manje frustracija, stvari "jednostavno rade". Sjajno pojednostavljenje! Sviđa mi se.
Resursi i tajnik
Kao što je gore spomenuto, aplikacije dobivaju vrstu i ikonu, tako da se ne morate petljati s datotekama na radnoj površini i sličnim stvarima. Rečeno mi je da postoji posebna matična služba koja zna o aplikacijama, vrstama datoteka i ikonama. Uvijek se obavještava kada je paket instaliran ili je datoteka označena za izvođenje (pomoću programa chmod ili mimeset).
Podsjeća me na nešto na Macu. Ali ovo je što . Sjajno!
Binarne datoteke dobivaju ugrađene ikone kao resurse, tako da vam ne treba posebna ikona uz datoteke na radnoj površini. Gotovo isti kao na Macintosh System 1. Super!

Vrste aplikacija, podržane vrste dokumenata, ugrađeni resursi i informacije o verziji
Tracker (upravitelj datoteka) automatski označava binarne datoteke kao izvršne. To sam i očekivao od desktop okruženja na Linux više od 10 godina.
Sve ovo je vrlo zadovoljavajuće. super je! Život postaje tako jednostavan. Elegantniji je i više liči na Mac na LinuxIli ovo...

Aplikacija uključena Linux bez postavljenog izvršnog bita
U Gnomeu mogućnost pokretanja izvršnih datoteka iz upravitelja datoteka, ali zajednica je podigla buku - i sve je vraćeno.
Također mi je rečeno da aplikacije koriste tu funkciju find_paths() umjesto tvrdo kodiranih /usr/bin и /usr/share (uobičajena značajka radnih okruženja na Linux), što znači da se mogu premještati po datotečnom sustavu. Pljusak publike! .
Što me iznenadilo
- Zbunilo me to
/bootOvo je točka montiranja particije s koje se sustav pokreće. Zašto ne "/"? tako ili/Haiku? (Objašnjenje: doista,/bootOvo je uvijek particija za pokretanje, prikazuje se na radnoj površini kao "Haiku" jer joj je to ime. Pogledaj "/"kao analog radne površine u Mac System 1, korijen hijerarhije koja zapravo ne postoji na diskovima). - Točka montiranja za korisnički instalirane pakete je
/home/config. Zašto ne samo/home? (Jedan od programera mi je objasnio da ne žele zagađivati početni direktorij, ali mislim da je config loš naziv jer unutra postoji poddirektorijbin/, tako da nije samo pohranjivanje postavki). - Što je licenca za sve? Na primjer u kada gledate "O" nema eksplicitne naznake. Polje "O ovom sustavu" kaže da je Haiku kod pod licencom MIT-a. Sjajno! (Također mi je rečeno da WebPositive dolazi s operativnim sustavom pod istom licencom, ali njegov WebKit motor uglavnom dolazi pod BSD-om s dvije točke).
Ono što nije funkcioniralo kako sam očekivao
Prvo što me se dojmilo je razina hardverske podrške. Sve je radilo na mom netbooku temeljenom na Atomu, uključujući WLAN. Ali postoje neke osobitosti u radu.
- Potpuna neoperabilnost na Macintosh hardveru, bez obzira na EFI način rada ili emulaciju BIOS-a (Windows"). Sustav se jednostavno zamrzne ako odaberem ikonu u Mac bootloaderu. Rečeno mi je da je ovo i možete se pokrenuti pomoću , ali ove postavke su mi prekomplicirane.
- Grafičko ubrzanje. Čini se da još nije moguće koristiti Radeon (imao sam crni ekran), ali ni na Intelu ne ide sve glatko. Ubrzanje videa u WebPositiveu je samo softversko, uključujući H.264. Začudo, početna orijentacija je na videu. Jedan od programera pojasnio je da video u WebPositiveu radi pomoću sporih hakova.
- Bez zvuka? "Upravljački programi za zvučnu karticu još uvijek se mijenjaju", rekao je programer. Vjerojatno treba netko tko će podržavati HDA driver na sličan način kao USB-3. E sad, za zvuk je dovoljan hot reboot s drugog operativnog sustava i vjerujem da će se to nekako popraviti.
- Gumbi za kontrolu svjetline i glasnoće ne rade. (Osnova je već tu u obliku aplikacije Prečaci: možete vezati bilo koji prečac na tipkovnici za bilo koju funkciju koju želite, ali zasad Haiku ne zna raditi s medijskim tipkama. Možda ima dobrovoljaca?)
- Kontrola s dva prsta touchpada. Ne radi izvan kutije. Postoji ploča s postavkama na kojoj piše "Touchpad nije pronađen, postavke neće imati učinka." ( s ELAN ulaznim uređajem, ACPI ETD050A).
- S postojećom aplikacijom za čitanje datoteka s digitalnih fotoaparata i pametnih telefona na Android Nisam mogao sinkronizirati u MTP i PTP načinima rada. Bilo bi sjajno kad bi se mogli montirati kao i ostale particije u sustavu.
- Čini se da se ne može rukovati zatvaranjem poklopca prijenosnog računala. (Znam da Haiku još uvijek ne radi s ACPI-jem: podrška je implementirana, ali nije omogućena prema zadanim postavkama; nema reinicijalizacije upravljačkog programa)
- Nisam mogao kreirati račun na bugtrackeru jer ne radi u WebPositive.
Apps
Glavna svrha operativnog sustava je pokretanje aplikacija. Bojao sam se da neće biti prijava za pravi rad pod Haikuom. Srećom, bio sam u krivu, jer postoji nada za poboljšanje - kada se haiku češće koristi.
(aplikacija za vizualni izgled) je, i to vrlo kompleksna aplikacija bazirana na Qt-u. Postoji također (IDE).
Pitao sam se pišu li ljudi danas izvorne Be aplikacije za Haiku koristeći izvorne alate (ako postoje) ili je dovoljno koristiti QtCreator (koji će olakšati prijenos aplikacija za više platformi). Stav programera Haikua je "jasna" sklonost izvornim aplikacijama za Haiku. To je istina? Sumnjam da aplikacije za pravi rad nisu višeplatformske (sve aplikacije koje koristim u mom radu su višeplatformske).
Najavljena Wx podrškaWindows приложений.
Nedostatak Gtk+ podrške je frustrirajući. To znači da uskoro neće biti Gimpa na Haikuu (dobro, mislim), ali postoji zamjena u obliku Krite!
Također, mislim da treba postojati jednostavan i jasan način za stvaranje aplikacija za Haiku, - koristeći Travis CI i GitLab CI.
Gdje idemo?
Hoće li Haiku zapeti s BeOS UX konceptom? Mislim da da bi bio atraktivan, mora pažljivo kalibrirati nove UX dizajne kada ih usvaja, a pritom ostati vjeran svojim osnovama.
Na primjer:
- Ostanite jednostavni, bez onih 100500 opcija koje vas čine Linux "kompleks".
- Koristite pokazivač strelice za miša umjesto čudne ruke.
- Hoće li biti Dock? (Svjestan sam da postoji nešto poput Docka pod nazivom , još bliže Doku , ali originalni BeOS je već imao Dock 1998!)
- Globalni izbornik? (Očito ne, jer ne vidi neku posebnu korist).
- Brzo mijenjanje prozora? (Rekli su da možete pokušati aktivirati "", držeći pritisnutu tipku Windows prilikom povlačenja prozora, ali nije intuitivno, a štoviše, ne radi mi).
- Animacija otvaranja i zatvaranja prozora?
- Sjene izvan prozora?
- Podrška za temu kao u Aqua? (Da, možete, postoji infrastruktura i alati, npr. , ali netko treba stvoriti niti. Probao bih i sam, rekli su mi da postoji dokumentacija /xref/haiku/headers/os/interface/ControlLook.h, ali ne sada).
To su suptilne nijanse, uzimajući u obzir koje sustav ne bi trebao izgubiti svoju jedinstvenu individualnost.
Zaključak
Haiku mi je stvarno otvorio oči, pokazao mi kako radno okruženje “jednostavno funkcionira”.
Prije više od 10 godina prešao sam s Maca na Linux i od tada traže istu razinu sofisticiranosti i ljepote, a haiku to na mnogo načina opravdava.
Da budemo pošteni, postoje nedostaci, ali iznenađujući broj stvari, uključujući hardver poput WLAN-a ili pisača, "jednostavno radi".
Međutim, prije svega, sustav ima koncept radnog okruženja koji ne postoji u radnim okruženjima na Linux.
Posjedovanje kompletnog sustava (umjesto kernela i raznih konkurentskih korisničkih okruženja) čini sve jednostavnim i dosljednim.
Nedostatak različitih buildova (distribucija) čini sve još lakšim.
Oslanjanje na samo jednog korisnika po sustavu dodatno smanjuje složenost.
Rezultat: vrlo jednostavan, sofisticiran, minimalistički sustav u mnogim aspektima, dizajniran za "obične smrtnike", a ne za administratore UNIX sustava.
Nadamo se da kada ovaj sustav postane popularniji (što neizbježno hoće), njegova složenost neće porasti.
Već sam pisao o #LinuxUpotrebljivost u prethodnoj seriji članaka. Lijepo je znati da Haiku obrađuje mnoga pokrenuta pitanja .
Bio mi je dovoljan jedan dan da se uvjerim: ovo radno okruženje želim koristiti za svakodnevni rad, a tražim i opcije za svoj doprinos razvoju sustava.
Pokušajte sami! Na kraju krajeva, projekt Haiku pruža slike za dizanje s DVD-a ili USB-a, . Za instalaciju samo preuzmite sliku i zapišite je na flash pogon pomoću .
Od autora prijevoda: ovo je samo prvi članak u seriji o haikuu, ostali čekaju prijevod i bit će naknadno objavljeni.
Izvor: www.habr.com
