Algunos procesadores de textos libres de distracciones

Los procesadores de textos libres de distracciones son una fantástica herramienta de productividad.

Siguiendo con nuestras recomendaciones sobre cómo elegir programas dentro del vasto repositorio de Linux, vamos a dedicarnos ahora a los procesadores de textos libres de distracciones.

Nos referimos a programas con la capacidad de escribir y editar textos con una interfaz minimalista que en muchos casos se oculta hasta que se necesita.

La atención es el nuevo petróleo

Aún los mejores de nosotros cometemos errores. Peter Drucker, el filósofo y consultor que dedicó casi todo el siglo XX a estudiar las innovaciones, predijo que en el siglo XXI pasaríamos de una economía basada en la escasez del recurso base (Carbón, petróleo, uranio, silicio) a otra basada en un recurso abundante, la información. Drucker no se dio cuenta de que la abundancia de información iba a provocar la escasez de otro recurso que se convertiría en el básico: la atención.

Todos nosotros estamos sometidos a demasiados estímulos; nuestros jefes, empleados, clientes, familiares y amigos pueden localizarnos a cualquier hora del día gracias al teléfono móvil. El libro que nos gustaría leer compite contra la serie de Netflix de la que el mundo habla, los portales de noticias y la televisión compiten por ser quienes primero dan los detalles más escabrosos de las peores tragedias.

No es casual que los a menudo contradictorios manuales de productividad coincidan en un consejo: Reducir los estímulos.

Procesadores de textos libres de distracciones

Cuando empecé a escribir en Linux Adictos uno de mis primeros artículos fue sobre con qué programas reemplazar Adobe InDesign. La opción obvia era Scribus, sin embargo, un lector me cuestionó por qué no mencionaba a LaTeX. LaTeX es un sistema de maquetación de documentos en el que las instrucciones sobre la diagramación se expresan en forma escrita en lugar de determinarse seleccionando opciones desde el menú.

Nunca llegué a usarlo, pero de todas formas en estos años aprendí a sentirme más cómodo utilizando Markdown, un sistema donde las características del texto se determinan con un comando de apertura y de cierre, o código html en lugar de usar editores visuales. Es mucho más rápido y preciso. Además, evita la multitarea ya que no interrumpes la tarea de escritura para hacer la diagramación.

La gran ventaja de los procesadores de textos libres de distracción es que al limitarte las opciones evitan las distracciones.

Algunos títulos

FocusWriter

Es lo más parecido a un procesador de textos tradicional por sus posibilidades de edición e incluso guarda y abre documentos de LibreOffice Writer y los formatos RTF y TXT.  Además de ocultar la interfaz de usuario hasta que se la necesita te permite llevar un control de la cantidad de palabras que escribiste o establecer metas diarias.

Si quieres usarlo en conjunto con la técnica Pomodoro u otra basada en tiempos de trabajo y descanso, cuenta con la posibilidad de usar alarmas y temporizadores. Por otra parte, puedes variar la tipografía, el color y usar una imagen de fono.

Para los nostálgicos puede reproducir el sonido de una máquina de escribir al pulsar las teclas.

Puedes encontrarlo en los repositorios de tu distribución y en las tiendas Flatpak y Snap.

ghostwriter

Lo del título en minúsculas es decisión de ellos. El programa puede usar distintos procesadores Markdown para la edición de textos dependiendo cuál tengas instalado y mostrarte el resultado como se vería en una página web.  Para la escritura cuenta con los modos de enfoque y pantalla completa y además es posible navegar por la estructura del documento. Puedes ver también estadísticas de tu escritura que se actualizan al instante.

Está en los repositorios de Ubuntu y Fedora y en las tiendas de Flatpak y Snap.

Apostrophe

Otro editor Markdown con un modo de edición libre de distracciones en tres posibles colores de fondo, claro, sepia y oscuro. Al igual que FocusWriter cuenta con un corrector de ortografía y estadística. El documento resultante puede previsualizarse y exportarse a los formatos PDF, Word/Libreoffice, LaTeX o diapositivas HTML.

Podemos encontrarlo en la tienda de Flathub

from Linux Adictos https://ift.tt/UdOozn5
via IFTTT

Slint, un kit de herramientas para crear interfaces gráficas

Slint

Slint , un conjunto de herramientas integral para crear interfaces de usuario nativas para dispositivos integrados y de escritorio,

Hace poco se dio a conocer el lanzamiento de la primera versión significativa del kit de herramientas GUI de Slint, que resume tres años de trabajo en el proyecto. La versión 1.0 se posiciona como lista para comenzar a usar en proyectos de trabajo.

Los objetivos principales del proyecto son el bajo consumo de recursos, la capacidad de trabajar con pantallas de cualquier tamaño, proporcionar un proceso de desarrollo conveniente tanto para programadores como para diseñadores, y garantizar la portabilidad entre diferentes plataformas.

De las plataformas, se admiten Linux, Windows, macOS, Blackberry QNX, es posible ensamblar en pseudocódigo WebAssembly para ejecutar en un navegador o compilar aplicaciones independientes que no requieren un sistema operativo. Hay planes para brindar la capacidad de crear aplicaciones móviles para las plataformas Android e iOS. Por ejemplo, las aplicaciones basadas en Slint pueden ejecutarse en una placa Raspberry Pi Pico equipada con un microcontrolador ARM Cortex-M0+ y 264 KB de RAM.

Slint usa programación declarativa para agilizar el desarrollo de la interfaz de usuario. Nuestro enfoque para optimizar el desarrollo y el rendimiento de las aplicaciones es:

