Mozilla Firefox

Ιστορικό

Ο Ντέιβ Χάιατ (Dave Hyatt) και ο Μπλέικ Ρος (Blake Ross) άρχισαν να αναπτύσσουν τον Firefox ως έναν πειραματικό κλάδο του Mozilla project. Θεώρησαν ότι οι εμπορικές απαιτήσεις των χορηγών του Netscape και τα χαρακτηριστικά του, που απευθύνονταν κυρίως σε προγραμματιστές, θα έθεταν σε αμφισβήτηση την χρησιμότητα του φυλλομετρητή της Mozilla. Προσφέροντας μια εναλλακτική πρόταση στο απαιτητικό σε πόρους Mozilla Suite, ανέπτυξαν παράλληλα έναν ελαφρύ, γρήγορο και εύκολα επεκτάσιμο φυλλομετρητή, με τον οποίο ήλπιζαν ότι θα αλλάξουν τον κύριο αναπτυξιακό προσανατολισμό του Mozilla Foundation. Στις 3 Απριλίου 2003, τo Mozilla Foundation ανακοίνωσε αλλαγή πλεύσης και από το Mozilla Suite, έστρεψαν την προσοχή τους στον Firefox και το Thunderbird.
Ο Firefox είχε αρκετές διαφορετικές ονομασίες κατά τα πρώιμα στάδια της ανάπτυξής του. Αρχικά ονομαζόταν Phoenix αλλά μετονομάστηκε επειδή η λέξη αυτή ήταν δεσμευμένο εμπορικό σήμα (trademark) της Phoenix Technologies. Η νέα ονομασία, Firebird, προκάλεσε νέες έντονες αντιδράσεις από την κοινότητα ανάπτυξης ελεύθερων βάσεων δεδομένων με το ίδιο όνομα. Η Mozilla δήλωσε πως θα αναφερόταν στον φυλλομετρητή της πάντα ως Mozilla Firebird ώστε να μην συγχέεται με τις βάσεις δεδομένων. Οι συνεχόμενες πιέσεις όμως από την πλευρά της κοινότητας ανάπτυξης των βάσεων δεδομένων οδήγησαν σε άλλη μια αλλαγή ονομασίας. Στις 9 Φεβρουαρίου 2004, ανακοινώθηκε το όνομα που έχει ακόμη σήμερα, Mozilla Firefox ή απλά Firefox όπως συχνά αναφέρεται. Αναφορά στον Firefox γίνεται και με την σύντμηση FF, αν και η Mozilla προτιμά την σύντμηση Fx ή fx.
Το αναπτυξιακό σχέδιο του Firefox είχε πολλές εκδόσεις πριν την έκδοση 1.0 που κυκλοφόρησε στις 9 Νοεμβρίου 2004. Μετά την βελτίωση μιας αλληλουχίας στοιχείων σταθερότητας και ασφάλειας, η Mozilla κυκλοφόρησε, στις 29 Νοεμβρίου 2005, την πρώτη  σημαντική αναβάθμιση, τον Firefox 1.5. Στις 24 Οκτωβρίου 2006, η Mozilla κυκλοφόρησε τον Firefox 2. Αυτή η έκδοση περιείχε αναβαθμίσεις για το «σερφάρισμα» με καρτέλες, την διαχείριση  επεκτάσεων, το γραφικό περιβάλλον, την λειτουργία εύρεσης και αναζήτησης και την λειτουργία αναβάθμισης του λογισμικού. Επιπλέον, προστέθηκαν ένα νέο εργαλείο για επαναφορά συνεδριών, ορθογραφικός έλεγχος και ένα αντι-phishing χαρακτηριστικό που δημιουργήθηκε από την Google ως επέκταση, και αργότερα ενσωματώθηκε στο πρόγραμμα. Τον Δεκέμβριο του 2007, τέθηκε σε λειτουργία το Firefox Live Chat που δίνει την δυνατότητα σε χρήστες να θέτουν ερωτήματα υποστήριξης σε εθελοντές. Λειτουργεί σε πραγματικό χρόνο καθορισμένες ώρες καθημερινά, ενώ υπάρχει και η πιθανότητα βοήθειας και πέραν αυτών.

Λειτουργίες

