
TL;DR: Estoy impresionado con Haiku, pero hay mejoras por hacer.
— un sistema operativo que me sorprendió gratamente. Segundo día. Entiendan, aún estoy asombrado por lo fácil que hace lo que resulta complicado en entornos de trabajo para Linux. Tengo muchas ganas de aprender cómo funciona y estoy entusiasmado por usarlo a diario. Sin embargo, aún no ha llegado el día para una transición total: no quiero sufrir.
El editor gráfico raster WonderBrush — si saben dónde encontrarlo.
En general, es lo esperado para una versión por debajo de 1.0. Sin embargo, no hay que subestimar los logros sorprendentes, recordando Mac OS X en sus días previos al lanzamiento, y considerando el tamaño del equipo de Haiku.
Generalmente expreso mis pensamientos sobre #LinuxUsability (, , , , , ), así que no se sorprendan por mis críticas a Haiku en términos de usabilidad. Afortunadamente, la mayoría de ellas se refieren a diversas mejoras.
Eso fue una introducción, ahora centrémonos en algunos inconvenientes.
Inconveniente número 1: problemas con el navegador.
Hay 3 navegadores basados en : uno principal () y dos adicionales en Qt (QupZilla, nombre antiguo de como ), que pueden ser instalados desde el repositorio. Ninguno funciona correctamente. El navegador principal tiene problemas de funcionalidad y renderización (por ejemplo, no se puede resolver un captcha al ingresar a ), mientras que los adicionales tienen grandes problemas de rendimiento en Haiku.

Así se ve Twitter en WebPositive, el navegador principal de Haiku.
QupZilla y OtterBrowser tienen mucho lag en conexiones inestables a Internet (por ejemplo, en el tren). Cambiar entre pestañas se vuelve imposible si los datos no llegan de manera continua. Es irreal abrir una nueva pestaña hasta que se cargue la actual. Todo se congela, a pesar de la baja carga. Probablemente los navegadores no están completamente optimizados para el multiproceso de Haiku, o tienen otros problemas con Haiku [en Linux también me pasa a veces — nota del traductor].
Con QupZilla no pude escribir nada en Medium…
. Me parece que estas adiciones valdrán la pena también en Haiku. Especialmente considerando la creciente importancia de las aplicaciones web, y más aún considerando que las aplicaciones nativas aún no están disponibles para todas las variantes de uso.

Historia de Kenneth Kocienda y Richard Williamson: cómo nacieron Safari y Webkit
Problema n.º 2: Lanzador y Dock
En la esquina superior derecha de la pantalla se encuentra , una curiosa mezcla que combina el menú de inicio de Windows con elementos del Dock y otras funciones.
Deskbar
Dado que esto fue, posiblemente, un elemento clave de la experiencia del usuario para BeOS, carece de las características de un entorno de trabajo moderno: necesito un lanzador de aplicaciones, como , que se activa con Alt + barra espaciadora. El lanzamiento de aplicaciones con un clic es lento. Hay una herramienta de "Buscar", que se parece a bajo cubierta, pero no está diseñado para un lanzamiento fácil de aplicaciones, incluso si se le da un impulso.
Spotlight en Mac OS X Leopard, activado con Comando + barra espaciadora
Hay , se instala en . Al inicio, está completamente vacío, y no está claro cómo agregar cualquier cosa. Además, se presenta en un lugar no muy conveniente de la pantalla sin una forma obvia de cambiar su posición. ¿Cómo puedo colocarlo a la izquierda o en la parte inferior de la pantalla, como el Dock en Mac OS X? Creo que la UX en este caso es inescrutable.
, que también se instala desde . Ya es mejor. Se muestra en la parte inferior de la pantalla. No esperaba que el orden de los íconos fuera inverso: la papelera al principio, pero en general se ve prometedor.
¿Cómo configurarlo como predeterminado en lugar de Deskbar? Si hago clic en el ícono de Deskbar en DockBert y selecciono "cerrar", por supuesto, se cerrará... y aparecerá de nuevo en medio segundo. (Los desarrolladores dijeron que, en principio, es un bug en DockBert). Sería bueno que DockBert fuera lo suficientemente inteligente como para entender las necesidades del usuario y actuar en consecuencia. Por defecto, DockBert no tiene íconos de aplicaciones, pero muestra "arrastra aquí", por lo que se sabe cómo agregar todo. Sin embargo, no pude eliminar aplicaciones, ni haciendo clic derecho ni arrastrando el ícono desde DockBert.
Intentando . Lo encontré por casualidad . Se ve como me gustaría. Enfocándome en "se ve". Porque aún no funciona: sigue siendo versión Beta. Está escrito en Qt4, así que dudo que lo incluyan en la imagen de instalación.

