Η Mozilla θα μεταφέρει το κύριο αποθετήριο του προγράμματος περιήγησης Firefox από το Mercurial στο GitHub.
Μια ανάρτηση στη λίστα αλληλογραφίας του firefox-dev από τον Byron “Glob” Jones, Ανώτερο Διευθυντή Μηχανικών στη Mozilla που εργάζεται στη Διαχείριση ροής εργασιών και εκδόσεων, αναφέρει:
“Για μεγάλο χρονικό διάστημα η ανάπτυξη του Firefox Desktop υποστηρίζει τόσο τους χρήστες του Mercurial όσο και τους χρήστες του Git. Αυτή η διπλή απαίτηση SCM επιβάρυνε σημαντικά τις ομάδες ανάπτυξης. Έχουμε πάρει την απόφαση να μεταφέρουμε την ανάπτυξη του Firefox στο Git.”
“Το αποθετήριο θα φιλοξενηθεί στο GitHub, αν και η μετακίνηση αναμένεται να διαρκέσει “τουλάχιστον έξι μήνες πριν ξεκινήσει η μετεγκατάσταση”.
Το Mercurial είναι ένα εργαλείο διαχείρισης ελέγχου κατανεμημένων πηγών ανοιχτού κώδικα, γραμμένο σε μεγάλο βαθμό με Python και με άδεια χρήσης GPL (GNU General Public License) έκδοση 2.
Δημιουργήθηκε από την Olivia Mackall το 2005 σαν μια εναλλακτική λύση του BitKeeper για τη διαχείριση του πηγαίου κώδικα του Linux kernel, όταν σταμάτησε την δωρεάν υπηρεσία. Στο τέλος, το Git του Linus Torvald χρησιμοποιήθηκε για το Linux, και το Mercurial έγινε δημοφιλές αλλού.
Η ροή εργασίας με συνεισφορές για τον Firefox περιλαμβάνει μια σειρά από διαφορετικά εργαλεία. Το Bugzilla, ένα άλλο έργο της Mozilla, χρησιμοποιείται για την παρακολούθηση προβλημάτων, και παρόλο που το GitHub περιλαμβάνει ένα πρόγραμμα παρακολούθησης προβλημάτων, ο Glob αναφέρει ότι το Buzilla θα εξακολουθεί να χρησιμοποιείται.
Οι συνεισφέροντες που επιδιορθώνουν προβλήματα υποβάλλουν τον κώδικα για έλεγχο σε ένα άλλο εργαλείο ανοιχτού κώδικα, που ονομάζεται Phabricator, και ο reviewer είναι αυτός που υποβάλλει την ενημερωμένη έκδοση κώδικα στον κλάδο ενοποίησης του Firefox. Ο Mozilla χρησιμοποιεί επίσης ένα εργαλείο που ονομάζεται Lando για να αυτοματοποιήσει τη ρύθμιση περιβαλλόντων ανάπτυξης για τον Firefox.
«Θα συνεχίσουμε να χρησιμοποιούμε τα εργαλεία Bugzilla, moz-phab, Phabricator και Lando”, αναφέρει ο Glob, όπου το moz-phab είναι ένα εργαλείο γραμμής εντολών για το Phabricator.
Το Git είναι ανοιχτού κώδικα, αλλά το GitHub δεν είναι. Το αποθετήριο για τον πυρήνα του Linux φιλοξενείται στο Kernel.org. Ωστόσο, η διατήρηση και η διασφάλιση ενός μεγάλου αποθετηρίου είναι μια σημαντική προσπάθεια και το GitHub προσφέρει γενναιόδωρες δωρεάν εγκαταστάσεις σε projects ανοιχτού κώδικα.
Ωστόσο, είναι ένας συμβιβασμός και όπως αναφέρει ένα σχόλιο: “Το να πας all-in στο GitHub σημαίνει να εξαρτάσαι από μια υπηρεσία της Microsoft που θα μπορούσε να αλλάξει τους όρους της”.
Και πάλι, η Mozilla εξαρτάται ήδη από την Google για ένα μεγάλο μέρος των οικονομικών της και η μετάβαση στο GitHub μπορεί να βοηθήσει στην προσέλκυση νέων συνεργατών.