ไมโครซอฟท์ประกาศโอเพนซอร์ส Windows Calculator

เมื่อเดือนมีนาคม ไมโครซอฟท์ประกาศโอเพนซอร์ส Windows Calculator เปิดให้คนนอกเข้ามาช่วยพัฒนา และได้ฟีเจอร์ใหม่ๆ อย่างการวาดกราฟ

การเปิดซอร์สครั้งนี้ทำให้นักพัฒนารายอื่นสามารถนำ Windows Calculator ไปต่อยอดได้ทันที และมีบริษัท Uno Platform ซึ่งทำธุรกิจเกี่ยวกับเครื่องมือพัฒนาสาย .NET (แนวเดียวกับ Xamarin) สามารถพอร์ตโค้ดของ Calculator (ในชื่อใหม่คือ Uno Calculator) ไปรันบน Android, iOS รวมถึงเวอร์ชันเว็บด้วย

หน้าตาของ Uno Calculator ยังเหมือนกับ Windows Calculator ทุกประการ แค่พอร์ตให้ทำงานบนแพลตฟอร์มอื่นได้ และเปลี่ยนชื่อโปรแกรม-ชื่อแพ็กเกจให้ไม่ซ้ำกับของไมโครซอฟท์เท่านั้น ตัวโครงการเปิดซอร์สโค้ดอยู่บน GitHub

จุดที่น่าสนใจคือซอร์สโค้ดของ Windows Calculator ค่อนข้างเก่าแล้ว ตัวแกนกลางเป็น C++ ที่สืบทอดกันมานับสิบปี แม้ว่าตัวแพ็กเกจถูกจัดทำเป็น UWP แล้วก็ตาม สิ่งที่ทีม Uno ทำคือพอร์ตโค้ด C++ เป็น C# เพื่อรันบน Uno Platform แล้วแปลงเป็นแพ็กเกจบน iOS/Android อีกทีหนึ่ง ส่วนเวอร์ชันเว็บก็แปลงเป็น WebAssembly แทน รายละเอียดของการพอร์ต Windows Calculator สามารถอ่านได้จากบล็อกของ Uno ตามที่มา