No se descarta la posibilidad de integrar el soporte de Rust en el kernel de Linux 5.20

En la conferencia Open-Source Summit 2022 en curso estos días, en la sección de preguntas frecuentes, Linus Torvalds mencionó la posibilidad de una integración temprana en el kernel de Linux de componentes para desarrollar controladores de dispositivos en Rust.

Por lo cual se mencionó que es posible que los parches habilitados para Rust se acepten en el próximo registro de cambios que forme la composición del kernel 5.20, programado para fines de septiembre.

Hay que recordar que desde el año pasado Rust se ha convertido en uno de los favoritos para ser incluido dentro de diversos proyectos importantes y que durante el tiempo que ha transcurrido ya se han realizado trabajos relacionados con la implementación del soporte de Rust.

Dentro de los proyectos de renombre que se interesaron en rust desde el año pasado, podemos destacar por ejemplo a Android, ya que se interesó en Rust porque le permite lograr un rendimiento cercano a los lenguajes C y C ++, lo que permite que se utilice para desarrollar partes de bajo nivel de la plataforma y componentes para interactuar con el hardware.

Para garantizar la seguridad del código C y C ++, Android usa aislamiento de espacio aislado, análisis estático y pruebas de fuzzing. Las capacidades del aislamiento de sandbox son limitadas y han alcanzado el límite de sus capacidades (una mayor fragmentación en los procesos no es práctica desde el punto de vista del consumo de recursos).

Entre las limitaciones de usar sandbox, mencionan la alta sobrecarga y el mayor consumo de memoria causado por la necesidad de generar nuevos procesos, así como la latencia adicional asociada con el uso de IPC.

Por otra parte, tampoco debemos olvidar que Linus Torvalds tambien dio su opinion sobre Rust y en la cual pasó revisando la implementación de parches de posibilidades para establecer controladores de lenguaje Rust en el kernel de Linux y expresó algunas críticas.

Las mayores quejas fueron causadas por el potencial de escape «run-time failure panicen» en situaciones erróneas, por ejemplo, en una situación de memoria insuficiente, cuando las operaciones de asignación de memoria dinámica, incluidas las del kernel, pueden fallar.

Torvalds declaró que tal enfoque en el kernel es fundamentalmente inaceptable, y si no comprende este punto, puede rechazar completamente cualquier código que intente usar tal enfoque. Por otro lado, el desarrollador del parche estuvo de acuerdo con el problema y lo consideró solucionable.

Pero ya han pasado varios meses desde que Linus dio su opinión y se ha trabajo duro para mejorar la implementación. Como tal, actualmente aún no se ha enviado una solicitud de extracción para el núcleo a Torvalds, pero el conjunto de parches se revisó más a fondo, se le quitaron las notas clave, se probó en la rama linux-next durante bastante tiempo y se llevó a un estado adecuado para creando capas de abstracción sobre los subsistemas del núcleo, escribiendo controladores y módulos.

El soporte de Rust se presenta como una opción que no está habilitada de forma predeterminada y no da como resultado la inclusión de Rust entre las dependencias de compilación requeridas para el kernel.

Los cambios propuestos hacen posible el uso de Rust como segundo lenguaje para desarrollar controladores y módulos del kernel. El uso de Rust para desarrollar controladores le permitirá crear controladores mejores y más seguros con un esfuerzo mínimo, sin problemas como acceder a un área de memoria después de liberarla, desreferenciar punteros nulos y desbordamientos de búfer.

La seguridad de la memoria se proporciona en Rust en tiempo de compilación mediante la verificación de referencias, el seguimiento de la propiedad del objeto y la vida útil del objeto (alcance), así como mediante la evaluación de la corrección del acceso a la memoria durante la ejecución del código. Rust también brinda protección contra desbordamientos de enteros, requiere que las variables se inicialicen antes de su uso, maneja mejor los errores en la biblioteca estándar, aplica el concepto de referencias y variables inmutables de forma predeterminada y ofrece tipado estático fuerte para minimizar los errores lógicos.

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

SpiralLinux, una nueva distro de la mano del creador de GeckoLinux

Hace poco, el creador de la distribución de Linux, «GeckoLinux» ha presentado una nueva distribución llamada «SpiralLinux» la cual fue creada a partir de la base de paquetes de Debian GNU/Linux.