HiQDock.
En principio, no soy el único que considera que la situación con Dock y Launcher es complicada. Incluso encontré .

QuickLaunch
Luego supe de , que se recomienda ejecutar agregando una combinación de teclas en la configuración de Shortcuts.

Configuración de Shortcuts en Haiku
Sería bueno si esas cosas estuvieran configuradas para "simplemente funcionar" por defecto. ¿Mencioné Alt+espacio? Bueno, en principio, QuickLaunch puede preguntar en el primer inicio si se debe configurar la combinación de teclas. Hacerlo en la configuración de Shortcuts es engorroso.

La ventana donde se sugiere ingresar "app" en la configuración de Shortcuts. Sin bromas.
Apuesto a que la mayoría de los usuarios no saben qué introducir como "app", a saber: /boot/system/apps/QuickLaunch (simplemente QuickLaunch no funciona).
Solución rápida: establecer QuickLaunch como predeterminado y asignarle un atajo de teclado alt+espacio por defecto.
Afortunadamente, tengo información de los desarrolladores de que en algún momento podrían incluirlo como una mejora o reemplazo del viejo y querido Deskbar. Quizás... algún día... ¡crucemos los dedos! (Deja tu solicitud, o no lo tendremos). ). Otro desarrollador dijo, cita: "en mi opinión, seguir el camino de Windows, es decir, incluir un campo de búsqueda en el menú de inicio, es suficientemente simple para la versión Beta, diría que tendría un gran impacto para muchos". ¡Estoy de acuerdo! (una vez más: solicitud o no se hará).
¿Y por qué QuickLaunch encuentra el programa para tomar capturas de pantalla dos veces, en /boot/system/apps y en /boot/system/bin? Разработчики в курсе, поскольку в файле /boot/system/apps/QuickLaunch/ReadMe.html.
/system/bin ранее не обрабатывался, портированные программы часто попадают в каталог /bin, а это — плохая затея. Можно убрать нежелательные CLI приложения, к примеру с помощью кнопки «Добавить в список игнорирования» в контекстном меню
solución rápida: filtrar aplicaciones de /system/bin, que también existen en /system/apps
Inconveniente número 3: no hay aceleración de hardware
BeOS estaba lleno de programas de demostración. Ningún video de BeOS pasaba sin numerosas ventanas reproduciendo diferentes clips de video. Un logro sorprendente para esa época. Haiku viene con programas de demostración 3D que muestran fuentes 3D moviéndose en el espacio. (Eh, Haiku no se está preparando para IPO, ¿verdad?)

