Rust no se salvo de las criticas de Linus Torvalds

Hace pocas semanas se había dado a conocer la noticia de sobre algunas implementaciones que se realizaron en la rama linux-next, en el cual se incluye un conjunto inicial de componentes para desarrollar controladores de dispositivos en el lenguaje Rust.

Dicha documentación fue publicada por separado sobre el uso de Rust en el kernel de Linux y un ejemplo de un módulo de kernel con un controlador de dispositivo de caracteres en el lenguaje Rust. El código fue agregado por Stephen Rothwell, mantenedor de la rama.

Después de ello Linus Torvalds 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.

Otro problema han sido los intentos de utilizar tipos de coma flotante o de 128 bits, que no son válidos para entornos como el kernel de Linux.

Es posible que no entienda las ramificaciones de cuándo puede suceder, por lo que tal vez
sea ​​un problema menor de lo que creo que es, pero fundamentalmente
creo que si alguna asignación de Rust puede causar pánico, esto es simplemente
_ fundamentalmente_ no aceptable.

Las fallas de asignación en un controlador o código no central, y eso es, por
definición, todo el código Rust nuevo, nunca NUNCA pueden causar
pánico de manera válida . Lo mismo ocurre con «oh, en algún caso no probé el uso de
enteros de 128 bits o de punto flotante».

Entonces, si el compilador de Rust causa asignaciones ocultas que no se pueden
detectar y devolver como errores, entonces creo seriamente que todo este
enfoque debe ser completamente NAK’ed, y la infraestructura de Rust,
ya sea a nivel del compilador o en los envoltorios del kernel, necesita más
trabajo.

Esto resultó ser un problema más serio, ya que en este momento la biblioteca central de Rust es indivisible y representa una gran mancha; no hay forma de solicitar solo algunas de las características, lo que evita el uso de una u otra funcionalidad problemática.

La solución al problema puede requerir cambios en el compilador y la biblioteca de rust, aunque el equipo aún no tiene una estrategia sobre cómo implementar la modularidad de las bibliotecas de idiomas.

Además, Torvalds señaló que el controlador de ejemplo proporcionado es inútil y aconsejó adjuntar como ejemplo algún controlador que resuelva uno de los problemas reales.

Ante esto Google anunció su participación en una iniciativa para promover el soporte de Rust en el kernel de Linux y brindó aspectos técnicos de la viabilidad de implementar Rust para combatir los problemas que surgen de errores en el trabajo con la memoria.

Google cree que Rust está listo para unirse a C como lenguaje para desarrollar componentes del kernel de Linux. El artículo también proporciona ejemplos del uso del lenguaje Rust para desarrollar controladores de kernel, en el contexto de su uso en la plataforma Android (Rust es reconocido como un lenguaje oficialmente soportado para el desarrollo de Android).

Cabe señalar que Google ha preparado un prototipo inicial de un controlador escrito en Rust para el mecanismo de comunicación entre procesos de Binder, que permitirá una comparación detallada del rendimiento y la seguridad de las implementaciones de Binder en C y Rust.

En su forma actual, el trabajo aún no se ha completado, pero para casi todas las abstracciones básicas de la funcionalidad del kernel requeridas para que Binder funcione, se han preparado capas para usar estas abstracciones en el código Rust.

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

from Linux Adictos https://ift.tt/32lZ5QY
via IFTTT

LXQt 0.17.0 ha llegado con mejoras en el panel y estos otros cambios

LXQt 0.17.0

Poco menos de seis meses después de la versión anterior, Hong Jeng Yee y el resto del equipo de desarrollo de LXDE han lanzado LXQt 0.17.0. Se trata de una actualización mayor, pero hay que tener en cuenta que hablamos de entornos gráfico sencillos, por lo que los cambios no son tan llamativos como los que se introducen en GNOME, mucho menos que los que incluyen en las nuevas ediciones del Plasma en el que me encanta moverme.

Pero que no haya cambios llamativos no significa que estén ausentes, y LXQt 0.17.0 ha llegado con una opción en el panel inferior que le hace actuar como un dock, en parte. La opción de la que os hablamos hará que, cuando una ventana esté maximizada, el panel inferior se ocultará, algo que personalmente veo más interesante en los docks grandes y menos en los más pequeños, de hecho no lo uso, pero es una opción que llevo viendo toda mi vida y ahora también está en este entorno gráfico.

Novedades más destacadas de LXQt 0.17.0

  • Nueva opción que ocultará automáticamente el panel inferior cuando una ventana esté maximizada o se ponga encima del mismo.
  • Soporte para mostrar la fecha de creación de archivos en el gestor de archivos.
  • Soporte para que las aplicaciones que no son LXQt puedan guardar sus últimos ajustes cuando finaliza una sesión.
  • Se han añadido visores de tiempo de uso para la corriente y la batería en el gestor de energía.
  • Ahora se pueden crear lanzadores desde el menú de herramientas del gestor de archivos.
  • Mejorado el soporte para SVG.
  • Se ha mejorado la apertura de la selección mixta de archivos con diferentes tipos de mime.
  • Se ha añadido navegación natural del teclado en el escritorio.
  • Mejoras en diferentes aplicaciones QT, como QTerminal, LXImage o LXQt Archive Manager.
  • Lista completa de cambios, en su página de GitHub.

