Rust for Linux se fusiona oficialmente en Linux 6.1

Controladores Rust en Linux

El código de «Rust for Linux» se fusionó con el árbol principal de Linux 6.1 Git el pasado lunes y este nuevo código inicial de 12 500 líneas solo proporciona infraestructura e integración muy básica, mientras que las futuras solicitudes de extracción agregarán más abstracciones de subsistemas, varios controladores escritos en Rust y más.

La compilación del kernel de Linux con soporte de Rust sigue siendo opcional, ya que el proyecto «Rust para Linux» está dando otro gran paso, pero algunos desarrolladores todavía parecen escépticos acerca de llevar el lenguaje Rust al kernel de Linux.

En un mensaje a la comunidad del kernel Torvalds dijo:

«el árbol tiene una base reciente, pero está fundamentalmente en linux-nextdurante un año y medio. Se actualizó en función de los comentarios de la Cumbre de mantenimiento del kernel.

Miguel es el mantenedor principal y yo ayudo cuando es necesario. Nuestro plan es que el árbol haga la transición a la práctica estándar de no cambiar de base una vez que se complete esta ronda inicial de infraestructura. El contenido es el mínimo absoluto para permitir que el código Rust se integre en el núcleo, con muchas más interfaces (y controladores: NVMe, 9p, GPU M1) en camino”.

Como recordatorio, el proyecto «Rust for Linux» tiene como objetivo introducir un nuevo lenguaje de programación en el núcleo. Rust tiene una propiedad clave que hace que sea muy interesante considerarlo como el segundo lenguaje del núcleo: garantiza que no se produzca ningún comportamiento indefinido. Esto incluye errores de no uso after-free, double frees, data races, etc.

Con ello, casi después de 31 años, se aceptará un segundo idioma para el desarrollo del núcleo. Los debates relacionados giran en torno a la posibilidad de desechar C a favor del lenguaje Rust.

El soporte de Rust ha estado en linux-next durante un año y medio, y el corto log no hace justicia a la cantidad de personas que han contribuido tanto al lado del kernel de Linux como al lado ascendente de Rust para respaldar las necesidades del kernel.

Gracias a estas 173 personas, y a muchas más, que se han involucrado en todo tipo de formas

Torvalds anunció dentro de las listas de correo del Kernel, que el soporte inicial para Rust para Linux se encuentra en aproximadamente 4 áreas y las cuales incluyen:

  • elementos internos del núcleo (expansión kallsyms para símbolos Rust, formato %pA);
  • Infraestructura de Kbuild (reglas de compilación de Rust y scripts de soporte)
  • Rust core documentación y muestras.

Torvalds investigó recientemente un posible problema de seguridad con las primitivas de ejecución especulativa de la lista enlazada del kernel escritas en ANSI C. Fue mientras solucionaba este problema que se dio cuenta de que ‘en C99, el iterador pasado a la lista de macros transversales debe declararse en un ámbito fuera del ciclo sí mismo.

Es a partir de esta observación que surgió su reciente decisión de actualizar el kernel de Linux a C11, cuya estandarización se completó en 2011. Este es el tipo de razones técnicas que podrían justificar el abandono del lenguaje C a favor de Rust por mucho tiempo, ademas del término de desarrollo básico.

El soporte de Rust para el desarrollo del kernel de Linux continúa y se considera «un paso importante para poder escribir controladores en un lenguaje más seguro». El lenguaje Rust, desarrollado por Mozilla Research, es el tipo de lenguaje de programación que utilizan quienes escriben código para sistemas básicos de entrada/salida (BIOS), gestores de arranque, sistemas operativos, etc. tener un interés.

Según algunos observadores expertos, es el futuro de la programación de sistemas en lugar del lenguaje C. De hecho, los expertos opinan que ofrece mejores garantías de seguridad del software que el par C/C++. Por ejemplo, en el líder mundial en computación en la nube AWS, se especifica que elegir Rust para sus proyectos de desarrollo significa agregar la eficiencia energética y el rendimiento de ejecución de C a la ventaja de la seguridad.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar las listas de correo en el siguiente enlace.

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

NVK, un controlador Vulkan open source para NVIDIA

NVK-Logo_RGB

NVK es un nuevo controlador Vulkan de código abierto para hardware de gráficos NVIDIA

 

Collabora ha lanzado NVK, un nuevo controlador de código abierto para Mesa que implementa la API de gráficos Vulkan para tarjetas gráficas NVIDIA. El controlador está escrito desde cero utilizando archivos de encabezado oficiales y módulos de kernel abiertos publicados por NVIDIA.

Al desarrollar un nuevo controlador, los componentes básicos del controlador Nouveau OpenGL se usan en algunos lugares, pero debido a las diferencias en los nombres de los archivos de encabezado de NVIDIA y los nombres de ingeniería inversa en Nouveau, el poder reutilizar código es difícil y en su mayor parte fue necesario repensar muchas cosas e implementarlas con cero.