Οι δυνατότητες που προσφέρει ο Firefox περιλαμβάνουν περιήγηση με καρτέλες, ορθογραφικό έλεγχο, εύρεση, ενεργούς σελιδοδείκτες, ενσωματωμένο διαχειριστή μεταφορτώσεων, ιδιωτική περιήγηση, εντοπισμό της τρέχουσας θέσης του χρήστη (geolocation) και ενσωματωμένο πεδίο αναζήτησης με προεπιλεγμένη την μηχανή της Google. Περαιτέρω λειτουργίες ενεργοποιούνται μέσω πρόσθετων που αναπτύχθηκαν από τρίτους. Τα πιο δημοφιλή από τα πρόσθετα είναι το NoScript που απενεργοποιεί τα JavaScripts, ο ενσωματωμένος στην γραμμή κατάστασης αναπαραγωγέας πολυμέσων FoxyTunes, το Adblock Plus που κάνει φραγή διαφημίσεων, το StumbleUpon, το DownThemAll! και η γραμμή εργαλείων Web Developer.
Ο Firefox παρέχει σε web developers τη δυνατότητα χρήσης ενσωματωμένων εργαλείων, όπως το τερματικό Error και το DOM Inspector, αλλά και επεκτάσεων όπως το Firebug. Η Mozilla διατηρεί μια βιβλιοθήκη πρόσθετων και επεκτάσεων στην ιστοσελίδα addons.mozilla.org που αριθμούσε σχεδόν 6000 πρόσθετα τον Σεπτέμβρη του 2008.
Το Firefox Hello ήταν μια εφαρμογή του WebRTC, το οποίο προστέθηκε τον Οκτώβριο του 2014. Επιτρέπει στους χρήστες του Firefox και άλλα συμβατά συστήματα για να έχουν μια κλήση βίντεο, με το επιπλέον χαρακτηριστικό της οθόνης και την κοινή χρήση αρχείων με την αποστολή ενός συνδέσμου μεταξύ τους. Το Firefox Hello σχεδιάστηκε να αφαιρεθεί τον Σεπτέμβριο του 2016.

Πρότυπα

Ο Mozilla Firefox υλοποιεί και πολλά πρότυπα του διαδικτύου, όπως τα HTML, XML, XHTML, MathML, SVG 1.1 (μερικώς), CSS (με επεκτάσεις), ECMAScript (JavaScript), DOM, XSLT, XPath, και (κινούμενες) διαφανείς εικόνες PNG. Ο Firefox υλοποιεί επίσης πρότυπα που έχουν δημιουργηθεί από την ομάδα WHATWG (Web Hypertext Application Technology Working Group) όπως η αποθήκευση client-side, και αντικείμενα canvas. Ο Firefox υλοποιεί όμως και ένα κλειστό πρότυπο για να επικοινωνεί με την Google και να ανταλλάσσει δεδομένα προς αποφυγή ηλεκτρονικού ψαρέματος των χρηστών. Η λειτουργία αυτή ονομάζεται "safebrowsing" (ασφαλής περιήγηση) και δεν είναι ανοικτό πρότυπο.

Ασφάλεια

Γίνεται χρήση του μοντέλου ασφάλειας sandbox, και δεν επιτρέπεται η πρόσβαση σε δεδομένα σελίδων από άλλες σελίδες που έχουν κοινή πολιτική ασφάλειας. Χρησιμοποιείται κωδικοποίηση SSL/TLS για προστασία της επικοινωνίας με διακομιστές που απαιτούν ισχυρή κρυπτογράφηση κατά την χρήση του πρωτοκόλλου HTTPS.
Το Mozilla Foundation προσφέρει κίνητρα σε αναλυτές για να ανακαλύψουν κενά ασφαλείας στον Firefox. Η επίσημη διαδικασία χειρισμού κενών ασφαλείας δεν επιτρέπει την πρόωρη δημοσίευση του προβλήματος ώστε να μην το εκμεταλλευτεί κάποιος.

Άδεια χρήσης

