BusyBox 1.35 ya fue liberado y estas son sus novedades

Se dio a conocer el lanzamiento de la nueva versión de BusyBox 1.35 la cual es una la implementación de un conjunto de utilidades UNIX estándar, diseñadas en forma de un solo archivo ejecutable y optimizadas para un consumo mínimo de recursos del sistema con un tamaño de paquete de menos de 1 MB.

La primera versión de la nueva rama 1.35 se posiciona como inestable, la estabilización completa se proporcionará en la versión 1.35.1, que se espera en aproximadamente un mes.

Principales novedades de BusyBox 1.35

En esta nueva versión la utilidad de búsqueda implementa la opción «-samefile name» para verificar usando el mismo inodo en el archivo que el archivo con el nombre especificado, ademas de que tambien se implementa un código de comparación de tiempo unificado y opciones agregadas «-amin», «-atime», «-cmin» y «-ctime» para verificar los tiempos de acceso y la creación de archivos.

La opción «–tmpdir» se ha agregado a la utilidad mktemp para especificar el directorio base con respecto al cual se calculan las rutas asociadas con los archivos temporales.

Se agregaron las opciones «–ignore-devno» a la utilidad cpio para ignorar el número de dispositivo real (siempre se escribe 0) y «–renumber-inodes» para renumerar el inodo antes de ser archivado.

