WebOS Open Source Edition 2.20 ya fue liberado y estas son sus novedades

 

webos-os introduce una nueva versión de la aplicación Home

webOS, también conocido como webOS TV y open webOS, es un sistema operativo multitarea para dispositivos inteligentes como televisores y relojes, ​ basado en Linux

Se dio a conocer el lanzamiento de la nueva versión de WebOS Open Source Edition 2.20, la cual llega corrigiendo una gran cantidad de errores detectados en la versión anterior, ademas de ello, tambien implementa una serie de mejoras y sobre todo que llega ofreciendo imágenes para Raspberry Pi 4.

Para quienes desconocen aún de webOS Open Source Edition (o también conocido como webOS OSE), deben saber que la plataforma webOS fue desarrollada originalmente por Palm en 2008. El entorno del sistema webOS se construye utilizando OpenEmbedded y los paquetes básicos, así como un sistema de construcción y un conjunto de metadatos del proyecto Yocto.

Los componentes clave de webOS son el administrador de sistemas y aplicaciones (SAM, System and Application Manager), que es responsable de ejecutar aplicaciones y servicios, y Luna Surface Manager (LSM), que forma la interfaz de usuario. El renderizado se realiza a través de un administrador compuesto que utiliza el protocolo Wayland. Para desarrollar aplicaciones a medida se propone utilizar tecnologías web (CSS, HTML5 y JavaScript) y el framework Enact basado en React, pero también es posible crear programas en C y C++ con una interfaz basada en Qt.

Principales novedades de WebOS Open Source Edition 2.20

En esta nueva versión que se presenta, se destaca que se ha comenzado a entregar las imágenes de webOS prediseñadas para la placa y el emulador Raspberry Pi 4, se menciona que las imágenes generadas se publicarán en GitHub unos días después del lanzamiento.

Otro de los cambios que se destaca, es que la interfaz de usuario del sistema se ha movido del marco Moonstone a Sandstone, además de que se han cambiado los iconos de la barra de estado y que se agregó la capacidad de conectarse a Wi-Fi desde la barra de estado (con ello ahora se puede consultar una lista de Wi-Fi alguna vez conectado). El configurador brinda la posibilidad de ver una lista de puntos de acceso Wi-Fi conocidos a los que alguna vez hubo conexiones.

Ademas de ello, ahora se muestra un indicador rojo en la pestaña del navegador WebEX para informar al usuario que el audio o video está en uso, tambien se destaca que se redujo un retraso inicial cuando webOS OSE funciona como un cliente CEC (Consumer Electronics Control)

Por otra parte, se ha añadido un atajo de teclado (Ctrl + Alt + F9) para tomar una captura de pantalla (guardada en /tmp/screenshots), así como Ctrl + Alt + F10 para eliminar todas las capturas de pantalla.

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

  • Versión actualizada de las herramientas de localización
  • Cambió la opción de compilación predeterminada para webruntime y WAM a Clang.
  • Se solucionó un problema por el cual los videos HTML5 no se reproducían en el emulador
  • Se solucionó un problema por el cual la tecla Intro no funcionaba si el usuario activaba el teclado virtual varias veces.
  • Se solucionó un problema por el que la pantalla principal no se mostraba correctamente si la resolución de pantalla de la pantalla principal era mayor que la de la pantalla secundaria.
  • Se solucionó un problema por el cual el uso de un mouse en la pantalla secundaria hacía que la aplicación Inicio desapareciera
  • Se solucionó un problema por el cual no funcionaba la omisión de videos usando accesos directos (teclas numéricas + teclas Intro).
  • Se solucionó un problema por el cual el com.webos.applicationService/removemétodo no eliminaba las aplicaciones por completo

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

¿Cómo obtener webOS Open Source Edition 2.20?

Para quienes estén interesados en poder utilizar o probar webOS Open Source Edition es necesario generar la imagen del sistema para su dispositivo, para ello pueden consultar los pasos a seguir desde el siguiente enlace. 

Cabe mencionar que como plataforma de hardware de referencia se consideran las placas Raspberry Pi 4. La plataforma se desarrolla en un repositorio público bajo la licencia Apache 2.0, y el desarrollo es supervisado por la comunidad, siguiendo un modelo de gestión de desarrollo colaborativo.

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

Parrot OS 5.2 llega con Linux 6.0, actualizaciones y mas

parrot-5.2