El desarrollo también está en marcha con miras a la creación de un nuevo controlador Vulkan de referencia para Mesa, cuyo código se puede tomar prestado al crear otros controladores.

La compatibilidad con el hardware de NVIDIA en los controladores de código abierto siempre ha faltado un poco. Los controladores nouveau existen, pero a menudo les faltan funciones, tienen errores o simplemente no son compatibles con ciertas tarjetas. Esto se debe a una combinación de factores. A diferencia de los controladores Intel y AMD, la pila de controladores nouveau se ha desarrollado con poca o ninguna documentación oficial o ayuda de NVIDIA. Ocasionalmente brindan pequeños apoyos aquí. Históricamente, se ha centrado principalmente en habilitar nouveau lo suficiente como para que pueda instalar su distribución de Linux, acceder a un navegador web y descargar su pila de controladores patentada.

Para hacer esto, se menciona que durante el trabajo del controlador NVK, se intentó tener en cuenta toda la experiencia disponible en el desarrollo de controladores Vulkan, mantener la base de código en una forma óptima y minimizar la transferencia de código de otros controladores Vulkan, haciendo lo que debería hacerse para un trabajo óptimo y de alta calidad.

El controlador NVK solo ha estado en desarrollo durante unos meses, por lo que su funcionalidad es limitada. El controlador pasa con éxito el 98 % de las pruebas cuando ejecuta el 10 % de las pruebas de Vulkan CTS (Compatibility Test Suite).

En general, la preparación del conductor se estima en un 20-25 % de la funcionalidad de los controladores ANV y RADV. En términos de soporte de hardware, el controlador está actualmente limitado a tarjetas basadas en microarquitecturas Turing y Ampere. Se está trabajando en parches para admitir GPU Kepler, Maxwell y Pascal, pero aún no están listos.

Probablemente, la mayor área de lucha técnica ha sido la conducción adecuada del hardware desde el espacio del kernel. El hardware NVIDIA depende del firmware firmado para todo, desde la visualización hasta la ejecución del trabajo y la administración de energía. Los blobs de firmware que NVIDIA proporcionó en el pasado fueron versiones recortadas que crearon solo para controladores de código abierto.

A largo plazo, se espera que el controlador NVK para tarjetas gráficas NVIDIA alcance un nivel de calidad y funcionalidad similar al controlador RADV para tarjetas AMD. Una vez que el controlador NVK está listo, las bibliotecas compartidas creadas durante su desarrollo se pueden usar para mejorar el controlador Nouveau OpenGL para tarjetas de video NVIDIA.

También se está considerando la posibilidad de usar el proyecto Zink para implementar un controlador OpenGL completo para tarjetas de video NVIDIA que funcione a través de la traducción de llamadas a la API de Vulkan.

A largo plazo, la esperanza es que NVK sea para el hardware de NVIDIA lo que RADV es para el hardware de AMD

Finalmente, para los interesados en el proyecto, se menciona que está siendo desarrollado por un equipo que incluye a Karol Herbst (desarrollador de Nouveau en Red Hat), David Airlie (mantenedor de DRM en Red Hat) y Jason Ekstrand (desarrollador activo de Mesa en Collabora).

En cuanto al código del controlador, deben saber que es de código abierto bajo la licencia MIT. El controlador solo admite GPU basadas en microarquitecturas Turing y Ampere lanzadas desde septiembre de 2018. Si quieres conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/1eOc2IR
via IFTTT

elementary 7.0 sigue progresando en su desarrollo, y ahora el estancado es 6.1

elementaryOS 7.0

El pasado verano, hubo un momento en el que Danielle Foré aseguraba que el desarrollo de elementary OS 7.0 estaba estancado, pero seguían llegando novedades a 6.1. Ahora, unos tres meses después, las tornas se han cambiado, y prácticamente todas las novedades que ha mencionado este mes guardan relación con la próxima versión del sistema operativo. De hecho, la única novedad que se menciona para 6.1 es que la aplicación Icon Browser ha llegado a AppCenter.

Danielle dice que antes había una aplicación a la que llamaba LookBook que tenía un precio de 10$. Icon Browser viene a sustituir a aquella aplicación, y lo hace sin coste alguno. «Esta herramienta para desarrolladores te muestra todos los iconos del sistema disponibles para usar en tus aplicaciones e incluso puedes buscarlos por descripción. La nueva aplicación ha sido actualizada para usar Gtk 4 y tiene un mejor soporte del estilo oscuro del sistema, además de hacer un mejor trabajo mostrando los tamaños de los iconos relevantes y más«, dice Foré.

Ya se puede probar parte de elementary OS 7.0

El desarrollo a ritmo lento tuvo mucho que ver con un problema con Gala, el gestor de ventanas del proyecto. Muchas de las regresiones han sido resueltas, y sólo queda una que arreglar. Según la CEO de elementary, esto hace que el lanzamiento de elementary OS 7.0 esté mucho más cerca, pero hay que seguir trabajando en ello.

