Learner έγραψε:Το ότι είναι δουλειά της Canoncial να γράψει κώδικα για όλα τα derivatives θα διαφωνήσω.
H Canonical ούτως ή άλλως γράφει κώδικα για όλα τα derivatives. Αλλιώς δεν θα μπορούσαν να υπάρξουν. Όλα τα derivatives παίρνουν έτοιμο το σύνολο της υποδομής που τους δίνει το Ubuntu (κώδικας, πακέτα, servers, forums, brandname, κτλ)
Αλλά νομίζω παρεξηγείς τον ρόλο/καθήκοντα ενός distribution developer. Η δουλειά του είναι να πάρει τα διάφορα components και να τα «δέσει», δημιουργώντας έτσι ένα σύνολο το οποίο να λειτουργεί αρμονικά (όσο αυτό είναι δυνατόν). Στην προκειμένη περίπτωση η canonical αποφάσισε:
1. Να αλλάξει όλο πρακτικά το graphical stack που χρησιμοποιεί το Ubuntu
2. Να το αλλάξει με ένα τρόπο που δεν είναι συμβατός με το graphical stack των υπολοίπων διανομών.
Δεν εξετάζουμε τώρα το αν αυτές είναι καλές ή κακές επιλογές. Προφανώς η canonical, από τη σκοπιά της, θεωρεί ότι η ίδια θα αποκομίσει οφέλη από αυτή την ιστορία. Για αυτό και κάνει ό,τι κάνει, με τον τρόπο που το κάνει. Αυτό όμως που συζητάμε είναι το τι μπορούν να κάνουν οι devs των *ubuntu. Θα κάτσουν να γράψουν οι ίδιοι κώδικα που θα κάνει συμβατό το Mir με το Wayland; Αφενός δεν μπορούν (δεν έχουν αρκετούς devs, αλλά και να είχαν μάλλον δεν ξέρουν το αντικείμενο) και αφετέρου είναι τελείως out-of-scope για τους ίδιους. Αυτό, που κάνουν είναι να χρησιμοποιήσουν ότι τους δίνει το upstream. Δεν αναπτύσσουν κώδικα και μάλιστα τόσο low-level. Αν το κάναν, δεν θα ήταν ubuntu devs*, θα ήταν κάτι άλλο.
Από εκει και πέρα, η «άρνηση» αν θέλεις, δεν είναι από πλευράς kubuntu αλλά από πλευράς upstream KDE και λοιπών DE. Το kubuntu είναι downstream και του ubuntu και του KDE (τα δύο βασικά components του). Αν αυτά τα δύο αρχίσουν να μην δένουν καλά μεταξύ τους, τότε το kubuntu έχει πρόβλημα. Και το πρόβλημα δεν είναι ότι θα πρέπει να γράψει 5 patches για το KDE και άλλα 5 στο ubuntu. Αυτο το κάνει ούτως ή άλλως. Το πρόβλημα είναι ότι θα πρέπει να αρχίσει να γράφει patches για χίλια δυο πράγματα (Mir, Wayland) τα οποία δεν θα έπρεπε να το απασχολούν καν. Και άντε και το κάνεις στην αρχή. Για πόσο καιρό; Εφόσον τα projects θα συνεχίσουν να αναπτύσσονται, θα πρέπει εσύ διαρκώς να προσπαθείς να τα ακολουθείς όλα. Και να γράφεις όλο και περισσότερα patches, και να γεμίζουν οι bug-trackers με προβλήματα, και αυτό το πρόβλημα οφείλεται στο KDE ή είναι θέμα του Mir/Wayland ή μήπως είναι το patch που βάλαμε εμείς; Και αυτή η κατάσταση εσσαεί. Και κάπου εκεί έρχεται το ερώτημα «αν αξίζει τον κόπο» όλη αυτή η ιστορία.
Τη λέξη «άρνηση» στην προηγούμενη παράγραφο, την έβαλα σε εισαγωγικά γιατί η άρνηση του KDE να συνεργαστεί:
α) Οφείλεται στον τρόπο που προχώρησε η Canonical. Όταν ανακοίνωσε το Mir, βγήκε και είπε ότι θα αναπτύξουμε μία λύση η οποία θα είναι απολύτως εστιασμένη στις δικές μας ανάγκες. Δεν βγήκε τότε να ρωτήσει τι απαιτήσεις έχουν και τι περιορισμούς επιβάλλουν τα υπόλοιπα projects. Αυτό το έκανε μόνο εκ των υστέρων, όταν άρχισαν να γκρινιάζουν τα derivatives. Η καλή διάθεση των υπολοίπων projects, όμως μάλλον έχει πάει περίπατο.
β) Οφείλεται σε τεχνικά κριτήρια. Η αλλαγή του Graphical Stack είναι πολύ σημαντική υπόθεση. Aν έχεις ήδη κάνει αλλαγές για να υποστηρίξεις Wayland, πιθανότατα θα απαιτούνται σημαντικότατες αλλαγές για να υποστηρίξεις και Mir. Η υποστήριξη και των δύο δεν φαίνεται να είναι απλή υπόθεση** και δεν είναι σίγουρο ότι δικαιολογεί τους πόρους που απαιτεί (αυτό φυσικά το κρίνουν οι ίδιοι οι devs του KDE με τα δικά τους κριτήρια).
Σημείωση: Γενικά, στον κόσμο του linux το distribution specific software αντιμετωπίζεται με σκεπτισμό, αν όχι και με εχθρότητα. Αν η canonical έχει την τεχνική ικανότητα και την κρίσιμη μάζα χρηστών για να μπορέσει να τραβήξει το δικό της δρόμο είναι κάτι που θα φανεί στο μέλλον.
*Προφανώς σε ατομικό επίπεδο, κάποιος μπορεί να συνεισφέρει κώδικα και στο Mir, και στο Wayland, και στον kernel και οπου θέλει. Λέμε όμως τι θα κάνουν ως derivative devs.
** Η υποχρέωση να είναι compatible το Mir με το Wayland, αν κάτι τέτοιο είναι εφικτό, πέφτει στο Mir καθώς είναι το πιο νέο project. Το specification του Wayland ήταν γνωστό. Αν ήθελε η canonical compatibility, θα έπρεπε να είχε φροντίσει για αυτό.