La distribución se presenta con 7 compilaciones Live listas para usar que vienen con escritorios Cinnamon, Xfce, GNOME, KDE Plasma, Mate, Budgie y LXQt que están optimizados para una mejor experiencia de usuario.

SpiralLinux es una selección de giros de Linux construidos a partir de Debian GNU/Linux, con un enfoque en la simplicidad y la facilidad de uso lista para usar en todos los principales entornos de escritorio. SpiralLinux sirve como un método alternativo de instalación en vivo para un sistema Debian personalizado altamente confiable que utiliza solo repositorios oficiales de paquetes Debian

El creador del proyecto GeckoLinux, menciona que Gecko seguirá manteniéndose, por lo que el lanzamiento de SpiralLinux no debe alarmar a los usuarios de Gecko y que la introduccion de una nueva distro es un intento de mantener las cosas como están en caso de que openSUSE deje de existir o se transforme en un producto fundamentalmente diferente, en línea con los próximos planes para una revisión importante de SUSE y openSUSE.

Ademas de ello menciona que la razón del porqué se eligió Debian como base, es debido a que es una distribución estable, flexiblemente adaptable y bien mantenida. Al mismo tiempo, se observa que los desarrolladores de Debian no están lo suficientemente enfocados en la conveniencia del usuario final, razón por la cual se crearon distribuciones derivadas, cuyos autores están tratando de hacer que el producto sea más amigable para los consumidores comunes.

El propio Debian proporciona un sistema base que es capaz de ser muy fácil de usar cuando se configura correctamente. Aquí es donde entra en juego SpiralLinux. Se ha realizado un gran esfuerzo para pulir la configuración predeterminada de SpiralLinux para todos los principales entornos de escritorio utilizando los paquetes y mecanismos que proporciona Debian.

A diferencia de proyectos como Ubuntu y Linux Mint, SpiralLinux no intenta desarrollar su propia infraestructura, sino que trata de mantenerse lo más cerca posible de Debian. SpiralLinux usa paquetes del núcleo de Debian y usa los mismos repositorios, pero ofrece diferentes configuraciones predeterminadas para todos los principales entornos de escritorio disponibles en los repositorios de Debian.

Por lo tanto, al usuario se le ofrece una opción alternativa para instalar Debian, que se actualiza desde los repositorios regulares de Debian, pero ofrece un conjunto de configuraciones que son más óptimas para el usuario.

Por la parte de las características de SpiralLinux, se mencionan las siguientes:

  • Imágenes instalables en vivo de DVD/USB de aproximadamente 2 GB personalizadas para entornos de escritorio populares.
  • Uso de paquetes Debian Stable con paquetes preinstalados de Debian Backports para admitir hardware más nuevo.
  • Posibilidad de actualizar a las ramas Debian Testing o Unstable con solo unos pocos clics.
  • Diseño óptimo de las subsecciones Btrfs con compresión Zstd transparente e instantáneas automáticas de Snapper cargadas a través de GRUB para revertir los cambios.
  • Un administrador gráfico para paquetes Flatpak y preconfigurado para aplicar a los paquetes Flatpak.
  • La representación de fuentes y la configuración de color se han optimizado para una legibilidad óptima.
  • Códecs de medios patentados preinstalados listos para usar y repositorios de paquetes Debian «no libres».
  • Soporte de hardware extendido con una amplia gama de firmware preinstalado.
  • Soporte extendido para impresoras con derechos de administración de impresora simplificados.
  • Habilitación del paquete TLP para optimizar el consumo de energía.
  • Inclusión en VirtualBox.
  • Cuena con la compresión de intercambio mediante la tecnología zRAM para mejorar el rendimiento en hardware antiguo.
  • Brindar a los usuarios comunes la oportunidad de trabajar y administrar el sistema sin acceder a la terminal.
  • Totalmente vinculado a la infraestructura de Debian, evitando así la dependencia de desarrolladores individuales.
  • Soporte para una actualización perfecta de un sistema instalado a futuras versiones de Debian mientras se mantiene la configuración única de SpiralLinux.

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

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

Ya fue liberada la nueva versión de Apache NetBeans 14

