Site icon Blog ARC Optimizer

Le développeur de Serenityos défie le Browser Duopoly

Le développeur de Serenityos défie le Browser Duopoly


Il y a une poignée de défis que de nombreux développeurs aiment relever en tant que rite de passage pour prouver leur valeur de codage.

L’un est de créer un compilateur. Cet élément de construction fondamental de nombreux langages de programmation traduit le code plus comprendre humain en quelque chose qu’un ordinateur comprend.

Un autre défi beaucoup plus ambitieux consiste à construire un système d’exploitation. La portée est presque illimitée. Vous pouvez créer une distribution Linux, qui nécessite souvent moins codagemais plus d’assemblage des packages et dépendances préexistants. Vous pouvez créer un système d’exploitation de ligne de commande qui fonctionne sur un matériel limité ou sur une machine de bas niveau. Ou vous pouvez créer un système d’exploitation graphique tout chantant et en tout dansant pour tenter de prendre les fenêtres, le macOS et l’oligopole Linux.

Enfin, il y a un navigateur. En surface, cela ne semble pas aussi difficile qu’un système d’exploitation, mais pensez à la façon dont les sites Web sont devenus et aux milliers de choses qu’un navigateur doit gérer. Comme créer une distribution Linux, vous pouvez prendre un moteur de rendu open source, la partie qui convertit code Derrière les pages Web à ce que vous voyez et interagissez avec et ajoutez une interface. C’est l’approche que de nombreux navigateurs adoptent. Alternativement, vous pouvez tout créer à partir de zéro et défier le duopole du chrome (Google Chrome, Edge, Brave et More) et Webkit (Safari et autres). Une bataille que même le vénérable Firefox perd lentement.

Ou vous pourriez faire les trois. Andreas Kling est l’une des personnes qui essaie de le faire.

Le 💜 de la technologie de l’UE

Les derniers rumeurs de la scène technologique de l’UE, une histoire de notre sage fondateur Boris, et un art de l’IA douteux. C’est gratuit, chaque semaine, dans votre boîte de réception. Inscrivez-vous maintenant!

Kling a atteint une attention plus large du public vers 2018, quand il a commencé à travailler sur Sérénitéun système d’exploitation d’inspiration rétro construit complètement à partir de zéro comme un projet pour aider Kling à traverser un programme de récupération de médicaments.

« J’ai essayé de comprendre quoi faire après la réadaptation, qui était comme six heures par jour, tous les jours », se souvient le programmeur suédois. «Et quand cela s’est terminé, qu’est-ce que je devais faire? J’avais maintenant ces jours vides complets sans rien à faire et toute cette énergie. Et j’avais juste besoin de quelque chose à faire. Donc, je viens de commencer la programmation, c’est ce que je fais toujours. Et j’ai commencé à construire un système d’exploitation parce que je pensais que ce serait amusant. »

De la sérénité à la coccinelle

Serenityos a réussi à réussir pour deux raisons principales: c’était un projet parfait pour les pirates expérimentés et il a attiré l’attention grâce à Kling est régulier codage des flux en direct où il a travaillé sur le système d’exploitation.

La base de code SerenityOS est un monorepo, ce qui signifie que les contributeurs peuvent trouver le code pour toutes les fonctionnalités en un seul endroit. Cela signifie qu’ils pourraient commencer par un intérêt à travailler sur l’éditeur de texte, mais à acquérir de l’expérience en creusant et en s’impliquant également dans le code qui interagit avec le matériel hôte. L’une des composantes les plus populaires de Serenityos était le navigateur de coccidence. Plus à ce sujet plus tard.

Au fil du temps, les flux en direct de Kling ont attiré des milliers de personnes qui le surveillaient du code et luttent pour résoudre des problèmes dans la base de code Serenity. Cela a aidé les téléspectateurs à apprendre et à avoir aidé Kling à surmonter la timidité et à émerger d’un style de vie reclus pour devenir responsable d’un groupe de plus en plus grand.

À un moment donné, presque le même nombre de contributeurs ont été impliqués dans la coccinelle que Serenity. Cette situation a créé des défis pour les différents groupes de contributeurs et a conduit Kling à réaliser que le Web pourrait faire avec un nouveau navigateur et moteur de navigateur. Les gens étaient impatients de travailler là-dessus et, plus important encore, de financer son développement.

