LKRG 0.9.4 llega con soporte para OpenRC, Linux 5.15.40+ y mas

El proyecto Openwall dio a conocer hace poco el lanzamiento del módulo del kernel LKRG 0.9.4 (Linux Kernel Runtime Guard), diseñado para detectar y bloquear ataques y violaciones de la integridad de las estructuras del kernel.

El LKRG está empaquetado como un módulo de kernel cargable que intenta detectar cambios no autorizados en un kernel en ejecución (verificación de integridad) o cambios en los permisos de los procesos de usuario (detección de vulnerabilidades).

La verificación de integridad se realiza con base en una comparación de hashes calculados para las áreas de memoria más importantes y las estructuras de datos del kernel (IDT (Tabla de descripción de interrupciones), MSR, tablas de llamadas del sistema, todos los procedimientos y funciones, controladores de interrupciones, listas de módulos cargados, contenido de la sección .text de módulos, atributos de proceso, etc.).

El procedimiento de verificación se activa periódicamente mediante un temporizador y cuando se producen varios eventos en el kernel (por ejemplo, cuando se ejecutan llamadas al sistema setuid, setreuid, fork, exit, execve, do_init_module, etc.).

Sobre Linux Kernel Runtime Guard

La detección del posible uso de exploits y el bloqueo de ataques se realizan en la etapa anterior a que el kernel proporcione acceso a los recursos (por ejemplo, antes de abrir un archivo), pero después de que el proceso haya recibido permisos no autorizados (por ejemplo, cambiando el UID ).

Cuando se detecta un comportamiento no autorizado de los procesos, se terminan por la fuerza, lo que es suficiente para bloquear muchos exploits. Dado que el proyecto se encuentra en etapa de desarrollo y aún no se han realizado optimizaciones, los costos generales de operación del módulo son de aproximadamente 6.5%, pero en el futuro se planea reducir significativamente esta cifra.

El módulo es adecuado tanto para organizar la protección contra exploits ya conocidos para el kernel de Linux como para contrarrestar los exploits de vulnerabilidades aún desconocidas, si no utilizan medidas especiales para eludir LKRG.

Los autores no excluyen la presencia de errores en el código LKRG y posibles falsos positivos, por lo que se invita a los usuarios a comparar los riesgos de posibles errores en LKRG con los beneficios del método de protección propuesto.

De las propiedades positivas de LKRG, se observa que el mecanismo de protección se realiza en forma de un módulo cargable, y no de un parche para el kernel, lo que permite su uso con kernels de distribución regulares.

Principales novedades de LKRG 0.9.4

En esta nueva versión que se presenta del módulo se destaca que se agregó soporte para el sistema de inicio OpenRC, asi como tambien que se agregaron instrucciones de instalación usando DKMS.

Otro de los cambios que se destaca de esta nueva versión es que se proporciona compatibilidad con LTS-kernels de Linux 5.15.40+.

Ademas de ello tambien se destaca que el diseño de la salida de mensajes al registro se ha rediseñado para simplificar el análisis automatizado y facilitar la percepción durante el análisis manual y que los mensajes LKRG tienen sus propias categorías de registro, lo que facilita separarlos del resto de los mensajes del núcleo.

Por otra parte, tambien se menciona que se cambió el nombre del módulo del kernel de p_lkrg a lkrg y que la versión anterior de LKRG 0.9.3 es aún funcional en las versiones más nuevas del kernel (5.19-rc* hasta ahora). Sin embargo, por compatibilidad con Kernels 5.15.40+ a largo plazo, no lo es por lo que se deben aplicar algunos cambios realizados en la versión 0.9.4.

Tambien se menciona que se están considerando algunos cambios relacionados (pero probablemente diferentes) para su inclusión en LKRG de autodefensa, por ejemplo, su configuración de tiempo de ejecución está en una página de memoria que se mantiene solo lectura la mayor parte del tiempo, entre otras mejoras.

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

En particular, el módulo ha sido probado con el kernel RHEL, OpenVZ/Virtuozzo y Ubuntu. En el futuro será posible organizar el proceso de generación de compilaciones con compatibilidad a nivel binaria para diferentes distribuciones populares.



from Desde Linux https://ift.tt/ouKQJEZ
via IFTTT

Julio 2022: Lo bueno, lo malo y lo interesante del Software Libre