La Apache Software Foundation Organization dio a conocer el lanzamiento de la nueva versión del entorno de desarrollo integrado para Apache NetBeans 14, en la cual se han realizado una serie de mejoras y cambios.

Para quienes desconocen de NetBeans, deben saber que este es un IDE bastante popular que proporciona soporte para lenguajes de programación Java SE, Java EE, PHP, C/C ++, JavaScript y Groovy, siendo esta la séptima versión realizada por Apache Foundation desde que Oracle donó el código NetBeans.

NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java y que además cuenta con un número importante de módulos para extenderlo. NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento.

Principales novedades de Apache NetBeans 14

En esta nueva versión que se presenta del IDE, se destaca la compilación habilitada con JDK17 y el soporte mejorado para nuevas versiones de Java, ademas de que se agregó JavaDoc para la rama de prueba de JDK 19 y la versión de JDK 18. JavaDoc admite la etiqueta «@snippet» para incrustar ejemplos de trabajo y fragmentos de código en la documentación de la API.

Otro de los cambios que se destaca de esta nueva versión es la integración mejorada con el servidor de aplicaciones Payara (una bifurcación de GlassFish), asi como tambien el soporte agregado para implementar aplicaciones en un contenedor lanzado localmente con Payara Server.

Ademas de ello, tambien se destaca el soporte mejorado para el sistema de compilación Gradle, opciones de CLI compatibles ampliadas, soporte agregado para el caché de configuración de Gradle.

Por otra parte, tambien se destaca que se agregó el soporte para PHP 8.1, se implementó la capacidad de colapsar bloques con atributos al editar código PHP, ademas de que se ha añadido una interfaz para generar clases para el framework Micronaut y tambien el soporte mejorado para la configuración de Micronaut.

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

  • Soporte CSS mejorado y soporte agregado para la especificación ECMAScript 13 / 2022. Manejo mejorado de estructuras recursivas en JavaScript.
  • Se agregó una plantilla para la clase Controlador.
  • Se agregó la capacidad de autocompletar estructuras en consultas SQL.
  • El compilador Java incorporado de NetBeans nb-javac (javac modificado) se ha actualizado a la versión 18.
    Soporte mejorado para el sistema de compilación Maven
  • Se agregó soporte para generar interfaces de repositorio final de clases de entidad de Micronaut Data.
  • Solucion al uso incorrecto de la interfaz de enumeración
  • Se actualizó el soporte de JS a ECMAScript 13
  • Se actualizó la plataforma del proyecto/api.search al nivel de fuente JDK8
  • Corrección del flujo de trabajo de Windows profiler.lib usando Windows10SDK.20348
  • optimización de todo el proyecto: mapa transversal mejorado
  • Se agregó la lista de indicadores del módulo Java.
  • Actualización de plantilla de problema gh posterior al lanzamiento de NB 13.
  • Comando para establecer variables de entorno de base de datos
  • Adición de la acción Abrir consola de servicio
  • Presentador alternativo de ProjectProblems para el servidor LSP.
  • Se agregó la finalización de SQL para las anotaciones de consulta.

Finalmente si quieres conocer más al respecto de esta nueva versión, puedes consultar los detalles en el siguiente enlace.

¿Cómo instalar Apache NetBeans 14 en Linux?

Para aquellos que quieran obtener esta nueva versión deben descargar el código fuente de la aplicación, la cual podrán obtener desde el siguiente enlace.

Una vez que tengas todo instalado entonces, descompriman el archivo recién descargado en un directorio de su agrado.

Y desde la terminal vamos a ingresar a este directorio y luego ejecuten:

ant

Para construir el IDE de Apache NetBeans. Una vez construido puedes ejecutar el IDE escribiendo

./nbbuild/netbeans/bin/netbeans

También existen otros métodos de instalación con los cuales se pueden apoyar, uno de ellos es con ayuda de los paquetes Snap.

Solo deben contar con el soporte para poder instalar este tipo de paquetes en su sistema. Para realizar la instalación por este método deben teclear el siguiente comando:

sudo snap install netbeans --classic

Otro de los métodos es con ayuda de los paquetes de Flatpak, por lo que deben contar con el soporte para instalar estos paquetes en su sistema.

El comando para realizar la instalación es el siguiente:

flatpak install flathub org.apache.netbeans

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