Πρόσφατα δημοσίευσα στο κεντρικό δικτυακό τόπο του Ubuntu-gr, το δελτίο τύπου που έκανε η Canonical περί των Snap Packages. Ένα σχόλιο στο Group της Ελληνικής Κοινότητας Ubuntu στο Facebook, καθώς και μια σύντομη συζήτηση που ακολούθησε, ήταν αυτά που μου έδωσαν το έναυσμα να ψάξω περαιτέρω για τα Snap Packages, αλλά περισσότερο για το Project Flatpak.


Για το Project Flatpak, μπορείτε να διαβάσετε περισσότερα σε μια δημοσίευση στο OSarena.net . Το θέμα μας αφορά τα Snap Packages της Canonical και ένα Project με τωρινό όνομα Flatpak (παλιότερα xdg-app) το οποίο έχει ξεκινήσει ένας υπάλληλος της Red Hat.

Τα γεγονότα έχουν ως εξής:

1. Το xdg-app ξεκίνησε από τον Alex Larsson, υπάλληλο της Red Hat.

2. Στην ανάπτυξη του xdg-app συμμετέχουν και άλλοι ανεξάρτητοι προγραμματιστές.

3. Το xdg-app μετονομάζεται σε Flatpak.

4. Η Canonical κάνει διαθέσιμα τα Snap Packages στους χρήστες του Ubuntu 16.04 LTS.

5. Τα Snap Packages απαιτούν από κάποιον να υπογράψει τη συμφωνία Canonical CLA.

6. Το κομμάτι του Server των Snap Packages είναι κλειστού κώδικα.

7. H Canonical βγάζει δελτίο τύπου (press release) ότι τα Snap Packages αποτελούν τη λύση για ένα Universal Package Format, σε όλες τις Linux διανομές.

Και κάπου εδώ αρχίζουν τα παρατράγουδα.

Ο Adam Williamson, υπάλληλος της RH, διατηρεί ένα blog στο οποίο δημοσιεύει διάφορα. Το blog αυτό, όπως και κάθε προσωπικό blog βέβαια, αντικατοπτρίζει τις δικές του απόψεις πάνω σε όποιο θέμα. Οι οποίες όμως έχουν άλλον αντίκτυπο (καθότι υπάλληλος της RH όπως είπαμε), εκτός αυτού όμως είναι και ενδιαφέρουσες.

Σε πρόσφατη δημοσίευση του, κατακεραυνώνει (κατά κάποιο τρόπο) την ανακοίνωση αυτή της Canonical περί των Snap Packages και το ότι αυτά είναι έτοιμα προς χρήση από όλες τις διανομές Linux.

Παραθέτω κάποια κομμάτια από τη δημοσίευση.

…and there’s the snapcraft.io site to back up that impression, but every Snappy committer is a Canonical employee, and contributions to Snappy require signing the notorious Canonical CLA.

…but it’s a pretty big mis-representation. The other distributions cited have not actually declared their support for Snappy and said ‘yes, this is how we want applications to be distributed in future’. Canonical employees have independently built and released Snappy packages for those distributions.

…Note that neither Snappy nor Flatpak can possibly provide meaningful confinement of apps running under X11, as mjg59 illustrated. Flatpak will only provide meaningful confinement with Wayland. Snappy, of course, is designed to work with Mir, though they claim it can/could (not sure which) also work with Wayland. But the point here is that neither Wayland nor Mir is out there in real widespread use by Linux users at present, yet here’s Canonical happily glossing over that point while they talk about how Snappy right now allows “a single binary package to work perfectly and securely on any Linux desktop”.

Well, if Canonical actually wanted to work constructively with others, the way to do so would be to talk to them. We have forums for cross-distribution and cross-project collaboration. Lots of them. We have tech conferences where you can go and talk about your project and try to get buy-in for it. Canonical could have come to other distributions and said, hey, how about we all try to get together behind a single format and a common delivery mechanism for this kind of a confined app bundle?
But they didn’t. They just decided to send out a wildly misleading press release and actively encourage the specialist press to report that Snappy was all set to take over the world and everyone was super happy with that.

Αυτά που μας λένε τα παραπάνω, με λίγα και απλά λόγια, είναι ότι η Canonical βιάστηκε (ίσως να το έκανε και επίτηδες, σε μια προσπάθεια business marketing) να δώσει αυτό το δελτίο τύπου περί των Snap Packages και ότι αυτά θα ενοποιήσουν (unify) το Linux οικοσύστημα.

Ο Adam παρουσιάζει κάποια γεγονότα που δεν αμφισβητούνται εύκολα. Δεν θα μπούμε όμως σε τεχνικές λεπτομέρειες, σε συγκρίσεις και αναλύσεις. Δεν είναι αυτός ο σκοπός του παρόντος.

Για όποιον/α θέλει να το κάνει όμως, θα προτείνω να ψάξει αρκετά. Να κάνει τη δική του έρευνα πριν καταλήξει σε ένα σοβαρό (και όχι επιφανειακό) συμπέρασμα.

Αυτό που μας ενδιαφέρει πρωτίστως είναι το, τι μέλλει γενέσθαι;
Θα υπάρξει εν τέλει ένα κοινό πρότυπο, ή θα αναλωθούμε για ακόμη μια φορά στα:

πιο είναι καλύτερο, πιο είναι περισσότερο open source, πιο είναι περισσότερο κοινοτικό και στο τέλος θα μείνουμε στα ήδη υπάρχοντα debs και rpms;
ή θα πάμε σε ένα μοντέλο όπου θα υπάρχουν τα snaps και τα flatpaks, οπότε ο κατακερματισμός θα παραμείνει, με άλλη μορφή πακέτων όμως.

Ας μη γελιόμαστε, η μάχη βρίσκεται μεταξύ των δυο επικρατέστερων (Profit) εταιριών στο ΕΛ/ΛΑΚ.
Κάτω απ’ όλα αυτά βρίσκονται οι ήδη υπάρχοντες και μελλοντικοί-πιθανοί χρήστες Linux, αναμένοντας κάτι καλύτερο.
Δεν είμαι οπαδός του πεσιμισμού, αλλά δε βλέπω να οδηγεί κάπου όλο αυτό. Βλέπω άλλη μια προσπάθεια, άλλη μια κόντρα, άλλη μια τρύπα στο νερό.