Julio 2022: Lo bueno, lo malo y lo interesante del Software Libre

Julio 2022: Lo bueno, lo malo y lo interesante del Software Libre

En este séptimo mes del año y penúltimo día de «julio 2022», como de costumbre al final de cada mes, les traemos este pequeño compendio, de algunas de las más destacadas publicaciones de dicho periodo.

Para que así, puedan disfrutar y compartir algunas de las mejores y más relevantes informaciones, noticias, tutoriales, manuales, guías y lanzamientos, de nuestra web. Y de otras fuentes confiables, como la web DistroWatch, la Fundación para el Software Libre (FSF), la Iniciativa de Código Abierto (OSI) y la Fundación Linux (LF).

Introducción del Mes

De manera tal, de que puedan más fácilmente mantenerse al día en el ámbito del Software Libre, Código Abierto y GNU/Linux, y otros ámbitos relacionados con la actualidad tecnológica.

Publicaciones del Mes

Resumen de julio 2022

Dentro de DesdeLinux en julio 2022

Buenas

Malas

Interesantes

Top 10: Publicaciones recomendadas

  1. Pencil2D, una excelente herramienta para crear animaciones 2D: Un software gratuito y de código abierto, la cual está destinada para hacer animaciones 2D dibujadas a mano. (Ver)
  2. Raspberry Pi Pico W llega con Wi-Fi y solo cuesta $ 6: Hace poco se anunció el Raspberry Pi Pico W es una versión ligeramente mejorada del Raspberry Pi Pico de $4 del año pasado. (Ver)
  3. De todito linuxero Jul-22: Breve repaso informativo del ámbito GNU/Linux: Un pequeño y útil compendio noticioso sobre la actualidad linuxera informativa del mes en curso. (Ver)
  4. Sound Open Firmware 2.2 ya fue liberado y estas son sus novedades: Un proyecto originado para abandonar la práctica de suministrar firmware cerrado para chips DSP. (Ver)
  5. Bacula 13.0 ya fue liberado y estas son sus novedades: Se presentó el lanzamiento de la nueva versión gratuita del sistema de respaldo multiplataforma cliente-servidor Bacula. (Ver)
  6. wxWidgets 3.2.0 ya fue liberado y estas son sus novedades: el primer lanzamiento de una nueva rama estable del kit de herramientas multiplataforma wxWidgets 3.2.0. (Ver)
  7. Aprendiendo SSH: Opciones y parámetros de configuración – Parte I: Sobre la exploración y conocimiento de las opciones del comando SSH y los parámetros de OpenSSH. (Ver)
  8. Conociendo LibreOffice – Tutorial 03: Introducción a LibreOffice Writer: Explorando a LibreOffice Writer, que es la aplicación creada para ser el procesador de texto de la misma. (Ver)
  9. Visual Studio Code 1.69: Nueva versión disponible y cómo se instala: Las novedades de Visual Studio Code 1.69. La cual se encuentra disponible desde hace apenas un mes. (Ver)
  10. Ethereum OS: Un novedoso Sistema Operativo móvil de código abierto: Un Sistema Operativo móvil basado en LineageOS y centrado en las tecnologías Web3. (Ver)

Fuera de DesdeLinux

Fuera de DesdeLinux en julio 2022

Lanzamientos de Distros GNU/Linux según DistroWatch

  1. OpenMandriva Lx 5.0 Technical Preview: Día 27
  2. NuTyX 22.07.0: Día 24
  3. Qubes OS 4.1.1: Día 19
  4. Rocky Linux 9.0: Día 14
  5. Linux Mint 21 Beta: Día 14
  6. T2 SDK 22.6: Día 14
  7. Network Security Toolkit 36-13232: Día 11
  8. Elive 3.8.30 (Beta): Día 08
  9. Oracle Linux 9.0: Día 06
  10. Porteus 5.0: Día 04
  11. Condres OS 1.0: Día 01

Para profundizar más información sobre cada uno de estos lanzamientos y otros más, haga clic en el siguiente enlace.

Últimas Noticias de la Fundación para el Software Libre (FSF / FSFE)

  • Un PC en tu bolsillo: Librem 5, un móvil con Software Libre: Librem 5 ejecuta PureOS, totalmente convergente, lo que significa que puedes llevar tu escritorio contigo en tu móvil. Su entorno gráfico dedicado, Phosh, se está convirtiendo en una opción popular para los móviles Linux. (Ver)