Parrot OS es una distribución GNU/Linux basada en Debian​ con un enfoque en la seguridad informática.

Se dio a conocer hace poco el lanzamiento de la nueva versión de la distribucion de Linux, «Parrot OS 5.2″ la cual está basada en Debian 11 e incluye una colección de herramientas para pruebas de seguridad del sistema, análisis forense e ingeniería inversa.

La distribución de Parrot se posiciona como un entorno de laboratorio portátil para expertos en seguridad y científicos forenses, centrándose en herramientas para probar sistemas en la nube y dispositivos IoT. También incluye herramientas y programas criptográficos para brindar acceso seguro a la red, incluidos TOR, I2P, anonsurf, gpg, tccf, zulucrypt, veracrypt, truecrypt y luks.

Principales novedades de Parrot OS 5.2

En esta nueva versión que se presenta de la distribucion, el kernel de Linux se actualizó a la versión 6.0 la cual implementa 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. Esta versión tambien soluciona 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 (si quieres conocer más al respecto sobre esta versión de Linux, puedes consultar los detalles en este enlace.)

Otra de las mejoras que se ha realizado en esta nueva versión de Parrot OS 5.2, son las compilaciones mejoradas para placas Raspberry Pi, con mejoras de rendimiento y problemas con el controlador de sonido.

Ademas de ello, el instalador Calamares recibió varias actualizaciones importantes, en las cuales se corrigieron algunos problemas de instalación, asi como tambien que se incluyeron varias actualizaciones de seguridad que llegan a corregir vulnerabilidades y errores graves en los paquetes Firefox, Chromium, sudo, dbus, nginx, libssl, openjdk y xorg.

El kit de herramientas de anonimización de AnonSurf, que redirige todo el tráfico a través de Tor sin configuraciones de proxy separadas, ha mejorado el soporte para los nodos de puente Tor.

Por otra parte, algunos los controladores fueron actualizados, de estos se incluyen para algunas tarjetas inalámbricas basadas en chips Broadcom y Realtek, así como controladores para GPU Virtualbox y NVIDIA.

Tambien se destaca que se portó la última versión del marco multimedia Pipewire de los backports de Debian, que llegan a solucionar varios errores de estabilidad.

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

  • Las imágenes de Raspberry Pi recibieron importantes actualizaciones para mejorar el rendimiento del sistema y arreglar los controladores de audio
  • La edición HackTheBox recibió actualizaciones gráficas menores.

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

Descarga y actualización de Parrot OS

Si quieres obtener esta nueva versión de esta distribución de Linux solamente debes de dirigirte a su página web oficial y en la sección de descargas podrás obtener el enlace para descargar esta nueva versión. Se ofrecen para descargar varias imágenes iso con entorno MATE, diseñadas para el uso diario, pruebas de seguridad, instalación en placas Raspberry Pi 4 y creación de instalaciones especializadas, por ejemplo, para su uso en entornos de nube.

Además, si ya tienes instalada una versión anterior de Parrot OS (la rama 5.x) puedes obtener la nueva versión de Parrot 5.1 sin necesidad de reinstalar el sistema en tu equipo. Lo único que debes de hacer es abrir una terminal y ejecutar el siguiente comando para actualizar:

sudo parrot-upgrade

Tambien se recomienda actualizar los paquetes mediante:

sudo apt update
sudo apt full-upgrade -t parrot-backports

Al finalizar solamente tendrás que reiniciar tu equipo.

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

Budgie 10.7.1 llega con algunos cambios y corriendo errores

Budgie

Budgie es un entorno de escritorio que utiliza tecnologías de GNOME como GTK +

La organización Buddies Of Budgie, que supervisa el desarrollo del proyecto de Budgie, tras su separación de la distribución Solus, ha publicado una actualización del entorno de escritorio «Budgie 10.7.1», la cual como tal es una versión de actualización y corrección de errores de la serie anterior (Budgie 10.7.1).

Para quienes desconocen de Budgie, deben de saber que este es un entorno de escritorio que usa Budgie Window Manager (BWM) para administrar ventanas, que es una extensión del complemento principal de Mutter. Budgie se basa en un panel que es similar en organización a los paneles de escritorio clásicos.

Todos los elementos del panel son subprogramas, lo que le permite personalizar la composición de manera flexible, cambiar el diseño y reemplazar las implementaciones de los elementos del panel principal a su gusto. Los subprogramas disponibles incluyen el menú de aplicaciones clásico, el conmutador de tareas, el área de lista de ventanas abiertas, la vista de escritorio virtual, el indicador de administración de energía, el subprograma de control de volumen, el indicador de estado del sistema y el reloj.