La interfaz de usuario se describe en un lenguaje declarativo utilizando una sintaxis que proporciona una forma extensa de describir los diversos elementos gráficos al mismo tiempo que es fácil de leer, escribir y aprender.
El compilador Slint optimiza y traduce la descripción de la interfaz de usuario a código nativo,
La lógica comercial, que puede escribir en cualquier idioma, está conectada con la interfaz de usuario mediante las API específicas del idioma proporcionadas por Slint.

Slint viene con un lenguaje de marcado diseñado específicamente para interfaces de usuario. Este lenguaje es fácil de aprender, leer y escribir, y proporciona una manera poderosa de describir elementos gráficos, su ubicación y el flujo de datos a través de los diferentes estados. Es una sintaxis familiar para describir la jerarquía de elementos y enlaces de propiedad.

La interfaz se define utilizando un lenguaje de marcado declarativo especial «.slint», que proporciona una sintaxis para describir varios elementos gráficos (uno de los autores de Slint fue una vez responsable del motor QtQml en Qt Company).

Las descripciones de la interfaz en el lenguaje Slint se compilan en el código nativo de la plataforma de destino. La lógica para trabajar con la interfaz no está vinculada a Rust y se puede definir en cualquier lenguaje de programación; actualmente, la API y las herramientas para trabajar con Slint están preparadas para Rust, C ++ y JavaScript, pero admiten lenguajes adicionales como Python y Go está previsto.

Slint viene con soporte de herramientas para completar el código, navegar, refactorizar y resaltar la sintaxis. A medida que desarrolla y refina la interfaz de usuario, la vista previa en vivo de Slint muestra los cambios en tiempo real para proporcionar una retroalimentación instantánea.

Se proporcionan varios backends para la salida, lo que permite usar Qt, OpenGL ES 2.0, Skia y software de renderizado para renderizar sin conectar dependencias de terceros.

Para simplificar el desarrollo, se ofrece una adición a Visual Studio Code, un servidor LSP (Language Server Protocol) para la integración con varios entornos de desarrollo y un editor en línea SlintPad. Los planes incluyen el desarrollo de un editor de interfaz visual para diseñadores, que permite crear una interfaz arrastrando y soltando widgets y elementos en el modo de arrastrar y soltar.

Finalmente si estás interesado en poder conocer un poco más al respecto, puedes consultar los detalles en el siguiente enlace.

Para los interesados en este kit de herramientas, deben saber que está escrito en Rust y tiene licencia GPLv3 o licencia comercial (para uso en productos propietarios sin abrir el código). El kit de herramientas se puede utilizar tanto para crear aplicaciones gráficas para sistemas estacionarios como para desarrollar interfaces para dispositivos integrados.

El proyecto está siendo desarrollado por Olivier Goffart y Simon Hausmann, antiguos desarrolladores de KDE que trabajaron en Qt en Trolltech.

from Linux Adictos https://ift.tt/ck9evuD
via IFTTT

FerretDB 1.0 ya fue liberado y estas son sus novedades

FerretDB

FerretDB se fundó para convertirse en el sustituto de código abierto de facto de MongoDB.

Se dio a conocer hace poco el lanzamiento de la nueva versión del proyecto FerretDB 1.0, que permite reemplazar el SGBD orientado a documentos de MongoDB por PostgreSQL sin realizar cambios en el código de la aplicación. FerretDB se implementa como un servidor proxy que traduce las llamadas a MongoDB en consultas SQL a PostgreSQL, lo que le permite usar PostgreSQL como almacenamiento real.

La versión 1.0 está marcada como la primera versión estable lista para uso general. El público objetivo principal de FerretDB son los usuarios que no utilizan las funciones avanzadas de MongoDB en sus aplicaciones, pero desean utilizar una pila de software completamente abierta.

En su etapa actual de desarrollo, FerretDB es compatible con un subconjunto de las características de MongoDB que se usan más comúnmente en las aplicaciones típicas. La necesidad de implementar FerretDB puede surgir en relación con la transición de MongoDB a una licencia SSPL no libre, que se basa en la licencia AGPLv3, pero no es de código abierto, ya que contiene un requisito discriminatorio para suministrar bajo la licencia SSPL no solo el código de la aplicación en sí, pero también los códigos fuente de todos los componentes involucrados en la provisión de servicios en la nube.

MongoDB ocupa un nicho entre los sistemas rápidos y escalables que operan con datos clave/valor y los DBMS relacionales que son funcionales y fáciles de consultar. MongoDB admite el almacenamiento de documentos en un formato similar a JSON, tiene un lenguaje bastante flexible para generar consultas, puede crear índices para varios atributos almacenados, proporciona almacenamiento eficiente de objetos binarios grandes, admite el registro de operaciones para cambiar y agregar datos a la base de datos, puede trabajar de acuerdo con el paradigma Map/Reduce, admite la replicación y la construcción de configuraciones tolerantes a fallas.

Principales novedades de FerretDB 1.0

En esta nueva versión que se presenta se destaca que se han implementado los comandos createIndexes y dropIndexes para crear y colocar uno o más índices en una colección, ademas de que el comando getMore se implementó para mostrar una nueva porción del resultado obtenido de la ejecución de comandos que devuelven un cursor, como buscar y agregar.

Otro de los cambios que se destaca de la nueva versión se agregó soporte para el operador de agregación $sum para calcular la suma de valores de grupo, asi como tambien que se agrego soporte para los operadores $limit y $skip para limitar el número y omitir documentos al agregar y que se agregó soporte para el operador $count para contar documentos al agregar.

Ademas de ello, tambien se destaca que se agregó soporte para el operador $unwind para analizar los campos de la matriz en los documentos entrantes y formar una lista con un documento separado para cada elemento de la matriz y tambien que se agregó compatibilidad parcial con los comandos collStats , dbStats y dataSize para obtener estadísticas de recopilación y base de datos y el tamaño de los datos.