Para profundizar más información sobre esta y otras noticias del mismo periodo, haga clic en los siguientes enlaces: FSF y FSFE.

Últimas Noticias de la Iniciativa de Código Abierto (OSI)

  • Abordar preguntas difíciles sobre criptomonedas y Open Source desde una perspectiva legal: En los días posteriores a la Conferencia de la Red Legal de Europa de la Free Software Foundation en Estocolmo, se produjo una discusión por correo electrónico que planteó preguntas desafiantes sobre la tecnología de contabilidad distribuida de criptomonedas y blockchain y el software de código abierto. (Ver)

Para profundizar más información sobre esta y otras noticias del mismo periodo, haga clic en el siguiente enlace.

Últimas Noticias de la Organización Fundación Linux (FL)

  • La Open 3D Foundation da la bienvenida a Epic Games como miembro principal para dar rienda suelta a la creatividad de los artistas de todo el mundo: La Open 3D Foundation (O3DF) se enorgullece en anunciar que Epic Games es miembro Premier junto con Adobe, Amazon Web Services (AWS), Huawei, Intel, LightSpeed ​​Studios, Microsoft y Niantic, mientras celebra su primer cumpleaños. (Ver)

Para profundizar más información esta y otras noticias del mismo periodo, haga clic en los siguientes enlaces: Blog, Anuncios y Comunicados de prensa.

Resumen: Publicaciones varias

Resumen

En resumen, esperamos que este “pequeño y útil compendio de noticias” con lo más destacado dentro y fuera del Blog «DesdeLinux» para este séptimo mes del año, «julio 2022», sea un gran aporte al mejoramiento, crecimiento y difusión de las «tecnologías libres y abiertas».

Si te ha gustado esta publicación, no dejes de comentarla y de compartirla con otros. Y recuerda, visitar nuestra «página de inicio» para explorar más noticias, además de unirte a nuestro canal oficial de Telegram de DesdeLinux, o este grupo para más información sobre el tema de hoy.



from Desde Linux https://ift.tt/sqEQUn2
via IFTTT

Ventoy 1.0.79 ya fue liberado y estos son sus cambios

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

Se dio a conocer el lanzamiento de la nueva versión de Ventoy 1.0.79, la cual es una excelente herramienta diseñada para crear dispositivos USB de arranque que incluyen varios sistemas operativos.

El programa es notable porque brinda la capacidad de iniciar el sistema operativo desde imágenes ISO, WIM, IMG, VHD y EFI sin cambios sin necesidad de desempaquetar la imagen o reformatear los medios. Por ejemplo, basta simplemente con copiar el conjunto de imágenes iso de interés en una memoria flash USB con el cargador de arranque Ventoy, y Ventoy proporcionará la capacidad de arrancar los sistemas operativos internos.

En cualquier momento, puede reemplazar o agregar nuevas imágenes ISO simplemente copiando nuevos archivos, lo cual es conveniente para probar y familiarizarse preliminarmente con varias distribuciones y sistemas operativos.

Sobre Ventoy

Ventoy admite el arranque en sistemas BIOS, IA32 UEFI, x86_64 UEFI, ARM64 UEFI, UEFI Secure Boot y MIPS64EL UEFI con tablas de partición MBR o GPT. Admite el arranque de varias versiones de Windows, WinPE, Linux, BSD, ChromeOS, así como imágenes de máquinas virtuales Vmware y Xen.

Los desarrolladores han probado más de 940 imágenes iso con Ventoy, incluidas varias versiones de Windows y Windows Server, varios cientos de distribuciones de Linux (se declara que el 90% de las distribuciones presentadas en distrowatch.com han sido probadas), más de una docena de BSD sistemas (FreeBSD, DragonFly BSD, pfSense, FreeNAS, etc.).

Además de los medios USB, el cargador de arranque Ventoy se puede instalar en una unidad local, SSD, NVMe, tarjetas SD y otros tipos de unidades que utilizan sistemas de archivos FAT32, exFAT, NTFS, UDF, XFS o Ext2/3/4. Existe un modo de instalación automática del sistema operativo en un archivo en medios portátiles con la capacidad de agregar sus propios archivos al entorno creado (por ejemplo, para crear imágenes con distribuciones de Windows o Linux que no admiten el modo en vivo).

