banner
Maison / Blog / Plus de rouille
Blog

Plus de rouille

Oct 29, 2023Oct 29, 2023

Rust est le langage que nous attendons tous pour nous sauver et il vient de marquer deux autres buts. Le projet Chromium a décidé de le soutenir et Mozilla, la maison d'origine de Rust, a un projet Servo revitalisé.

Rust faire des incursions dans Linux est étonnant en soi car Linus Torvalds est un fanatique de C depuis très longtemps. En conséquence, le seul langage à utiliser pour le noyau Linux était C, mais maintenant Rust fait son chemin. Des gains aussi modestes mais importants sont le genre de chose qui voit un langage passer des mains des premiers utilisateurs enthousiastes à le grand public.

Nous avons maintenant des nouvelles que Rust a rejoint un autre "grand" projet - Chromium - la partie open source de Chrome et Edge. Le blog de sécurité de Google dit :

"Nous sommes heureux d'annoncer qu'à l'avenir, le projet Chromium va prendre en charge l'utilisation de bibliothèques Rust tierces de C++ dans Chromium. Pour ce faire, nous poursuivons activement l'ajout d'une chaîne d'outils de production Rust à notre système de construction. Cela nous permettra d'inclure le code Rust dans le binaire Chrome au cours de l'année prochaine. Nous commençons lentement et établissons des attentes claires sur les bibliothèques que nous envisagerons une fois que nous serons prêts.

Comme je l'ai dit au début, Rust est ce que nous espérons nous sauver - mais de quoi exactement :

Notre objectif en introduisant Rust dans Chromium est de fournir un moyen plus simple (pas d'IPC) et plus sûr (C++ moins complexe dans l'ensemble, pas de bugs de sécurité de la mémoire dans un bac à sable non plus) pour satisfaire la règle de deux, afin d'accélérer le développement (moins de code à écrire, moins de docs de conception, moins d'examen de sécurité) et améliorer la sécurité (augmentation du nombre de lignes de code sans bogues de sécurité mémoire, diminution de la densité de bogues du code) de Chrome. Et nous pensons que nous pouvons utiliser des bibliothèques Rust tierces pour atteindre cet objectif.

Wow... et vous pensiez que Rust n'était qu'un autre langage. Le problème principal dans l'utilisation de C ou C++ est la sécurité de la mémoire. Pour citer un article de blog récent de l'équipe Google Android :

"Depuis plus d'une décennie, les vulnérabilités de la sécurité de la mémoire ont toujours représenté plus de 65 % des vulnérabilités des produits et de l'industrie."

Le même article signale également une baisse constante des problèmes tels que les langages sécurisés pour la mémoire comme Rust, Kotlin et Java prennent le relais de C/C++. Android 12 prend en charge Rust pour le développement de base de nouveaux composants. Actuellement, il n'y a aucune vulnérabilité de sécurité de la mémoire dans le code Rust d'Android.

Cependant, le remède miracle n'est pas tout simple. Le billet de blog décrit certaines des difficultés liées à l'interfonctionnement du code C++ et Rust. Si vous autorisez l'interopérabilité dans les deux sens, vous risquez d'introduire des problèmes. Pour l'instant, l'interopérabilité se fera à partir du code C++ appelant le code Rust sécurisé. En énumérant les façons dont les choses pourraient mal tourner, le message suggère que des outils sont nécessaires pour garder les choses sous contrôle et donc Google investit dans Cubit une expérience sur la façon de rendre C++ to Rust plus sûr.

La deuxième bonne nouvelle est que Servo est à nouveau en développement. Au cas où vous ne vous en souviendriez pas, Servo était destiné à être un nouveau moteur de rendu pour Firefox écrit en Rust. Le projet a été dissous lorsque Mozilla a décidé que payer de grosses sommes d'argent à une couche de gestion largement inutile était plus important que de créer du code. C'est à peu près au même moment qu'ils ont remis Rust à la communauté en général et ont perdu l'occasion de faire encore plus de bien. Un nouveau moteur de rendu écrit en Rust aurait pu être exactement ce dont Firefox avait besoin pour faire passer sa base d'utilisateurs du petit pourcentage qu'il commande maintenant à quelque chose de plus respectable. J'aimerais pouvoir signaler que la résurrection de Servo est une indication que Mozilla a repris son cours, mais non. Le billet de blog dit :

"Nous aimerions partager des nouvelles passionnantes sur le projet Servo. Cette année, grâce à un nouveau financement externe, une équipe de développeurs travaillera activement sur Servo. La première tâche est de réactiver le projet et la communauté qui l'entoure, nous peut attirer de nouveaux collaborateurs et sponsors pour le projet."

Il semble que d'autres personnes croient plus en Servo qu'en Mozilla. L'essentiel de l'imitation est dû au fait qu'Igalia a payé quatre personnes pour travailler sur le projet. Pourquoi? Il semble qu'ils croient au code open source - si seulement Mozilla le faisait.

L'avenir s'annonce de plus en plus rouillé...

Soutenir l'utilisation de la rouille dans le projet Chromium

Servo pour avancer en 2023

Igalia prévoit autour de Servo

Rouille Rapide Et Sûr

Servo relogé avec Linux Foundation

Licenciements de Mozilla et changement d'orientation

Licenciements de Mozilla - Les retombées

Mozilla Firefox remplace Gecko par Servo

Mozilla construit Servo, un nouveau moteur de navigation

Pour être informé des nouveaux articles sur I Programmer, inscrivez-vous à notre newsletter hebdomadaire, abonnez-vous au flux RSS et suivez-nous sur Twitter, Facebook ou Linkedin.

Faut-il en dire plus ? Python pour l'intelligence artificielle est un match fait au paradis. Ce cours gratuit et à votre rythme matérialise cette relation.

JetBrains a publié une version alpha de Compose Multiplatform pour iOS. La dernière plate-forme signifie que Compose Multiplatform peut désormais être utilisé pour créer des interfaces utilisateur multiplateformes pour iOS, Android, bureau [ ... ]

Faire un commentaire ou afficher les commentaires existants à l'aide de Disqus

ou envoyez votre commentaire à: [email protected]