Προγραμματισμός

Ε & Α: Γιατί το io.js αποφάσισε να παρακάμψει το Node.js

Οι λάτρεις του Node.js που δεν είναι ικανοποιημένοι με τον έλεγχο της Joyent στο έργο υποστηρίζουν πλέον το δικό τους πιρούνι της παραλλαγής JavaScript από την πλευρά του διακομιστή, που ονομάζεται io.js ή iojs. Για να καταλάβουμε τι και ποιος ήταν πίσω από αυτήν την κίνηση, ο συντάκτης στο Large Paul Krill ζήτησε την Τετάρτη τον Mikeal Rogers, ο οποίος έχει ασχοληθεί με το πιρούνι και είναι διευθυντής του ευαγγελισμού στον προμηθευτή υπηρεσιών φιλοξενίας cloud DigitalOcean, για την προσπάθεια.

: Είστε ο υπεύθυνος για το πιρούνι;

Ρότζερς: Δεν είναι καν κοντά. Ο Fedor Indutny ξεκίνησε το πιρούνι και τον οργανισμό, αλλά το πιρούνι είναι υπό μια ανοιχτή δομή διακυβέρνησης, μια τεχνική επιτροπή. Αυτό το TC, που συναντήθηκε για πρώτη φορά αυτήν την εβδομάδα, είναι:

  • Indutny (αναφέρεται ως μέλος της ομάδας κώδικα Node.js)
  • Trevor Norris (επίσης μέλος της βασικής ομάδας του Node.js)
  • Isaac Schlueter (αναφέρεται ως απόφοιτος της βασικής ομάδας του Node.js)
  • Ben Noordhuis (επίσης απόφοιτος)
  • Bert Belder (άλλος απόφοιτος και συντηρητής Node.js)

Ο Rod Vagg (υποστηρικτής του Node.js) συμμετέχει επίσης στις κλήσεις καθώς δημιουργεί και διαχειρίζεται το σύστημα κατασκευής. Απλώς μετριάζω και καταγράφω τις συναντήσεις TC και βοηθάω στην ανάπτυξη της ημερήσιας διάταξης.

: Γιατί συνέβη αυτό το πιρούνι;

Ρότζερς: Εργαζόμαστε με την Joyent από τον Ιούλιο για να προσπαθήσουμε να μεταφέρουμε το έργο σε μια δομή όπου οι συνεισφέροντες και η κοινότητα μπορούν να μπουν και να λύσουν αποτελεσματικά τα προβλήματα που αντιμετωπίζει ο Κόμβος [συμπεριλαμβανομένης της έλλειψης ενεργών και νέων συντελεστών και της έλλειψης κυκλοφοριών]. Υποθέτω ότι ο Fedor ήταν κουρασμένος να περιμένει και να στήσει το io.js. Δεν το προώθησε ή τίποτα, αλλά όσοι από εμάς ήταν αρκετά κοντά το είδαν και πήδηξαν. Στη συνέχεια, μετακινήσαμε όλο το έργο Node Forward που σχετίζεται με τον πυρήνα του Node, το οποίο κατασκευάζεται εδώ και αρκετό καιρό, αλλά δεν μπορεί να κάνει μια κυκλοφορία λόγω περιορισμών εμπορικών σημάτων.

: Ήταν οι «διχαλείς», λόγω έλλειψης καλύτερης λέξης, δεν ήταν ικανοποιημένοι με τις προσπάθειες του Joyent για ανοιχτή διακυβέρνηση για το Node.js;

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

: Ποιοι στόχοι έχετε για το io.js; Βλέπω ότι κάποιος στο Uber έχει ήδη δεσμευτεί να το χρησιμοποιήσει.

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

: Βλέπετε πιθανότητα συμφιλίωσης με τον Joyent και τον Node.js;

Ρότζερς: Φυσικά θα το λατρέψαμε αν ο Joyent αποφασίσει να θέσει το Node.js σε ίδρυμα με ανοιχτή διακυβέρνηση, δεν νομίζω ότι κανένας είναι εναντίον του και όλοι ελπίζουμε ότι αυτό θα συμβεί. Αλλά δεν βλέπω κανένα λόγο ότι οι άνθρωποι που θέλουν να εργαστούν για την επίλυση προβλημάτων πρέπει να περιμένουν.

: Τι ακολουθεί για το io.js;

Ρότζερς: Η πρώτη κυκλοφορία έχει προγραμματιστεί για τα γενέθλια του Fedor, 13 Ιανουαρίου.