Snappy là một nỗ lực để giải quyết một trong những vấn đề cơ bản với Linux như một hệ điều hành máy tính để bàn và vấn đề đó là tính sẵn có của gói và phân phối gói. Tuy nhiên, Snappy không hoàn toàn có ý định thay thế các cuộc tranh luận. Snaps và Debs hoạt động cùng nhau.
Tôi là một người đam mê Linux và là người quản lý dự án của một ứng dụng Linux. Mặc dù tôi yêu các hệ thống Linux nói chung, tôi khinh thường tình trạng phân phối gói hiện tại. Snappy nhằm giải quyết vấn đề cơ bản này.
Trong Linux, các gói được phân phối cụ thể cho hầu hết các phần (có thể tạo một DEB chạy trong tất cả các hệ thống dựa trên Debian khác nhau nhưng điều đó giới hạn bạn theo một số cách) nhưng không chỉ các gói đó là phiên bản phân phối cụ thể.
Nếu tôi tạo gói gỡ lỗi cho Ubuntu 16.04 thì gói đó sẽ không hoạt động trên bất kỳ phiên bản Ubuntu nào. Tôi cũng phải thực hiện một 14.04, 15.04, 15.10, v.v. Đây là những cuộc tranh luận về Ubuntu. Tôi cũng cần tạo một cái cho Debian. Sau đó, bạn cần tạo RPM cho Fedora 21, 22, 23, v.v. và những RPM đó thậm chí không bao gồm openSUSE.
Điều này có nghĩa là nếu tôi muốn phát hành phiên bản mới của một ứng dụng và không chờ đợi các nhà bảo trì phân phối đưa nó vào một kho lưu trữ (thường mất một lượng thời gian vô lý) thì tôi phải cung cấp hơn 20 gói để trang trải phần lớn các bản phân phối Linux và vẫn sẽ không bao gồm tất cả mọi thứ.
Snaps của Ubuntu cung cấp một cách để tạo một Snap chạy trên mọi phiên bản Ubuntu hỗ trợ Snaps. Không còn phiên bản phân phối cụ thể.
Snaps có thể được tích hợp vào các bản phát hành khác. Có khả năng không còn distro cụ thể.
Snaps được điều khiển trong một repo được dự định duy trì bởi các nhà phát triển gói vì vậy khi chúng tôi muốn phát hành phiên bản mới, chúng tôi không phải chờ đợi bất kỳ ai.
Về cơ bản, mọi thứ tôi ghét về phân phối gói Linux sẽ được Snappy giải quyết. Mặc dù điều quan trọng cần lưu ý là những vấn đề này cũng sẽ được giải quyết bằng AppImages và Flatpaks .
TL; DR
Phân phối gói Linux là khủng khiếp cho cả nhà phát triển và người dùng. Snappy (cũng là AppImages & Flatpaks) nhằm giải quyết vấn đề cơ bản này với các hệ thống dựa trên Linux.
Câu hỏi này thực sự là về lý do tại sao di chuyển nhưng nếu có ai quan tâm đến việc tìm hiểu thêm về Snaps là gì và cách chúng hoạt động. Tôi đã tạo video này để giải thích cấu trúc chuyên sâu.