AppCenter sigue recibiendo funciones y parches, preparándose para un lanzamiento muy importante en este centro de software. La próxima versión permitirá ver las notas de un lanzamiento, hasta 5 versiones en total. Además, se soporta la etiqueta <issues> para que los desarrolladores puedan proporcionar enlaces de vuelta con problemas solucionados que previamente han reportado los usuarios. También se ha añadido icono en la barra de estado que muestra una descripción de las tareas que hay actualmente en progreso, aunque más que «descripción» yo diría sencillamente número o cuenta. Por otra parte, el banner con las actualizaciones disponibles está fija en la parte superior.

Danielle dice que los que están usando las versiones preliminares (Early Access Preview) ya pueden instalar y probar la última versión de los ajustes generales con GTK4, para lo que hay que abrir un terminal y escribir sudo apt install io.elementary.settings*. En cuanto a una fecha concreta de llegada de elementary OS 7.0, lo único que han dicho es que estamos más cerca.

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

SUSE ha publicado el primer prototipo de ALP

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

ALP pretende requerir la menor cantidad de intervención posible

Los desarrolladores del proyecto SUSE dieron a conocer mediante una publicación, el primer prototipo de ALP (Adaptable Linux Platform), posicionado como una continuación del desarrollo de la distribución SUSE Linux Enterprise.

La diferencia clave del nuevo sistema 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.

Sobre ALP

La idea es desarrollar en el «sistema operativo host» el entorno mínimo necesario para admitir y administrar el hardware, y ejecutar todas las aplicaciones y los componentes del espacio del usuario no en un entorno mixto, sino en contenedores separados o máquinas virtuales que se ejecutan sobre el «sistema operativo host» y aislados unos de otros. 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.

La idea detrás de ALP es permitir que los usuarios se concentren en sus cargas de trabajo mientras se abstraen del hardware y la capa de aplicación. Con el uso de máquinas virtuales y tecnologías de contenedores, Adaptable Linux Platform permite que las cargas de trabajo sean independientes del flujo de código.

El primer prototipo del ALP se llama “Les Droites”.

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), mientras que 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, además de que la partición root 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, ALP utiliza un administrador de paquetes normal y el mecanismo de instantáneas en el sistema de archivos Btrfs en lugar de crear imágenes atómicas separadas e implementar una infraestructura de entrega adicional.

En cuanto a la parte de los conceptos básicos de ALP, se mencionan los siguientes:

  • Minimización de la intervención del usuario (zero-touch): implica la automatización de los principales procesos de mantenimiento, despliegue y configuración.
  • Mantenimiento automático de la seguridad y búsqueda del sistema al día (autoactualización): proporciona un modo configurable para la instalación automática de actualizaciones (por ejemplo, puede habilitar la instalación automática de solo correcciones para vulnerabilidades críticas o volver a la confirmación manual de la instalación de actualizaciones). Se admiten parches en vivo para actualizar el kernel de Linux sin reiniciar o suspender el trabajo.
  • Aplicación automática de optimizaciones (autoajuste) y mantenimiento de la capacidad de supervivencia del sistema (autorreparación): el sistema captura el último estado estable y después de aplicar actualizaciones o cambiar la configuración en caso de detección de anomalías, problemas o violaciones de comportamiento, se transfiere automáticamente al estado anterior mediante instantáneas Btrfs.
  • Pila de software multiversión: aislá componentes en contenedores le permite usar diferentes versiones de herramientas y aplicaciones al mismo tiempo. Por ejemplo, puede ejecutar aplicaciones que dependen de diferentes versiones de Python, Java y Node.js separando las dependencias incompatibles. Las dependencias base vienen en forma de conjuntos BCI (Imágenes de contenedor base). El usuario puede crear, actualizar y eliminar pilas de software sin afectar otros entornos.

A diferencia de SUSE Linux Enterprise, el desarrollo de ALP se lleva a cabo 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, lo que permite a las partes interesadas realizar un seguimiento del trabajo en curso y participar en el desarrollo.

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/x1dsAt9
via IFTTT

Vivaldi añade un panel para gestionar nuestras tareas diarias y mejora la velocidad general del navegador

Vivaldi 5.5

Vivaldi Technologies sigue empeñado en hacer de su navegador un todo en uno para que no tengamos que usar varias aplicaciones para ser productivos. El primer paso serio en este sentido lo dieron al implementar el calendario, el cliente de correo y el de feeds RSS, lo que se sumó a las notas, y Vivaldi 5.5 ha añadido un nuevo panel: a partir de esta versión podremos gestionar una lista de tareas pendientes.

Así lo ha anunciado esta mañana el CEO de la compañía, en lo que es la novedad más destacada de las que han llegado junto a Vivaldi 5.5. Este panel de tareas funcionará de una manera similar a como funcionan otras aplicaciones similares o las de recordatorios que hay por defecto en los dispositivos móviles, pero con el añadido de que se verán también en el calendario. En Vivaldi 5.4 también introdujeron cambios en el panel lateral, pero se limitaron a permitir silenciar su sonido como ya era posible con las pestañas y a la posibilidad de hacer zoom.