Principales novedades de Budgie 10.7.1

Se mejoró la claridad de habilitar el modo Unredirection, que pasa por alto el servidor compuesto para aplicaciones de pantalla completa, lo que reduce la sobrecarga y mejora el rendimiento de aplicaciones como juegos. En versiones anteriores, la opción sería para deshabilitar la eliminación de la redirección con la configuración desactivada de forma predeterminada, lo que significa que la eliminación de la redirección estaba habilitada. Esto fue confuso tanto para los usuarios finales como para la implementación de la funcionalidad.

Se menciona que la eliminación de la redirección permite que los fotogramas pasen por alto el compositor para aplicaciones de pantalla completa, lo que reduce la sobrecarga y mejora el rendimiento en escenarios como los juegos. Esta configuración ahora se ha actualizado para ser Enable unredirection, con la opción habilitada de forma predeterminada, con una explicación más clara para el usuario final.

Otro de los cambios que se destaca de la nueva versión, es el soporte inicial para el servidor compuesto Mutter 12, como parte de la adaptación a las tecnologías del próximo lanzamiento de GNOME 44.

Ademas de ello, se destaca que Budgie Screenshot soluciona problemas al tomar capturas de pantalla de aplicaciones de pantalla completa.

Tambien se destaca que el diseño y el relleno del panel de configuración del escritorio son similares al diseño de la configuración del panel de Raven, asi como tambien que se han actualizado las traducciones.

Por la parte de las correcciones, se menciona lo siguiente:

  • Se soluciono el problema con las cadenas traducibles que faltan en Budgie Screenshot.
  • Se corrigió el texto desbordado elíptico en el encabezado del widget de control de medios que resulta en la expansión de Raven.
  • Se arreglo el manejo del menú Budgie de clasificación y búsqueda parcial de nombres de aplicaciones.

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

¿Como instalar Budgie en Linux?

Para quienes estén interesados en poder instalar este entorno de escritorio en su sistema, pueden hacerlo siguiendo las instrucciones que compartimos a continuación.

Para quienes son usuarios de Ubuntu, Debian o cualquier derivado de estos, pueden realizar la instalación directamente de sus repositorios. Para ello deben abrir una terminal y en ella van a teclear lo siguiente:

sudo apt update 
sudo apt upgrade
sudo apt install ubuntu-budgie-desktop

Ahora para quienes son usuarios de Arch Linux o algún derivado de este, la instalación la van a realizar desde los repositorios de AUR, por lo cual deben tener el repositorio habilitado en su archivo pacman.conf y contar con un asistente de AUR. Para el caso de este artículo usaremos YAY.

En una terminal vamos a teclear el siguiente comando:

yay -S budgie-desktop-git

Mientras que para los que son usuarios de openSUSE la instalación la podrán hacer tecleando en una terminal el siguiente comando:

sudo zypper in budgie-desktop

Por último y como es de manera general, para los que estén interesados en poder realizar la compilación del entorno desde su código fuente por su propia cuenta, pueden obtener el código fuente de la última versión liberada desde el siguiente enlace.

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

Linux 6.2 ya fue liberado y estas son sus novedades

Linux Kernel

Linux es un núcleo mayormente libre semejante al núcleo de Unix.​ Es uno de los principales ejemplos de software libre y de código abierto.

Después de dos meses de desarrollo, Linus Torvalds dio a conocer el lanzamiento del Kernel de Linux 6.2, en el cual los cambios más notables incluyen el código con licencia Copyleft-Next, se mejoró la implementación de RAID5/6 en Btrfs, se siguió integrando la compatibilidad con el lenguaje Rust, se redujo la sobrecarga de protección Retbleed, se agregó la limitación de memoria de reescritura y un se ha agregado el mecanismo TCP Se ha agregado el equilibrio PLB (Protective Load Balancing).

La nueva versión recibió 16843 correcciones de 2178 desarrolladores, el tamaño del parche es de 62 MB (los cambios afectaron a 14108 archivos, se agregaron 730195 líneas de código, se eliminaron 409485 líneas). Alrededor del 42 % de todos los cambios introducidos en 6.2 están asociados con los controladores de dispositivos, aproximadamente el 16 % de los cambios están relacionados con la actualización del código específico de las arquitecturas de hardware.

