5 điểm bởi GN⁺ 2024-08-28 | 3 bình luận | Chia sẻ qua WhatsApp
  • Mono là một nền tảng phần mềm được thiết kế để giúp nhà phát triển dễ dàng tạo ứng dụng đa nền tảng
  • Dự án Mono là một phần quan trọng của hệ sinh thái .NET, bắt đầu từ năm 2001
  • Năm 2016, Microsoft trở thành đơn vị quản lý dự án Mono sau khi mua lại Xamarin
  • Các cập nhật gần đây
    • Bản phát hành lớn cuối cùng của dự án Mono là vào tháng 7/2019, sau đó có các bản phát hành vá lỗi nhỏ
    • Bản vá lỗi cuối cùng là vào tháng 2/2024
    • Tổ chức WineHQ sẽ trở thành đơn vị quản lý mới của dự án Mono
    • Mã nguồn trong mono/mono và các kho lưu trữ khác hiện có vẫn sẽ tiếp tục khả dụng, nhưng các kho lưu trữ có thể sẽ được lưu trữ dưới dạng archive
    • Các bản nhị phân sẽ tiếp tục khả dụng tối đa 4 năm
  • Nhánh fork Mono của Microsoft
    • Microsoft đang duy trì một nhánh fork hiện đại của runtime Mono trong kho lưu trữ dotnet/runtime
    • Công việc đã hoàn tất, và người dùng Mono cùng các nhà duy trì framework ứng dụng dựa trên Mono được khuyến nghị chuyển sang .NET
  • Tầm quan trọng lịch sử của dự án Mono
    • Dự án Mono là bản triển khai .NET đầu tiên trên nhiều hệ điều hành như Android, iOS và Linux
    • Dự án này đã mở đường cho nền tảng .NET trên nhiều hệ điều hành và biến .NET đa nền tảng thành hiện thực
    • Gửi lời cảm ơn tới tất cả các nhà phát triển Mono
  • Hỗ trợ cho Mono
    • Mono, được Microsoft tài trợ, là bản triển khai mã nguồn mở của .NET Framework của Microsoft dựa trên tiêu chuẩn ECMA, như một phần của .NET Foundation
    • Hệ sinh thái giải pháp ngày càng mở rộng cùng cộng đồng đóng góp năng động và đầy nhiệt huyết đã giúp Mono trở thành lựa chọn hàng đầu cho phát triển ứng dụng đa nền tảng

Tóm tắt của GN⁺

  • Dự án Mono là một dự án quan trọng đã giúp hiện thực hóa phát triển ứng dụng đa nền tảng
  • Dự án Mono do Microsoft quản lý nay được chuyển sang WineHQ, đánh dấu một bước ngoặt mới
  • Người dùng Mono hiện tại nên cân nhắc việc chuyển sang .NET
  • Mono là dự án tiên phong giúp .NET hoạt động trên nhiều hệ điều hành khác nhau
  • Đây là thông tin hữu ích cho những ai quan tâm đến phát triển đa nền tảng

3 bình luận

 
yangeok 2024-09-05

Ồ, tôi cũng thấy nó giống kiểu đồ bị đẩy đi cho xong, nhưng nghe nói có thể dùng khi đóng gói ứng dụng Windows trên mac nên tôi định thử xem.

 
unsure4000 2024-08-28

Microsoft tặng dự án Mono cho nhóm Wine

nhật ký xử lý đồ tồn

 
GN⁺ 2024-08-28
Ý kiến trên Hacker News
  • Chia sẻ trải nghiệm từng tham gia dự án Mono vào đầu những năm 2000. Mục tiêu của Mono là cung cấp runtime .NET trên nhiều nền tảng khác nhau

    • Khi Microsoft mua lại Xamarin và phát triển .NET Core, vai trò của Mono đã giảm đi
    • Mono vẫn hữu ích trong một số mục đích cụ thể như Wine
  • Từng nghĩ rằng Microsoft chưa bao giờ chính thức công nhận các dự án tái triển khai API như Wine

    • Giới thiệu một trường hợp vào năm 2020 khi Microsoft nhắc đến Wine theo hướng tích cực
  • Chia sẻ việc ngôn ngữ kịch bản LSL của Second Life được biên dịch thành bytecode của Mono

    • Từ năm 2008, nó đã chạy trên máy ảo Mono
  • Thắc mắc các nhà phát triển Wine có thể tận dụng Mono như thế nào

    • Bản triển khai đa nền tảng .NET runtime do chính Microsoft phát triển dưới dạng FOSS hiện vượt Mono rất xa về hiệu năng và độ hoàn thiện tính năng. Tuy vậy, Mono dễ nhúng vào ứng dụng khác hơn và cũng dễ port sang nền tảng mới hơn. Đó cũng là lý do nó được dùng cho .NET/Blazor WebAssembly
    • Microsoft vẫn duy trì một nhánh fork Mono riêng cho các trường hợp sử dụng đặc thù này. Ngoài ra, Mono còn hiện thực một số framework GUI desktop Windows cũ như WinForms và WPF mà Microsoft chưa chuyển sang .NET runtime mới. Đây có lẽ là lý do các nhà phát triển Wine quan tâm đến Mono
  • Đặt câu hỏi về mối quan hệ giữa Microsoft và Wine

    • Thắc mắc liệu Microsoft xem Wine là mối đe dọa hay là đồng minh
  • Chia sẻ trải nghiệm dùng Mono thời đại học

    • Chọn C# thay vì Java và dùng Mono để chạy trên OS X
    • Nhân viên Microsoft đã đến trường đại học để giới thiệu các tính năng mới của .NET và C#
  • Phàn nàn về cách công bố thông tin trên website của dự án Mono

    • Cho rằng các thông báo quan trọng nên được làm thành trang riêng
  • Thắc mắc về hoạt động hiện tại của Miguel de Icaza

    • Muốn biết ông ấy đang làm gì sau khi rời Microsoft vào năm 2022
  • Một lập trình viên backend ứng dụng web chủ yếu dùng Go và Python hỏi liệu trong hệ sinh thái .NET có điều gì đáng chú ý hay không

  • Chia sẻ một liên kết giải thích vì sao Mono có liên quan đến Wine