Novedades más destacadas de Vivaldi 5.5

Jon Von Tetzchner también se ha encargado para hablarnos de la velocidad del nuevo Vivaldi 5.5. La compañía ha estado trabajando en mejoras internas, y el campo de direcciones se ha rescrito para mejorar la velocidad. Para los que escriben rápido y antes se encontraron con problemas, éstos han desaparecido en esta versión.

El calendario, el correo y el lector de feeds han subido a la versión 1.2, y ahora añadir un nuevo correo y calendario es más sencillo que nunca: sobra con poner las credenciales (ya veremos si es verdad la próxima vez que tenga que instalarlo de cero). Y algo que no interesará demasiado a nuestros lectores, Vivaldi 5.5 es compatible con la opción de Windows 11 de poner las ventanas divididas por dos, tres o cuatro y en diferentes proporciones.

La lista completa de cambios está en este enlace, en donde nos hablan por encima de lo más destacado y, ya al final del artículo, nos facilitan la lista detallada. Vivaldi 5.5 está disponible desde hace unas horas, y llegará antes a las distribuciones Linux que añaden el repositorio oficial tras la instalación del paquete que hay disponible en su página web.

from Linux Adictos https://www.linuxadictos.com/vivaldi-anade-un-panel-para-gestionar-nuestras-tareas-diarias-y-mejora-la-velocidad-general-del-navegador.html
via IFTTT

Tuxedo OS, un Kubuntu con mejoras para que funcione mejor con el hardware de la marca

Tuxedo OSHay usuarios de la comunidad Linux que aseguran que sería mejor que hubiera menos sistemas operativos para que así se redujera una supuesta fagmentación. A mí sí me gusta que haya opciones, pero lo cierto es que hay algunas que se parecen muy mucho a otras. Hoy tenemos que hablar de un nuevo sistema operativo basado en Linux, por lo que es probable que los que prefieren que la cosa esté más «recogida» no vean con buenos ojos que se haya presentado Tuxedo OS.

El sistema operativo está desarrollado por TUXEDO Computers, y ha hecho algo parecido a System76 con su Pop!_OS. Aunque Linux se puede instalar en prácticamente (o sin el prácticamente) cualquier ordenador, no siempre encaja todo a la perfección. Sí lo hace en los equipos que se fabrican pensando en Linux, y más si un fabricante lo retoca todo para que funcione de la mejor manera en los dispositivos que fabrica. Eso ha hecho esta compañía con Tuxedo OS, un sistema operativo que está basado en Ubuntu.

Tuxedo OS usa un kernel modificado

 

Tuxedo OS

TUXEDO Computers es patrocinador de KDE, por lo que es fácil adivinar qué escritorio es el que usa su Tuxedo OS. Usa Plasma, y también un kernel modificado y optimizado para usarse con hardware de TUXEDO.

Con su hardware optimizado para Linux, TUXEDO hace las delicias de clientes con diferentes niveles de conocimiento sobre informática en general y sobre Linux en particular.

Esto va desde los clientes que entran en contacto con Linux por primera vez a través de un TUXEDO y se alegran de la comodidad de un sistema preinstalado hasta el más mínimo detalle, hasta los profesionales que llevan años utilizando Linux. Entre estos dos polos, damos soporte a distribuciones como Ubuntu, Kubuntu u openSUSE para nuestros clientes y también damos asistencia sin compromiso para otras distribuciones.

Pero básicamente, Tuxedo OS es un Kubuntu con algunas modificaciones. El instalador es Calamares, en lo que creo que es un acierto. Firefox está disponible en su versión DEB, y se usa PipeWire en vez de PulseAudio. Aún así, TUXEDO se encarga de vender bien su sistema operativo, y no se olvida de mencionar la seguridad de Linux.

La compañía espera convencer a los usuarios menos expertos, de ahí que en la página del sistema operativo se mencionen cosas como que hay muchas aplicaciones que se ejecutan desde el navegador (web apps), lo de la seguridad y que todo es fácil de usar. Para los que ya conocemos Linux, con lo que nos tenemos que quedar es con que es un sistema operativo basado en Ubuntu con un kernel modificado para que funcione mejor en el hardware de TUXEDO.

Disponible para otros ordenadores

TUXEDO ha publicado imágenes de Tuxedo OS 22.04 en este enlace, para el que quiera usarlo también en equipos de otra marca. Pero, respondiendo a la pregunta que ellos mismos se formulan, la de por qué invierten tanto trabajo (hace ya cinco años que hablaron de esto) extra en su propia distribución, para sacar el máximo partido a este sistema hay que usar un equipo de la misma marca. Si es para bien, bienvenido.

from Linux Adictos https://www.linuxadictos.com/tuxedo-os-un-kubuntu-con-mejoras-para-que-funcione-mejor-con-el-hardware-de-la-marca.html
via IFTTT

