Έχετε σκεφτεί ποτέ να ξεκινήσετε τη δική σας διανομή Linux; Ίσως έχετε εντοπίσει μια ανάγκη στο οικοσύστημα Linux ή ίσως νιώθετε ότι τα χρόνια των τροποποιήσεων και των προσαρμογών που έχετε βάλει στην προσωπική σας εγκατάσταση λειτουργικού συστήματος θα ήταν ιδανικά για άλλους.
Όποιος κι αν είναι ο λόγος, έχετε μια διανομή ή μια ιδέα για μια διανομή που θα θέλατε να γνωρίζει ο κόσμος και να χρησιμοποιεί.
Πολλοί χρήστες Linux είχαν αυτές τις σκέψεις. Και ενώ πολλοί κάνουν το βήμα και κυκλοφορούν μια διανομή στη φύση, οι περισσότεροι που αποτυγχάνουν σε μια τόσο ανταγωνιστική αγορά. Είναι όμως καλύτερο να αποτύχεις παρά να μην προσπαθήσεις ποτέ καθόλου; Ή επιτύχετε με τον κίνδυνο να μειώσετε τις υπάρχουσες διανομές;
Έχω επεκτείνει αυτές τις ερωτήσεις μέσω μιας τροποποιημένης ενότητας του του διάσημου μονόλογου του Άμλετ:
Να διανείμω ή να μην διανέμω: πράγματα που πρέπει να λάβετε υπόψη: Αν δεν είναι πιο ευγενικό να υποφέρεις Η καθυστέρηση και ο σχεδιασμός των εξωφρενικών επιτραπέζιων υπολογιστών, Ή να πάρεις όπλα ενάντια σε μια θάλασσα συστημάτων, Και με την αντίθεσή τους να τους τελειώσει; Διαχωρίζω: Δημιουργώ.
Τυρώδης? Ισως. Αλλά δημιουργεί έναν πιασάρικο τίτλο.
Ακόμα κι αν θέλετε να κυκλοφορήσετε μια διανομή στο κοινό, υπάρχουν μερικά πράγματα που πρέπει να λάβετε υπόψη πριν συνεχίσετε το εγχείρημα.
Θα δημιουργήσει αξία;
Γράφω αυτήν την ανάρτηση με την υπόθεση ότι θέλετε να στείλετε μια διανομή για μαζική υιοθέτηση αντί να είστε συγκεκριμένοι για έναν συγκεκριμένο οργανισμό ή εγκατάσταση.
Έχοντας αυτό υπόψη, υπάρχουν ήδη εκατοντάδες διανομές Linux που διατηρούνται ενεργά εκεί έξω που εξυπηρετούν εκατοντάδες διαφορετικές ανάγκες. Πού θα ταίριαζε η διανομή σας; Ποια είναι η θέση του προϊόντος σας;
Ίσως η ανάγκη που προσπαθείτε να καλύψετε έχει ήδη καλυφθεί από άλλη ομάδα προγραμματιστών; Ίσως θα ήταν πιο λογικό να συνεισφέρετε ανάντη σε ένα υπάρχον λειτουργικό σύστημα αντί να ανταγωνίζεστε για τους ίδιους χρήστες που αναζητούν την ίδια λύση;
Θέλετε να σκεφτείτε προσεκτικά την πρόταση αξίας σας και αν μπορεί να επιτευχθεί ή όχι αν γίνετε μέλος μιας ήδη υπάρχουσας ομάδας.
Διαθέτετε το απαιτούμενο σύνολο δεξιοτήτων;
Οι περισσότεροι χρήστες Linux μπορούν να αναλάβουν μια υπάρχουσα και λειτουργική διανομή, να προσθέσουν μερικά μη τροποποιημένα προγράμματα και θέματα ή κάποιες πολύ συγκεκριμένες τροποποιήσεις, στη συνέχεια να το συσκευάσουν και να το προωθήσουν χρησιμοποιώντας το γενικό ρητό, " Μια απλή και εύχρηστη διανομή για όλους.”
Αν η διανομή σας φέρνει πραγματικά κάτι στο τραπέζι, τότε θα εμπλέκεται κώδικας.
Αν δεν μπορείτε να γράψετε κώδικα του διαμετρήματος για αποστολή σε λειτουργικό σύστημα, δεν πειράζει. Όταν ξεκίνησα VeltOS Δεν θα εμπιστευόμουν ότι ο κώδικάς μου εκτελείται σε τοστιέρα, πόσο μάλλον κάτι που χρησιμοποιούν οι άνθρωποι σε καθημερινή βάση.
Έτσι, αντί να αποστέλλω υποκώδικα ή να μην δημιουργήσω καθόλου βάση κωδικών, στρατολόγησα έναν συνάδελφο που μπορούσε πραγματικά να γράψει σταθερό C Γλώσσα.
Οι δεξιότητες προγραμματισμού είναι μόνο η αρχή, ωστόσο (η κορυφή του παγόβουνου, αν μπορείτε). Εάν η διανομή σας κερδίσει έστω και ελάχιστη αναγνώριση και χρήστες, τότε θα χρειαστεί να έχετε δεξιότητες στη διαχείριση/ανάπτυξη κοινότητας, το μάρκετινγκ και τις δημόσιες σχέσεις. Για άλλη μια φορά, εάν δυσκολεύεστε με ένα σύνολο δεξιοτήτων, θα πρέπει να φέρετε άλλους για να καλύψουν αυτό που σας λείπει.
Εχεις χρόνο?
Ένας από τους μεγαλύτερους λόγους για τους οποίους αποτυγχάνουν οι διανομές είναι επειδή ο αρχικός ιδρυτής διαπιστώνει ότι δεν έχει πλέον τον χρόνο να επενδύσει σε κάτι που είναι συχνά δευτερεύον έργο. Ακριβώς επειδή έχετε τον ελεύθερο χρόνο τώρα δεν σημαίνει ότι θα τον έχετε αργότερα.
Αν είστε φοιτητής κολεγίου με χρόνο να σκοτώσετε κατά τη διάρκεια των καλοκαιρινών διακοπών, αυτό δεν σημαίνει ότι πρέπει να εκτελέσετε την ιδέα διανομής Linux. Όταν ξεκινήσει το επόμενο εξάμηνο, ίσως χρειαστεί να αφήσετε τη βάση των χρηστών σας χωρίς ενημερώσεις και υποστήριξη.
Αν γνωρίζετε ότι θα έχετε πάντα τον χρόνο να παραμένετε στην κορυφή των πραγμάτων, τότε να το έχετε. Εάν δεν είστε σίγουροι, τότε θα πρέπει είτε να βάλετε την ιδέα της διανομής στο πίσω μέρος είτε να αποδεχτείτε το αναπόφευκτο να αναθέσετε την ευθύνη σε άλλο μέλος της ομάδας στην πορεία.
Όλα αυτά συνοψίζονται σε δύο ερωτήσεις:
- Δημιουργείτε καινοτομία ανοιχτού κώδικα ή θόρυβο ανοιχτού κώδικα;
- Αν πρόκειται για καινοτομία, έχετε τις δεξιότητες και το χρόνο για να εκτελέσετε την ιδέα σας; Αν όχι, μπορούν άλλοι;