Otro de los cambios que se destaca en esta nueva versión de BusyBox 1.5 es que se ha incluido un gran lote de correcciones en las carcasas Ash y Hush para mejorar la compatibilidad con otras shells, ya que por su parte Ash agrega soporte para trampa ERR similar a bash, set -E y $ FUNCNAME, además de acelerar la recuperación de cadenas usando la expresión «$ {s:}». Acelere las operaciones «$ {x // \ * / |}».

Tambien podremos encontrar que en las utilidades de fecha y toque permiten especificar el desplazamiento de la zona horaria en las fechas, ademas de que se agregó soporte para el archivo ~ /.exrc en el editor vi, se cambió el manejo de «-c» y EXINIT.

Se agregó soporte para la opción «-k KILL_SECS» a la utilidad de tiempo de espera para enviar una señal SIGKILL si el comando no se completa dentro de KILL_SECS segundos adicionales.

En ed, la salida de los comandos de lectura / escritura se ha alineado con la especificación POSIX-1.2008. Se agregó soporte para la opción «-p».

Wget implementa la opción «–post-file» para enviar archivos y permite la personalización del encabezado Content-Type para las opciones «–post-data» y «–post-file».

La utilidad de nombre base implementa las opciones «-a» para pasar varios nombres en una sola llamada y «-s SUFIJO» para eliminar los caracteres SUFIJOS finales.

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

  • Se agregó la opción «-f» (forzar) a la utilidad blkdiscard.
  • Se agregaron alrededor de una docena de cambios a la biblioteca libbb.
  • Compatibilidad mejorada de realpath con su contraparte coreutils.
  • La utilidad awk ha mejorado la expresión «printf %%».
  • Httpd dejó de enviar encabezados Last-Modified/ETag/Content-Length para las páginas de error.
  • Httpd y telnetd brindan la capacidad de cambiar el puerto de red predeterminado.
  • Una vulnerabilidad en tar que desperdicia toda la memoria disponible al procesar archivos con nombres de archivo muy largos.
  • El código TLS ha reelaborado la implementación de P256 y x25519.
  • Se agregó soporte para configurar el parámetro netns para dispositivos en la utilidad ip.
  • La utilidad cal implementa la opción «-m» para mostrar el mes especificado.
  • Se agregó la opción «-n N» a la utilidad cmp para limitar la comparación a N bytes.

Además, hace unos días se lanzó Toybox 0.8.6, un análogo de BusyBox desarrollado por el antiguo mantenedor de BusyBox y distribuido bajo la licencia 0BSD. El objetivo principal de Toybox es proporcionar a los fabricantes la capacidad de utilizar un conjunto minimalista de utilidades estándar sin abrir el código fuente de los componentes modificados. En términos de capacidades, Toybox todavía está rezagado con respecto a BusyBox, pero ya se han implementado 296 comandos básicos (217 en su totalidad y 83 parcialmente) de los 374 previstos.

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



from Desde Linux https://ift.tt/3t8hQ9n
via IFTTT

Los tribunales italianos condenaron a dos desarrolladores por incumplimiento de la GPL

Hace poco el tribunal de Venecia, Italia, emitió la primera orden en Italia que protege la licencia GPL, en la cual se involucran a dos ex empleados de Ovation, un desarrollador de complementos de código abierto para Elementor, un creador de sitios web para la plataforma de blogs de código abierto WordPress quienes perdieron una demanda por no cumplir con los requisitos de la Licencia Pública General GNU (GNU GPL o GPL).

El tribunal de Venecia el 13 de diciembre reconoció la aplicabilidad legal de las cláusulas de la GPL y ordenó a los dos desarrolladores que las respetaran y pagaran una multa por cada día de retraso.

La GPL es posiblemente la licencia más famosa del mundo del software libre. La GPL permite acceder al código fuente, redistribuir copias, mejorar el programa y hacerlo público. Sin embargo, sí requiere la divulgación del código fuente, la aclaración de cómo obtenerlo y la redacción de la licencia.

Pero a lo largo de los años, la interpretación legal de la GPL, y de las licencias de software libre en general, ha sido objeto de una serie de disputas, y varias empresas han presentado demandas al respecto en el pasado.

Ovation, el desarrollador del complemento «Dynamic.ooo», es una de las organizaciones que ha presentado una demanda en virtud de la GPL.

Este año Ovation demandó a dos de sus ex empleados por haber utilizado el código fuente de Dynamic.ooo sin cumplir con los requisitos de la GPL, y ganó su caso ante el tribunal de Venecia.

De hecho, como los complementos de Ovation son de código abierto, dos ex empleados de la empresa redistribuyeron «complementos electrónicos para Elementor» usando los complementos bajo la licencia GPL.

En ese momento, los dos desarrolladores no buscaron la aprobación de su antiguo empleador y no mencionaron los cambios ni a quién pertenecen los derechos de autor. También ignoraron la solicitud oficial de cumplimiento de Ovation.

Esta es una violación de la GPL. El fallo sin precedentes de la corte de Venecia de este mes reconoció el valor legal total de las licencias GPL y, según Ovation, es un importante paso adelante en la protección del software libre, dejando claro que «free» no significa condiciones de uso gratuito.

La orden emitida por el juez deja claro que el software libre otorga derechos a todos, pero exige el cumplimiento de condiciones por parte de quienes lo distribuyen. Por lo tanto, ordena a los acusados ​​que eliminen de inmediato el código infractor y anuncien la decisión en su propio sitio web y plataformas de redes sociales.

«También se han involucrado en un comportamiento ilegal [al] ignorar el aviso formal, que es la primera herramienta de protección implementada para proteger a los desarrolladores que deciden compartir su código en forma libre», dijo Ovation en un comunicado de prensa que publicó después el fallo de la corte. “La sentencia representa un paso importante en la dirección de fortalecer la protección de las obras intelectuales distribuidas a través de licencias de software libre en todas sus formas, un avance concreto para la jurisprudencia italiana en la materia y más en general para el país”, agregó.

Además de ordenar a los demandados que dejaran de distribuir el software hasta que estuviera en conformidad con la licencia, se impuso una multa de 100 euros por cada día que los demandados demoraran en poner el software en conformidad, durante los primeros 15 días, tras lo cual la multa aumentará a 300 euros por día.

Además, deben publicar un extracto del pedido en una página de su sitio web, así como una referencia en la página de inicio del sitio, que se muestra en el doble del tamaño de fuente normal del sitio. Las mismas reglas se aplican a su página de Facebook. Las medidas operativas son las siguientes:

Los demandados deben cesar cualquier uso puesto a disposición del público, así como cualquier publicación, del software denominado «E-addons for Elementor», excepto después de haber eliminado cualquier código recurrente (excepto por una cantidad máxima de 500 líneas) incluido en la versión. 1.9.5.2 de «Contenido dinámico para Elementor» dentro de los siete días posteriores a la comunicación de esta disposición.

«Si cesa cualquier violación de esta licencia, su licencia con un titular de derechos de autor en particular se restablece (a) provisionalmente, a menos y hasta que el titular de los derechos de autor rescinda explícitamente y definitivamente su licencia, y (b) definitivamente, si el titular de los derechos de autor no notifica usted de la infracción por medios razonables dentro de los 60 días posteriores a la terminación ”. Sin embargo, la cláusula de autorreparación aún permite al titular de los derechos de autor rescindir la licencia de un infractor si opta por ejercer la parte (a) de este extracto.

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



from Desde Linux https://ift.tt/3nam1NW
via IFTTT

UbuntuDDE 21.10 llega con Deepin 5.5, Linux 5.13 y mas

Hace poco se dio a conocer el lanzamiento de la nueva versión de UbuntuDDE 21.10 (Remix) la cual es una distribucion que está preparada bajo la base del código de Ubuntu 21.10 y suministrado con el entorno gráfico DDE (Deepin Desktop Environment).

Hasta el momento el proyecto continúa siendo una edición no oficial de Ubuntu, pero los desarrolladores están intentando que UbuntuDDE se incluya en las ediciones oficiales de Ubuntu.

Para quienes desconocen del entorno de escritorio Deepin, deben saber que, los componentes de escritorio de Deepin se desarrollan utilizando lenguajes C/C ++ (Qt5) y Go. La característica clave es el panel, que admite múltiples modos de operación. En el modo clásico, se lleva a cabo una separación más explícita de las ventanas abiertas y las aplicaciones que se ofrecen para el lanzamiento, se muestra el área de la bandeja del sistema.

El modo eficiente recuerda algo a Unity, mezcla de indicadores de programas en ejecución, aplicaciones seleccionadas y subprogramas de control (configuración de volumen / brillo, unidades conectadas, reloj, estado de la red, etc.). La interfaz de inicio de la aplicación se muestra en pantalla completa y ofrece dos modos: ver las aplicaciones seleccionadas y navegar por el directorio de programas instalados.

¿Qué hay de nuevo en UbuntuDDE 21.10?

En esta nueva versión de UbuntuDDE se propuso el lanzamiento del escritorio Deepin 5.5 y un conjunto de aplicaciones especializadas, desarrolladas por el proyecto Deepin Linux, que incluyen el administrador de archivos Deepin File Manager, el reproductor de música DMusic, el reproductor de video DMovie y la mensajería DTalk.

Larga espera, ¿verdad? Pero estamos de vuelta, con nuestro nuevo lanzamiento como regalo de Año Nuevo 2022. En primer lugar, me gustaría agradecer a nuestra hermosa comunidad y a nuestros generosos donantes, patrocinadores, patrocinadores, partidarios y simpatizantes por motivarnos y apoyarnos durante todo el ciclo.

La nueva versión de UbuntuDDE Remix 21.10 tiene el nombre en código «Impish» (Impish Indri). La versión actual es una versión que no es LTS y tendrá soporte durante los próximos nueve meses.

De las diferencias con Deepin Linux, hay un rediseño y entrega de la aplicación Ubuntu Software Center con soporte para paquetes en formato Snap y DEB en lugar del catálogo de la tienda de aplicaciones Deepin. Kwin, desarrollado por el proyecto KDE, se utiliza como administrador de ventanas.

Los cambios en la nueva versión incluyen la transición a la base del paquete Ubuntu 21.10 con el kernel de Linux 5.13, la actualización del entorno de escritorio Deepin y paquetes relacionados, el suministro de un directorio de aplicaciones alternativo DDE Store 1.2.3, la actualización de Firefox 95.0 .1 y LibreOffice 7.2.3.2

Ademas de que para la instalación de esta nueva versión de UbuntuDDE se utiliza el instalador de Calamares.

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

Descarga y obtener UbuntuDDE 21.10

Finalmente, para quienes estén interesados obtener la imagen de instalación de UbuntuDDE 21.10 deben de dirigirse al sitio web oficial de la distro y en su sección de descargas encontraran los enlaces para su descarga.

El tamaño de la imagen iso es de 3 GB. El enlace es este.

En cuanto a los requisitos para poder comenzar la descarga e instalación, primero verificar los requisitos mínimos para su instalación, los cuales son:

  • Contar con al menos 4 GB de RAM
  • Tener al menos 20 GB de espacio libre en disco
  • Un procesador de 2 GHz o más rápido
  • Lectora de DVD o un puerto USB para el medio de instalación.

Para poder grabar la imagen en un dispositivo USB pueden hacer uso de Etcher la cual es una herramienta multiplataforma (Windows, Linux y Mac OS).

O en el caso de quienes utilicen Windows también pueden optar por Rufus la cual también es una excelente herramienta.

En cuanto al proceso de instalación, este no es igual al que podremos encontrar en Deepin sino que utiliza el mismo tipo de instalación que en cualquier otro sabor de Ubuntu podremos encontrar (lo cual es una lástima, ya que el instalador de Deepin es muy intuitivo y sencillo).



from Desde Linux https://ift.tt/3zGKu2y
via IFTTT

Jitter paso a ser oficialmente parte del proyecto GNU

Hace pocos dias se dio a conocer la noticia de que el proyecto Jitter pasó a ser oficialmente un proyecto bajo el ala del Proyecto GNU y ahora se está desarrollando bajo el nombre GNU Jitter utilizando infraestructura GNU y de acuerdo con los requisitos del proyecto.

Para quienes desconocen de Jitter, deben saber que esta es una implementación que permite generar máquinas virtuales portátiles y muy rápidas para diseños arbitrarios de lenguajes de programación, cuyo rendimiento de ejecución de código está significativamente por delante de los intérpretes y se acerca al código compilado nativo.

Jitter es altamente portátil y una VM correcta exhibirá exactamente el mismo comportamiento en cualquier plataforma que tenga solo un compilador y una biblioteca C estándar; sin embargo, el rendimiento será mejor si se utiliza una de las arquitecturas compatibles (actualmente: M68k, MIPS, PowerPC, RISC-V, SPARC, x86_64; segundo nivel: Aarch64, Alpha, ARM, S390x) en sistemas ELF con GCC . Por supuesto, Jitter es parte del proyecto GNU y está diseñado principalmente para su uso en el sistema GNU .

Jitter toma como entrada una especificación de alto nivel de instrucciones soportadas por una máquina virtual, y en la salida forma una implementación lista para usar de una máquina virtual para ejecutar las instrucciones dadas.

La lógica de cada instrucción en la especificación se especifica usando código C. Las características adicionales incluyen soporte para operaciones de bifurcación condicional que son difíciles de implementar en C e inherentes a los lenguajes de programación dinámica, como la verificación de valores de etiquetas y la verificación de desbordamientos.

El tiempo de ejecución de Jitter también presenta un soporte eficiente para operaciones de bifurcación condicional difíciles de implementar usando solo C, como la verificación de etiquetas de valor como lo requieren los lenguajes tipados dinámicamente y la aritmética con verificación de desbordamiento. El código de VM tiene acceso a operaciones de devolución y llamada de procedimiento, en la mayoría de los casos confiando en mecanismos de hardware eficientes.

La máquina virtual resultante está formateada en C con una pequeña cantidad de inserciones de ensamblador. Se proporcionan configuraciones para habilitar varias optimizaciones y seleccionar mecanismos de envío, lo que facilita la migración de una máquina virtual a diferentes plataformas.

Admite el uso de arquitecturas de ejecución de registro, pila y combinación, así como la capacidad de reflejar las estructuras de datos de la máquina virtual en los registros de hardware de la CPU y conectar recolectores de basura.

El código generado incluye una API C simple para sustituir y ejecutar dinámicamente código en una máquina virtual, así como un programa de controlador para ejecutar por separado el código de los archivos de texto en una máquina virtual.

El código C generado está fuertemente condicionado y puede configurarse para ejecutarse utilizando diferentes técnicas de distribución de diversa sofisticación; las técnicas de despacho más eficientes se basan en algún soporte de ensamblaje específico de la arquitectura, pero no específico de la VM, proporcionado por Jitter; todos los modelos de despacho, pero uno también se basa en extensiones GNU C.

Finalmente para quienes estén interesados en conocer más al respecto, deben saber que el código original de Jitter están escritos en C y están disponibles bajo la licencia GPLv3. Puedes conocer más en el siguiente enlace.

¿Como obtener Jitter?

Para quienes estén interesados en poder probar Jitter, pueden obtener el código fuente abriendo una terminal y tecleando en ella el siguiente comando:

git clone http://git.ageinghacker.net/jitter

Hecho esto, ahora procedemos a entrar a la carpeta que tiene el código vamos a ejecutar el script de arranque que sirve para generar los archivos necesarios para configurar y construir Jitter, incluido un script de configuración. Esto lo hacemos con:

cd jitter && ./bootstrap

Cabe mencionar que Jitter sigue las convenciones de GNU para la configuración y la construcción y admite la construcción desde el directorio de origen; de hecho, admite la compilación cruzada e incluso la ejecución del conjunto de pruebas en una compilación cruzada a través de un emulador.

./configure && make

Finalmente para ejecutar basta con teclear:

make check



from Desde Linux https://ift.tt/3F8s1wL
via IFTTT

USBImager: Útil app para escribir imágenes de disco comprimidas en USB

USBImager: Útil app para escribir imágenes de disco comprimidas en USB

USBImager: Útil app para escribir imágenes de disco comprimidas en USB

Algo muy frecuente que suelen hacer los apasionados por la Informática y la Computación, es el estar probando y usando diferentes Sistemas Operativos, tanto en vivo (live) como instalados directamente sobre el ordenador o en máquinas virtuales. Y para ello, suelen utilizar apps como «USBImager».

Y aunque, «USBImager» no es tan conocida como Ventoy, Rosa Image Writer, Balena Etcher y muchas otras más, es igual de funcional y efectiva para dicha tarea.

Ventoy: Aplicación de código abierto para crear unidades USB de arranque

Ventoy: Aplicación de código abierto para crear unidades USB de arranque

Y como de costumbre, antes de entrar de lleno en el tema de hoy sobre esta interesante y útil aplicación llamada «USBImager», dejaremos para aquellos interesados en explorar algunas anteriores publicaciones relacionadas con el ámbito de los Gestores de grabación de archivos de imágenes ISO a unidades USB booteables, los siguientes enlaces a las mismas. Para que puedan explorarlas fácilmente, en caso de ser necesario, luego de finalizar de leer esta presente publicación:

Ventoy es una herramienta de código abierto para crear una unidad USB de arranque para archivos ISO/WIM/IMG/VHD(x)/EFI. Con ventoy, no necesitas formatear el disco una y otra vez, sólo necesitas copiar los archivos ISO/WIM/IMG/VHD(x)/EFI a la unidad USB y arrancarlos directamente”. Ventoy: Aplicación de código abierto para crear unidades USB de arranque

USBImager: App GUI para escribir imágenes de disco sobre USB

USBImager: App GUI para escribir imágenes de disco sobre USB

¿Qué es USBImager?

Según sus desarrolladores en su sitio web oficial, «USBImager» es descrita de forma breve y directa como:

“Una aplicación GUI realmente sencilla que escribe imágenes de disco comprimidas en unidades USB y crea copias de seguridad”.

Además, agregan que la misma es:

Una aplicación de código abierto y libre, mediante la licencia MIT”.

Características

Entre sus características más destacables están las siguientes:

  1. Es multiplataforma (Windows, Linux y macOS). Además, viene en formato instalable y portátil.
  2. Es una aplicación realmente pequeña. Ya que, solo ocupa unos pocos kilobytes, y viene sin dependencias.
  3. No presenta problemas de privacidad ni publicidad como otros gestores similares, lo que la hace totalmente compatible con la GDPR.
  4. Posee una interfaz gráfica minimalista, multilingüe (17 idiomas) y nativa en todas las plataformas.
  5. Intenta ser a prueba de balas y evita sobrescribir el disco del sistema.
  6. Realiza escrituras sincronizadas, es decir, todos los datos están en el disco cuando la barra de progreso llega al 100%.
  7. Puede verificar la escritura comparando el disco con la imagen.
  8. Gestiona (trabaja) con los siguientes formatos de imágenes de disco: .img, .bin, .raw, .iso, .dd, etc. E imágenes comprimidas: .gz, .bz2, .xz, .zst. Y también con los siguientes archivos: .zip (PKZIP y ZIP64), .zzz (ZZZip), .tar, .cpio, .pax *.
  9. Permite crear copias de seguridad en formato crudo y comprimido ZStandard.
  10. Permite enviar imágenes a microcontroladores a través de la línea serie.

Más información

Descarga

Para su descarga sobre GNU/Linux, están disponibles en su sección de descarga oficial en la web de GitLab, los archivos en formato .deb necesarios y en formato portable (auto-ejecutable), desde su primera versión estable 1.0.0 a la actual versión estable 1.0.8.

Instalación y uso

Una vez descargado, procedemos a ejecutar en un terminal (consola) el archivo instalador llamado usbimager_1.0.8_wo-amd64.deb, mediante la siguiente orden de comando:

«sudo apt install ./Descargas/usbimager_1.0.8_wo-amd64.deb»

Y a continuación seguimos con el procedimiento, tal como se ve en las capturas de pantalla siguientes, hasta concluir con éxito la instalación y uso de «USBImager»:

USBImager: Pantallazo 1

USBImager: Pantallazo 2

USBImager: Pantallazo 3

USBImager tambien es compatible o utilizable sobre RaspiOS / Raspberry Pi”.

Resumen: Banner post 2021

Resumen

En resumen, «USBImager» es una de muchas apps GUI y CLI para GNU/Linux de la categoría de los Gestores de grabación de archivos de imágenes ISO a unidades USB booteables, que se destaca por ser ligera, sencilla, rápida y eficiente. Además, es fácil de instalar en cualquier Distro basada en Debian/Ubuntu, gracias a sus instaladores en formato .deb.

Esperamos que esta publicación, sea de mucha utilidad para toda la «Comunidad de Software Libre, Código Abierto y GNU/Linux».  Y no dejes de comentarla más abajo, y de compartirla con otros en tus sitios webs, canales, grupos o comunidades favoritas de redes sociales o sistemas de mensajería. Por último, visita nuestra página de inicio en «DesdeLinux» para explorar más noticias, y únete a nuestro canal oficial de Telegram de DesdeLinux.



from Desde Linux https://ift.tt/3nb2Xzk
via IFTTT

Ubuntu Touch OTA-21 ya fue liberado y estas son sus novedades

Hace poco se dio a conocer el lanzamiento de la nueva versión de Ubuntu Touch OTA-21 y en esta nueva versión se han realizado mejoras y correcciones de errores y ademas se destaca el rediseño de Greeter, asi como tambien se revisaron las estadísticas de almacenamiento y más.

La comunidad UBports, es la que sigue manteniendo Ubuntu Touch para una variedad de dispositivos móviles. Para aquellos que se quedaron con la idea de que Ubuntu Touch había sido abandonado definitivamente, realmente no fue así.

Después del abandono del desarrollo de Ubuntu Touch por parte de Canonical, el equipo de UBports de dirigido por Marius Gripsgard fue quien retomo las riendas para poder continuar con el proyecto.

Ubports básicamente es una fundación cuya misión es apoyar el desarrollo colaborativo de Ubuntu Touch y promocionar el uso extendido de Ubuntu Touch. La fundación proporciona apoyo legal, financiero y organizativo a toda la comunidad.

También sirve como una entidad legal independiente a la que pueden contribuir los miembros de la comunidad con código, financiación y otros recursos, con el conocimiento de que sus contribuciones serán mantenidas para el beneficio público.

Sobre Ubuntu Touch OTA-21

Esta nueva versión de Ubuntu Touch OTA-21 todavía se basa en Ubuntu 16.04, pero más recientemente, los esfuerzos de los desarrolladores se han centrado en prepararse para la actualización a Ubuntu 20.04.

De los cambios en OTA-21, se ha rediseñado la pantalla con información sobre la plenitud de las unidades, se ha ampliado el número de categorías y se ha mejorado la precisión de la información sobre el espacio libre en las particiones del sistema.

Tambien se menciona que se modificó la apariencia de la interfaz que se muestra antes de desbloquear la pantalla, que proporciona varios estilos diferentes, que se seleccionan según el uso de PIN o contraseña para el desbloqueo.

Ademas, tambien se destaca que se ha preparado para su uso en dispositivos con la capa intermedia Halium 10, que proporciona una capa de bajo nivel para simplificar el soporte de hardware. Para los dispositivos compatibles con Halium 9, se incluyen complementos para habilitar sensores de magnetómetro y brújula.

Se ha reescrito el servicio Media-Hub, que se encarga de reproducir aplicaciones de audio y video, así como la biblioteca cliente asociada, que se ha traducido para usar clases Qt para reducir el número de dependencias y simplificar el mantenimiento del código base.

Y tambien se menciona la reelaboración también nos permitió reducir el tamaño del complemento qtubuntu-media (proporcionado por la API QtMultimedia) en el disco, deshacernos de capas innecesarias y reducir el consumo de memoria.

De los errores y problemas solucionados:

  • La adición de una nueva entrada de APN en un dispositivo Halium 9 ahora se conservará correctamente
  • MMS también se puede recuperar cuando está en modo de red 2G solamente
  • MMS que no se pudo descargar ahora se mostrará con un texto de advertencia rojo y el usuario tiene la opción para intentar volver a descargarlos. Hay un pequeño problema con eso: asegúrese de que la conexión de red esté establecida antes de presionar el botón de descarga, ya que, de lo contrario, la conexión podría intentarse para siempre y no se producirá un tiempo de espera real para restablecer el modelo de interfaz de usuario. Esto se solucionará en la próxima versión
  • Las métricas de usuario (la información de estadísticas en el interior del círculo de la pantalla de bloqueo) no mostraban nada en los dispositivos Halium 9
  • La selección de contactos en la aplicación de mensajería ahora funciona correctamente cuando se comparte un elemento (como un contacto) en él: los contactos se pueden agregar con el signo más, antes de que esto finalmente muestre los detalles del destinatario y no los agregue al campo Para :.
  • También se ha solucionado un bloqueo frecuente en la aplicación de mensajería al inicio, que parece haber afectado solo a ciertos dispositivos

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

Obtener Ubuntu Touch OTA-21

Para los que estén interesados en esta nueva actualización Ubuntu Touch OTA-18, deben saber que tiene soporte para OnePlus One, Fairphone 2, Nexus 4, Nexus 5, Meizu MX4/PRO 5, VollaPhone, Bq Aquaris E5/E4.5/M10, Sony Xperia X/XZ, OnePlus 3/3T, Xiaomi Redmi 4X, Huawei Nexus 6P, tablet Sony Xperia Z4, Google Pixel 3a, OnePlus Two, F (x) tec Pro1 / Pro1 X, Xiaomi Redmi Note 7, Samsung Galaxy Note 4, Xiaomi Mi A2 y Samsung Galaxy S3 Neo + (GT-I9301I).

Para los usuarios existentes de Ubuntu Touch en el canal stable recibirán la actualización OTA a través de la pantalla actualizaciones de la configuración del sistema.

Mientras que, para poder recibir la actualización de inmediato, basta con activar el acceso ADB y ejecutar el siguiente comando sobre ‘adb shell’:

sudo system-image-cli -v -p 0 --progress dots

Con ello el dispositivo descargará la actualización y la instalará. Este proceso puede tardar un poco, dependiendo de la velocidad de descarga.



from Desde Linux https://ift.tt/3GdlO4i
via IFTTT

GNU libmicrohttpd 0.9.74 ya fue liberado y estas son sus novedades

Hace poco el proyecto GNU dio a conocer la liberación de la nueva versión de la biblioteca libmicrohttpd 0.9.74, que representa una API simple para la funcionalidad del servidor HTTP integrado en las aplicaciones.

La biblioteca admite el protocolo HTTP 1.1, TLS, procesamiento incremental de solicitudes POST, autenticación básica y resumida, IPv6, SHOUTcast y varios métodos para multiplexar conexiones (select, poll, pthread, grupo de subprocesos), actualmente la implementación cuenta con el soporte para diversas plataformas compatibles, de las cuales se incluyen GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32, Symbian yz/OS.

GNU libmicrohttpd nació debido a la necesidad de su autor, que en su momento necesitaba una manera fácil de agregar un servidor HTTP concurrente a otros proyectos. Las alternativas existentes eran no libres, no reentrantes, independientes, de una calidad de código terrible o una combinación de las mismas.

De las características que destacan a esta implementación:

  • Biblioteca C: rápida y pequeña
  • La API es simple, expresiva y completamente reentrada.
  • La implementación es compatible con HTTP 1.1
  • El servidor HTTP puede escuchar en varios puertos
  • Varios modos de subprocesamiento: ejecutar en subproceso de aplicación, subproceso interno, grupo de subprocesos y subproceso por conexión
  • Tres modos de sondeo de sockets diferentes: select (), poll () y epoll
  • Número mínimo de llamadas al sistema para evitar cambios de modo de usuario / kernel adicionales
  • Las plataformas compatibles incluyen GNU / Linux, FreeBSD, OpenBSD, NetBSD, Android, Darwin (macOS), W32, OpenIndiana /
  • Solaris yz / OS
  • Soporte para IPv6
  • Soporte para SHOUTcast
  • Soporte para procesamiento incremental de datos POST (opcional)
  • Soporte para autenticación básica y implícita (opcional)
  • Soporte para TLS (requiere libgnutls, opcional)
  • El binario es solo de aproximadamente 32k (sin soporte TLS y otras características opcionales)

Principales novedades de libmicrohttpd 0.9.74

En esta nueva versión que se presenta de la librería podremos encontrar que se agregó una implementación experimental del protocolo WebSockets, que aún no está bien probado y está deshabilitado de manera predeterminada.

Otra de las novedades que se presenta es que se mejoró el cumplimiento de las especificaciones de implementación del protocolo HTTP 1.0/1.1, ademas de que se reelaboro el código para decodificar solicitudes fragmentadas.

Tambien se destaca que se agregó un código para devolver automáticamente los errores relacionados con solicitudes fragmentadas incorrectas, un tamaño de datos demasiado grande y una configuración incorrecta del encabezado Content-Length.

Se han realizado optimizaciones internas, por ejemplo, una gestión de memoria mejorada, una eficiencia de hash mejorada y la eliminación del análisis repetitivo de la versión del protocolo y el método HTTP.

Y tambien se destaca que se proporcionó una validación más estricta de los valores de los encabezados HTTP, permitió el uso de un carácter de tabulación en los valores de los encabezados de respuesta, pero prohibió el uso de espacios en los valores de los encabezados personalizados.

Ademas de ello, el código para generar encabezados HTTP en respuesta se ha reescrito por completo y la precisión del tiempo de espera se ha aumentado de segundos a milisegundos.

Se agregó la opción de compilación –enable-sanitizers[=address,undefined,leak,user-poison] para habilitar selectivamente modos de detección de problemas en el código.

Se corrigieron, aclararon, ampliaron y mejoraron las descripciones de las funciones de Doxy, con lo cual ahora se menciona que  debería ser mucho más fácil aprender MHD con solo leer los encabezados.

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

  • Descripciones mejoradas de funciones en el archivo de encabezado microhttpd.h.
  • Las funciones de la API agregaron MHD_get_reason_phrase_len_for() y MHD_create_response_from_buffer_with_free_callback_cls(), MHD_CONNECTION_INFO_HTTP_STATUS flag MHD_get_connection_info(), así como las respuestas de banderas MHD_RF_TRH_SEND_HKE_1 y MHD_RF_SIVE_HOT_HDR_HDR_EPH_RF.
  • Archivo de proyecto agregado para ensamblar en MSVC.
  • La formación de encabezado de respuesta fue completamente reescrita. La nueva implementación es más robusta, fácil de mantener y expandible, y sigue mejor las especificaciones RFC HTTP.
  • Mejoras en el rendimiento: ahora la versión HTTP y el método de solicitud se decodifican una sola vez (anteriormente, MHD usaba la comparación de cadenas muchas

Finalmente si estás interesado en poder conocer más al respecto sobre esta liberaría, puedes consultar los manuales de usuario y demás información en su sitio web.

El enlace es este.



from Desde Linux https://ift.tt/3r0gmv0
via IFTTT