Cómo usar el almacenamiento persistente en un USB con Parrot 5.1

Parrot 5.1 con almacenamiento persistenet

En los últimos años, y más desde un 2020 en el que se ha disparado el teletrabajo, se están publicando muchas ofertas de trabajo que tienen que ver con la red. Se buscan, sobre todo y por la información que manejo, expertos en servidores, Big Data o seguridad, siendo los últimos los que, en teoría, darían con un mejor trabajo con mejor sueldo. Está claro que un especialista en seguridad debe trabajar con sus herramientas y lo tendrá todo preparado para sus audiciones, pero los que no sabemos tanto podemos probar de otras maneras. Por ejemplo, usando Parrot 5.x en donde mejor nos venga.

Hace sólo unos días que se ha publicado Parrot 5.1, y lo que vamos a hacer en este artículo es explicar cómo hacer que su Live USB se convierta en persistente. Este tutorial no va sobre instalar el sistema operativo en un USB, sino de configurar una opción que tiene de medio-nativa para que podamos hacer las dos cosas: iniciar un Live USB en donde todos los cambios se destruirán al apagar el equipo o iniciar en modo persistente, en donde los cambios se guardarán para, por ejemplo, que recuerde el idioma o el WiFi.

Parrot 5.x con persistencia

Los pasos a seguir serían estos:

  1. Creamos un Live USB. La mejor manera es con Etcher. Las ISO de Parrot 5.x están en su página web oficial.
  2. Reiniciamos el equipo e iniciamos desde el USB. Si no se ha hecho antes, es probable que haya que presionar algún Fn para hacerlo. En muchos ordenadores, para poder entrar hay que cambiar el orden de arranque desde la configuración del equipo, a la que se puede acceder presionando F2 al iniciar. Habría que hacer que leyera primero el USB o activar la opción para elegir arranque desde el inicio. En el segundo caso, si existe, habría que presionar F12 (o algo así) al iniciar y elegir el USB en el menú que aparece.
  3. Ya dentro de Parrot 5.1, o la versión que tengamos que sea compatible, abrimos GParted.

Gparted

  1. Nos fijamos en dónde se ha montado, en mi caso /dev/sdc.
  2. Abrimos un terminal y escribimos sudo su para acceder como usuario root.
  3. A continuación escribiremos wipefs /dev/sdc, o lo que haya aparecido en vuestro GParted.
  4. Nos fijamos en lo que aparece debajo de OFFSET.
  5. Ahora, en el terminal, escribimos wipefs -o 0x8001 -f /dev/sdc, teniendo en cuenta que cada uno tiene que usar lo que haya aparecido debajo de su OFFSET y en dónde esté montado el USB.
  6. Esto habrá eliminado unos pocos kbs y nos permitirá seguir con el proceso.

Terminal

  1. Volvemos a GParted y vamos al menú GParted/Refresh (a no ser que antes se haya elegido otro idioma).
  2. Elegimos la partición que pone «unallocated», hacemos clic derecho, New.
  3. Lo dejamos todo como está, excepto la etiqueta (Label), que ahí tenemos que poner «persistence» sin las comillas, y hacer clic en «Add» (añadir).

Persistencia de Parrot 5 desde GParted

  1. Vamos al menú Edit/Apply All Operations y aceptamos la ventana de aviso (Apply).
  2. Nos fijamos en dónde ha montado la unidad «persistence», en mi caso /dev/sdc3.
  3. Volvemos al terminal y escribimos mkdir -p /mnt/usb.
  4. Aún en el terminal, escribimos mount /dev/sdc3 /mnt/usb. Ojo que «/dev/sdc3» debe ser la partición «persistence» que se ha creado en vuestro caso.
  5. Por último, escribimos echo «/ union» > /mnt/usb/persistence.conf.

Entrando a la versión persistente

Elegir modo persistente

Ahora sólo quedaría entrar a la versión persistente que acabamos de crear. Para ello, reiniciamos, volvemos a entrar en el USB, vamos a Advanced Modes y elegimos Persistence, que entre paréntesis pone que antes necesita una configuración que es la que hemos explicado más arriba. Si todo ha ido bien, los cambios se mantendrán. Para comprobar que funciona, bastará con crear un archivo o carpeta en el escritorio, reiniciar y ver si al volver está o no está allí. Si está, lo hemos conseguido. Si no, habrá que volver a intentarlo, porque algo ha fallado.

Aunque estaremos usando una configuración «nativa» para poder usar Parrot 5.x (u otra versión compatible) en un USB, hay que tener cuidado y saber qué es lo que tenemos entre manos. Alguna actualización podría hacer que algo dejara de funcionar, por lo que no se recomienda usar este tipo de instalaciones en un equipo principal. Sí se puede usar pensando que es un Live USB, pero sabiendo que los cambios se mantendrán.

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

Nextcloud Hub 3 llega con un nuevo diseño, mejoras y mas

Nextcloud Hub 3

Con Nextcloud, los usuarios pueden compartir, discutir y colaborar en documentos, realizar un seguimiento y coordinar el trabajo u organizar videollamadas.