Alors que Kling avait reçu des dons raisonnables mais de petits dons tout au long de la durée de vie de Serenity et Ladybird, en 2023, Ladybird a attiré des dons plus importants de Shopify et Chris Wandsworth, un cofondateur de Github.

«J’ai tendu la main à Wandsworth et j’ai demandé:« Hé, tu aimes Serenity? Aimez-vous aussi les navigateurs? »», Dit Kling. « Nous nous sommes connectés sur cette idée de construire un navigateur open source et d’essayer d’éviter les erreurs que d’autres navigateurs open source ont fait, en particulier en ce qui concerne la façon dont ils paient pour des trucs. »

Le lecteur de navigateur

Ce n’est pas la première expérience de Kling de construction de navigateurs. Pendant deux ans, il a travaillé sur des navigateurs de construction pour le QT Équipe à Nokia. QT est une boîte à outils multiplateforme pour la construction d’applications natives utilisées dans divers cas d’utilisation, dont certaines que vous utilisez probablement quotidiennement. Au début des années 2000, QT a été poussé comme une option pour contrer la montée en puissance d’Android et d’iOS. Ces tentatives ont échoué, mais le projet se poursuit, et vous pouvez trouver de nombreux ingénieurs de cette époque répartis sur la technologie européenne.

Les navigateurs QT utilisés Webkitqui a une histoire longue et dispersée mais est maintenant principalement le moteur de rendu dans le safari d’Apple, ce qui a conduit Kling à travailler sur l’équipe Webkit d’Apple. Travailler pour une entreprise américaine de Suède pendant près de six ans a fait des ravages, ce qui a conduit au problème de la drogue mentionné plus tôt et où notre histoire sur Ladybird a commencé.

Alors pourquoi construire un nouveau navigateur?

C’est un moment intéressant pour le marché du navigateur. Il y a des dizaines de concurrents intrigants à la domination de Google Chrome et du safari d’Apple, mais ils ne dépassent à peine pas Leur part de marché combinée de 85%. Même Safari ne représente que 17% de ce nombre. Microsoft’s Edge comprend environ 5%, Firefox est d’environ 2,5% et «tout le reste» enregistre des pourcentages aussi petits que vous pouvez à peine les faire sur les graphiques. Malgré cela, 1 ou 2% de 5 milliards d’internet sont encore des dizaines de millions de personnes et une entreprise de taille décente, donc des navigateurs comme Courageux, Arcet Duckduckgotout en s’inscrivant à peine sur les graphiques d’utilisation, font des progrès décents.

Cependant, sans le poids des revenus publicitaires de Google (cependant, à l’ère des chatbots d’IA, cela est moins certain) ou les bénéfices matériels et services d’Apple derrière eux, ils doivent trouver un moyen de financer leurs opérations. Les gens ne s’attendent pas à avoir à payer un navigateur, ils peuvent donc convaincre suffisamment d’utilisateurs de s’abonner (ARC) ou d’utiliser des annonces axées sur la confidentialité (Courageux et Duckduckgo) ou les jetons (Courageux encore)?

Argent pour la coccinelle

Kling prévoit que Ladybird est soutenu par des dons, ce qui est difficile pour les plateformes visant à devenir des leaders du marché. Pourrait signaler à survivre sur des dons juste si sa base d’utilisateurs est mise à l’échelle de le courant 70 millions à WhatsApp 2 milliards par mois? Mastodon pourrait-il survivre s’il était à l’échelle de c’est 10 millions utilisateurs à le 3 milliards par mois de Facebook? Ce serait un défi.

Mais encore une fois, vous n’avez pas besoin d’une grande part d’utilisateurs pour être viable et faire quelque chose de significatif. Comme le dit Kling:

«Nous pensons qu’il devrait y avoir un navigateur qui n’est pas redevable à l’industrie de la publicité ou à quiconque pour le financement. Les dons ne sont pas tous des chaînes jointes, vous ne pouvez donc pas nous faire faire quoi que ce soit en plus de mettre votre logo sur notre site Web.

«Le monde devrait avoir un navigateur qui, même si nous ne pouvons pas jeter mille ingénieurs à la performance, nous pensons que nous pouvons construire quelque chose qui est utile aux gens et qui fonctionne assez bien pour que les gens l’aiment.»