De los demás cambios que se destacan de la nueva versión:

  • Ahora se usan iteradores para `sort`, `limit`, `skip` y `projection`
  • Bump dependencias
  • Mejoras del seguimiento de recursos
  • Se añadieron pruebas para el argumento `skip` de `find` y `count
  • Cierre el iterador correctamente
  • Mejoras en la inicialización de números grandes en datos de prueba

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

Para los interesados en el código, deben saber que está escrito en Go y se distribuye bajo la licencia Apache 2.0.

Y deben saber que la mejor forma de probar FerretDB es modificarlo y ejecutarlo en el host (Linux, macOS o Windows) con PostgreSQL y otras dependencias que se ejecutan dentro de los contenedores de Docker a través de Docker Compose.

En Linux, docker debe instalarse en el host. En macOS y Windows, se debe usar Docker Desktop, mientras que en Windows, debe configurarse para usar WSL 2 sin ninguna distribución; todos los comandos deben ejecutarse en el host.

from Linux Adictos https://ift.tt/ZNH7TPE
via IFTTT

Mullvad Browser, el nuevo navegador web de la mano de Tor y Mullvad VPN

Mullvad Browser

El navegador Mullvad es otra opción para los usuarios de Internet que buscan un navegador de privacidad que no necesite un montón de extensiones y complementos

Hace pocos días Tor Project y el proveedor de VPN Mullvad presentaron un navegador web llamado «Mullvad Browser» desarrollado conjuntamente y centrado en proteger la privacidad del usuario.

Mullvad Browser está técnicamente basado en el motor Firefox e incluye casi todos los cambios del Tor Browser, con la principal diferencia de que no utiliza la red Tor y envía solicitudes directamente (una variante del Tor Browser sin Tor).

Se supone que Mullvad Browser puede ser de interés para los usuarios que no desean trabajar a través de la red Tor, pero que desean que los mecanismos disponibles en Tor Browser aumenten la privacidad, bloqueen el seguimiento de visitantes y protejan contra la identificación del usuario.

Mullvad y Tor Project han sido parte de la misma comunidad que se dedica a desarrollar tecnología que prioriza la protección del derecho a la privacidad de las personas desde hace muchos años. Mullvad contribuye al Proyecto Tor al más alto nivel de membresía, Shallot, y fue miembro fundador del Programa de membresía del Proyecto Tor.

Para mayor seguridad, Mullvad Browser, como Tor Browser, tiene una configuración de «Solo HTTPS» para cifrar el tráfico en todos los sitios donde sea posible. Se incluyen los complementos NoScript y Ublock Origin para reducir la amenaza de los ataques de JavaScript y el bloqueo de anuncios. El servidor Mullvad DNS-over-HTTP se utiliza para determinar los nombres. Los ensamblajes listos se generan para Linux, Windows y macOS.

Se acercaron a nosotros para ayudarlos a desarrollar su navegador porque querían aprovechar nuestra experiencia para crear un producto que se basa en los mismos principios y con niveles de seguridad similares al navegador Tor, pero que funciona independientemente de la red Tor. El resultado es Mullvad Browser, un navegador web gratuito que preserva la privacidad para desafiar el modelo de negocios demasiado frecuente de explotar los datos de las personas con fines de lucro.

De forma predeterminada, se utiliza el modo de navegación privada, que elimina las cookies y el historial de navegación una vez que finaliza la sesión.

Hay tres modos de seguridad disponibles: Estándar, Más seguro (JavaScript está habilitado solo para HTTPS, la compatibilidad con etiquetas de audio y video está deshabilitada) y Más seguro (sin JavaScript). DuckDuckgo se utiliza como motor de búsqueda. Incluye el complemento Mullvad para mostrar la información de la dirección IP, los detalles de la conexión VPN de Mullvad (la VPN de Mullvad es opcional) y deshabilita rápidamente la compatibilidad con WebRTC.

 

Nuestro objetivo era brindar a los usuarios las protecciones de privacidad de Tor Browser sin Tor. Por ejemplo, el navegador Mullvad aplica un enfoque de «esconderse entre la multitud» a la privacidad en línea mediante la creación de una huella digital similar para todos sus usuarios. Las configuraciones y configuraciones ‘listas para usar’ del navegador enmascararán muchos parámetros y características que se usan comúnmente para extraer información del dispositivo de una persona que puede hacerla identificable, incluidas las fuentes, el contenido renderizado y varias API de hardware.

Las diferentes API como WebGL, WebGL2, Gamepad, Sensors, entre otras están deshabilitadas o restringidas para proteger contra el seguimiento de usuarios y el resaltado específico de visitantes. screen.orientation, así como las herramientas de envío de telemetría, Pocket, Reader View, están deshabilitados, el retorno de datos se organiza solo sobre una parte de las fuentes instaladas.

Para bloquear la identificación por tamaño de ventana, se utiliza el mecanismo de buzón, que agrega relleno alrededor del contenido de las páginas web. Administrador de contraseñas eliminado.

De las diferencias con el navegador Tor: no se utiliza la red Tor, no hay soporte para diferentes idiomas, se devuelve el soporte para WebRTC y Web Audio API, uBlock Origin y Mullvad Browser Extension están integrados, la protección de arrastrar y soltar está desactivada, las advertencias ya no se muestran durante las descargas, fuga la protección entre pestañas está deshabilitada en la información de NoScript que se puede usar para identificar al usuario.

Mullvad Browser no está vinculado a Mullvad VPN y puede ser utilizado por cualquier persona. El código del navegador se distribuyebajo la licencia MPL 2.0, el desarrollo se realiza en el repositorio del proyecto Tor.

Si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/0s98cZR
via IFTTT

Más allá de VLC. Otros reproductores de video

Linux cuenta con excelentes reproductores de video

Hay títulos de software para Linux que son tan buenos que son referentes de su categoría sin importar la plataforma o la licencia. OBS Studio, Blender o el reproductor multimedia del título. Pero más allá de VLC hay un montón de alternativas realmente buenas que puede interesarte probar.

Aclaro que amo VLC y dudo que te sea posible encontrar alguno de mis artículos donde recopilo títulos de software libre en el que no lo incluya. Es multiplataforma y permite interactuar entre dispositivos, tiene soporte para dvd, convierte entre formatos, admite personalizar el aspecto de los subtítulos y, casi no hay formato de video o audio que no reproduzca.

Como decía un conocido mío, al cocodrilo que no se mueve lo hacen bolso. Y, si nos quedamos en lo que conocemos sin darnos una vuelta de tanto en tanto para ver si hay algo mejor, nos estancamos.

Más allá de VLC

Voy a seguir el mismo criterio que usé en mi artículo sobre los reproductores de audio para clasificar los criterios de selección. La aclaración también es la misma. Para poner la mayor cantidad de títulos posibles utilizo ejemplos diferentes en cada categoría.  Sin embargo, muchos de los títulos tienen funciones para todas las categorías.

Uso

En el caso de los reproductores de video tenemos dos tipos. Los que funcionan en conjunto con otros programas y los que necesitan de toda nuestra atención. En el primer caso tenemos un programa que descubrí gracias a que por algún motivo Ubuntu Studio viene con dos reproductores de video. Haruna es parte del proyecto KDE y en sus puntos fuertes están la creación automática de listas de reproducción, la reproducción en línea de videos de Youtube incluyendo la exclusión de aquellos que incluyan determinadas palabras y el cambio del esquema de colores.

Si a diferencia de mí, que pongo los videos de fondo mientras hago cualquier otra cosa, prefieres transformar tu ordenador en un centro multimedia tienes varias opciones. Una de ellas es OSMC que permite reproducir contenidos desde una red local, Internet o cualquier otro dispositivo conectado.

Formatos

Los formatos más comunes para reproducción de video son:

  • MP4: Es un estándar internacional que soporta audio, video, imágenes fijas y subtítulos. Casi todos los reproductores y navegadores lo soportan y requiere muy poco ancho de banda.
  • AVI:  Primero de los aportes de Microsoft a la lista. Tiene mayor calidad, pero los archivos son más pesados.
  • MOV: Formato usado principalmente por y para Apple. Puede contener video, audio, realidad virtual y código de tiempo.  Cuenta con una buena relación entre calidad y tamaño de los archivos.
  • WebM: Pensado por Google para transmitir contenido en la web se destaca por el poco tamaño de los archivos.
  • WMV: Este segundo aporte de Microsoft se usa mucho en dispositivos Blu Ray y DVD ya que admite el uso de protección anticopia.

Una buena y sencilla opción para reproducir estos formatos es Baka Mplayer

En caso de que prefieras consumir contenido de realidad virtual o en tres dimensiones, puedes probar Bino.

Interfaz de usuario

La terminal de Linux es un viaje de ida. Una vez que te acostumbras a usarla, es casi seguro que prefieras aplicaciones con interfaz de texto.  MPV es una excelente opción para reproducir videos desde la terminal usando incluso la aceleración gráfica. Aclaro que los controles de reproducción si son gráficos. Lo que se hace desde la terminal es configurar las opciones de reproducción.

Edición de video

De manera sorprendente, la elección de un editor de video es uno de los temas más polémicos sobre los que me tocó escribir en Linux Adictos. Cada título parece tener su grupo de simpatizantes.

Puestos a recomendar uno para este artículo, la opción recae en Flowblade que es ideal tanto para principiantes como para usuarios avanzados. Permite combinar varios formatos multimedia y hacer animaciones con imágenes estáticas.

Para finalizar, va una recomendación para Android. Just video player es exactamente eso, un reproductor de video que soporta la mayoría de los formatos tanto local o de streaming y admite el uso de subtítulos.

from Linux Adictos https://ift.tt/cCJ4wGe
via IFTTT

SUSE lanzo la tercera versión de ALP «Piz Bernina»

The Adaptable Linux Platform (ALP), la próxima generación de SUSE

ALP pretende requerir la menor cantidad de intervención posible

SUSE dio a conocer hace poco el lanzamiento del tercer prototipo de la ALP «Piz Bernina» (Plataforma Linux Adaptable), posicionada como una continuación del desarrollo de la distribución SUSE Linux Enterprise.

La diferencia clave entre ALP es la división del marco central de la distribución en dos partes: un «sistema operativo host» simplificado para ejecutarse sobre el hardware y una capa de soporte de aplicaciones enfocada en ejecutarse en contenedores y máquinas virtuales.

ALP se desarrolla inicialmente mediante un proceso de desarrollo abierto, en el que las compilaciones intermedias y los resultados de las pruebas están disponibles públicamente para todos.

El tercer prototipo incluye dos ramas separadas, que en la forma actual están cerca en términos de llenado, pero en el futuro se desarrollarán hacia diferentes áreas de aplicación y se diferenciarán en los servicios prestados. Para las pruebas, está disponible la rama Bedrock, que se centra en el uso en sistemas de servidor y la rama Micro, diseñada para construir sistemas en la nube (nativos de la nube) y ejecutar microservicios.

La arquitectura de ALP se basa en el desarrollo en el «host OS» del entorno, el mínimo necesario para soportar y controlar los equipos. Se propone que todas las aplicaciones y los componentes del espacio de usuario no se ejecuten en un entorno mixto, sino en contenedores separados o máquinas virtuales que se ejecutan sobre el «sistema operativo host» y están aislados entre sí. Esta organización permitirá a los usuarios centrarse en las aplicaciones y los flujos de trabajo abstractos del hardware y el entorno del sistema de bajo nivel.

El producto SLE Micro, basado en los desarrollos del proyecto MicroOS, se utiliza como base para el «sistema operativo host». Para la gestión centralizada, se ofrecen los sistemas de gestión de configuración Salt (preinstalado) y Ansible (opcional). Los kits de herramientas Podman y K3s (Kubernetes) están disponibles para ejecutar contenedores aislados. Los componentes del sistema en contenedores incluyen yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) y KVM.

De las características del entorno del sistema, se menciona el uso predeterminado de cifrado de disco (FDE, Full Disk Encryption) con la capacidad de almacenar claves en el TPM. La partición raíz se monta en modo de solo lectura y no cambia durante la operación. El entorno utiliza el mecanismo de instalación atómica de actualizaciones. A diferencia de las actualizaciones atómicas basadas en ostree y snap utilizadas en Fedora y Ubuntu, en ALP, en lugar de crear imágenes atómicas separadas e implementar una infraestructura de entrega adicional, se utilizan un administrador de paquetes normal y el mecanismo de instantáneas en el sistema de archivos Btrfs.

Ademas de ello, se admiten parches en vivo para actualizar el kernel de Linux sin reiniciar o suspender el trabajo. Para mantener la capacidad de supervivencia del sistema (recuperación automática), el último estado estable se corrige mediante instantáneas Btrfs (en caso de que se detecten anomalías después de aplicar actualizaciones o cambiar la configuración, el sistema se transfiere automáticamente al estado anterior).

De los principales cambios en el tercer prototipo ALP «Piz Bernina»se destacan los siguientes:

  • Proporcionar un entorno de confianza (Trusted Execution Environment) para la informática confidencial , lo que le permite procesar datos de forma segura mediante el aislamiento, el cifrado y las máquinas virtuales.
  • Aplicación de atestación de tiempo de ejecución y hardware para verificar la integridad de las tareas en ejecución.
  • Base para soporte de máquinas virtuales confidenciales (CVM, Confidential Virtual Machine).
  • Integre soporte para la plataforma NeuVector para verificar la seguridad de los contenedores, determinar la presencia de componentes vulnerables y detectar actividad maliciosa.
  • Compatibilidad con la arquitectura s390x además de x86_64 y aarch64.
  • Capacidad para habilitar el cifrado de disco completo (FDE, Full Disk Encryption) en la etapa de instalación con almacenamiento de claves en TPMv2 y sin necesidad de ingresar una frase de contraseña durante el primer arranque. Compatibilidad equivalente tanto para el cifrado de particiones normales como para particiones LVM (Administrador de volúmenes lógicos).

Finalmente, para los que estén interesados en poder conocer más al respecto, pueden consultar los detalles en el siguiente enlace.

Mientras que para los interesados en poder probar el sistema, deben saber que las compilaciones están listas para la arquitectura x86_64 ( Bedrock , Micro). Además, los scripts de compilación están disponibles (Bedrock , Micro ) para las arquitecturas Aarch64, PPC64le y s390x.

from Linux Adictos https://ift.tt/2EaVFLf
via IFTTT

Chrome ya contara con la compatibilidad de WebGPU y sera activado de manera pretederminada

WebGPU Chrome

Después de años de desarrollo, el equipo de Chrome lanza WebGPU

Hace pocos días Google dio a conocer mediante uno anunció el soporte predeterminado para la API de gráficos WebGPU y el lenguaje de sombreado WebGPU (WGSL) en la rama Chrome 113, cuyo lanzamiento está programado para el 2 de mayo.

Para quienes desconocen de WebGPU, deben saber que proporciona una API similar a Vulkan, Metal y Direct3D 12 para realizar operaciones del lado de la GPU, como el procesamiento y el cálculo, y también le permite usar un lenguaje de sombreado para escribir programas del lado de la GPU.

Sobre WebGPU

Conceptualmente, WebGPU difiere de WebGL de la misma manera que la API de gráficos de Vulkan difiere de OpenGL, pero WebGPU no se basa en una API de gráficos específica, sino que es una capa de uso general que utiliza las mismas primitivas de bajo nivel que se encuentran en Vulkan. Metal y Direct3D. WebGPU proporciona a las aplicaciones de JavaScript un control de bajo nivel sobre la organización, el procesamiento y la transmisión de comandos a la GPU, la gestión de los recursos asociados, la memoria, los búferes, los objetos de textura y los sombreadores de gráficos compilados. Este enfoque le permite lograr aplicaciones gráficas de mayor rendimiento al reducir la sobrecarga y aumentar la eficiencia de la GPU.

WebGPU permite crear proyectos 3D complejos para la Web que funcionan tan bien como programas independientes que utilizan directamente Vulkan, Metal o Direct3D, pero que no están vinculados a plataformas específicas. La WebGPU también proporciona opciones adicionales para portar programas de gráficos nativos a un formulario habilitado para la web mediante la compilación en WebAssembly. Además de los gráficos 3D, WebGPU también cubre las posibilidades asociadas con la descarga de cálculos al lado de la GPU y la ejecución de sombreadores.

De las características clave de WebGPU, podemos destacar las siguientes:

  • Gestión separada de recursos, trabajo preparatorio y transmisión de comandos a la GPU (en WebGL, un objeto era responsable de todo a la vez). Se proporcionan tres contextos separados: GPUDevice para crear recursos como texturas y búferes; GPUCommandEncoder para codificar comandos individuales, incluidas las etapas de procesamiento y cálculo; GPUCommandBuffer para pasar a la cola de ejecución de GPU.
    El resultado puede representarse en un área asociada con uno o más elementos del lienzo, o procesarse sin salida (por ejemplo, al ejecutar tareas computacionales). La separación de etapas facilita la separación de las operaciones de creación y aprovisionamiento de recursos en diferentes controladores que pueden ejecutarse en diferentes subprocesos.
  • Un enfoque diferente para el manejo de estados. WebGPU proporciona dos objetos, GPURenderPipeline y GPUComputePipeline, que le permiten combinar diferentes estados predefinidos por el desarrollador, lo que hace posible que el navegador no desperdicie recursos en trabajo adicional, como volver a compilar sombreadores. Los estados admitidos incluyen: sombreadores, búfer de vértices y diseños de atributos, diseños de grupos fijos, mezcla, profundidad y patrones, formatos de salida posteriores al renderizado.
  • Un modelo vinculante, muy parecido a las herramientas de agrupación de recursos de Vulkan. Para agrupar recursos en grupos, WebGPU proporciona un objeto GPUBindGroup que se puede vincular a otros objetos similares para usar en sombreadores durante la grabación de comandos.
    La creación de dichos grupos permite que el controlador realice las acciones preparatorias necesarias con anticipación y permite que el navegador cambie los enlaces de recursos entre llamadas de dibujo mucho más rápido. El diseño de los enlaces de recursos se puede predefinir mediante el objeto GPUBindGroupLayout.

Además de Chrome, el soporte WebGPU experimental se ha probado desde abril de 2020 en Firefox y desde noviembre de 2021 en Safari. Para habilitar WebGPU en Firefox, se debe configurar los indicadores dom.webgpu.enabled y gfx.webgpu.force-enabled en about:config.

Aún no hay planes para habilitar WebGPU de forma predeterminada en Firefox y Safari. Las implementaciones de WebGPU desarrolladas para Firefox y Chrome están disponibles en forma de bibliotecas separadas: Dawn (C++) y wgpu (Rust) que puede usar para integrar la compatibilidad con WebGPU en sus aplicaciones.

También cabe destacar que se está trabajando para agregar compatibilidad con WebGPU a bibliotecas populares de JavaScript de forma nativa utilizando WebGL. Por ejemplo, el soporte completo de WebGPU ya está declarado en Babylon.js y parcial enThree.js , PlayCanvas y TensorFlow.js.

La implementación de WebGPU solo se habilitará inicialmente en compilaciones para ChromeOS, macOS y Windows, mientras que para Linux y Android, la compatibilidad con WebGPU se activará en una fecha posterior.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/ihclKIP
via IFTTT

LA FSF dio a conocer los ganadores del premio anual por contribución al software libre

fsf-award-jami

Sébastien Blin (izquierda) y Cyrille Béraud (derecha) recibiendo el Premio a Proyectos de Beneficio Social en nombre de GNU Jami.

Hace ya algunos días se celebro la conferencia LibrePlanet 2023, en la cual se organizó una ceremonia de entrega de premios para anunciar a los ganadores de los «Premios al software libre 2022» anuales.

Estos premios son establecidos por la Free Software Foundation (FSF) y otorgados a las personas que han realizado la contribución más significativa al desarrollo del software libre, como así como proyectos gratuitos socialmente significativos.

Los ganadores recibieron actas y certificados conmemorativos (el premio FSF no implica una recompensa monetaria). El Premio de Promoción y Desarrollo de Software Libre fue para Eli Zaretskii, uno de los mantenedores de GNU Emacs, quien ha estado involucrado en el desarrollo del proyecto durante más de 30 años. Eli Zaretsky también ha estado involucrado en el desarrollo de GNU Texinfo, GDB, GNU Make y GNU Grep.

En su aceptación registrada del premio, Zaretskii dijo:

«La verdad es que mi contribución al software libre en general y al desarrollo de Emacs en particular es bastante modesta, ciertamente en comparación con aquellos que ganaron este premio antes que yo. [..] E incluso mi logro modesto como desarrollador de Emacs y últimamente co-mantenedor habría sido imposible sin todos los demás colaboradores y la comunidad de Emacs en su conjunto Ningún proyecto significativo de software libre se puede desarrollar, mantener y llevar adelante sin la participación y el apoyo de sus miembros. Y Emacs no es una excepción».

En su mensaje grabado en honor a Zaretskii, Richard Stallman, autor original de GNU Emacs y Jefe GNUisance del Proyecto GNU dijo:

«El primer paquete GNU que lanzamos, el primero que la gente realmente comenzó a usar, fue GNU Emacs a principios 1985. Durante muchos años, fui el principal mantenedor de GNU Emacs, pero luego llegaron otros para hacer el trabajo, y no he estado muy involucrado en el desarrollo de Emacs durante muchos, muchos años. Hoy en día, nuestro principal mantenedor de Emacs es extremadamente diligente y concienzudo y ha provocado un renacimiento en nuevas características y nuevos paquetes agregados a Emacs, y el resultado es muy impresionante. Así que estoy feliz de otorgar el Premio al Software Libre a Eli Zaretskii, principal mantenedor de GNU Emacs. Gracias para tu trabajo.»

En la categoría otorgada a proyectos que han aportado importantes beneficios a la sociedad y contribuido a la solución de importantes problemas sociales, el premio fue otorgado al proyecto GNU Jami (anteriormente conocido como Ring y SFLphone), que desarrolla una plataforma de comunicación descentralizada tanto para grandes comunicaciones grupales y llamadas individuales con un alto nivel de privacidad y seguridad. La plataforma admite la conexión directa entre usuarios (P2P) mediante cifrado de extremo a extremo.

En la categoría Contribución destacada de nuevo colaborador al software libre, que honra a los recién llegados cuyas primeras contribuciones muestran un compromiso visible con el movimiento del software libre, el premio fue para Tad (SkewedZeppelin), el líder del proyecto DivestOS, que mantiene una bifurcación de LineageOS, la plataforma móvil de Android que elimina todos aquellos componentes no libres. Anteriormente, Tad también estuvo involucrado en el desarrollo del firmware de Android Replicant.

Al recibir el premio, Tad dijo:

«En la comunidad virtual que se ha formado a su alrededor, junto con las áreas circundantes, me he esforzado por ayudar a los usuarios a darse cuenta de la importancia del software libre y, como tal, agradezco a la FSF por reconocer Establece que he hecho mella, y planeo seguir haciéndolo en los próximos años. Como nota final, quiero recordarles a todos que, en última instancia, se diviertan y no se olviden de disfrutar de nuestras cortas vidas en esta pelota. lanzándose a través del espacio. Gracias».

Por último y no menos importante, tambien nos gustaría recordar a los últimos ganadores de los premios al Software Libre

  • En 2021 Paul Eggert, responsable de mantener la base de datos de zonas horarias utilizada por la mayoría de los sistemas Unix y todas las distribuciones de Linux.
  • En 2020 Bradley M. Kuhn, director ejecutivo y miembro fundador de Software Freedom Conservancy (SFC).
  • En 2019 Jim Meyering, mantenedor del paquete GNU Coreutils desde 1991, coautor de autotools y creador de Gnulib.
  • En 2018 Deborah Nicholson, directora de participación comunitaria, Software Freedom Conservancy.
  • En 2017 Karen Sandler, Directora, Software Freedom Conservancy.
  • En 2016 Alexandre Oliva, promotor y desarrollador brasileño de software libre, fundador de la Fundación Latinoamericana de Código Abierto, autor del proyecto Linux-Libre (una versión completamente libre del kernel de Linux).
  • En 2015 Werner Koch, creador y desarrollador principal del kit de herramientas GnuPG (GNU Privacy Guard);

Finalmente, si estás interesado en poder conocer más al respecto, puedes consultar la publicación original en el siguiente enlace.

from Linux Adictos https://ift.tt/jITKdsc
via IFTTT

Qt 6.5 llega como versión LTS y corrige muchos errores e introduce mejoras generales

qt-6

En la sexta versión de la serie Qt 6, presentamos muchas funciones nuevas para los desarrolladores de gráficos e interfaz de usuario y el backend de la aplicación

The Qt Company dio a conocer hace pocos días el lanzamiento de la nueva versión del marco «Qt 6.5» , en el que el trabajo continúa para estabilizar y aumentar la funcionalidad de la rama Qt 6.

Qt 6.5 recibió el estado de una versión LTS, dentro de la cual se generarán actualizaciones para los usuarios de licencias comerciales dentro de los tres años (para el resto, las actualizaciones se publicarán seis meses antes de la formación de la próxima versión importante). El soporte para la rama LTS anterior de Qt 6.2 durará hasta el 30 de septiembre de 2024. La sucursal de Qt 5.15 se mantendrá hasta mayo de 2025.

Principales novedades de Qt 6.5

En esta nueva versión que se presenta de QT 6.5, se destaca que el módulo Qt Quick 3D Physics, que proporciona una API para simular procesos físicos que se pueden usar con Qt Quick 3D para una interacción y movimiento realistas de objetos en escenas 3D, se ha estabilizado y se ha hecho totalmente compatible. La implementación se basa en el motor PhysX.

Otro de los cambios que se destaca de la nueva versión, es que se agregó soporte para el modo oscuro del diseño de Windows, asi´como tambien una aplicación automática habilitada del diseño oscuro activado en el sistema y configuración de marcos y título si la aplicación usa un estilo que no cambia la paleta. En una aplicación, se puede personalizar su propia reacción a los cambios en el tema del sistema procesando la propiedad QStyleHints::colorScheme.

En Qt Quick Controls, el estilo Material para Android se ha alineado con las recomendaciones de Material 3, ademas de que se ha implementado un estilo completo para iOS y se agregaron API para cambiar la apariencia (por ejemplo, containerStyle para TextField o TextArea, o roundedScale para botones y ventanas emergentes).

Para Wayland, se agregó la API QNativeInterface::QWaylandApplication para acceder directamente a los objetos nativos de Wayland que se usan en las funciones internas de Qt, así como para acceder a la información sobre las acciones recientes del usuario, que puede ser necesario pasar a las extensiones del protocolo Wayland. La nueva API se implementa en el espacio de nombres QNativeInterface, que también proporciona llamadas para acceder a las API nativas de las plataformas X11 y Android.

Ademas de ello, tambien se destaca que se agregó el soporte para la plataforma Android 12 y, a pesar de los cambios significativos en esta rama, se mantuvo la capacidad de crear ensamblajes universales para Android, que pueden funcionar en dispositivos con diferentes versiones de Android, comenzando con Android 8.

Se ha actualizado la pila Boot2Qt, que se puede utilizar para crear sistemas móviles de arranque con un entorno basado en Qt y QML. El entorno del sistema en Boot2Qt se ha actualizado a la plataforma Yocto 4.1 (Langdale).
Los paquetes para Debian 11 han comenzado y cuentan con soporte comercial.

Las capacidades de la plataforma WebAssembly se han ampliado, lo que le permite crear aplicaciones Qt que se ejecutan en un navegador web y son portátiles entre diferentes plataformas de hardware. Las aplicaciones creadas para la plataforma WebAssembly, gracias a la compilación JIT, se ejecutan con un rendimiento cercano al código nativo, pueden usar Qt Quick, Qt Quick 3D y las herramientas de visualización disponibles en Qt. La nueva versión agrega soporte para renderizado de video y el uso de herramientas para personas con discapacidad en widgets.

El motor web Qt WebEngine se actualizó a la base de código Chromium 110, ademas de que en Linux, se implementa la compatibilidad con la representación de video acelerada por hardware cuando se utiliza la API de gráficos Vulkan en entornos basados ​​en X11 y Wayland.

De los demás cambios que se destacan:

  • Se agregó un módulo Qt GRPC experimental con soporte para protocolos gRPC y Protocol Buffer, que le permite acceder a servicios gRPC y serializar clases Qt usando Protobuf.
  • En macOS, se garantiza que las aplicaciones que usan QMessageBox o QErrorMessage mostrarán cuadros de diálogo nativos de la plataforma.
  • Se agregó soporte para configurar conexiones HTTP 1 en el módulo Qt Network .
    Se agregaron clases de bus CAN experimentales al módulo Qt Serial Bus, que se puede usar para codificar y decodificar mensajes CAN, procesar marcos y analizar archivos DBC.
  • El tipo QML de TableView implementa funciones interactivas, como editar celdas en su lugar, cambiar el tamaño de filas y columnas y seleccionar varias celdas.
  • Se agregó compatibilidad con la representación estereoscópica a la clase QOpenGLWidget proporcionada en el módulo Qt Widgets.
  • Se ha trabajado mucho para mejorar la estabilidad, se han cerrado alrededor de 3500 informes de errores.

Si deseas conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

Descargar y obtener Qt 6.5

Para los interesados en la nueva rama de Qt 6.5 deben saber que se brinda soporte para Windows, macOS, plataformas Linux, iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY y QNX. El código fuente de los componentes Qt se proporciona bajo las licencias LGPLv3 y GPLv2.

La nueva versión la pueden obtener en el siguiente enlace.

from Linux Adictos https://ift.tt/IpZxzgP
via IFTTT

Cómo elegir un reproductor de audio de código abierto

Linux tiene muchos reproductores de audio

Hay rubros en los que el software libre y de código abierto está repleto de opciones, uno de ellos es el de los reproductores multimedia. En este artículo te diremos cómo elegir un reproductor de audio de código abierto además de recomendarte algunos títulos que puedes instalar tanto desde los repositorios oficiales como desde las distintas tiendas de aplicaciones.

Aunque hay mucho que decir a favor de las plataformas de streaming: actualización del catálogo, ser multidispositivo, no requerir demasiado espacio de almacenamiento etc., también es bastante lo que se puede argumentar del lado del almacenamiento local: la privacidad de los datos, el ser dueño de tu colección de música y la no necesidad de estar conectado, aunque sea ocasionalmente a Internet. No soy un entendido en música, pero supongo que, dependiendo del formato la calidad del audio debe ser superior.

Cómo elegir un reproductor de audio de código abierto

Existen varios criterios para determinar que reproductor de audio utilizar. Algunos de ellos son:

Uso

Si solo escuchamos música ocasionalmente o no queremos tener demasiados programas instalados un reproductor multimedia como VLC o SMPlayer pueden ser una gran opción.

Si tienes una gran colección de discos, Rhythmbox, el reproductor de audio del proyecto GNOME cuenta con diversas herramientas para ordenar y reproducir grandes colecciones de música.

La música no es el único contenido de audio, también están los podcasts y las radios online.  Con Clementine puedes reproducirlos, además de hacerlo con música almacenada en servicios en la nube y descargar portadas de discos.

Formatos

La música digital viene en varios formatos: Algunos de los más comunes son:

  • MP3: Sigla para MPEG-1 Audio Layer 3. Se trata del formato de audio más popular. por lo que lo difícil es encontrar un reproductor que no sea compatible. Ofrece una combinación razonable de calidad de audio peso del archivo. Sin embargo, al ser un formato comprimido si eres un fanático de la pureza musical puede que no sea para ti.
  • WAV: Es el acrónimo de Waveform Audio File Format. Tiene una calidad de audio sin compresión, pero da como resultado archivos más pesados.
  • FLAC: Abreviatura de Free Lossless Audio Codec. Combina lo mejor de los otros dos ya que son archivos más livianos, pero sin pérdida de calidad.
  • AAC: La sigla significa Advanced Audio Coding y describe un formato de archivo que a igual tamaño de un archivo mp3 ofrece una calidad mejor.
  • OGG: (Ogg Vorbis): Brinda una calidad similar al mp3 con un tamaño de archivo menor.
  • AIFF: Acrónimo de Audio Interchange File Format: Es un formato sin compresión, aunque los archivos suelen ser más pesados que los de WAV.
  • WMA: El formato de audio nativo de Windows.

Amarok, el reproductor de audio del proyecto KDE reproduce estos formatos..

Interfaz de usuario

Si no quieres tener un reproductor a pantalla completa una buena alternativa es Audacious. Tiene todas las facilidades de un completo reproductor de audio, pero su interfaz personalizable ocupa solo una pequeña interfaz de la pantalla.

La terminal de Linux tiene sus fanáticos, la instalación manual de paquetes también. Si entras en las dos categorías MOC te va a encantar.

Una aclaración, redacté el artículo tratando de incluir la mayor cantidad de títulos posible. Que un título esté mencionado en una de las características no significa que no tenga la de los demás.

Edición de audio

Algunos de los reproductores tienen funciones básicas de edición de audio. Sin embargo, si buscas una solución más completa puedes probar Audacity o alguna de estas otras alternativas.

Todos estos programas están disponibles para Windows, Linux y Mac. En Linux los encontrarás en los repositorios y en las tiendas de Flatpak y Snap.

Para los usuarios de Android tampoco faltan alternativas de código abierto. Por ejemplo, tenemos a TurtlePlayer, un reproductor muy sencillo que también puede descargar el arte del disco. Snapcast por otra parte, permite hacer que múltiples dispositivos reproduzcan de manera sincronizada el mismo archivo de audio.

from Linux Adictos https://ift.tt/O2upjSB
via IFTTT