16 điểm bởi xguru 2024-02-15 | 3 bình luận | Chia sẻ qua WhatsApp
  • Công cụ cập nhật phần mềm an toàn và ổn định cho macOS
  • Được phát triển từ năm 2014, và từ v2 phát hành năm 2021 đã bổ sung hỗ trợ cho kiến trúc hiện đại
  • Liền mạch: khi sử dụng, dùng tên/biểu tượng ứng dụng của chính bạn mà không nhắc đến Sparkle
  • An toàn: bản cập nhật được xác minh bằng chữ ký EdDSA và chữ ký mã của Apple. Từ v2 hỗ trợ ứng dụng sandbox
  • Nhanh: hỗ trợ cập nhật delta chỉ vá các tệp đã thay đổi và cài đặt an toàn kiểu atomic
  • Cài đặt dễ dàng, đơn giản: không cần mã trong ứng dụng, chỉ cần các tệp tĩnh trên máy chủ web
  • Có thể tùy biến: hỗ trợ kết nối UI tùy chỉnh cho việc cập nhật
  • Linh hoạt: hỗ trợ ứng dụng, trình cài đặt gói, cửa sổ tùy chọn và các plugin khác. v2 hỗ trợ cập nhật bundle bên ngoài
  • Xử lý quyền hạn, cô lập và tự động yêu cầu xác thực khi cần
  • Sử dụng Appcast dựa trên RSS cho thông tin phát hành. Appcast là tiêu chuẩn thực tế được các trình theo dõi cập nhật và website bên thứ ba hỗ trợ
  • Được ẩn cho đến lần chạy thứ hai để tạo ấn tượng đầu tốt hơn
  • Tự cập nhật thực sự - người dùng có thể chọn tự động tải xuống và cài đặt mọi bản cập nhật trong nền
  • Có thể dùng kênh cho bản cập nhật beta (từ v2), hỗ trợ rollout theo từng giai đoạn cho người dùng, và có thể đánh dấu bản cập nhật là quan trọng hoặc lớn

3 bình luận

 
yjiq150 2024-02-15

Cũng có một bản triển khai mã nguồn mở dành cho Windows được tạo ra theo cách Sparkle hoạt động. Dù vẫn chưa hỗ trợ đầy đủ mọi tính năng, nhưng các tính năng cơ bản thì có hỗ trợ.

https://winsparkle.org/

 
xguru 2024-02-15

Ồ, hay quá. Cảm ơn vì thông tin này.

 
xguru 2024-02-15

Ý kiến trên Hacker News

  • Với tư cách là người dùng Mac, tôi thấy hoài niệm về thời kỳ mình chủ yếu dùng phần mềm native có thể tải xuống, khi thường xuyên sử dụng những phần mềm có UX nhất quán.
  • Mỗi khi cửa sổ modal “có thể cập nhật” của Sparkle hiện ra, tôi lại vui vì phần mềm đang được cải thiện và thích đọc changelog. Các trình cập nhật lạc quẻ của phần mềm khác khiến tôi thấy e ngại vì phải làm quen với UI khác và có thể phải khởi động lại ngay lập tức.
  • Sparkle là vị cứu tinh giúp tiết kiệm rất nhiều thời gian. Là một nhà phát triển ứng dụng độc lập, tôi có thể dùng Sparkle để tự tin phát hành mà không cần chờ duyệt App Store. Phiên bản mới với delta update và cờ cho các bản cập nhật quan trọng thật tuyệt vời và hoàn hảo.
  • Nó làm tôi nhớ đến Growl. (Trang web chính thức của Growl)
  • Khoảng 15 năm trước, khi Sparkle ra mắt, tôi đã phát triển hai ứng dụng Mac độc lập. Việc thêm nó vào dự án rất thú vị, đây là một hình mẫu để học về lập trình framework Cocoa xuất sắc, và với tư cách người dùng tôi vẫn rất hài lòng. Đây là một câu chuyện thành công lớn của hệ ứng dụng độc lập trên Mac.
  • Hiện tại tôi chỉ chạy lệnh brew update; brew upgrade để cập nhật mọi thứ, bao gồm cả casks.
  • Tôi đã dùng Sparkle trong ứng dụng của mình gần 15 năm và đã thực hiện hàng triệu lượt cập nhật. Nó luôn hoạt động hoàn hảo, là một dự án thực sự tuyệt vời và vẫn rất năng động.
  • Tôi nhận ra ngay ảnh chụp màn hình trong README.md. Nhờ chủ đề này mà tôi mới biết tên của phần mềm cung cấp cập nhật cho rất nhiều ứng dụng tôi dùng hằng ngày. Xin gửi lời cảm ơn sâu sắc tới tất cả những người đã đóng góp cho Sparkle.
  • Tôi tự hỏi có hệ thống cập nhật nào giống Sparkle chạy được trên cả Mac và Windows không (tôi phát triển phần mềm bằng C++/Qt). Liệu có thể tránh phải tích hợp hệ thống riêng cho từng OS không? Tôi cũng lo rằng framework cập nhật có thể trở thành con đường cho hành vi độc hại.
  • Đây là bài viết về cách thiết lập Sparkle cho ứng dụng của bạn. Hình như tôi đã tìm thấy nó trong một chủ đề Sparkle trước đó. (Bài viết về thiết lập Sparkle trên troz.net)