Principales novedades de Ventoy 1.0.79

La nueva versión que se presenta de Ventoy se destaca que se agrega el soporte para la distribución Fedora CoreOS, asi como tambien la imagen de arranque Super-UEFIinSecureBoot-Disk utilizada para ejecutar programas efi sin firmar y sistemas operativos en el modo UEFI Secure Boot se ha revertido a la versión 3.3.

Otra de las novedades que se destaca de esta nueva versión se ha aumentado el número de imágenes iso admitidas a 940, ademas de que se han resuelto los problemas con el modo kickstart en las distribuciones basadas en RHEL.

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

  • Se realizó una actualización de languages.json
  • Se solucionó un error cuando la distribución basada en rhel tiene un archivo kickstart externo.
  • Se solucionó un error que indica que la opción VTOY_LINUX_REMOUNT no tiene efecto en openSUSE.
  • Se solucionó un error que indica que la opción autosel no funciona
  • Se solucionó un error para Ventoy2Disk.gtk que el espacio reservado no puede contener el dígito 9.
  • Se solucionó un error que no puede encontrar el repositorio al instalar el servidor Kylin V10SP2.
  • Se actualizó vtoyboot a la versión 1.0.24.

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

Descargar e instalar Ventoy

Para quienes estén interesados en poder probar esta herramienta pueden obtener la última versión desde el siguiente enlace.

Para el caso práctico de esta publicación descargaremos la versión mencionada abriendo una terminal y tecleando lo siguiente en ella:

wget https://github.com/ventoy/Ventoy/releases/download/v1.0.79/ventoy-1.0.79-linux.tar.gz

Hecha la descarga ahora vamos a proceder a descompimir el paquete obtenido y vamos a ejecutar el archivo que está dentro de este.

Aquí tenemos dos opciones para trabajar con Ventoy, una de ellas es abriendo la GUI (GTK/QT), la cual podemos ejecutar desde la terminal tecleando lo siguiente:

./VentoyGUI.x86_64

Otro de las opciones para trabajar con Ventoy es con la WebUI (desde el navegador) y para ello desde la terminal vamos a teclear el siguiente comando:

sudo sh VentoyWeb.sh

Y posteriormente vamos a abrir el navegador y nos dirigimos a la siguiente URL

http://127.0.0.1:24680



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

Yandex libero el codigo fuente de Userver, un framework para crear apps en C++

Yandex ha publicado el código fuente del marco Userver, que permite crear aplicaciones C++ altamente cargadas que funcionan en modo asíncrono. El marco ha sido probado en cargas de nivel de Yandex y se usa en servicios como Yandex Go, Lavka, Delivery, Market y proyectos fintech.

Userver es el más adecuado para desarrollar aplicaciones con una arquitectura de microservicio. Inicialmente, el marco se desarrolló para Yandex Taxi, con su ayuda, el equipo cambió de una aplicación monolítica a una arquitectura que le permite desarrollar componentes independientes separados (microservicios) y usarlos en diferentes aplicaciones.

Hoy anunciamos el lanzamiento del marco de usuario de código abierto para crear aplicaciones de alta carga. Para nosotros, esta es una forma importante de compartir la experiencia en el desarrollo de microservicios que hemos acumulado. Aquí hay un enlace a un repositorio de GitHub con código fuente, documentación, ejemplos, una plantilla para crear sus propios servicios (con CI configurado, entorno de compilación y prueba) y un servicio de configuración dinámica. Todo esto está publicado bajo la licencia Apache 2.0.

Los microservicios son autónomos, por lo que una aplicación basada en una arquitectura de este tipo es fácil de actualizar y agregarle nuevas funciones. Por lo tanto, el microservicio para encontrar un conductor para pedidos en Taxi se puede usar para una tarea similar, por ejemplo, encontrar un servicio de mensajería para cumplir con los pedidos de Yandex Delivery. Lo mismo se puede hacer con el cálculo de la hora de llegada del conductor o mensajero y muchas otras tareas.

