5 คะแนน โดย GN⁺ 2024-08-28 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • Mono เป็นแพลตฟอร์มซอฟต์แวร์ที่ออกแบบมาเพื่อช่วยให้นักพัฒนาสร้างแอปพลิเคชันข้ามแพลตฟอร์มได้อย่างง่ายดาย
  • โครงการ Mono เป็นส่วนสำคัญของระบบนิเวศ .NET ที่เริ่มต้นมาตั้งแต่ปี 2001
  • ในปี 2016 Microsoft ได้เข้าซื้อ Xamarin และกลายเป็นผู้ดูแลโครงการ Mono
  • อัปเดตล่าสุด
    • รีลีสหลักครั้งสุดท้ายของโครงการ Mono คือเดือนกรกฎาคม 2019 และหลังจากนั้นมีรีลีสแพตช์ขนาดเล็ก
    • รีลีสแพตช์ครั้งสุดท้ายคือเดือนกุมภาพันธ์ 2024
    • องค์กร WineHQ จะกลายเป็นผู้ดูแลโครงการ Mono รายใหม่
    • ซอร์สโค้ดจาก mono/mono เดิมและรีโพซิทอรีอื่น ๆ จะยังคงใช้งานได้ต่อไป แต่รีโพซิทอรีอาจถูกเก็บถาวร
    • ไบนารีจะยังใช้งานได้อีกสูงสุด 4 ปี
  • ฟอร์กของ Mono โดย Microsoft
    • Microsoft ยังคงดูแลฟอร์กสมัยใหม่ของรันไทม์ Mono ในรีโพซิทอรี dotnet/runtime
    • งานส่วนนี้เสร็จสมบูรณ์แล้ว และแนะนำให้ผู้ใช้ Mono และผู้ดูแลเฟรมเวิร์กแอปที่อิงกับ Mono ย้ายไปยัง .NET
  • ความสำคัญทางประวัติศาสตร์ของโครงการ Mono
    • โครงการ Mono เป็นการติดตั้งใช้งาน .NET รายแรกบนระบบปฏิบัติการหลากหลาย เช่น Android, iOS และ Linux
    • โครงการนี้บุกเบิกแพลตฟอร์ม .NET บนหลายระบบปฏิบัติการ และทำให้ .NET แบบข้ามแพลตฟอร์มกลายเป็นจริง
    • ขอขอบคุณนักพัฒนา Mono ทุกคน
  • การสนับสนุน Mono
    • Mono ที่ Microsoft สนับสนุน เป็นการติดตั้งใช้งาน .NET Framework แบบโอเพนซอร์สของ Microsoft ที่อิงตามมาตรฐาน ECMA ในฐานะส่วนหนึ่งของ .NET Foundation
    • กลุ่มโซลูชันที่เติบโตขึ้นและชุมชนผู้มีส่วนร่วมที่กระตือรือร้นและเปี่ยมด้วยความหลงใหล ช่วยให้ Mono กลายเป็นตัวเลือกชั้นนำสำหรับการพัฒนาแอปพลิเคชันข้ามแพลตฟอร์ม

สรุปโดย GN⁺

  • โครงการ Mono เป็นโครงการสำคัญที่ทำให้การพัฒนาแอปพลิเคชันข้ามแพลตฟอร์มเป็นไปได้
  • โครงการ Mono ที่ Microsoft ดูแลอยู่ ตอนนี้ถูกส่งต่อไปยัง WineHQ ทำให้เกิดจุดเปลี่ยนครั้งใหม่
  • ผู้ใช้ Mono เดิมควรพิจารณาการย้ายไปยัง .NET
  • Mono เป็นโครงการบุกเบิกที่ทำให้สามารถใช้ .NET ได้บนระบบปฏิบัติการที่หลากหลาย
  • เป็นข้อมูลที่มีประโยชน์สำหรับผู้ที่สนใจการพัฒนาแบบข้ามแพลตฟอร์ม

3 ความคิดเห็น

 
yangeok 2024-09-05

โอ้ ผมก็มองว่าเหมือนเป็นการโยนงานทิ้งเหมือนกัน แต่ได้ยินมาว่าเอาไปใช้ตอนทำ bundling สำหรับแอป Windows บน mac ได้ เลยกะว่าจะลองดูครับ

 
unsure4000 2024-08-28

