Aller au contenu

Créer un fork de Flash avant Adobe

Ça faisait un bail que je n’avais pas essayé de cloner quoi que ce soit intentionnellement. Et les gars de Photocraft m’ont remise dedans. Je veux dire, comment résister à ce genre de tentation subversive ? Je n’en sais rien.

Alors j’ai un peu remonté le temps. Aux applis que j’ai aimées et perdues. Et j’ai tranché pour un produit : Flash 5.

Le concept : forker l’univers avant qu’Adobe ne rachète Macromedia, et projeter cette chronologie alternative magique vers l’avant. Donc Flash, mais posé sur WASM, Zig et Bun !

Mon Dieu, vous vous souvenez de Flash ? On s’est 얼마나 amusés avec ça ? Et ce serait pas cool si on pouvait le faire avec Typescript ?

Deux approches qui n’ont pas marché

Bref, le premier truc que j’ai tenté, c’est REA. C’est populaire. Mais les outils utilisés ne sont pas vraiment utiles, sauf si on bosse dans le même langage cible et qu’on veut produire exactement les mêmes décisions.

Inutile ici.

Le deuxième truc, c’était de laisser Codex fouiller l’UI dans un conteneur virtuel. Ça a généré pas mal de notes et de doc utiles... mais tout ce qui est sorti de cet effort avait l’air... eh bien, complètement à côté de la plaque. À en rire.

J’aurais dû lui faire prendre des captures d’écran. Ça aurait peut-être aidé.

Documentation et précédents

Ce qui a fini par marcher, c’est d’investir dans un abonnement Scribd pour télécharger tous les vieux manuels, des dizaines et des dizaines de tutos, et faire un scraping massif du web pour trouver des précédents. Ensuite, j’ai trié tout ça pour y voir clair et j’ai priorisé les passages de chaque document qui avaient le signal le plus fort pour que l’agent de code puisse se focaliser dessus.

Où en est la reconstruction

Bon, on en est... à environ 110 milliards de tokens à ce stade, et l’UI peut faire des tweens et des calculs. Les movies compilent. Le format de fichier fonctionne, et l’espace de travail du projet est... enfin stable.

Ça fait environ trois semaines que j’ai lancé cette troisième méthode. Je ne veux même pas penser au temps que j’ai gâché sur les deux premières.

Et j’estime que... dans environ trois semaines, j’aurai fini et je serai prête à ajouter des trucs comme la lecture labiale, le contactless, un éditeur de courbes et d’autres améliorations de confort.

On est très loin du domaine du « n’importe qui peut faire ça en un week-end ».

La reconstruction de Flash en cours.