Principales novedades de Linux 6.2

En esta nueva versión que se presenta se permite incluir el código y cambios proporcionados bajo la licencia Copyleft-Next 0.3.1. La licencia Copyleft-Next fue creada por uno de los colaboradores de GPLv3 y es totalmente compatible con la licencia GPLv2, según lo verificado por los abogados de SUSE y Red Hat. En comparación con GPLv2, la licencia Copyleft-Next es mucho más compacta y fácil de entender (se eliminó la parte introductoria y la mención de compromisos obsoletos), determina el tiempo y el procedimiento para eliminar violaciones, elimina automáticamente los requisitos de copyleft para el cuándo obsoleto, que es más de 15 años.

Otro de los cambios que se destaca, es que se incluye la utilidad “rv”, que proporciona una interfaz para interactuar desde el espacio del usuario con los manejadores del subsistema RV (Runtime Verification).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.

Se agregó la API «iommufd» para la administración del espacio de usuario de la Unidad de administración de memoria de E/S (Unidad de administración de memoria de E/S). La nueva API permite administrar tablas de páginas de memoria de E/S mediante descriptores de archivos.

Para el mecanismo de bloqueo de RCU (lectura-copia-actualización), se implementa un mecanismo opcional de devolución de llamada en el que un temporizador procesa varias llamadas de devolución a la vez en modo por lotes. La aplicación de la optimización propuesta permite reducir el consumo de energía en dispositivos Android y ChromeOS entre un 5 y un 10 % al posponer las solicitudes de RCU durante la carga del sistema inactiva o baja.

Se agregó una nueva opción de línea de comandos del kernel «trace_trigger» para activar un activador de seguimiento que se utiliza para vincular comandos condicionales que se llaman cuando se activa un seguimiento de pila (por ejemplo, trace_trigger=»sched_switch.stacktrace if prev_state == 2″).

Otro de los cambios que se destaca es que se ha comenzado un port de funcionalidad adicional desde la rama de Rust-for-Linux relacionado con el uso de Rust como segundo lenguaje para desarrollar controladores y módulos de kernel. El soporte de Rust está deshabilitado de forma predeterminada y no hace que Rust se incluya como una dependencia de compilación del kernel requerida. La funcionalidad básica ofrecida en la última versión se amplía con características para admitir código de bajo nivel, como el tipo Vec y las macros pr_debug!(), pr_cont!() y pr_alert!(), así como las macros «#[vtable ]», macro procedimental, que simplifica el trabajo con tablas de punteros sobre funciones. Se espera que en versiones futuras se agreguen envoltorios de Rust de alto nivel sobre los subsistemas del kernel, que le permitirán crear controladores completos en Rust.

Ademas de ello, tambien se destaca que se implementó un nuevo método para protegerse contra la vulnerabilidad Retbleed en las CPU Intel y AMD mediante el seguimiento de profundidad de llamadas, que no es tan lento como la protección Retbleed presente anteriormente. Para habilitar el nuevo modo, se propone el parámetro de línea de comandos del núcleo «retbleed=stuff».

En la plataforma ARM64, en la etapa de arranque, es posible habilitar y deshabilitar la implementación del software del mecanismo Shadow Stack, que se usa para proteger contra la sobrescritura de la dirección de retorno de una función en caso de desbordamiento del búfer en la pila (la esencia de protección es guardar la dirección de retorno en una pila separada después de transferir el control a la función y recuperar la dirección dada antes de salir de la función).

De los demás cambios que se destacan:

  • Para IPv6, se agregó soporte para PLB (Protective Load Balancing), al cambiar la etiqueta de flujo de IPv6, el PLB cambia aleatoriamente las rutas de los paquetes para equilibrar la carga en los puertos del switch.
  • Se agregó soporte para enlaces de 800 gigabits.
  • Se agregó la capacidad de cambiar el nombre de las interfaces de red sobre la marcha, sin detener el trabajo.
  • Se agregó una mención de la dirección IP a la que llegó el paquete a los mensajes de inundación SYN escritos en el registro.
  • Para UDP, se implementa la capacidad de usar tablas hash separadas para diferentes espacios de nombres de red.
  • Los puentes de red admiten el método de autenticación MAB (Omisión de autenticación MAC).
  • El controlador i915 (Intel) estabilizó la compatibilidad con las tarjetas gráficas discretas Intel Arc (DG2/Alchemist) y mejoró la compatibilidad con las GPU Meteor Lake.
  • El controlador Nouveau es compatible con la GPU NVIDIA GA102 (RTX 30) basada en la arquitectura Ampere. Para las tarjetas nva3 (GT215), se ha agregado la capacidad de controlar la luz de fondo.

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

