«Τέλος Συντήρησης Ανοικτού Κώδικα»: Μια πρόταση για τη δίκαιη χρηματοδότηση έργων ανοιχτού κώδικα

Τέλος Συντήρησης Ανοικτού Κώδικα

Σε αρκετές περιπτώσεις Εδώ στο ιστολόγιο έχει θιγεί ένα θέματο οποίο Για πολύ καιρό αποτελεί ένα από τα σημαντικότερα προβλήματα που αντιμετωπίζει το ελεύθερο λογισμικό και οι προγραμματιστές του. Το θέμα του η «χρηματοδότηση», γεγονός που με τη σειρά του οδηγεί σε άλλα προβλήματα, όπως ελάχιστη ή καθόλου υποστήριξη για έργα, καθώς και κατάχρηση από εμπορικά έργα που χρησιμοποιούν ελεύθερο λογισμικό και δεν διαθέτουν μέρος των κερδών τους ή καν δεν συμβάλλουν στην ανάπτυξη του έργου.

Για να δοθεί μια λύση σε αυτό το πρόβλημα, Ο δημιουργός του WiX, εισήγαγε μια καινοτόμο πρωτοβουλία που ονομάζεται «Τέλος Συντήρησης».

Στόχος του είναι να λύσει ένα από τα πιο επίμονα προβλήματα στο οικοσύστημα του ελεύθερου λογισμικού: τη χρηματοδότηση έργων που, παρά την ευρεία χρήση τους, εξαρτώνται σχεδόν αποκλειστικά από την εθελοντική εργασία των προγραμματιστών τους.

Αυτή η πρόταση προτείνει την εφαρμογή μιας μικρής μηνιαίας εισφοράς, με επιλογές που ξεκινούν από 10$, με στόχο τη διασφάλιση της οικονομικής βιωσιμότητας των έργων χωρίς την καταφυγή σε μοντέλα όπως το Open Core, τα οποία συνήθως προσφέρουν premium εκδόσεις επί πληρωμή με πρόσθετα χαρακτηριστικά και περιορίζουν την πρόσβαση σε ορισμένες λειτουργίες.

Το λογισμικό ανοιχτού κώδικα είναι δωρεάν, αλλά η συντήρηση ενός έργου ανοιχτού κώδικα δεν είναι δωρεάν. Απαιτούμε πολλά από τους συντηρητές έργων, όπως:

Προβλήματα διαλογής
Απαντήστε σε ερωτήσεις
Διατήρηση εκτέλεσης σεναρίων δημιουργίας
Ενημέρωση εξαρτήσεων λογισμικού
Επακόλουθες αναφορές ασφαλείας
Δημιουργήστε νέες κυκλοφορίες
Αντιμετώπιση ανεπιθύμητων μηνυμάτων σε φόρουμ συζήτησης και σε συστήματα παρακολούθησης προβλημάτων
Διατήρηση της καταχώρισης ονόματος τομέα
Ανανέωση πιστοποιητικών υπογραφής
Και πολλές, πολλές άλλες εργασίες

Πώς λειτουργεί το τέλος συντήρησης

Η κεντρική ιδέα είναι ότι χρήστες και εταιρείες που αποκομίζουν εμπορικά οφέλη (άμεσα ή έμμεσα) από ένα έργο ανοιχτού κώδικα κάντε μια τακτική συνεισφορά. Η πληρωμή θα υποστηρίζεται από μια συμφωνία άδειας χρήσης τελικού χρήστη (EULA), η οποία θα διέπει την πρόσβαση σε βασικούς πόρους, όπως η υποδομή του έργου, τα επίσημα δυαδικά αρχεία και τα προ-μεταγλωττισμένα πακέτα.

Για τη διευκόλυνση των συναλλαγών, Προτείνεται η χρήση του συστήματος χορηγίας του GitHub, το οποίο θα επέτρεπε την άμεση μεταφορά χρημάτων στους συντηρητές. Με αυτόν τον τρόπο, οι συνδρομητές θα μπορούσαν να κατεβάσουν επίσημες εκδόσεις, να συμμετάσχουν σε τεχνικές συζητήσεις και να υποβάλουν αναφορές σφαλμάτων ή αιτήματα για λειτουργίες.

Μία από τις πιο σχετικές πτυχές είναι ότι Η πρόσβαση στον πηγαίο κώδικα θα παρέμενε εντελώς ανοιχτή, σύμφωνα με τις δωρεάν άδειες χρήσης που χρησιμοποιούνται. ανά έργο. Ωστόσο, οι εταιρείες που δεν θέλουν να πληρώνουν τη μηνιαία χρέωση δεν θα μπορούν να χρησιμοποιήσουν τις επίσημες προμεταγλωττισμένες εκδόσεις ή να τις ενσωματώσουν ως εξαρτήσεις σε διαχειριστές όπως το NPM ή το NuGet.

Στην πράξη, αυτοί οι οργανισμοί θα μπορούσαν ακόμη να κλωνοποιήσουν το αποθετήριο και να μεταγλωττίσουν το λογισμικό οι ίδιοι, αλλά χωρίς το δικαίωμα να χρησιμοποιούν πακέτα που έχουν ήδη προετοιμαστεί από την ομάδα ανάπτυξης.

Καταπολέμηση της επαγγελματικής εξουθένωσης του συντηρητή

Η πρόταση προκύπτει ως απάντηση σε μια ευρέως αναγνωρισμένη πραγματικότητα: Οι συντηρητές έργων ανοιχτού κώδικα εκτελούν συνεχή και απαιτητική εργασία χωρίς, σε πολλές περιπτώσεις, να λαμβάνουν καμία οικονομική αποζημίωση. Πολλές εταιρείες, παρά το γεγονός ότι βασίζουν ολόκληρα προϊόντα σε αυτά τα εργαλεία, δεν συνεισφέρουν ούτε χρόνο ούτε πόρους, δημιουργώντας μια ανισορροπία που οδηγεί σε επαγγελματική εξουθένωση, απώλεια κινήτρων, ακόμη και εγκατάλειψη έργου.

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

Με την εφαρμογή του Τέλους Συντήρησης, Οι προγραμματιστές αναμένεται να έχουν περισσότερους πόρους και χρόνο για βασικές εργασίες όπως διορθώσεις σφαλμάτων, απάντηση σε ερωτήματα χρηστών, ενημέρωση εξαρτήσεων, διαχείριση υποδομής κατασκευής, ανίχνευση και διόρθωση τρωτών σημείων, εποπτεία κοινοτήτων και ανανέωση πιστοποιητικών ψηφιακής υπογραφής.

Χωρίς αμφιβολία, αυτή η πρόταση επιδιώκει να δημιουργήσει ένα πιο δίκαιο, βιώσιμο και συνεργατικό οικοσύστημα, όπου ο ανοιχτός κώδικας δεν είναι συνώνυμος με την απλήρωτη εργασία, αλλά μάλλον μια κοινή προσπάθεια μεταξύ δημιουργών και χρηστών.

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο παρακάτω σύνδεσμο.