El marco se creó originalmente con énfasis en la confiabilidad y la conveniencia, y en su interior proporciona todo lo que necesita para el desarrollo, diagnóstico, monitoreo, depuración y experimentación. Por ejemplo, userver sugiere cómo corregir errores en la etapa de compilación, sabe cómo trabajar con diferentes bases de datos, cambiar parámetros sobre la marcha, etc.

En cuanto a la composición se menciona que se incluyen los controladores para el trabajo asincrónico con DBMS (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL), clientes y servidores que funcionan asincrónicamente para varios protocolos (HTTP, HTTPS, GRPC, TCP, UDP, TLS), primitivas de bajo nivel para administrar la sincronización y acceso a las capacidades del sistema operativo, así como a componentes de alto nivel para trabajar con caché, tareas, bloqueos distribuidos, rastreo, métricas, estadísticas y datos en formatos JSON/YAML/BSON, ademas de que admite cambiar la configuración del servicio sobre la marcha, sin detenerlo.

En cuanto a las desventajas de la arquitectura monolítica se mencionan los siguientes:

  • Consolidación de todo el código dentro de un monolito. Con una gran base de código, la creación y las pruebas pueden llevar horas, y la implementación puede llevar un día entero.
  • Interacción cercana de diferentes partes del código. Debe dedicar mucho esfuerzo a las revisiones de código para que las interfaces de las diferentes partes del monolito no se conviertan en un desastre.
  • Fragilidad. Un cambio en un módulo puede romper otro módulo.
  • Áreas de responsabilidad borrosas. Durante el proceso de desarrollo, muchas partes del código se generalizan, comienzan a ser utilizadas por diferentes equipos, y esto es bueno. Pero como resultado, no está claro quién es el responsable del módulo resultante: los primeros autores; aquellos que hicieron la mayor cantidad de ediciones; o aquellos que usan más activamente el módulo en el código.

Anteriormente, Yandex transfirió sus otras tecnologías clave a la forma de proyectos abiertos, por ejemplo, el sistema de gestión de bases de datos distribuidas YDB, capaz de procesar millones de solicitudes por segundo, así como la biblioteca de aprendizaje automático CatBoost, que Yandex utiliza en la Búsqueda y otros servicios.

Finalmente para quienes estén interesados en poder conocer más al respecto, deben saber que actualmente el soporte para Userver es para Ubuntu, Debian, Fedora, Arch, Gentoo, sistemas macOS, x86, x86_64, AArch64, arquitecturas Arm, compiladores GCC 8+ y Clang 9+, estándares C++17, C++20, C++23.

El código Userver está escrito en C++ y está abierto bajo la licencia Apache 2.0 y se puede consultar desde el siguiente enlace.



from Desde Linux https://ift.tt/q1L2gzN
via IFTTT

En Fedora planean dejar de ofrecer varios Spins y software bajo la licencia CC0

Hace poco se dio a conocer dos grandes noticias relacionadas con los cambios que se pretenden implementar dentro de «Fedora» y es que Richard Fontana, coautor de la licencia GPLv3 y que trabaja como consultor de patentes y licencias abiertas para Red Hat, ha anunciado planes para cambiar las reglas del proyecto Fedora para prohibir la inclusión de software lanzado bajo una licencia Creative Commons CC0 en los repositorios.

A sus palabras de él, menciona que la licencia CC0 implica una renuncia a los derechos de autor y distribución en el dominio público, lo que permite distribuir, modificar y copiar el software sin condiciones para cualquier propósito.

CC0 ha sido catalogado por Fedora como una licencia ‘buena’ para código y contenido (correspondiente a contenido permitido y permitido bajo el nuevo sistema). Planeamos clasificar CC0 solo como contenido permitido, de modo que ya no se permita CC0 para el código. Este es un cambio bastante inusual y puede tener un impacto en una cantidad no trivial de paquetes de Fedora (eso no me queda claro en este momento), y es posible que otorguemos una excepción a los paquetes existentes que incluyen código cubierto por CC0.

La incertidumbre sobre las patentes de software se cita como el motivo de la prohibición de CC0. Hay una cláusula en el texto de la licencia CC0 que establece explícitamente que la licencia no afecta los derechos de patente o marca comercial que se pueden usar en la aplicación. La posibilidad de influencia a través de patentes se considera una amenaza potencial, por lo que las licencias que no permiten explícitamente el uso de patentes o no renuncian a las patentes se consideran no FOSS.