งานเก็บตก.log

 
GN⁺ 2024-08-28
ความคิดเห็นจาก Hacker News
  • แชร์ประสบการณ์ที่เคยมีส่วนร่วมกับโปรเจกต์ Mono ในช่วงต้นทศวรรษ 2000 โดยเป้าหมายของ Mono คือการมอบ .NET runtime สำหรับแพลตฟอร์มที่หลากหลาย

    • หลังจากที่ Microsoft เข้าซื้อ Xamarin และพัฒนา .NET Core บทบาทของ Mono ก็ลดลง
    • Mono ยังมีประโยชน์อยู่สำหรับการใช้งานเฉพาะทาง เช่น Wine
  • เดิมคิดว่า Microsoft ไม่เคยยอมรับอย่างเป็นทางการต่อโปรเจกต์ประเภท reimplementation ของ API อย่าง Wine

    • ยกตัวอย่างกรณีในปี 2020 ที่ Microsoft กล่าวถึง Wine ในเชิงบวก
  • แชร์ข้อเท็จจริงว่า LSL ซึ่งเป็นภาษาสคริปต์ของ Second Life ถูกคอมไพล์เป็น Mono bytecode

    • และรันอยู่บน Mono virtual machine มาตั้งแต่ปี 2008
  • สงสัยว่านักพัฒนา Wine จะนำ Mono ไปใช้อย่างไรได้บ้าง

    • FOSS ซึ่งเป็น implementation แบบข้ามแพลตฟอร์มของ .NET runtime ที่ Microsoft พัฒนาขึ้นเอง ตอนนี้มีประสิทธิภาพเหนือกว่า Mono มากและฟีเจอร์ครบถ้วนกว่า แต่ Mono ฝังในแอปพลิเคชันอื่นได้ง่ายกว่า และพอร์ตไปยังแพลตฟอร์มใหม่ได้ง่ายกว่า นี่จึงเป็นเหตุผลที่มันถูกใช้กับ .NET/Blazor WebAssembly
    • Microsoft ยังคงดูแล fork ของ Mono เองสำหรับกรณีใช้งานเฉพาะเหล่านี้ นอกจากนี้ Mono ยัง implement เฟรมเวิร์ก GUI เดสก์ท็อป Windows แบบ legacy บางตัว เช่น WinForms และ WPF ที่ Microsoft ยังไม่ได้พอร์ตไปยัง .NET runtime ตัวใหม่ ซึ่งนี่น่าจะเป็นเหตุผลที่นักพัฒนา Wine สนใจ Mono
  • ตั้งคำถามเกี่ยวกับความสัมพันธ์ระหว่าง Microsoft กับ Wine

    • สงสัยว่า Microsoft มอง Wine เป็นภัยคุกคามหรือเป็นพันธมิตรกันแน่
  • แชร์ประสบการณ์การใช้ Mono สมัยเรียนมหาวิทยาลัย

    • เลือกใช้ C# แทน Java และใช้ Mono เพื่อรันบน OS X
    • มีพนักงาน Microsoft มาเยือนมหาวิทยาลัยเพื่ออธิบายฟีเจอร์ใหม่ของ .NET และ C#
  • แสดงความไม่พอใจต่อรูปแบบการประกาศข่าวบนเว็บไซต์ของโครงการ Mono

    • โดยมองว่าประกาศสำคัญควรทำเป็นหน้าแยกต่างหาก
  • สงสัยเกี่ยวกับกิจกรรมปัจจุบันของ Miguel de Icaza

    • อยากรู้ว่าเขากำลังทำอะไรอยู่หลังจากออกจาก Microsoft ในปี 2022
  • นักพัฒนาเว็บแอปพลิเคชันฝั่งแบ็กเอนด์ที่ใช้ Go และ Python เป็นหลัก ถามว่ามีอะไรใน ecosystem ของ .NET ที่น่าสนใจเป็นพิเศษหรือไม่

  • แชร์ลิงก์เกี่ยวกับเหตุผลที่ Mono เกี่ยวข้องกับ Wine