Normes de navigateur

Une autre raison de construire un nouveau navigateur et un moteur de rendu est les normes. Bien que ce soit pendant les jours naissants du Web, toute personne assez âgée pour se souvenir de la domination d’Internet Explorer se souviendra du nombre de sites Web ne fonctionnerait dans autre chose que sur Internet Explorer. Avec le nombre de sites Web que je rencontre qui semblent avoir été testés pour travailler Chrome-Res navigateurs (le noyau open source de Google Chrome et de nombreux autres navigateurs), il se sent parfois à peu près la même chose aujourd’hui.

Le corps des normes lâches du Web, le W3Cpublie des spécifications et des normes sur de nombreuses fonctionnalités Web. Aucun d’eux n’est contraignant et les moteurs de navigateur peuvent les interpréter différemment, pas du tout, ou utiliser leurs alternatives à la place. Avec des navigateurs de chrome si dominants, les utilisateurs peuvent s’attendre à ce que les pages Web fonctionnent d’une certaine manière, même si ce n’est pas la manière «standard». Et aussi frustrant que cela puisse être pour l’esprit du Web ouvert et conforme, avec une part de marché de 70%, pourquoi les concepteurs et les développeurs devraient-ils passer du temps à construire pour des cibles autres que le chrome?

Kling espère que Ladybird s’en tiendra et mettra en œuvre les spécifications du W3C autant que possible.

«S’en tenir aux spécifications est une grande raison pour laquelle les gens aiment ce que nous faisons. Et c’est une grande partie de la raison pour laquelle nous voulons faire un navigateur. Nous voulons en faire un qui suit les spécifications, et qui prouve que les spécifications sont implémentables. »

Malgré ses premières étapes, Ladybird a déjà des représentants dans des groupes de travail W3C contribuant au projet.

«Nous avons même des gens du W3C qui traînent activement dans notre communauté et contribuent activement à la coccinelle», explique Kling. «Et ceci [plan to stick to spec] est une sorte de ce qui les a intéressés.

Bâtiment pour l’impact

Kling et The Ladybird Project visent une sortie alpha vers la mi-2026, ce qui ressemble à longtemps, mais le projet compte sept ingénieurs à temps plein à partir de zéro. En comparaison, bien qu’il n’y ait pas de chiffres exacts, c’est une petite fraction de la taille probable de l’équipe Chrome, et le projet de chrome a à lui seul autant de lignes de code que le noyau Linux.

Chez Ladybird, Kling vise à hiérarchiser les impacts les plus importants.

«Je n’ai pas une image complète de tout ce qui est nécessaire, mais c’est assez compliqué», dit-il. «Un problème que nous avons est que nous devons comprendre ce qui donne le plus d’avantages à tous.

«Nous pourrions passer beaucoup de temps à faire fonctionner bien les jeux dans le navigateur, mais cela ne profite peut-être pas à la plupart des sites Web, même si c’est amusant de faire ce genre de choses. Nous voulons une large compatibilité à une fidélité réduite avec une grande partie du Web populaire. »

Libérer la coccinelle

Les intérêts et l’enthousiasme de la communauté des contributeurs guideront une grande partie du développement des fonctionnalités. Comme le dit Kling, cela conduit parfois à des décisions moins populaires.

«Nous reportons sur un tas de choses qui ne sont pas populaires. Nous reportons donc sur Windows et Mobile. iOS en dehors de l’Europe est essentiellement verrouillé sur le plan du navigateur. »

Contribuer à un navigateur n’est pas la tâche la plus simple, même en tant que développeur expérimenté, mais si Ladybird et ce qu’il représente vous intéresse, une tâche quiconque (sur macOS et Linux) peut s’impliquer est de tester des sites Web pour voir s’ils fonctionnent – Et sinon, pourquoi pas.

Le Web et la façon dont nous interagissons avec lui sont en état de changement. Un changement dont nous pouvons être une partie active si nous le voulons.

«Nous avons tous été avec réalité dans cette réalité où une grande entreprise de publicité contrôle le Web», explique Kling. «Nous avons accepté que c’est juste la façon dont les choses sont. Et puis l’idée que cela ne doit peut-être pas être ainsi. Je pense que cela fait appel aux gens. »




Source link
Quitter la version mobile