El motivo del cambio: Durante un largo período de tiempo se ha ido generando un consenso en FOSS de que las licencias que excluyen cualquier forma de concesión de licencias de patentes o tolerancia de patentes no se pueden considerar FOSS.

CC0 tiene una cláusula que dice: «Este documento no renuncia, abandona, entrega, licencia ni afecta de ninguna otra manera los derechos de marca o patente». (El lado de la marca registrada de esa cláusula no es problemático desde el punto de vista de las normas de licenciamiento de FOSS). Las licencias regulares de Creative Commons tienen cláusulas similares. Hace unos meses aprobamos ODbL como licencia de contenido; esta licencia contenía su propia cláusula de «sin licencia de patente».

Se menciona que se mantendrá la capacidad de alojar contenido con licencia CC0 que no esté asociado con el código en los repositorios. Los paquetes de código ya alojados en los repositorios de Fedora que se envían bajo una licencia CC0 pueden quedar exentos y permitir que continúen enviándose. Ademas de que tambien no se permitirá la inclusión de nuevos paquetes con código suministrado bajo la licencia CC0.

Otro de los cambios que se plantearon para Fedora fue por parte de Ben Cotton, quien ocupa el cargo de gerente del programa Fedora en Red Hat.

Él anunció su intención de detener la formación de compilaciones en vivo alternativas de la distribución: Robotics Spin (entorno con aplicaciones y simuladores para desarrolladores de robots), Games Spin (entorno con una selección de juegos) y Security Spin (entornos con un conjunto de herramientas para verificar la seguridad), debido a la terminación de la comunicación de los mantenedores o la falta de voluntad de los mantenedores para continuar con el desarrollo.

De acuerdo con la política de mantenimiento de actividad aprobada[1] por FESCo, los siguientes Spins/Labs se eliminarán de F37 a menos que se incorporen nuevos mantenedores. ## El mantenedor indicó que no tiene tiempo para mantener esta versión

Si hay quien quiera tomar en sus propias manos el mantenimiento de estos montajes, se continuará con su entrega (por el momento ya se han encontrado postulantes que están listos para seguir apoyando las ediciones de Seguridad y Juegos).

Finalmente si estás interesado en conocer más al respecto, puedes consultar los detalles de las noticias en las listas de correo de Fedora.

Enlace 1.

Enlace 2.

 



from Desde Linux https://ift.tt/5QtcIFm
via IFTTT

Carbon, el lenguaje de programación que pretende reemplazar a C++

Hace pocos días un empleado de Google dio a conocer que está desarrollando un nuevo lenguaje de programación llamado «Carbon», que se posiciona como un reemplazo experimental de C++, ampliando este lenguaje y eliminando las deficiencias existentes.

Según la presentación de Carruth, el lenguaje fue desarrollado para poder crear software donde el rendimiento es crítico. También querían permitir que los desarrolladores aprovecharan el diseño del lenguaje de programación moderno mediante el uso de Carbon.

Algunas de las cosas destacadas como puntos destacados de Carbon en comparación con C++ fueron, por ejemplo, una sintaxis más simple y las importaciones de API. Según Carruth, este nuevo lenguaje experimental debería ser interoperable bidireccionalmente con C++, lo que significa que los proyectos deberían poder migrar de un lenguaje a otro sin mucha dificultad.

Además, es un objetivo desarrollar aún más el lenguaje de forma abierta en Internet, donde cualquiera que lo desee puede contribuir con el código fuente. El proyecto está disponible públicamente en Github y está abierto para solicitudes de incorporación de cambios. 

El lenguaje es compatible con la portabilidad básica de C++, puede integrarse con el código C++ existente y proporciona herramientas para simplificar la migración de proyectos existentes mediante la traducción automática de bibliotecas C++ a código Carbon.

Por ejemplo, puede reescribir una determinada biblioteca en Carbon y usarla en un proyecto C++ existente. El compilador Carbon está escrito usando desarrollos LLVM y Clang.

De las principales características de Carbon, se destacan las siguientes:

  • El rendimiento del código resultante es comparable al de C++, al tiempo que mantiene la capacidad de acceder a direcciones de bajo nivel y datos a nivel de bits.
  • Portabilidad con el código C++ existente, incluida la herencia de clases y las plantillas.
  • Compilación rápida y capacidad de integración con los sistemas de compilación existentes para C++.
  • Simplifique la migración entre diferentes versiones de Carbon.
  • Proporciona herramientas seguras para la memoria que protegen contra las vulnerabilidades causadas por abordar un área de memoria después de que se haya liberado, desreferenciar punteros nulos y desbordamientos de búfer.

