Dopo un anno di sviluppo, è stato rilasciato il terzo beta della sistema operativo Haiku R1. Inizialmente, il progetto è stato creato in risposta alla chiusura di BeOS e si è sviluppato con il nome OpenBeOS, per poi essere rinominato nel 2004 a causa di contestazioni relative all'uso del marchio BeOS. Sono stati preparati diversi immagini Live (x86, x86-64) per valutare il funzionamento della nuova versione. I codici sorgente della maggior parte del sistema operativo Haiku sono distribuiti sotto licenza MIT, ad eccezione di alcune librerie, codec multimediali e componenti derivati da altri progetti.
Il sistema operativo Haiku è progettato per computer personali, utilizza un kernel proprietario basato su architettura modulare, ottimizzato per un'alta reattività alle azioni dell'utente e per l'esecuzione efficiente di applicazioni multi-thread. È disponibile un'API orientata agli oggetti per gli sviluppatori. Il sistema si basa direttamente sulle tecnologie BeOS 5 ed è mirato alla compatibilità binaria con le applicazioni per questo sistema operativo. Requisiti minimi hardware: CPU Pentium II e 384 MB di RAM (consigliato Intel Core i3 e 2 GB di RAM).

Il file system utilizzato è OpenBFS, che supporta attributi estesi dei file, journaling, puntatori a 64 bit, supporto per la memorizzazione di meta-tag (per ogni file è possibile salvare attributi in forma chiave=valore, rendendo il file system simile a un database) e indici speciali per accelerare le query. Per organizzare la struttura delle directory vengono utilizzati alberi "B+ tree". Dal codice di BeOS, Haiku include il gestore file Tracker e il pannello Deskbar, i cui sorgenti sono stati resi pubblici dopo la scomparsa di BeOS.
Novità principali:
- Il browser web WebPositive, sviluppato dal progetto, è stato aggiornato per utilizzare il motore WebKit 612.1.21. La stabilità e la compatibilità con altri browser sono state notevolmente migliorate.
- È stato migliorato il processo di installazione. L'interfaccia per la partizione del disco è stata semplificata e l'interfaccia per la configurazione dei driver è stata modernizzata.
- È stata ampliata la compatibilità hardware. Sono stati trasferiti driver per dispositivi wireless da FreeBSD 13. Sono stati aggiunti nuovi driver per schede audio, sistemi di storage e dispositivi USB. È stato migliorato il supporto per USB 3. Le prestazioni sui sistemi con schede grafiche NVIDIA (GeForce 6200 - GeForce Go 6400) sono state ottimizzate.
- È stata implementata la possibilità di riprendere il download degli aggiornamenti interrotti a causa di problemi di rete.
- È stato migliorato il supporto per i temi scuri.
- Nelle impostazioni del sistema di input è stata aggiunta la possibilità di disattivare il touchpad.
- È stato migliorato il supporto per i file system XFS e NFS.
- È stato aggiunto il supporto per le tabelle delle partizioni Sun VTOC.
- È stata garantita la scalabilità delle barre di scorrimento in base alla dimensione del font.
- È stato migliorato il supporto per la localizzazione.
- È stata aumentata la stabilità del lettore multimediale MediaPlayer. È stata aggiunta la compatibilità con video in risoluzione 4K.
- Nel gestore di pacchetti è stata fornita supporto per l'esecuzione di script di gestione durante la rimozione dei pacchetti.
- Sono state aggiornate le versioni dei programmi. Python 2 è stato classificato come obsoleto e sostituito da Python 3.7.
- Nel grafico server app_server sono state ristrutturate la gestione della memoria e aggiunte ulteriori operazioni composite di rendering (utilizzate nel browser per visualizzare elementi canvas).
- Nell'emulatore di terminale è stata implementata la supporto per le sequenze di escape per la visualizzazione di caratteri ripetuti.
- È stata migliorata la compatibilità con le specifiche POSIX, inclusa l'aggiunta del supporto per le operazioni mlock/munlock, ppoll e exp10/exp10f/exp10l.
Fonte: opennet.ru
