Informe de mercado de orquestación de seguridad 2023: tendencias globales, crecimiento de los principales jugadores clave y pronóstico 2028
Mar 06, 2023Recetas para el éxito: el famoso chef Vikas Khanna ofrece consejos y una guía para preparar sabrosos paneer rosette
Mar 08, 2023Polvo de carburo de titanio (10
Mar 10, 2023AEHRA se asocia con Miba Battery Systems para desarrollar Ultra
Mar 12, 2023Mercado de tecnología de separación de adsorción por cambio de presión (PSA) 2031 Información clave y jugadores líderes Linde, Air Products, UOP
Mar 14, 2023Más óxido
Rust es el idioma que todos esperábamos que nos salvara y acaba de marcar dos goles más. El proyecto Chromium ha decidido apoyarlo y Mozilla, el hogar original de Rust, tiene un proyecto Servo revitalizado.
El avance de Rust en Linux es sorprendente en sí mismo, ya que Linus Torvalds ha sido un fanático de C durante mucho tiempo. Como resultado, el único lenguaje que se usó para el kernel de Linux fue C, pero ahora Rust se está abriendo camino. Estas ganancias modestas, pero importantes, son el tipo de cosas que hacen que un lenguaje pase de las manos de los primeros entusiastas a adoptarlo. la corriente principal.
Ahora tenemos noticias de que Rust se ha unido a otro proyecto "grande", Chromium, la parte de código abierto de Chrome y Edge. El blog de seguridad de Google dice:
"Nos complace anunciar que, en el futuro, el proyecto Chromium admitirá el uso de bibliotecas Rust de terceros de C ++ en Chromium. Para hacerlo, ahora buscamos activamente agregar una cadena de herramientas Rust de producción a nuestro sistema de compilación. Esto nos permitirá incluir el código Rust en el binario de Chrome dentro del próximo año. Estamos comenzando lentamente y estableciendo expectativas claras sobre qué bibliotecas consideraremos una vez que estemos listos".
Como dije al principio, Rust es lo que esperamos que nos salve, pero de qué exactamente:
Nuestro objetivo al llevar Rust a Chromium es proporcionar una forma más simple (sin IPC) y más segura (C++ menos complejo en general, sin errores de seguridad de memoria en un entorno aislado) para satisfacer la regla de dos, con el fin de acelerar el desarrollo (menos código para escribir, menos documentos de diseño, menos revisión de seguridad) y mejorar la seguridad (aumentando la cantidad de líneas de código sin errores de seguridad de la memoria, disminuyendo la densidad de errores del código) de Chrome. Y creemos que podemos usar bibliotecas de Rust de terceros para lograr este objetivo.
Guau... y pensaste que Rust era solo otro idioma. El principal problema al usar C o C++ es la seguridad de la memoria. Para citar una publicación de blog reciente del equipo de Android de Google:
"Durante más de una década, las vulnerabilidades de seguridad de la memoria han representado constantemente más del 65 % de las vulnerabilidades en todos los productos y en toda la industria".
La misma publicación también informa una caída constante en problemas tales como lenguajes seguros para la memoria como Rust, Kotlin y Java reemplazan a C/C++. Android 12 es compatible con Rust para el desarrollo central de nuevos componentes. Actualmente no hay vulnerabilidades de seguridad de memoria en el código Rust de Android.
Sin embargo, la cura milagrosa no es un camino de rosas. La publicación del blog describe algunas de las dificultades de tener que trabajar entre código C++ y Rust. Si permite la interoperabilidad en ambas direcciones, corre el riesgo de introducir problemas. Por ahora, la interoperabilidad será desde el código C++ llamando al código Rust seguro. Enumerando las formas en que las cosas podrían salir mal, la publicación sugiere que se necesitan herramientas para mantener las cosas bajo control, por lo que Google está invirtiendo en Cubit, un experimento sobre cómo hacer que C++ to Rust sea más seguro.
La segunda buena noticia es que Servo está nuevamente en desarrollo. En caso de que no lo recuerdes, Servo estaba destinado a ser un nuevo renderizador para Firefox escrito en Rust. El proyecto se disolvió cuando Mozilla decidió que pagar grandes cantidades de dinero a una capa de administración en gran parte innecesaria era más importante que crear código. Fue casi al mismo tiempo que entregaron Rust a la comunidad en general y perdieron la oportunidad de hacer aún más el bien. Un nuevo renderizador escrito en Rust podría haber sido justo lo que Firefox necesitaba para elevar su base de usuarios del pequeño porcentaje que ahora tiene a algo más respetable. Me gustaría poder informar que la resurrección de Servo es un indicio de que Mozilla ha retomado el rumbo, pero no. La publicación del blog dice:
"Nos gustaría compartir algunas noticias emocionantes sobre el proyecto Servo. Este año, gracias a la nueva financiación externa, un equipo de desarrolladores trabajará activamente en Servo. La primera tarea es reactivar el proyecto y la comunidad que lo rodea, por lo que puede atraer nuevos colaboradores y patrocinadores para el proyecto".
Parece que otras personas creen más en Servo que en Mozilla. La mayor parte de la imitación se debe a que Igalia pagó a cuatro personas para que trabajaran en el proyecto. ¿Por qué? Parece porque creen en el código fuente abierto, si tan solo Mozilla lo hiciera.
El futuro se ve cada vez más oxidado...
Apoyando el uso de Rust en el Proyecto Chromium
Servo para avanzar en 2023
Los planes de Igalia en torno a Servo
Óxido rápido y seguro
Servo reubicado con Linux Foundation
Mozilla Despidos y Cambio de Enfoque
Mozilla Despidos - The Fallout
Mozilla Firefox reemplaza Gecko con Servo
Mozilla crea Servo, un nuevo motor de navegación
Para estar informado sobre nuevos artículos sobre I Programmer, suscríbase a nuestro boletín semanal, suscríbase a la fuente RSS y síganos en Twitter, Facebook o Linkedin.
¿Necesitamos decir más? Python for Artificial Intelligence es una combinación perfecta. Este curso gratuito ya su propio ritmo materializa esta relación.
JetBrains ha lanzado una versión alfa de Compose Multiplatform para iOS. La última plataforma significa que Compose Multiplatform ahora se puede usar para crear interfaces de usuario multiplataforma para iOS, Android, escritorio [ ... ]
Hacer un comentario o ver comentarios existentes usando Disqus
o envíe su comentario por correo electrónico a: [email protected]