El lanzamiento de LXQt 0.17.0 ya es oficial, pero, como siempre en estos casos, ahora mismo sólo está disponible en forma de código. Los desarrolladores de las diferentes distribuciones que usan este entorno gráfico irán añadiendo la nueva versión en las próximas semanas o meses.

from Linux Adictos https://ift.tt/3agohge
via IFTTT

ColorPie: poderosa herramienta para los fanáticos del color

ColorPie

ColorPie es una herramienta profesional que encontrarás en los repositorios y tiendas de apps de algunas distribuciones. Esta aplicación no es demasiado conocida para la mayoría de los usuarios, pero puede ser muy interesante para aquellos que necesitan una ayuda extra con los colores.

Su objetivo es actuar como una herramienta de definición de color, ayudando así a la productividad de los diseñadores y desarrolladores que deben trabajar con colores y códigos de éstos. Puedes tomar un color desde el propio programa, o desde cualquier punto de la pantalla, obteniendo así todos los formatos.

También permite guardar colores que has elegido o seleccionado, crear y editar colores usando su selector de colores, soporte para un montón de formatos, con hasta 18 formatos entre los que también se pueden convertir. Por ejemplo, tendrás a tu disposición los siguientes formatos:

  • CMYK
  • GrayScale o escala de grises
  • Hex3
  • Hex4
  • Hex6
  • Hex8
  • HTML
  • HSL
  • HSV
  • Lab
  • Pantone
  • Ral
  • RGB
  • RGBA
  • RGB Decimal
  • W
  • XYZ
  • YUY

Con ello, podrás elegir cualquier color que se te antoje y con el que quieras trabajar, ya sea porque eres un diseñador, o desarrollador, y tener todos los datos de las mezclas y códigos. Por ejemplo, si eres diseñador web o tienes un blog, seguro que te has encontrado en situaciones en las que necesites conocer el código HTML para un color que vayas a poner en el fondo de la web, en el texto, etc.

Con este programa, todo eso se resolverá, ya que tienes una herramienta con la que conseguir ese código al instante, además de conocer muy bien las mezclas de colores necesarias para que den ese color resultante, o realizar pequeños ajustes hasta conseguir el tono deseado, etc.

A veces, la enorme cantidad de aplicaciones disponibles es tan enorme, que no siempre se conocen las herramientas de las que dispones para hacer más fácil tu día a día. Espero que con estos artículos para presentar nuevas aplicaciones olvidadas en otros blogs te ayude…

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

Xiaomi explica al detalle el sistema de refrigeración de su plegable Mi Mix Fold

Xiaomi explica al detalle el sistema de refrigeración de su plegable Mi Mix Fold

La potencia de los teléfonos móviles ha aumentado hasta tal punto que algunos modelos son virtualmente indistinguibles de ordenadores personales de bolsillo, y con este incremento de potencia han surgido problemas que solucionar. El principal, el de la disipación del calor que se genera cuando apretamos las tuercas al procesador de nuestro móvil.

La llegada de juegos más y más exigentes para explotar el nicho ‘gaming’ ha propiciado que este problema de disipación empuje a los fabricantes a desarrollar nuevos y más avanzados sistemas para enfriar sus teléfonos móviles. Xiaomi, ahora, nos ha contado qué sistema ha diseñado y construido para disipar el calor de su plegable (el Xiaomi Mi Mix Fold) que, como también nos cuenta, se enfrentaba a problemas adicionales.


Continue reading

Así será la Samsung Galaxy Tab S7 Lite, según Evan Blass

Así será la Samsung Galaxy Tab S7 Lite, según Evan Blass

Hace un mes, Evan Blass filtraba un calendario tentativo de las próximas presentaciones de Samsung, en el que se incluía una Samsung Galaxy Tab S7 Lite para algún momento de junio. Ahora tenemos un primer vistazo a cómo lucirá esta nueva tablet de Samsung.

La Samsung Galaxy Tab S7 Lite se espera como una versión más comedida de la Samsung Galaxy Tab S7 que se lanzaba en agosto del año pasado o como una renovación de la Galaxy Tab S6 Lite. La diagonal de su pantalla sería de 12,4 pulgadas.


Continue reading

Comienza la purga de apps que requieren acceso a todos los archivos del móvil: deberán informar a Google del motivo

Comienza la purga de apps que requieren acceso a todos los archivos del móvil: deberán informar a Google del motivo

Hace ya dos años Google avisaba que se avecinaban cambios en el modo en el que las aplicaciones pedían y obtenían acceso a todos los archivos del móvil. Llegaba scoped storage, que se puede resumir como que una aplicación sólo puede acceder a sus propios archivos y a los comunes como descargas y archivos de la galería. Ahora Google está pidiendo a los desarrolladores de apps que requieren acceso a todos los archivos que rellenen un formulario para explicar el motivo.

Con los cambios en los permisos de almacenamiento, Google buscaba acabar con las aplicaciones maliciosas que abusan el permiso para “espiar” el móvil. No obstante, al igual que pasó con la restricción al historial de llamadas y SMS, pone en dificultadas a las aplicaciones legítimas que necesitan este permiso, como los gestores de archivos.


Continue reading