BeOS en 1995, ideas en las que se basa Haiku. En aquel tiempo, funcionaba en dos procesadores PowerPC 603 a 66 MHz
Queremos ser el Linux en el mundo del audio y video.
—, director general
Lo sorprendente es que los videos y 3D en realidad no están acelerados por hardware en Haiku. Supongo que los juegos tampoco.
De los desarrolladores y hay documentación para la aceleración de hardware («se necesitan aproximadamente dos meses-persona»). La aceleración 3D se realizará a través de Mesa (Haiku, como ya se mencionó, utiliza Mesa y LLVMPipe como base para OpenGL), se puede basar en video en o hacer una solución propia (sé que Haiku ya utiliza FFMpeg internamente, simplemente sin controladores acelerados no es posible usar VDPAU u otra API similar).
¡Crucemos los dedos!
Problema Nº 4: no se encuentran programas
Sé que ya se han portado bastante programas CLI para Haiku, pero no los veo en HaikuDepot. No hay ni una pista. No hay comandos «haiku…» o «port…» en la línea de comandos.
~\/testing> haikuports
bash: haikuports: comando no encontradoBuscando en Google, encontré .app para Mac y para Linux). De los desarrolladores, supe que «teóricamente» hay
un sistema ¿Qué se debe hacer?
hay instrucciones para aquellos que desean portar programas para Haiku, pero no hay instrucciones para quienes solo desean usar programas portados. Aquí es donde me quedé atascado. Un desarrollador me dijo: «No mencionamos HaikuPorts, porque el 99.9% de los usuarios no necesitan saber o preocuparse por cómo se generan y aparecen estos paquetes en HaikuDepot». Estoy de acuerdo. La conversación es sobre HaikuDepot, y sobre cómo obtener algo de allí, porque la interfaz de HaikuDepot no lo muestra (por ejemplo,
cli). Al parecer, debe haber una opción que muestre aplicaciones CLI en la interfaz de HaikuDepot, pero no la encontré, o tal vez no existe. («Recomendados» o «Todos los paquetes»… ¿realmente los necesitas? No, no quiero ver «todos» los paquetes, supongo que se mostrarán muchas bibliotecas. Algo así como el buen viejo avrdude Synaptic ).
. También no estoy seguro de cómo instalarlo (Dicen que HaikuArchives es «un repositorio de software compatible», y también que «todos los programas dignos ya están en HaikuPorts» — se necesitan integradores). Después de buscar un poco más, encontré:
¡Wow! Sería bueno hacer este comando más visible. Uno de los desarrolladores confirmó que «pkgman es el análogo CLI de HaikuDepot». Entonces, ¿por qué no se llamó
/> pkgman search avrdudeStatus Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollershaikudepot haikudepot?
Lo primero que hice fue instalar command_not_found-0.0.1~git-3-any.hpkg. Ahora puedo hacer esto:
/> file /bin/bash
DEBUG:main:Entered CNF: file
This application is aviaiblible via pkgman install filesolución rápida: añadir
command_not_found-*-any.hpkga la instalación por defecto.
El desarrollador de Haiku considera que "en Haiku, a diferencia de Linux, no hay necesidad real de command-not-found", porque "simplemente se puede ejecutar pkgman install cmd:commandname". ¿Cómo se supone que un "simple mortal" como yo debe saberlo?!
Paquetes, gestores de paquetes, dependencias. El que hay en Haiku, por supuesto, es mucho más inteligente que la mayoría, pero sigue siendo un gestor de paquetes:
/> 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]:Los gestores de paquetes hacen lo que siempre han hecho, de una forma u otra, independientemente del sistema operativo. Hay una razón por la que me siento atraído — ya lo he dicho, ¿no? — hacia .app y .
Además, faltan aquí algunas aplicaciones de código abierto bastante populares:
/> 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 foundRespuesta de los desarrolladores: "Dado que no hay Gtk, no habrá Inkscape". Entendido. Otro desarrollador añadió: "Pero tenemos el sorprendente WonderBrush". No sabía de eso, pero no se ve en HaikuDepot, ¿verdad? (corrección: ¡debería haber cambiado a la pestaña "Todos los paquetes"! ¡Me perdí completamente este punto!)
/> 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 foundSé que "arduino estaba ahí antes"… ¿a dónde se fue todo?
Además, me sorprendió el hecho de la "tecnoblanquitud": tantas líneas se imprimen simplemente para al final mostrar: "este software no está disponible".
Inconveniente nº 5: varias asperezas que vale la pena corregir
Cambio entre aplicaciones
Es aburrido sin alt+tab para cambiar de aplicaciones. Ctrl+tab funciona, pero de una manera extraña.
Consejo de los desarrolladores: si activo el diseño de Windows, Cmd y Ctrl se intercambiarán, y alt+Tab se volverá habitual. ¡Pero quiero sentir Mac mientras uso un teclado de PC!
Nota de los desarrolladores: "Cambiar ctrl+tab a alt+tab sorprenderá a algunos usuarios". Una solución simple: ¡activar ambos! (Como usuario de Mac, Windows y Linux con Gnome, KDE, Xfce todavía no sé qué esperar).

Cambio de aplicaciones mediante ctrl+tab usando Twitcher. A veces aparece, a veces no a la primera.
Lo que es peor: ctrl+tab a veces muestra la ventana con los íconos de las aplicaciones, y a veces no. Además, el orden de cambio entre aplicaciones parece aleatorio: StyledEdit-WebPositive-regreso StyledEdit-WebPositive-StyledEdit-ventana con íconos de aplicaciones... ¿error de software? (Quizás alguien sepa si hay una herramienta para grabar imágenes Gif para Haiku?) Corrección: es una característica, no un error.
Una breve pulsación de ctrl+tab cambia directamente a la aplicación anterior sin mostrar la ventana de Twitcher. Si mantienes la combinación por más tiempo, obtienes lo que ya he aprendido a hacer.
Atajos
Hablando de atajos de teclado, tan pronto como te das cuenta de que todo es similar a Mac, automáticamente intentarás usar los atajos familiares... Por ejemplo, en los cuadros de diálogo 'Abrir...' y 'Guardar como...' me gustaría presionar alt+d para la carpeta 'escritorio', y así sucesivamente.
Los desarrolladores 'tienen la oportunidad de agregar esto', 'en la solicitud de mejora sobre los cuadros de diálogo de archivos'. Yo crearía una solicitud así, si hubiera un rastreador de problemas local en GitHub o GitLab, donde tengo cuentas.
Pero, como ya expliqué antes, no puedo registrarme en su sistema. (Como ya habrás adivinado, quiero subrayar la facilidad para trabajar con cosas así utilizando servicios públicos como GitHub o GitLab). Corrección:
Inconsistencias
Las aplicaciones en Qt y las 'nativas' se diferencian por su comportamiento. Por ejemplo, se puede eliminar la última palabra con alt+backspace en aplicaciones de Qt, pero no en nativas. Puede que haya otras diferencias al editar texto. Me gustaría que se eliminaran tales inconsistencias.
Corrección: aún no he terminado de escribir este artículo (lo mostré primero en el canal de desarrolladores de Haiku para recoger comentarios), ¡y resulta que esta inconsistencia se ha corregido! ¡Increíble! ¡Cómo me encanta trabajar en proyectos de código abierto! Gracias, !
Notas
Sigo en proceso de aprender Haiku, y sigue impresionándome. A pesar de que hoy me he centrado en describir inconvenientes, no puedo dejar de recordar por qué este sistema operativo es tan intrigante. A continuación, algunos ejemplos. Simplemente un recordatorio para ver cómo se hacen las cosas conceptualmente correctas en Haiku.
Si haces doble clic en un archivo ejecutable que no tiene las bibliotecas necesarias, en Linux no verás nada. En Haiku aparecerá un agradable diálogo gráfico con información sobre el problema. Siempre soñé con cosas así en Linux, y todavía estoy emocionado de que se haya hecho correctamente en Haiku. Este ejemplo muestra que el sistema operativo es consistente en todos los niveles. El resultado es elegancia, belleza y simplicidad, incluso en casos como el manejo de errores.
Una fascinante mirada bajo el capó.
La documentación de QuickLaunch dice:
Podría haber 2 razones por las que QuickLaunch no encuentre la aplicación:
- La aplicación no está en una partición BeFS, o la partición BeFS no está formateada para soportar solicitudes.
- La aplicación no tiene el atributo BEOS:APP_SIG adecuado. En este caso, pide al desarrollador de la aplicación que lo añada, o intenta seguir
este consejo: si usas una aplicación o script que no se muestra en QuickLaunch (y que está en un lugar accesible para escritura) — intenta añadir estos atributos en la terminal.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
Esto da una idea de cómo funciona realmente la magia, como los servicios de lanzamiento, que sigo admirando ().
No menos interesante es 'Abrir con...'
Selecciona el archivo, presiona alt+I, luego en la pantalla de información puedes elegir qué aplicación puede abrir un archivo determinado.

En Haiku puedo redefinir la aplicación para abrir un archivo específico. ¿Genial?
Todo esto funciona, incluso sin la extensión del nombre de archivo, y finalmente puedo especificar para diferentes archivos de un mismo tipo que deben abrirse en diferentes aplicaciones, lo cual es muy complicado, si no casi imposible, en entornos de trabajo de Linux.
Conclusión
Como mencioné ayer, Haiku me abrió los ojos, mostrándome cómo un entorno de trabajo puede "simplemente funcionar". En el segundo día también encontré varios aspectos que claramente necesitan mejoras.
Ninguno de ellos detendrá el trabajo. Estoy realmente emocionado por el futuro de este sistema operativo personal para computadoras de escritorio. Es un desarrollo muy esperado más allá de los "entornos de trabajo de Linux", que continúan mostrando problemas arquitectónicos serios e irresolubles a corto plazo. .
Espero mucho de Haiku.
¡Intenta tú mismo! El proyecto Haiku proporciona imágenes para descargar desde DVD o USB, formadas . Para instalar, solo necesitas descargar la imagen y grabarla en un pendrive con
¿Tienes preguntas? Te invitamos a nuestro .
Revisión de errores:
Del autor de la traducción: este es el segundo artículo de una serie sobre Haiku.
Lista de artículos:
Fuente: habr.com
