Ενημέρωση: Αυτή η ανάρτηση έγινε κάπως viral πέρα από την κοινότητα του Exercism. Ευχαριστώ όλους όσους έστειλαν ευχές υποστήριξης και τους εκατοντάδες που δώρισαν ως απάντηση. Πρόσθεσα λίγο περισσότερο πλαίσιο και διευκρίνισα μερικά πράγματα σε ένα σχόλιο στο Hacker News.
Γεια σε όλους!
Την περασμένη εβδομάδα φτάσαμε το τεράστιο ορόσημο των δύο εκατομμυρίων χρηστών. Μέσα σε λίγες ώρες, φτάσαμε επίσης τις 45 εκατομμύρια υποβολές ασκήσεων.
Μια μέρα αργότερα, πλήρωσα την τελευταία μισθοδοσία για εμένα, τον Erik και τον Aron, και ο τραπεζικός μας λογαριασμός μειώθηκε σε σημείο που δεν μπορούμε να πληρώσουμε άλλη.
Νομίζω ότι αυτό συνοψίζει αρκετά καλά την ιστορία του Exercism. Πάνω από 1.200 άτομα την ημέρα εγγράφονται στο Exercism. Δεκάδες χιλιάδες λύνουν ασκήσεις κάθε μέρα. Αλλά δεν έχουμε αρκετά χρήματα για να συνεχίσουμε να δουλεύουμε στην πλατφόρμα.
Έχουμε δοκιμάσει πολλά πράγματα για να το αλλάξουμε αυτό. Έχουμε μιλήσει με εκατοντάδες χρηματοδότες και εταιρείες, αλλά το Exercism δεν είναι η κατάλληλη επιλογή για την υποστήριξή τους. Δεν καλύπτει μια εξειδικευμένη κατηγορία που να έχει νόημα γι' αυτούς. Εξυπηρετώντας ανθρώπους παντού, φαίνεται ότι δεν εξυπηρετούμε ένα αρκετά στενό δημογραφικό κοινό ώστε να ταιριάζουμε με τις συχνά στενές αποστολές των χρηματοδοτών!
Ο ένας τομέας όπου είχαμε κάποια υποσχόμενη επιτυχία είναι η διαφήμιση στον ιστότοπο. Αλλά ο κόπος που απαιτείται για να βρεις διαφημιζόμενους και να τους διαχειριστείς, και η γενική μου επιθυμία να μη γεμίσω το Exercism με διαφημίσεις, σημαίνουν ότι θεωρώ πως αυτή δεν είναι μια πολύ βιώσιμη στρατηγική.
Νομίζω ότι είναι δίκαιο να πω ότι σε αυτό το στάδιο έχω χάσει την πίστη μου στο μοντέλο της μη κερδοσκοπικής επιχείρησης ως τρόπο που να επιτρέπει στο Exercism να φτάσει τις δυνατότητές του. Το να κρατάς κάτι δωρεάν για όλους στηρίζεται είτε στο να είναι ο χρήστης το προϊόν, είτε σε σημαντικές δωρεές, και χωρίς κανένα από τα δύο, είναι πολύ δύσκολο να αναπτυχθείς.
Ο Erik και η αναδιάρθρωση του OSS
Το πιο δύσκολο πράγμα στην κατάσταση αυτή τη στιγμή είναι μάλλον ότι δεν μπορούμε πλέον να πληρώνουμε τον Erik, οπότε φεύγει από υπάλληλος στο τέλος αυτής της εβδομάδας.
Ο Erik ήταν απολύτως καθοριστικό κομμάτι της ανάπτυξης και της επιτυχίας του Exercism τα τελευταία χρόνια. Ήταν επίσης ένας υπέροχος συνεργάτης και φίλος, και θα μου λείψει πραγματικά η συνεργασία μαζί του. Είναι περιττό να πω ότι είμαι απίστευτα ευγνώμων στον Erik για όλη τη σκληρή δουλειά και την υποστήριξή του. Και ξέρω ότι πολλοί νιώθουν το ίδιο με εμένα (αν νιώθεις κι εσύ έτσι, επικοινώνησε μαζί του και πες του το!)
Ο Erik είναι φανατικός οπαδός του Exercism, και θα συνεχίσει ως senior συντηρητής σε μερικά track, και θα κρατήσει τα δικαιώματα του super-admin, αλλά το πλήθος των κρυφών (και συχνά λίγο βαρετών) πραγμάτων που κάνει καθημερινά πρέπει να μοιραστούν σε ολόκληρο τον οργανισμό.
Το ένα βασικό πράγμα που επιβάλλουμε είναι ότι κάθε PR σε ένα ενεργό αποθετήριο του Exercism θα πρέπει να περνά από review πριν μπορέσει να γίνει merge (με μία μόνο εξαίρεση που περιγράφεται παρακάτω). Αυτό ίσχυε ούτως ή άλλως γενικά εδώ και πολύ καιρό, αλλά υπάρχουν σημεία όπου αυτό μας ξέφυγε, οπότε τώρα έχουμε φτιάξει scripts για να διασφαλίσουμε ότι συμβαίνει πάντα.
Για να το κάνουμε αυτό, καταλήξαμε σε ένα νέο σύστημα κατηγοριοποίησης των αποθετηρίων, με συγκεκριμένους κανόνες για κάθε τύπο:
-
maintained: Ένα αποθετήριο με πολλούς συντηρητές. Όλα τα PR απαιτούν review από έναν συντηρητή του track. -
maintained-solitary: Ένα αποθετήριο με έναν μόνο συντηρητή. Μια νέα ομάδα cross-track-maintainers θα ειδοποιείται για να κάνει review σε όλα τα PR. -
unmaintained: Ένα αποθετήριο χωρίς συντηρητές. Και εδώ θα ειδοποιείται η ομάδα cross-track-maintainers. -
maintained-autonomous: Ένα αποθετήριο όπου όλοι οι συντηρητές είναι επίσης μέλη της ομάδας cross-track-maintainers. Αυτή είναι η εξαίρεση, όπου μπορούν να κάνουν merge τα δικά τους PR. -
wip-track: Ένα track που δεν έχει ξεκινήσει ακόμη. Επειδή δεν είναι ακόμη "ζωντανό", δεν έχει περιορισμούς.
Δημιουργήσαμε δύο νέες ομάδες στο GitHub που το επιβάλλουν αυτό.
-
@exercism/guardians: Μια ομάδα που ελέγχει την ασφάλεια των PR σε αποθετήρια εργαλείων (test runners, analyzers κ.λπ.). Αποτελείται από μερικούς πολύπειρους polyglots. -
@exercism/cross-track-maintainers: Μια νέα ομάδα από πολύπειρους polyglots που είναι καθημερινά ενεργοί στον ιστότοπο και έχουν το ίδιο επίπεδο σχολαστικότητας στο review με εμένα (δηλαδή δεν είναι πιο αυστηροί ή πιο ελαστικοί από εμένα). Αυτό είναι σημαντικό, γιατί θέλω αυτή η ομάδα να προσφέρει μια σταθερή και άμεση εμπειρία.
Και οι δύο ομάδες είναι μόνο με πρόσκληση. Θα κάνω σποραδικό review σε αυτές.
Ως μέρος όλων αυτών, προσκαλέσαμε επίσης νέους συντηρητές και "κλαδέψαμε" πολλούς ανενεργούς συντηρητές. Σε όσους αφαιρέθηκαν: ευχαριστούμε για όλα όσα έκαναν, και να ξέρουν ότι είναι πολύ ευπρόσδεκτοι πίσω αν βρουν τον χρόνο ή την επιθυμία να συνεισφέρουν ξανά ουσιαστικά στο Exercism!
Λοιπόν, τι ακολουθεί;
Μέχρι τώρα όλα αυτά ήταν λίγο μουντά και απαισιόδοξα. Τα πράγματα στη ζωή δεν πάνε πάντα όπως τα ελπίζεις, αλλά πρέπει να κάνεις λεμονάδα από τα λεμόνια!
Αυτή τη στιγμή έχουμε περίπου 800 μηνιαίους δωρητές και περίπου 7.500 δολάρια σε μηνιαίες δωρεές. Αυτό καλύπτει τα έξοδα των server μας σχεδόν ακριβώς. Αν λοιπόν δωρίζεις αυτή τη στιγμή, σε ευχαριστώ. Κυριολεκτικά κρατάς τους server μας ανοιχτούς. Η βάση των δωρητών μας είναι γενικά αρκετά σταθερή, οπότε δεν ανησυχώ πολύ για την υπαρξιακή προοπτική του Exercism.
(Θα ήταν πολύ καλό να χτίσουμε ένα μικρό οικονομικό απόθεμα, οπότε αν μπορείς, σκέψου να κάνεις μια τακτική ή εφάπαξ δωρεά 💙)
Έχουμε επίσης μια καταπληκτική κοινότητα, ομάδα συντηρητών και ομάδα μεντόρων που συνεχίζουν να προσθέτουν νέες ασκήσεις (και track!), να βοηθούν τους μαθητές και να κάνουν αμέτρητα άλλα πράγματα. Το Exercism ως οργανισμός μάλλον δεν ήταν ποτέ πιο υγιές. Αναπτύσσεται πιο γρήγορα από ποτέ, περισσότεροι άνθρωποι το χρησιμοποιούν από ποτέ, και νομίζω ότι το προϊόν και η εκπαιδευτική εμπειρία είναι καλύτερα από ποτέ. Οπότε παραμένω βαθιά αφοσιωμένος στο να αναπτύσσω και να φροντίζω το Exercism.
Τους τελευταίους μήνες δουλεύω ένα νέο εκπαιδευτικό προϊόν που διδάσκει τα βασικά του προγραμματισμού και θα το λανσάρω το 2025. Το 96% των ανθρώπων που προσπαθούν να μάθουν προγραμματισμό τα παρατάνε, κάτι που θεωρώ απαράδεκτο, οπότε στοχεύω να το αλλάξω. Το σχέδιό μου είναι να δώσω στους αρχάριους μια ακλόνητη βάση και μετά να τους οδηγήσω στο Exercism. Δημιουργώ μια νέα κερδοσκοπική εταιρεία για το νέο εγχείρημα, και θα χρησιμοποιήσω τα έσοδα από αυτή για να συνεχίσει να αναπτύσσεται το Exercism. Έχω συγκεντρώσει λίγη επένδυση για αυτό, που σημαίνει ότι μπορώ να συνεχίσω να πληρώνω τον μισθό του Aron, οπότε θα μείνει, θα δουλεύει πάνω σε αυτό μαζί μου και θα κάνει τις απαραίτητες βελτιώσεις στο Exercism.
Σχεδιάζω επίσης (κατά 90% σίγουρα) να τρέξω ένα ξεχωριστό μάθημα εκμάθησης προγραμματισμού από τον Ιανουάριο έως τον Μάρτιο του 2025, όπου θα μπορέσω να δοκιμάσω μέρος από αυτά που φτιάχνουμε και να λερώσω τα χέρια μου δουλεύοντας με τους μαθητές που οι υπάρχουσες πλατφόρμες δεν εξυπηρετούν. Οπότε να περιμένεις σύντομα μια ανακοίνωση γι' αυτό.
Εξετάζω το ενδεχόμενο να λανσάρω μια βασική έκδοση του Exercism Teams, ως τρόπο για να βγάλουμε κάποια επιπλέον έσοδα. Υπάρχει μια ανάρτηση στο forum εδώ όπου μπορείς να αφήσεις τις σκέψεις σου. Θα εκτιμούσα πραγματικά όποια σκέψη έχεις!
Αλλά πρώτα, χρειάζομαι μια ανάσα! Θα πάρω άδεια τις επόμενες δύο εβδομάδες, θα αποσυνδεθώ και θα ξεκουραστώ λίγο.
Ευχαριστώ για όλη την υποστήριξή σου, συναισθηματική και οικονομική. Η κοινότητα του Exercism είναι φοβερή και είμαι βαθιά ευγνώμων σε όλους όσους εμπλέκονται στο project.