Se presenta el lanzamiento de la plataforma Nextcloud Hub 3 que presenta una nueva interfaz de usuario mejorada, asi como grandes mejoras en el sistema de mensajería, fotos, mejoras de optimización y más.

Para quienes desconocen de Nextcloud Hub, deben saber que esta plataforma proporciona una solución autosuficiente para organizar la colaboración entre empleados de empresas y equipos que desarrollan varios proyectos.

Cabe mencionar que al mismo tiempo, se publicó la plataforma en la nube Nextcloud subyacente a Nextcloud Hub, que permite implementar almacenamiento en la nube con soporte para sincronización e intercambio de datos, lo que brinda la capacidad de ver y editar datos desde cualquier dispositivo en cualquier lugar de la red (usando una interfaz web o WebDAV).

En términos de tareas a resolver, Nextcloud Hub se parece a Google Docs y Microsoft 365, pero le permite implementar una infraestructura de colaboración totalmente controlada que opera en sus propios servidores y no está vinculada a servicios de nube externos. Nextcloud Hub combina varias aplicaciones complementarias abiertas sobre la plataforma en la nube de Nextcloud en un solo entorno, lo que permite trabajar junto con documentos, archivos e información de oficina para planificar tareas y eventos.

Principales novedades de Nextcloud Hub 3

En esta nueva versión que se presenta de Nexcloud Hub 3 se ha propuesto un nuevo diseño de la interfaz de usuario, que permite cambiar el estilo y el fondo de todas las aplicaciones según las preferencias del usuario, usar el modo oscuro y asignar atajos de teclado.

Otro cambio importante de esta nueva versión es que se ha agregado una nueva edición de la galería de imágenes de Fotos 2.0, en la que aparecían: un modo de vista general para navegar a través de las fotos existentes, asi como tambien un soporte para crear álbumes para agrupar fotos de un tema determinado, la posibilidad de compartir álbumes, interfaz integrada para cargar fotos locales, modo de edición de fotos con un conjunto de filtros y herramientas de edición típicas, sistema de encuadernación de etiquetas basado en el reconocimiento automático de rostros y objetos.

Ademas de ello, tambien se destaca que se mejoró significativamente la interfaz del sistema de mensajería Nextcloud Talk. Los enlaces insertados en los mensajes ahora se convierten en widgets que permiten ver inmediatamente un video, una miniatura de una página web o una tarea.

En el cliente de correo Mail 2.0 se ha mejorado significativamente el rendimiento y se ha actualizado la interfaz, ademas de que se incluye una vista previa de correo electrónico agregada en la barra lateral, asi como tambien botones de acción rápida, configuración de cuenta simplificada y la integrada capacidad de responder a las invitaciones en el calendario-programador.

Por otra parte, tambien se destaca que se ha llevado a cabo la optimización del rendimiento, el tiempo de carga de páginas y la obtención de datos de la base de datos se ha reducido en un 25-30%, lo que aceleró significativamente la carga de aplicaciones y la búsqueda de propiedades. El rendimiento del cifrado de extremo a extremo aumentó en un 75 %.

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

  • Se agregaron configuraciones a la interfaz de administración para definir qué usuarios se cifrarán de extremo a extremo. Con el cifrado de datos del lado del servidor, el consumo de espacio en disco se reduce en un 33 %.
  • Se agregaron bloques con estados actualizados recientemente, archivos modificados, mensajes recibidos y notas creadas en las aplicaciones móviles para Android e iOS.
  • La aplicación de Android ofrece una nueva interfaz para la galería de imágenes.
  • Herramientas de integración ampliadas con Zimbra, Cisco Webex, NUITEQ Stage, OpenProject, Google Drive y Microsoft OneDrive.
  • Se agregó la capacidad de enviar un mensaje o realizar una llamada sin generar una notificación.
  • Proporcionó la capacidad de determinar las horas de trabajo, fuera de las cuales el modo «no molestar» se establece automáticamente. Se agregó soporte para limitar la vida útil del mensaje.
  • Se agregó la capacidad de enviar documentos, presentaciones y hojas de cálculo directamente desde el panel de chat.
  • Controles de permisos mejorados.
  • La libreta de direcciones ofrece una vista jerárquica de los usuarios, teniendo en cuenta la interacción de los participantes y los vínculos laborales.
  • Se ha agregado una barra lateral al administrador de archivos con recursos relacionados con el documento seleccionado.

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/3Ts7YbL
via IFTTT

Aprueban en Debian la distribución de firmware propietario

Debian non-free firmware

Debian non-free firmware

A finales de agosto compartimos aquí en el blog la nota sobre el inicio de las votaciones por parte de los desarrolladores de Debian involucrados en el mantenimiento de los paquetes y la infraestructura, que consideraron la cuestión de proporcionar firmware propietario (non-free) como parte de las imágenes de instalación oficiales y las compilaciones en vivo.