Por supuesto, tenemos a Rust como una alternativa propuesta a C y C++, pero este no es realmente un lenguaje de extensión, es más un lenguaje completo, comencemos de nuevo. Carbon está tratando de ser como Rust sin dejar de ser compatible con el mundo de C++, pues en su página de Github dice:

  • Coincidencia de rendimiento de C++ mediante LLVM, con acceso de bajo nivel a bits y direcciones
  • Interoperar con su código C++ existente, desde la herencia hasta las plantillas
  • Compilaciones rápidas y escalables que funcionan con sus sistemas de compilación C++ existentes

Se afirma que Carbon es necesario porque la mejora incremental de C++ simplemente ya no es posible debido al bagaje histórico del que simplemente no puede deshacerse. Personalmente, iría más allá y sugeriría que las «mejoras» incrementales en C++ son parte de la razón por la que, en la práctica, es un lenguaje tan extenso.

“Siempre hay nuevos lenguajes que intentan ser los sucesores de C++. Doy la bienvenida a los experimentos con lenguajes de programación y estilos de programación, pero realmente no quiero generar controversias. Es fácil criticar los lenguajes establecidos (conocemos sus problemas), pero por lo general es difícil ofrecer alternativas sin crear conjuntos completamente nuevos de problemas en las reglas, bibliotecas y gobernanza del lenguaje. Carbon es tan nuevo y está subespecificado que realmente no puedo hacer comentarios técnicos significativos”, dijo en un correo electrónico el inventor de C++, Bjarne Stroustrup.

Si bien Carbon comenzó como un proyecto interno de Google, el equipo de desarrollo finalmente quiere reducir las contribuciones de Google, o de cualquier otra compañía individual, a menos del 50 % para fin de año. En última instancia, quieren entregar el proyecto a una fundación de software independiente, donde su desarrollo estará a cargo de voluntarios.

Finalmente si estás interesado en poder conocer más al respecto debes saber que los desarrollos del proyecto se distribuyen bajo la licencia Apache 2.0 y puedes consultarlos en el siguiente enlace.



from Desde Linux https://ift.tt/anIKq0h
via IFTTT

Ethereum OS: Un novedoso Sistema Operativo móvil de código abierto

Ethereum OS: Un novedoso Sistema Operativo móvil de código abierto

Ethereum OS: Un novedoso Sistema Operativo móvil de código abierto

Hace unos pocos días, se dio a conocer la versión 1.0 de un interesante y novedoso Sistema Operativo móvil de código abierto llamado «Ethereum OS».

El cual, también suele ser llamado como «ethOS», pero tal cual como está escrito, con la «letra e» en minúscula. Para diferenciarse de «EthOS», con la «letra E» en mayúscula, que hace referencia al ya conocido Sistema Operativo de ordenadores enfocado a la Minería Digital.

Mobian: Un Sistema Operativo para móviles basado en Debian GNU/Linux

Mobian: Un Sistema Operativo para móviles basado en Debian GNU/Linux

Y como de costumbre, antes de entrar de lleno en el tema de hoy sobre «Ethereum OS», dejaremos para aquellos interesados los siguientes enlaces a algunas anteriores publicaciones relacionadas:

Ethereum OS (ethOS): Un Sistema Operativo web3 Android

Ethereum OS (ethOS): Un Sistema Operativo web3 Android

¿Qué es Ethereum OS?

Según una información publicada en Twitter, sus desarrolladores han anunciado la liberación de dicho Sistema Operativo móvil basado en el fork de Android llamado LineageOS, y orientado para un uso especial de las tecnologías Web3.

“¡Sí, ethOS v1.0 ya está aquí! Estamos muy emocionados de que la comunidad pruebe y ayude a crear funciones y aplicaciones nativas de web3 en el sistema operativo”.

Sin embargo, en su sitio web oficial hay mucha información al respecto, en la que sus creadores detallan valiosa información sobre el mismo, sus objetivos, tecnologías y alcances.

