Il mio secondo giorno con Haiku: affascinato, ma non ancora pronto a passare

Il mio secondo giorno con Haiku: affascinato, ma non ancora pronto a passare
TL;DR: sono affascinato da Haiku, ma c'è molto da migliorare

Ieri ho studiato Haiku — 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.

Il mio secondo giorno con Haiku: affascinato, ma non ancora pronto a passare
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 (parte 1, parte 2, parte 3, parte 4, parte 5, parte 6), 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 WebKit: principale (WebPositive) e due aggiuntivi su Qt (QupZilla, nome obsoleto di Falkon, e OtterBrowser), 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 Haiku bugtracker), mentre gli aggiuntivi hanno grandi problemi di prestazioni su Haiku.

Il mio secondo giorno con Haiku: affascinato, ma non ancora pronto a passare
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...

Apple ha fatto molto per garantire un funzionamento stabile del browser con ottime prestazioni. 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.

Guarda il video

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 Deskbar, un'originale miscela preparata dal menu 'Avvio' di Windows con elementi delle funzionalità Dock e alcune altre opzioni.

Il mio secondo giorno con Haiku: affascinato, ma non ancora pronto a passare
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 Spotlight, avviabile tramite Alt+spazio. L'avvio delle applicazioni con un clic è lento. C'è uno strumento 'Cerca', che sembra come Stierlitz in incognito, ma non è progettato per un comodo avvio delle applicazioni, anche se gli si dà un'accelerazione.

Il mio secondo giorno con Haiku: affascinato, ma non ancora pronto a passare
Spotlight su Mac OS X Leopard, avviato con Command + spazio

C'è LnLauncher, installato da HaikuDepot. 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.

DockBert, anch'esso installato da HaikuDepot. 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 HiQDock. L'ho trovato per caso in un repository di terze parti. 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.

Il mio secondo giorno con Haiku: affascinato, ma non ancora pronto a passare
HiQDock.

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

Il mio secondo giorno con Haiku: affascinato, ma non ancora pronto a passare
QuickLaunch

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

Il mio secondo giorno con Haiku: affascinato, ma non ancora pronto a passare
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.

Il mio secondo giorno con Haiku: affascinato, ma non ancora pronto a passare
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à. Qui). 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?)

Guarda il video

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.

Jean-Louis Gassée, CEO

Ciò che è sorprendente è che il video e il 3D non sono realmente accelerati hardware in Haiku. Credo che nemmeno i giochi.

Dagli sviluppatori mr. waddlesplash e Alex von Gluck 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 FFmpeg 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 trovato

Cercando su Google, ho trovato, 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 sono .app per Mac e AppImage per Linux).

Dai sviluppatori ho saputo che "teoricamente" esiste un sistema, che previene questo. Evidentemente ha bisogno di più attenzione.

Cosa bisogna fare? Qui 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 Synaptic).

Invece, io trovato. 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 avrdude​Status Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollers

Wow! 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 file

soluzione rapida: aggiungere command_not_found-*-any.hpkg alla 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 pacchetti .app e AppImages.

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 found

Risposta 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 found

So 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).

Il mio secondo giorno con Haiku: affascinato, ma non ancora pronto a passare
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: https://dev.haiku-os.org/ticket/15148

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, Kacper Kasper!

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 (e che è completamente assente nei desktop Linux).

Non meno affascinante è "Apri con..."

Seleziona un file, premi alt+I, dopodiché nella schermata informativa puoi scegliere quale applicazione può aprire un determinato file.

Il mio secondo giorno con Haiku: affascinato, ma non ancora pronto a passare
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, problemi architettonici.

Spero in Haiku.

Provate voi stessi! Infatti, il progetto Haiku offre immagini da scaricare su DVD o USB, generate quotidianamente. Per installare, basta scaricare l'immagine e scriverla su una chiavetta usando Etcher

Hai domande? Ti invitiamo nel canale telegram in lingua russa telegram-канал.

Panoramica degli errori: Come spararsi un colpo in C e C++. Raccolta di ricette Haiku OS

Nota dell'autore della traduzione: questo è il secondo articolo di un ciclo su Haiku.

Elenco degli articoli: La prima

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster