Mi segundo día con Haiku: estoy impresionado, pero aún no estoy listo para hacer el cambio

Mi segundo día con Haiku: estoy impresionado, pero aún no estoy listo para hacer el cambio
TL;DR: Estoy impresionado con Haiku, pero hay mejoras por hacer.

Ayer estuve explorando Haiku. — 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.

Mi segundo día con Haiku: estoy impresionado, pero aún no estoy listo para hacer el cambio
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 (parte 1, parte 2, parte 3, parte 4, parte 5, parte 6), 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 WebKit: uno principal (WebPositive) y dos adicionales en Qt (QupZilla, nombre antiguo de Falkoncomo OtterBrowser), 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 Haiku bugtracker), mientras que los adicionales tienen grandes problemas de rendimiento en Haiku.

Mi segundo día con Haiku: estoy impresionado, pero aún no estoy listo para hacer el cambio
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…

Apple ha hecho mucho para asegurar un funcionamiento estable del navegador con un excelente rendimiento.. 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.

Reproducir video

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 Deskbar, una curiosa mezcla que combina el menú de inicio de Windows con elementos del Dock y otras funciones.

Mi segundo día con Haiku: estoy impresionado, pero aún no estoy listo para hacer el cambio
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 Spotlight, 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 Stierlitz bajo cubierta, pero no está diseñado para un lanzamiento fácil de aplicaciones, incluso si se le da un impulso.

Mi segundo día con Haiku: estoy impresionado, pero aún no estoy listo para hacer el cambio
Spotlight en Mac OS X Leopard, activado con Comando + barra espaciadora

Hay LnLauncher, se instala en HaikuDepot. 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.

DockBert, que también se instala desde HaikuDepot. 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 HiQDock. Lo encontré por casualidad en un repositorio externo. 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.

Mi segundo día con Haiku: estoy impresionado, pero aún no estoy listo para hacer el cambio
HiQDock.

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

Mi segundo día con Haiku: estoy impresionado, pero aún no estoy listo para hacer el cambio
QuickLaunch

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

Mi segundo día con Haiku: estoy impresionado, pero aún no estoy listo para hacer el cambio
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.

Mi segundo día con Haiku: estoy impresionado, pero aún no estoy listo para hacer el cambio
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). Aquí). 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?)

Reproducir video

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.

—Jean-Louis Gasse, 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 mr. waddlesplash y Alex von Gluck 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 FFmpeg 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 encontrado

Buscando en Google, encontré de donde descargué avrdude. Al ejecutarlo con doble clic, apareció una ventana con dependencias insatisfechas. Sería bueno que eso no pasara. (Una de las razones por las que me gustan tanto.app para Mac y preparados para Linux). AppImage De los desarrolladores, supe que «teóricamente» hay

un sistema , que previene esto. Parece que necesita más cariño.¿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. Aquí 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 En su lugar, encontré).

. 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). de donde descargué avrdude. Al ejecutarlo con doble clic, apareció una ventana con dependencias insatisfechas. Sería bueno que eso no pasara. (Una de las razones por las que me gustan tantoDespué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 avrdude​Status Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollers

haikudepot 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 file

solución rápida: añadir command_not_found-*-any.hpkg a 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 paquetes .app y AppImages.

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 found

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

Sé 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).

Mi segundo día con Haiku: estoy impresionado, pero aún no estoy listo para hacer el cambio
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: https://dev.haiku-os.org/ticket/15148

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

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 (y que están totalmente ausentes en entornos de trabajo en Linux.).

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.

Mi segundo día con Haiku: estoy impresionado, pero aún no estoy listo para hacer el cambio
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. problemas arquitectónicos.

Espero mucho de Haiku.

¡Intenta tú mismo! El proyecto Haiku proporciona imágenes para descargar desde DVD o USB, formadas diariamente. Para instalar, solo necesitas descargar la imagen y grabarla en un pendrive con Etcher

¿Tienes preguntas? Te invitamos a nuestro canal de telegram en ruso.

Revisión de errores: Cómo dispararte en el pie en C y C++. Recopilación de recetas de Haiku OS

Del autor de la traducción: este es el segundo artículo de una serie sobre Haiku.

Lista de artículos: Primero

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster