
TL;DR: sono affascinato da Haiku, ma c'è molto da migliorare
— un sistema operativo che mi ha sorpreso piacevolmente. Giorno due. Fate attenzione: sono ancora molto colpito da quanto sia facile fare ciò che risulta difficile negli ambienti di lavoro per Linux. Ho voglia di capire come funziona e sono entusiasta di utilizzarlo quotidianamente. Tuttavia, il giorno per un completo passaggio non è ancora arrivato: non voglio soffrire.
L'editor grafico raster WonderBrush — se sapete dove trovarlo
In linea di principio, è previsto per una versione inferiore alla 1.0. Tuttavia, non bisogna sminuire i risultati straordinari, ricordando Mac OS X nei suoi giorni pre-release, e considerando le dimensioni del team di Haiku.
Di solito esprimo i miei pensieri su #LinuxUsability (, , , , , ), quindi non sorprendeteci se ho delle riserve su Haiku in termini di usabilità. La maggior parte di queste, per fortuna, riguarda vari miglioramenti.
Questa è stata l'introduzione, ora concentriamoci su alcuni problemi.
Problema n. 1: malfunzionamenti del browser
Ci sono 3 browser basati su : principale () e due aggiuntivi su Qt (QupZilla, nome obsoleto di , e ), che possono essere installati dal repository. Nessuno funziona correttamente. Il browser principale ha problemi di funzionalità e rendering (ad esempio, non riesce a risolvere il captcha durante l'accesso a ), mentre gli aggiuntivi hanno grandi problemi di prestazioni su Haiku.

Ecco come appare Twitter in WebPositive, il browser principale di Haiku
QupZilla e OtterBrowser sono molto lenti su connessioni internet inaffidabili (ad esempio, in treno). Lo switch tra le schede diventa impossibile se i dati non vengono scaricati senza interruzioni. È impossibile aprire una nuova scheda finché quella attuale sta caricando dati dalla rete. Tutto si blocca, nonostante il basso carico. Probabilmente i browser non sono completamente ottimizzati per il multithreading di Haiku o hanno altri problemi con Haiku [anche su Linux mi capita a volte — nota del traduttore].
Con QupZilla non sono riuscito a scrivere nulla su Medium...
. Mi sembra che questi allegati ripagheranno anche su Haiku. Soprattutto considerando l'importanza crescente delle applicazioni web, e ancor di più data l'assenza di applicazioni native per tutte le modalità d'uso.

Racconto di Kenneth Kocienda e Richard Williamson: come sono nati Safari e Webkit
Problema n. 2: Launcher e Dock
Nell'angolo in alto a destra dello schermo si trova , un'originale miscela preparata dal menu 'Avvio' di Windows con elementi delle funzionalità Dock e alcune altre opzioni.
Deskbar
Poiché questo era, forse, un elemento chiave dell'esperienza utente per BeOS, gli manca la funzionalità di un moderno ambiente desktop: ho bisogno di uno strumento di avvio delle applicazioni, simile a , avviabile tramite Alt+spazio. L'avvio delle applicazioni con un clic è lento. C'è uno strumento 'Cerca', che sembra come in incognito, ma non è progettato per un comodo avvio delle applicazioni, anche se gli si dà un'accelerazione.
Spotlight su Mac OS X Leopard, avviato con Command + spazio
C'è , installato da . Al primo avvio è completamente vuoto, e non è chiaro come aggiungere qualcosa. Inoltre, si trova in un posto non molto comodo dello schermo senza un modo ovvio per cambiare posizione. Come posso metterlo a sinistra o in fondo allo schermo, come il Dock in Mac OS X? Credo che l'UX in questo caso sia sconosciuto.
, anch'esso installato da . Già meglio. Viene mostrato in fondo allo schermo. Non mi aspettavo che l'ordine delle icone fosse inverso: il cestino all'inizio, ma nel complesso sembra promettente.
Come posso impostarlo di default al posto di Deskbar? Se clicco sull'icona Deskbar in DockBert e scelgo 'chiudi' — ovviamente si chiuderà… e riapparirà dopo mezzo secondo. (Gli sviluppatori hanno detto che è, di fatto, un bug in DockBert). Sarebbe bello se DockBert fosse abbastanza intelligente da capire ciò di cui ha bisogno l'utente e di farlo. Di default, in DockBert non ci sono icone delle applicazioni, ma mostra 'trascina qui', quindi è chiaro come aggiungere tutto. Tuttavia, non sono riuscito a rimuovere le applicazioni — né cliccando con il tasto destro, né trascinando l'icona fuori da DockBert.
Provo . L'ho trovato per caso . Sembra proprio come piace a me. Con un focus su 'sembra'. Perché per ora non funziona: è ancora in versione Beta. È scritto in Qt4, quindi dubito che sarà incluso nell'immagine di installazione.

HiQDock.
In effetti, non sono solo io a considerare complicata la situazione con Dock e Launcher. A questo proposito ho persino trovato .

QuickLaunch
Poi ho scoperto di , che si consiglia di avviare aggiungendo una combinazione di tasti nelle impostazioni delle Scorciatoie.

Impostazioni delle Scorciatoie in Haiku
Sarebbe utile se cose del genere fossero configurate per "funzionare automaticamente" per impostazione predefinita. Ho detto Alt+spazio? Beh, in effetti, QuickLaunch potrebbe chiedere al primo avvio se è necessario configurare la combinazione di tasti. Fare questo nelle impostazioni delle Scorciatoie è ingombrante.

Finestra in cui viene suggerito di inserire "applicazione" nelle impostazioni delle Scorciatoie. Senza scherzi
Scommetto che la maggior parte degli utenti non sa cosa deve inserire come "applicazione", ovvero: /boot/system/apps/QuickLaunch (semplicemente QuickLaunch non funziona).
Soluzione rapida: impostare QuickLaunch come predefinito e assegnargli la scorciatoia alt+spazio per impostazione predefinita.
Per fortuna, ho informazioni dagli sviluppatori che a un certo punto potrebbero includerlo come miglioramento o sostituzione del vecchio caro Deskbar. Magari... un giorno... Incrociamo le dita! (Fai una richiesta, oppure non ci sarà. ). Un altro sviluppatore ha detto, citazione: «secondo me, seguire la via di Windows, cioè includere un campo di ricerca nel menu di avvio, è abbastanza semplice per la versione Beta, direi che avrà un enorme impatto per molti». Concordo! (di nuovo: richiesta o non ci sarà).
E perché QuickLaunch trova il programma per catturare screenshot due volte, in /boot/system/apps e in /boot/system/bin? Разработчики в курсе, поскольку в файле /boot/system/apps/QuickLaunch/ReadMe.html.
/system/bin ранее не обрабатывался, портированные программы часто попадают в каталог /bin, а это — плохая затея. Можно убрать нежелательные CLI приложения, к примеру с помощью кнопки «Добавить в список игнорирования» в контекстном меню
soluzione rapida: filtrare le applicazioni con /system/bin, che esistono anche in /system/apps
Problema n. 3: nessun accelerazione hardware
BeOS era piena di programmi dimostrativi. Nessun video con BeOS era completo senza molte finestre con diversi video in riproduzione. Un risultato sorprendente per quel periodo. Haiku viene fornito con programmi dimostrativi 3D che mostrano caratteri 3D che si muovono nello spazio. (Ehi, Haiku non si sta preparando per un'IPO, vero?)

BeOS nel 1995, su cui Haiku si basa. All'epoca funzionava su due processori PowerPC 603 a 66 MHz
Vogliamo diventare il Linux nel mondo del suono e del video.
—, CEO
Ciò che è sorprendente è che il video e il 3D non sono realmente accelerati hardware in Haiku. Credo che nemmeno i giochi.
Dagli sviluppatori e c'è documentazione per l'accelerazione hardware ("ci vogliono circa due uomini-mese"). L'accelerazione 3D avverrà tramite Mesa (Haiku, come già detto, utilizza Mesa e LLVMPipe come base per OpenGL), per il video si può contare su o creare una soluzione proprietaria (sono a conoscenza che Haiku utilizza già FFMpeg internamente, semplicemente senza driver accelerati è impossibile usare VDPAU o altre API simili).
Incrociamo le dita!
Problema n.4: non si trovano programmi
So che un numero sufficiente di programmi CLI è stato portato su Haiku, ma non li vedo in HaikuDepot. Non ci sono nemmeno indizi. Nella riga di comando non ci sono comandi "haiku..." o "port..."
~\testing> haikuports
bash: haikuports: comando non trovatoCercando su Google, ho , da dove ho scaricato avrdude. All'apertura con doppio clic è apparsa una finestra con dipendenze insoddisfatte. Sarebbe bello se ciò non accadesse. (Una delle ragioni per cui mi piacciono tanto .app per Mac e per Linux).
Dai sviluppatori ho saputo che "teoricamente" esiste , che previene questo. Evidentemente ha bisogno di più attenzione.
Cosa bisogna fare? ci sono istruzioni per chi desidera portare programmi su Haiku, ma non ci sono istruzioni per chi desidera semplicemente utilizzare programmi portati. È proprio qui che mi sono incastrato.
Lo sviluppatore mi ha detto: "Non menzioniamo HaikuPorts, perché il 99,9% degli utenti non deve sapere né preoccuparsi di come esattamente questi pacchetti vengono creati e appaiono in HaikuDepot". Sono d'accordo. Si parla di HaikuDepot e di come ottenere qualcosa da lì, perché l'interfaccia di HaikuDepot non lo mostra (ad esempio, avrdude cli). A quanto pare, dovrebbe esserci un flag per visualizzare le applicazioni CLI nell'interfaccia di HaikuDepot, ma non l'ho trovato, o forse non esiste. ("Consigliati" o "Tutti i pacchetti"... interessa a te? No, non voglio vedere "tutti" i pacchetti, suppongo che verrà mostrato un sacco di librerie. Qualcosa come il vecchio buon ).
Invece, io . Non sono nemmeno sicuro di come installarlo (Dicono che HaikuArchives sia "un archivio di software supportato", e che "tutti i programmi degni sono già in HaikuPorts" — ci vogliono integratori).
Ancora cercando su Google, ho trovato:
/> pkgman search avrdudeStatus Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollersWow! Sarebbe bello rendere questo comando più evidente. Uno degli sviluppatori ha confermato che "pkgman è l'analogo CLI per HaikuDepot". Perché allora non lo hanno chiamato haikudepot?
La prima cosa che ho fatto è stata installare command_not_found-0.0.1~git-3-any.hpkg. Ora posso fare così:
/> file /bin/bash
DEBUG:main:Entered CNF: file
This application is aviaiblible via pkgman install filesoluzione rapida: aggiungere
command_not_found-*-any.hpkgalla installazione predefinita.
Lo sviluppatore di Haiku crede che «in Haiku, a differenza di Linux, non ci sia realmente bisogno di command-not-found», perché «puoi semplicemente eseguire pkgman install cmd:commandname». Ma come faccio a sapere io, un «mortal», questo?!
Pacchetti, gestori di pacchetti, dipendenze. Quello in Haiku è sicuramente molto più intelligente della maggior parte, ma è pur sempre un gestore di pacchetti:
/> pkgman install avrdude100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
100% repocache-2 [951.69 KiB]
Validating checksum for HaikuPorts... done.
Encountered problems:
problem 1: nothing provides lib:libconfuse>=2.7 needed by libftdi-1.4–7
solution 1:
- do not install “providing avrdude”
Please select a solution, skip the problem for now or quit.
select [1/s/q]:I gestori di pacchetti fanno ciò che fanno sempre, in un modo o nell'altro, indipendentemente dal sistema operativo. C'è un motivo per cui sono attratto — l'ho già detto, giusto? — dai .app e .
Inoltre, qui mancano alcune applicazioni open source piuttosto popolari:
/> pkgman install inkscape
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts…done.
*** Failed to find a match for “inkscape”: Name not foundRisposta degli sviluppatori: «Poiché non c'è Gtk — non ci sarà Inkscape». Ho capito. Un altro sviluppatore ha aggiunto: «Ma abbiamo un incredibile WonderBrush». Non sapevo di questo, ma non è visibile in HaikuDepot, e come potrebbe? (correzione: dovevo passare alla scheda «Tutti i pacchetti»! Mi sono completamente dimenticato di questo!)
/> pkgman install gimp
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “gimp”: Name not found/> pkgman install arduino
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “arduino”: Name not foundSo che «arduino era lì prima»… dove è finito tutto?
Tra l'altro, mi ha sorpreso il fatto della «tecnologia che parla»: così tante righe vengono stampate semplicemente per dire alla fine: «questo software non è disponibile».
Problema n. 5: vari inconvenienti che necessitano di correzione
Passare tra le applicazioni
È noioso senza alt+tab per passare tra le applicazioni. Ctrl+tab funziona, ma in modo un po' affrettato.
Suggerimento degli sviluppatori: se attivo la disposizione di Windows, Cmd e Ctrl si scambieranno, e alt+Tab diventerà familiare. Ma voglio sentire il Mac mentre lavoro con una tastiera di PC!
Osservazione degli sviluppatori: «Passare da ctrl+tab a alt+tab sorprenderà alcuni utenti». Soluzione semplice: attivare entrambe! (Io, come utente di Mac, Windows e Linux con Gnome, KDE, Xfce, non so comunque cosa aspettarmi).

Passare tra le applicazioni tramite ctrl+tab usando Twitcher. A volte appare, a volte non al primo tentativo.
Cosa ancora peggiore: ctrl+tab a volte mostra la finestra con le icone delle applicazioni, a volte no. Inoltre, l'ordine di cambio delle applicazioni sembra casuale: StyledEdit-WebPositive-indietro StyledEdit-WebPositive-StyledEdit-finestra con le icone delle applicazioni... Bug? (Forse qualcuno sa se esiste uno strumento per registrare immagini Gif per Haiku?) Correzione: è una caratteristica, non un errore.
Una breve pressione della combinazione ctrl+tab cambia direttamente all'applicazione precedente senza mostrare la finestra Twitcher. Se si tiene premuto più a lungo, si ottiene ciò a cui sono già abituato.
Scorciatoie
Parlando di combinazioni di tasti, non appena vi accorgete che tutto è simile a Mac, cercherete automaticamente di usare le combinazioni famigliari... Ad esempio, nelle finestre di dialogo "Apri..." e "Salva come...", vorrei premere alt+d per il percorso "desktop", e così via.
Gli sviluppatori "possono aggiungere questo", "alla richiesta di miglioramento sui dialoghi di file". Creerei tale richiesta, se ci fosse un issue tracker locale su GitHub o GitLab, dove ho degli account.
Ma, come ho già spiegato in precedenza, non posso registrarmi nel loro sistema. (Come avrete già intuito, voglio sottolineare l'importanza di lavorare con cose simili usando servizi pubblici come GitHub o GitLab). Correzione:
Incongruenze
Le applicazioni Qt e le applicazioni "native" si differenziano nel comportamento. Ad esempio, è possibile eliminare l'ultima parola con alt+backspace nelle applicazioni Qt, ma non è possibile farlo nelle applicazioni native. Ci possono essere anche altre differenze nell'editing del testo. Vorrei che tali incongruenze venissero eliminate.
Correzione: non ho ancora finito di scrivere questo articolo (l'ho mostrato prima al canale degli sviluppatori Haiku per raccogliere commenti), e si è scoperto che questa incongruenza è stata corretta! Incredibile! Quanto amo i progetti open source! Grazie, !
Note
Sono ancora in fase di apprendimento di Haiku, e continua a impressionarmi. Anche se oggi mi sono concentrato sulla descrizione di problemi, non posso fare a meno di ricordare perché questo sistema operativo è così intrigante. Di seguito ci sono alcuni esempi. Solo un promemoria per vedere come in Haiku vengono fatte le cose concettualmente corrette.
Se si fa doppio clic su un file eseguibile privo delle librerie necessarie, in Linux non si vede nulla. In Haiku appare un piacevole dialogo grafico con le informazioni sul problema. Ho sognato a lungo cose simili in Linux e sono ancora entusiasta del fatto che siano state realizzate correttamente in Haiku. Questo esempio dimostra che il sistema operativo è coerente a tutti i livelli. Il risultato è eleganza, bellezza e semplicità, anche in situazioni come la gestione degli errori.
Affascinante dare un’occhiata sotto il cofano.
La documentazione di QuickLaunch afferma:
Possono esserci 2 motivi per cui QuickLaunch non trova l'applicazione:
- L'applicazione non si trova nella partizione BeFS, oppure la partizione BeFS non è formattata per supportare le richieste.
- L'applicazione non ha l'attributo BEOS:APP_SIG appropriato. In questo caso, chiedi allo sviluppatore di aggiungerlo oppure prova a seguire
questo consiglio: se usi un'applicazione o uno script che non appare in QuickLaunch (e si trova in un luogo scrivibile) — prova ad aggiungere questi attributi nel terminale.addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /path/to/your/app-or-script
addattr BEOS:APP_SIG application/x-vnd.anything-unique /path/to/your/app-or-script
Questo offre un'idea di come funzioni realmente la magia simile ai Launch Services, che continuo ad ammirare ().
Non meno affascinante è "Apri con..."
Seleziona un file, premi alt+I, dopodiché nella schermata informativa puoi scegliere quale applicazione può aprire un determinato file.

In Haiku posso sovrascrivere l'applicazione per aprire un file specifico. Fantastico?
Tutto questo funziona anche in assenza dell'estensione del nome file, e finalmente posso specificare che file dello stesso tipo devono aprirsi in applicazioni diverse, cosa che è molto difficile, se non quasi impossibile, negli ambienti desktop Linux.
Conclusione
Come ho già scritto ieri, Haiku mi ha aperto gli occhi, mostrando come un ambiente desktop possa "semplicemente funzionare". Il secondo giorno ho anche trovato alcuni aspetti che necessitano chiaramente di miglioramenti.
Nessuno di loro fermerà il lavoro. Sono davvero entusiasta del futuro di questo sistema operativo personale per computer desktop. È uno sviluppo atteso al di là degli "ambienti di lavoro Linux", che continuano a mostrare seri problemi architettonici che non saranno risolvibili nel prossimo futuro, .
Spero in Haiku.
Provate voi stessi! Infatti, il progetto Haiku offre immagini da scaricare su DVD o USB, generate . Per installare, basta scaricare l'immagine e scriverla su una chiavetta usando
Hai domande? Ti invitiamo nel canale telegram in lingua russa .
Panoramica degli errori:
Nota dell'autore della traduzione: questo è il secondo articolo di un ciclo su Haiku.
Elenco degli articoli:
Fonte: habr.com
