Τον Μάιο του τρέχοντος έτους, γΚοινοποίησα στο αδερφικό μας ιστολόγιο «LXA», τα νέα για την απόφαση του Llama Group να ανοίξει το Winamp και να μεταφέρει το έργο σε ένα μοντέλο συλλογικής ανάπτυξης στο οποίο μπορεί να συμμετέχει ο καθένας. Η απόφαση να ανοίξει ο κώδικας Winamp προκάλεσε μεγάλη αναταραχή στο Διαδίκτυο, αναζωογονώντας υπέροχες αναμνήσεις για πολλούς (συμπεριλαμβανομένου του εαυτού μου) και, από την άλλη πλευρά, δημιουργώντας τόσο θετική όσο και αρνητική κριτική για το εν λόγω κίνημα από τον Όμιλο Llama.
Για όσους δεν ξέρουν για το Winamp, πρέπει να το ξέρετε Δημιουργήθηκε το 1997 και είναι ένα από τα παλαιότερα media player που συνεχίζει να αναπτύσσεται δραστήρια. Αρχικά σχεδιασμένο για χρήση σε Windows. Λόγω της μεγάλης δημοτικότητας, της πρωτοτυπίας και της ευελιξίας του στην προσαρμογή, το Winamp ήταν η έμπνευση για τη δημιουργία αρκετών κλώνων ανοιχτού κώδικα για Linux, καθώς και για τη δημιουργία των επίσημων εκδόσεων του για iOS, Android και Mac.
Και τώρα, έτσι ακριβώς όπως είχε αναφέρει στην ανακοίνωσή τους η Llama Group, την έκδοση πηγαίου κώδικα του προγράμματος αναπαραγωγής η πιο δημοφιλής μουσική της δεκαετίας του 2000 Έγινε γνωστό, αλλά όχι με τον τρόπο που πολλοί από εμάς περιμέναμε. Και για όσους από εμάς περιμέναμε ότι η Winamp θα δημοσιεύσει τον πηγαίο κώδικα με μία από τις πιο επιτρεπτές άδειες χρήσης, όπως η GPL ή ακόμα και ο δημόσιος τομέας, μπορώ να σας πω ότι αυτό δεν ισχύει.
Δυστυχώς, παρά τις προηγούμενες προθέσεις να μεταφερθεί το έργο σε ένα ανοιχτό μοντέλο ανάπτυξης, ο κώδικας Winamp κυκλοφόρησε με την άδεια συνεργασίας Winamp (WCL). Αυτή η απόφαση περιορίζει σημαντικά τις ελευθερίες των προγραμματιστών, καθώς το WCL επιβάλλει όρους που περιορίζουν τη συνεργασία και τη χρήση του πηγαίου κώδικα.
Αυτή η άδεια επιβάλλει αρκετούς περιορισμούς που περιορίζουν την ελευθερία των προγραμματιστών δεσμεύοντάς τους αυστηρά με το κύριο έργο. Για παράδειγμα, το Οι εξωτερικοί προγραμματιστές πρέπει να υποβάλλουν όλες τις αλλαγές, βελτιώσεις και διορθώσεις αποκλειστικά στο επίσημο αποθετήριο του έργου και οι τροποποιήσεις επιτρέπονται μόνο χωρίς μεταφορά στο κύριο έργο για προσωπική χρήση.
Το forking και η διανομή τροποποιημένων εκδόσεων του Winamp απαγορεύονται. Επιπλέον, Η διανομή του προγράμματος αναπαραγωγής επιτρέπεται μόνο μέσω επίσημων καναλιών. Αν και το κύριο αποθετήριο φιλοξενείται στο GitHub, η τυπική διαδικασία ανάπτυξης για αυτήν την πλατφόρμα, η οποία περιλαμβάνει τη δημιουργία πιρουνιών και την υποβολή αιτημάτων έλξης στο κύριο έργο, παραβιάζει επίσημα τις απαγορεύσεις που ορίζονται από την άδεια, περιορίζοντας τη συνεργασία και την καινοτομία εντός της κοινότητας.
Όσον αφορά τον πηγαίο κώδικα του προγράμματος αναπαραγωγής, μπορούμε να το αναφέρουμε Το Winamp είναι γραμμένο σε C++ και χρησιμοποιεί διάφορες βιβλιοθήκες όπως Qt, libvpx, libmpg123, OpenSSL και DirectX 9 SDK. Ο Η εφαρμογή επιτραπέζιου υπολογιστή είναι συμβατή μόνο με Windows και απαιτεί Visual Studio 2019 και Intel IPP 6.1.1.035 για μεταγλώττιση. Από την πλευρά των εκδόσεις για macOS, Android και iOS, ο κώδικάς του παραμένει κλειστού κώδικα. Για όσους ενδιαφέρονται να μάθουν ή να αποκτήσουν τον πηγαίο κώδικα, μπορείτε να το κάνετε από το παρακάτω σύνδεσμο.
Τέλος, πρέπει να αναφερθεί ότι Η αποδέσμευση του κωδικού με περιοριστική άδεια ισοδυναμεί με τη συνέχιση της κατοχής του προγράμματος αναπαραγωγής, αφού το μεγάλο ερώτημα στην κοινότητα είναι πώς είναι δυνατόν να δημιουργηθεί ένα πιρούνι χωρίς να διανεμηθεί το λογισμικό αφού αναφέρεται ότι τα πιρούνια είναι δημόσια από προεπιλογή.
«Δεν υπάρχει ακόμα άδεια πιστοποιημένη από το OSI [Open Source Initiative]», λέει ένας προγραμματιστής, αντανακλώντας τη σύγχυση γύρω από τη νέα άδεια.
«Ένας αληθινός ερασιτέχνης, όποιος δημιούργησε αυτήν την άδεια. Και πώς μπορείς να πεις ότι είναι άδεια συνεργασίας; Μου φαίνεται ότι θέλετε οι άνθρωποι να κάνουν τη δουλειά σας δωρεάν. Αν και η άδεια επιτρέπει αρχικές αλλαγές, υποδηλώνοντας ότι η Winamp θα μπορούσε να δεχθεί συνεισφορές από τρίτους, το ενδιαφέρον για εργασία στο έργο είναι πιθανό να είναι αρκετά χαμηλό λόγω των περιορισμών που επιβάλλονται από την επιλεγμένη άδεια.
Τέλος, μπορούμε να προσθέσουμε ότι παρά τον περιορισμό της άδειας, το απλό γεγονός ότι έχουν ήδη τον πηγαίο κώδικα μπορεί να χρησιμεύσει ως βάση για τους παίκτες που εμπνεύστηκαν από το Winamp και τους δίνουν μια νέα εμφάνιση.