Ο Firefox είναι ελεύθερο και ανοικτού κώδικα λογισμικό, και διανέμεται υπό την τριπλή άδεια Mozilla Public License (MPL), GNU General Public License (GPL) και GNU Lesser General Public License (LGPL). Οι άδειες αυτές, επιτρέπουν στον οποιοδήποτε να προβάλει, να τροποποιήσει και να αναδιανείμει τον πηγαίο κώδικα. Αρκετές εφαρμογές που κυκλοφορούν έχουν βασιστεί στον κώδικα του Firefox, όπως για παράδειγμα, ο Netscape, ο Flock, ο Miro και το Songbird που χρησιμοποιούν τμήμα του κώδικά του.
Οι επίσημες εκδόσεις που προορίζονται για τελικούς χρήστες διανέμονται από το mozilla.com υπό την άδεια Mozilla End User License Agreement (EULA). Πολλά στοιχεία δεν εμπίπτουν στο πεδίο εφαρμογής της τριπλής άδειας, αλλά περιοριζεται η χρήση τους από την EULA, όπως το εμπορικό όνομα Firefox, τα ιδιόκτητα γραφικά και το κλειστό σύστημα ανατροφοδότησης των καταρρεύσεων, το Talkback, που υπήρχε πριν την έκδοση 3. Εξαιτίας αυτών αλλά και του υποχρεωτικού προσυμφωνητικού, στην έκδοση για Windows το Ίδρυμα Ελεύθερου Λογισμικού (ΙΕΛ) δεν κατέτασσε αυτές τις εκδόσεις ως απόλυτα ελεύθερο λογισμικό. Για αυτό το λόγο, ένα ανοικτού κώδικα σύστημα ανατροφοδότησης των καταρρεύσεων, το BreakPad, αντικατέστησε το Talkback στον Firefox 3.0.
Στο παρελθόν, η χρήση του Firefox καθοριζόταν αποκλειστικά από την άδεια MPL, την οποία το ΙΕΛ κατέκρινε ως αδύναμη μορφή Copyleft καθώς επέτρεπε, σε περιορισμένες περιπτώσεις, την ανάπτυξη παράγωγου ιδιόκτητου λογισμικού. Επιπλέον, κώδικας υπό την MPL δεν μπορούσε νομικά να συνδιαστεί με κώδικα υπό την GPL ή την LGPL. Για την αντιμετώπιση αυτού του προβλήματος, η Mozilla αδειοδότησε εκ νέου τον Firefox υπό την τριπλή άδεια MPL, GPL και LGPL. Με την νέα αδειοδότηση, οι προγραμματιστές έχουν την ευχέρεια να επιλέξουν την άδεια υπό την οποία θα λάβουν τον πηγαίο κώδικα, ώστε να καλύπτει τον σχεδιασμό χρήσης του. Οι GPL και LGPL κληροδοτούνται και στα παράγωγα έργα που θα προκύψουν από τον κώδικα, ενώ η MPL δίνει την δυνατότητα ανάπτυξης ιδιόκτητου λογισμικού.

Προώθηση

Η γρήγορη υιοθέτηση του Firefox κατέγραψε 100 εκατομμύρια μεταφορτώσεις τον πρώτο χρόνο διάθεσης του, οφείλεται σε μια σειρά επιθετικών εκστρατειών εμπορικής προώθησης που ξεκίνησαν το 2004 με τις επονομαζόμενες, από τον Blake Ross και τον Asa Dotzler, "εβδομάδες μάρκετινγκ".
Στις 12 Σεπτεμβρίου 2004 μια εμπορική πύλη με το όνομα "Spread Firefox" (Διαδώστε τον Firefox, SFX) έκανε την εμφάνισή της μαζί με την προ-έκδοση του Firefox, δημιουργώντας ένα χώρο για τη συζήτηση των διαφόρων τεχνικών προώθησης. Η πύλη ενίσχυσε το πρόγραμμα "Get Firefox", δημοσιεύοντας τους 250 καλύτερους βοηθούς προώθησης του προϊόντος. Κατά καιρούς, τα μέλη της SFX οργάνωναν συμβάντα προώθησης στην ιστοσελίδα τους. Ως τμήμα της εκστρατείας προώθησης του Firefox, υπήρξε η κατάρριψη του παγκόσμιου ρεκόρ μεταφορτώσεων για την έκδοση 3. Η ιδέα προέβλεπε την μεταφόρτωση της νέας έκδοσης από ικανό αριθμό χρηστών, μέσα σε διάστημα εικοσιτεσσάρων  ωρών, για την κατάρριψη του ρεκόρ. Οκτώ εκατομμύρια χρήστες ανταποκρίθηκαν στο κάλεσμα και πραγματοποίησαν το ρεκόρ.
Η εκστρατεία "παγκόσμια ημέρα του Firefox" ξεκίνησε στις 15 Ιουλίου 2006, την τρίτη επέτειο της ίδρυσης του Mozilla Foundation, και διήρκεσε μέχρι τις 15 Σεπτεμβρίου 2006.  Οι συμμετέχοντες, υπέβαλαν το όνομά τους και το όνομα ενός φίλου τους στην ιστοσελίδα για να λάβουν υποψηφιότητα προβολής του ονόματός τους στον "Τοίχο Φίλων του Firefox", έναν ψηφιακό τοίχο που θα εμφανιζόταν στα κεντρικά γραφεία του Mozilla Foundation.
Στις 21 Φεβρουαρίου 2008, για να γιορτάσει τις 500 εκατομμύρια μεταφορτώσεις του Firefox που είχαν γίνει μέχρι τότε, η κοινότητα του Firefox έκανε δωρεά 500 εκατομμύρια κόκκους ρυζιού για την καταπολέμηση της παγκόσμιας πείνας.
Ορισμένοι από τους εθελοντές προώθησης δημιούργησαν το λογότυπο του Firefox σε ένα λιβάδι με καλαμπόκι, το οποίο είναι ορατό από το χάρτη στις συντεταγμένες 45°7′25.68″N 123°6′49.68″W.