La votación fue ganada por el quinto ítem el cual describe el “Cambio del Contrato Social por el suministro de firmware no libre en el instalador con la provisión de montajes uniformes de instalación”. La opción elegida implica un cambio en el Contrato Social de Debian, que define los principios fundamentales del proyecto y las obligaciones del proyecto con la comunidad.

Se agregará una nota a la quinta cláusula del contrato social, que contiene el requisito de cumplir con los estándares de software libre, que los medios oficiales de Debian pueden incluir firmware que no sea parte del sistema Debian, si es necesario para garantizar que la distribución se ejecute en hardware que requiere dicho firmware para ejecutarse.

  • Los medios de instalación oficiales de Debian y las imágenes en vivo incluirán paquetes de la sección «firmware no libre», que contiene componentes relacionados con el firmware del repositorio no libre. Si tiene hardware que requiere firmware externo, el uso del firmware non-free requerido estará habilitado de forma predeterminada. Al mismo tiempo, para los usuarios que prefieren solo software libre, en la etapa de descarga será posible deshabilitar el uso de firmware no libre.
  • Además, el instalador y la imagen en vivo proporcionarán información sobre qué tipo de firmware está cargado. La información sobre el firmware utilizado también se guardará en el sistema instalado para que el usuario pueda recuperar la información sobre el firmware utilizado en un momento posterior.
  • Si se requiere firmware para el funcionamiento del equipo después de la instalación, el sistema también sugiere agregar un repositorio de firmware no libre al archivo sources.list por defecto, lo que permitirá recibir actualizaciones de firmware con correcciones de vulnerabilidades y errores importantes.

El problema con el suministro de firmware se ha vuelto relevante, ya que los fabricantes de equipos recurren cada vez más al uso de firmware externo cargado por el sistema operativo, en lugar de suministrar firmware en la memoria permanente de los propios dispositivos. Este firmware externo es requerido por muchos adaptadores modernos de gráficos, sonido y red. Al mismo tiempo, la cuestión de cómo se correlaciona el suministro de firmware non-free con el requisito de enviar solo software libre en las compilaciones principales de Debian es ambigua, ya que el firmware se ejecuta en dispositivos de hardware, no en el sistema, y ​​se refiere al hardware.

Hasta ahora, el firmware non-free, no se ha incluido en las imágenes de instalación oficiales de Debian y se ha enviado en un repositorio no gratuito separado. Las compilaciones de instalación con firmware non-free tienen el estado de no oficiales y se distribuyen por separado, lo que genera confusión y crea dificultades para los usuarios, ya que en muchos casos el funcionamiento completo de los equipos modernos solo se puede lograr después de instalar el firmware non-free.

El proyecto Debian también se encargó de la preparación y el mantenimiento de compilaciones no oficiales con firmware non-free, lo que requirió un gasto adicional de recursos para crear, probar y alojar compilaciones no oficiales que duplican las oficiales.

Ha surgido una situación en la que las compilaciones no oficiales son más preferibles para el usuario si desea lograr un soporte normal para su equipo, y la instalación de las compilaciones oficiales recomendadas a menudo genera problemas en el soporte de hardware.

Además, el uso de compilaciones no oficiales interfiere con el ideal de proporcionar solo software de código abierto y, sin saberlo, conduce a la popularización del software non-free, ya que el usuario, junto con el firmware, también recibe un repositorio no libre conectado con otros no libres.

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/4WyDr3h
via IFTTT

Linux 6.0 ya fue liberado y llega con muchas novedades y mejoras

Linux Kernel

Linux Kernel

Después de dos meses de desarrollo, Linus Torvalds dio a conocer el lanzamiento del kernel Linux 6.0, en el anuncio, el cambio de numeración se realiza por motivos estéticos y es un paso formal que alivia las molestias por la acumulación de un gran número de números en la serie, ya que Linus bromeó diciendo que la razón para cambiar el número de versión es más probable que se quede sin dedos y dedos de los pies para contar los números de versión.

La nueva versión recibió 16585 correcciones de 2129 desarrolladores, el tamaño del parche es de 103 MB (los cambios afectaron a 13939 archivos, se agregaron 1420093 líneas de código, se eliminaron 318741 líneas).

Principales novedades de Linux 6.0

En esta nueva versión del Kernel de Linux 6.0, Btrfs implementa la segunda versión del protocolo para el comando «send», que implementa la compatibilidad con metadatos adicionales, el envío de datos en bloques más grandes (más de 64 K) y la transferencia de extensiones en forma comprimida. Se ha aumentado significativamente (hasta 3 veces) el rendimiento de las operaciones de lectura directa debido a la lectura simultánea de hasta 256 sectores, se destaca que se redujeron los conflictos de bloqueo y se aceleró la validación de metadatos al reducir los metadatos reservados para elementos diferidos.