“ethOS será la herramienta definitiva para los creadores y exploradores de Web3. Hasta que no tengamos un SO móvil tan libre de permisos como el blockchain sobre el que se construye Web3, la transformación tecnológica estará incompleta, y el renacimiento económico y cultural que hace posible Web3 económico y cultural que Web3 hace posible, se retrasará”.

Mientras que, en su sitio web oficial de GitHub se puede hallar excelente información técnica y el código fuente del proyecto. Por ejemplo, podemos acceder a información relacionada con su instalación, y su instalador web.

Ethereum OS / ethOS: características, novedades, objetivos y alcances

Características

Entre sus principales características, novedades, objetivos y alcances se pueden mencionar las siguientes:

  1. Se trata de un desarrollo comunitario y de código abierto.
  2. El sistema operativo se encuentra en una versión beta de desarrollo.
  3. Cuenta con acceso nativo a wallets y aplicaciones de la red Ethereum.
  4. Por el momento, puede ser instalado exclusivamente en dispositivos Pixel 3, 3XL y 5a. Mientras que, en el futuro piensan trabajar en un dispositivo móvil dedicado llamado Ethereum Phone.
  5. Busca posicionarse como una herramienta definitiva para creadores y exploradores Web3. Para algún día lograr ser un SO móvil tan libre de permisos como el Blockchain que opera sobre la Web3.
  6. Está construido sobre el popular fork de Android llamado LineageOS, lo que le permite centrarse en las características específicas de blockchain, y expandir Android únicamente donde sea necesario.
  7. Ejecuta un cliente ligero de Ethereum como servicio del sistema, lo que significa que no almacena todos los datos de la cadena de bloques, pero verifica todos los bloques por sí mismo.
  8. Vendrá con un monedero integrado que será muy útil para los principiantes en el mundo de las criptomonedas, y soporte garantizado para algunos de los monederos más populares.
  9. Usará para la gestión de seguridad de los monederos, un proceso donde las claves privadas sean encriptadas por hardware y almacenadas, utilizando el chip de seguridad integrado.
  10. Ofrecerá una navegación descentralizada, e incluirá soporte para IPFS y dominios .eth, lo que permitirá una mayor descentralización del contenido.

“LineageOS es uno de los forks de Android más utilizado actualmente, y está desprovisto de características específicas de Google. Lo que lo hace, adecuado desde una perspectiva de seguridad y privacidad. Además, es de código abierto y compatible con la mayoría de los teléfonos Android”.

eOS

Sistemas Operativos libres o abiertos para móviles existentes

Para finalizar, dejaremos más abajo nuestra lista de actuales Sistemas Operativos libres o abiertos para móviles existentes y conocidos a los cuales seguramente sumaremos a Ethereum OS, o ethOS, como también se le conoce. Y estos son los siguientes:

  1. /e/ (Eelo)
  2. AOSP (Android Open Source Project)
  3. CalyxOS
  4. GrapheneOS
  5. KaiOS (Solo parcialmente de código abierto)
  6. LineageOS
  7. LuneOS (WebOS)
  8. Mobian
  9. Plasma Mobile
  10. PostmarketOS
  11. PureOS
  12. Replicant
  13. Sailfish OS
  14. Tizen
  15. Ubuntu Touch

“ethOS es un nuevo paradigma en los SO móviles, donde la capa subyacente del sistema está descentralizada y puede ser gobernada por la comunidad”.

Resumen: Banner post 2021

Resumen

En resumen, «Ethereum OS» es una nueva y genial alternativa a probar, para futuramente usar en nuestros dispositivos móviles, sobre todo si somos usuarios apasionados por alternativas desgooglezadas (libres de apps y servicios de Google), y usuarios apasionados por las tecnologías Web3 (Blockchain y DeFi). Así que, ojalá sea un proyecto TI que llegue a buen puerto, y ofrezca no solo el uso de nuevas y mejores tecnologías, sino mayores niveles de seguridad y privacidad informática.

Si te ha gustado esta publicación, no dejes de comentarla y de compartirla con otros. Y recuerda, visitar nuestra «página de inicio» para explorar más noticias, además de unirte a nuestro canal oficial de Telegram de DesdeLinux, o este grupo para más información sobre el tema de hoy.



from Desde Linux https://ift.tt/bfzJ7Ko
via IFTTT