Primer lenguaje de programación. Breve historia de la Inteligencia Artificial 6

La creación de programas de Inteligencia Artificial requirió el desarrollo de programas específicos.

En nuestra entrega anterior contamos como Simon, un teórico de las Ciencias Políticas junto a un físico llamado Newell y a un actuario devenido en programador de apellido Shaw comenzaron la construcción del primer programa de inteligencia artificial conocido como Logical Theorist. Esto requirió la invención del primer lenguaje de programación específico para la Inteligencia Artificial

Habíamos dejado esta historia con el trio junto a colaboradores y familia simulando el comportamiento de las diferentes partes del programa usando personas y fichas manuscritas.

Luego de varias simulaciones como estas se implementó el programa en una computadora real.  La prueba fue un éxito ya que el software logró demostrar treinta y ocho teoremas de unos de los capítulos del libro Principia Matemática de Russell y Whitehead. Incluso en uno de los casos (Y sin tener instrucciones específicas de hacerlo) encontró una forma de probarlo mucho más «elegante» que la de los autores del libro.

El primer lenguaje de programación para Inteligencia Artificial

El que Simon y su equipo se tomaran tanto tiempo para escribir su programa es porque necesitaban de un lenguaje de programación específico que tuviera el suficiente poder y flexibilidad para sus propósitos. Ese lenguaje se llamó IPL (Por las siglas en inglés de Lenguaje de Procesamiento de Información) e introdujo por primera vez la técnica de procesamiento de listas para programación.

IPL se diferenciaba de los lenguajes de alto nivel de la época en que no requería que los símbolos se definieran de antemano y que tenía la capacidad de asociar y modificar estructuras de símbolos.

La llamada técnica de procesamiento de listas consiste en almacenar cada pieza de información junto con indicaciones sobre cómo encontrar piezas de información asociadas a ellas. Cambiando las indicaciones se pueden construir nuevas asociaciones.

El «Solucionador General de Problemas»

Para crear su próximo software Simon y Newell decidieron probar un enfoque diferente. En la época circulaba una investigación psicológica que invitaba a los participantes a explicar en voz alta la forma en la que resolvían problemas lógicos.  El duo descubrió que esas formas eran completamente diferentes a las que utilizaba su software por lo que decidieron hacer su propia versión de la investigación y crear un software a partir de los métodos descriptos por los participantes. El programa (Conocido como GPS por las siglas en inglés para Solucionador General de Problemas) estaba codificado en base a una organización de la información y heurísticas independientes de las tareas que se les pidiera realizar.

Esta nueva metodología recibió el nombre de «Análisis de medios a fines» y consiste en comparar la situación actual con la ideal y tomar acciones que reduzcan la diferencia entre ellas para luego volver a hacer la evaluación hasta que la diferencia se reduzca a cero. Esta metodología permite al programa reaccionar ante modificaciones en las variables del problema. El programador indica el problema y una llamada tabla de diferencias en las que se indican los cursos de acción posibles y en qué circunstancias lo son.

GPS era capaz de descomponer un problema en subproblemas y aplicar el enfoque de retroceso, es decir que si un camino no funcionaba retrocedía y seguía por otro.

Durante los 11 años que estuvo en funcionamiento, GPS resolvió acertijos, realizó integración simbólica y rompió códigos secretos.

Mientras Simon y Newell se entretenían con esto, un estudiante llamado Robert K. Lindsay desarrolló un programa conocido como SAD SAM. El soft era capaz de extraer información de sentencias del tipo «Juan es el hijo de Pepa» y «Juan es el hermano de Alberto» y construir un árbol genealógico deduciendo que Alberto también es hijo de Pepa (No tengo ni idea de cómo se las arreglaría con las familias ensambladas del mundo actual.

Por supuesto, que el gigante de la industria informática de la época, IBM, no podía quedarse afuera de la investigación sobre inteligencia artificial, un campo que en plena guerra fría ya se revelaba cómo de enorme potencial para aplicaciones militares y, en el próximo artículo hablaremos de sus primeras contribuciones en el campo.

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