Otro cambio importante relacionado con los sistemas de archivos, es que se agregaron nuevas operaciones EXT4_IOC_GETFSUUID y EXT4_IC_SETFSUUID ioctl al sistema de archivos ext4 para recuperar o configurar el UUID almacenado en el superbloque, ademas de que el sistema de archivos F2FS ofrece un modo de bajo consumo de memoria que optimiza el funcionamiento en dispositivos con poca RAM y le permite reducir el consumo de memoria a expensas del rendimiento.

En Overlayfs, cuando se monta sobre un sistema de archivos con asignación de ID de usuario, las listas de control de acceso compatibles con POSIX son compatibles correctamente.

Otra de las novedades que presenta Linux 6.0 son las nuevas funciones al subsistema DAMON (Data Access MONitor) que permiten no solo monitorear el acceso de los procesos a la RAM desde el espacio del usuario, sino también influir en la administración de la memoria. En particular, se propone un nuevo módulo «LRU_SORT», que permite reordenar las listas LRU (Usadas menos recientemente) para aumentar la prioridad de ciertas páginas de memoria.

Se implementó la capacidad de crear nuevas regiones de memoria utilizando las capacidades del bus CXL (Compute Express Link), que se utiliza para organizar la interacción de alta velocidad entre la CPU y los dispositivos de memoria. CXL permite conectar y utilizar nuevas regiones de memoria proporcionadas por dispositivos de memoria externa como recursos de espacio de direcciones físicas adicionales para expandir la memoria de acceso aleatorio (DDR) del sistema o la memoria de solo lectura (PMEM).

Se solucionaron los problemas de rendimiento del sistema en los procesadores AMD Zen causados ​​por un código agregado hace 20 años para solucionar un problema de hardware en algunos conjuntos de chips (se agregó una instrucción WAIT adicional para ralentizar el procesador para que el conjunto de chips tuviera tiempo de entrar en un estado inactivo). El cambio resultó en una degradación del rendimiento en las cargas de trabajo que a menudo alternan entre estados inactivos y ocupados. Por ejemplo, después de deshabilitar la maniobra de derivación, los puntajes promedio de la prueba tbench aumentaron de 32191 MB/s a 33805 MB/s.

Se optimizó la distribución de tareas entre los núcleos de la CPU en sistemas grandes, lo que hizo posible aumentar el rendimiento bajo ciertos tipos de carga.

Se ha introducido un nuevo indicador IORING_RECV_MULTISHOT en la interfaz de E/S asíncrona io_uring, que permite usar el modo «multi-shot» con la llamada al sistema recv() para realizar varias lecturas desde el mismo socket de red a la vez. io_uring también implementa soporte para transferencia de red sin almacenamiento en búfer intermedio-

Se eliminó la interfaz obsoleta «efivars» en sysfs para acceder a las variables de arranque UEFI (para acceder a los datos EFI, el sistema de archivos virtual efivarfs ahora se usa ampliamente).

Se ha agregado el mecanismo de verificación RV (Runtime Verification) para verificar el correcto funcionamiento en sistemas altamente confiables que garantizan que no haya fallas. La validación se realiza en tiempo de ejecución al adjuntar controladores a puntos de seguimiento que verifican el progreso real de la ejecución contra un modelo de autómata determinista de referencia predeterminado que define el comportamiento esperado del sistema. Entre las ventajas de RV está la capacidad de proporcionar una verificación rigurosa sin una implementación separada de todo el sistema en el lenguaje de modelado, así como una respuesta flexible ante eventos imprevistos.

Tambien se destacan los componentes de kernel integrados para la gestión de enclaves basados ​​en la tecnología Intel SGX2 (Software Guard eXtensions), que permite que las aplicaciones ejecuten código en áreas cifradas aisladas de la memoria, cuyo acceso está limitado por el resto del sistema.

De los demás cambios que se destacan:

  • En el controlador Nouveau, se ha rediseñado el código para admitir los motores de visualización GPU NVIDIA nv50.
  • El controlador i915 (Intel) brinda soporte para tarjetas gráficas discretas Intel Arc (DG2/Alchemist) A750 y A770.
  • Se ha propuesto una implementación inicial de compatibilidad con las GPU Intel Ponte Vecchio (Xe-HPC) y Meteor Lake.
  • Se continuó trabajando en el soporte para la plataforma Intel Raptor Lake.
  • Se agregó un nuevo controlador DRM logicvc para pantallas LogiCVC.
  • El controlador v3d (para GPU Broadcom Video Core) ahora es compatible con placas Raspberry Pi 4.
  • Se agregó soporte para GPU Qualcomm Adreno 619 al controlador msm.
  • Se agregó soporte para GPU ARM Mali Valhall al controlador Panfrost.
  • Se agregó soporte inicial para los procesadores Qualcomm Snapdragon 8cx Gen3 utilizados en las computadoras portátiles Lenovo ThinkPad X13s.
  • Se agregaron controladores de audio para las plataformas AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake y Mediatek MT8186.
  • Se agregó compatibilidad con los aceleradores de aprendizaje automático Intel Habana Gaudi 2.
  • Se agregó soporte para ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

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/IaUpFju
via IFTTT