Giang hồ Hacker News đang rần rần vụ một pháp sư định đập đi xây lại phần mềm Flash. Hảo hán hay lùa gà? Cùng bóc tách cái drama hoài niệm này.

Vừa lướt Hacker News thấy quả title "Building a new Flash" mà tôi giật cả mình. Ban đầu cứ tưởng ông nội nào mới chế ra chuẩn chip nhớ NAND mới hay đèn flash xịn cho máy ảnh cơ, hóa ra là có pháp sư đang định gọi hồn huyền thoại Adobe Flash từ cõi chết về anh em ạ.
Dân tình đang bàn tán rôm rả một bài viết trên Newgrounds về một dự án "làm lại" Flash. Anh em lưu ý, đây không phải là Ruffle (cái giả lập bằng Rust + WASM để chạy file .swf cũ trên web đâu nha), mà pháp sư này đang build một công cụ authoring hẳn hoi — tức là phần mềm để anh em vẽ vời và code game như cái thời Macromedia.
Cái ăn tiền (và cũng là cái bị soi nhất) mà tác giả gáy:
.fla / XFL: Cho phép mở lại đống file đồ cổ từ chục năm trước để edit chứ không chỉ play.Lướt cái thớt 700 củ hành (upvotes) trên Hacker News, tôi thấy anh em dev chia làm mấy luồng ý kiến chính thế này:
1. Hội người cao tuổi vã "Nostalgia"
Mấy lão dev già thì khóc ròng nhớ lại thời hoàng kim của Macromedia Flash 6.0. Hồi đó, dev và artist phối hợp mượt như Sunsilk. Artist vứt cái file .fla, dev copy paste vào là chạy tung tóe, muốn bóp animation vài frame cũng tự làm được. Hơn nữa, đồ họa vector hồi xưa file nhẹ hều, chứa cả nhạc nhẽo mà có hơn 20MB. Chứ như mấy con game dùng Love2D hay Unity bây giờ, nhét đống sprite sheet vào khéo cắn RAM bung máy.
2. Mở đại hội tìm thủ phạm bóp chết Flash Anh em bắt đầu tế sống xem ai là kẻ thủ ác. Một phe đổ tại Apple với bức tâm thư khét lẹt của bác Steve Jobs. Phe kia thì quay xe chửi thẳng mặt Adobe. Công tâm mà nói, code base của Flash hồi đó rác quá rồi. Adobe đắp tính năng lên một mớ code spaghetti 10 năm tuổi, biến nó thành một con quái vật cắn RAM, bú pin như nước lã, lại thêm combo zero-day (lỗ hổng bảo mật) ngập mặt. Đáng lẽ phải đập đi xây lại thì các sếp lại say "Đéo", và thế là toang.
3. Ánh mắt hình viên đạn từ các pháp sư C++
Vụ import file .fla bị anh em soi cực mạnh. Có ông bóc mẽ bảo định dạng này có ai reverse-engineer được 100% đâu mà thớt gáy to thế? Thêm nữa là quả transpiler từ ActionScript sang C#... anh em nghe xong chỉ biết cười mỉm, vỗ vai chúc tác giả bình an vượt qua giông bão.
4. Nỗi lo mất bát cơm của dân Frontend Có thanh niên hỏi ngây ngô: "Thế cái này có úp sọt giật miếng cơm của mấy anh em code React không?". Xin thưa là không! Niche của cái tool này là web game và interactive media (truyền thông tương tác), chứ đụng chạm gì đến cái mớ web app UI nhàm chán của các ông mà lo mất việc.
Từ cái vụ hóng hớt này, anh em mình rút ra được dăm ba cái kinh nghiệm thực tế:
.fla đẻ ra mấy cái tên GameFinal-1.fla, GameFinal-2-that-su.fla nó ám ảnh đến già. Thời buổi giờ làm tool là phải text-based, chia module ra cho anh em còn push lên Git chứ!Chốt lại, dự án này có thành công hay không thì chưa biết, nhưng tinh thần dám nghĩ dám làm của tác giả thì đáng nể. Anh em rảnh thì vào hóng hớt thêm nhé.