Η ιστορία του κοινωνικού δικτύου Facebook έχει πολλές ενδιαφέρουσες πλευρές, κάποιες από αυτές αξίζει να ανακτήσει κανείς συνοπτικά και ευχάριστα στη σχετική ταινία “The Social Network” (Fincher, 2010). Σε αυτήν την ενότητα θα εστιάσουμε στα στοιχεία του κοινωνικού δικτύου που άπτονται του προγραμματισμού της διάδρασης. Δεν υπάρχει καλύτερο σημείο για να ξεκινήσουμε αυτήν την περιγραφή από τη διαδικασία και τα στάδια ανάπτυξης του κοινωνικού δικτύου Facebook. Τόσο οι λειτουργίες όσο και η εμφάνιση του συστήματος δεν προέκυψαν από ένα λεπτομερές συμβόλαιο ή ένα ξεκάθαρο όραμα, αλλά ήταν κυρίως το αποτέλεσμα συνεχούς επανάληψης και δοκιμών. Μάλιστα, δεν ήταν λίγες οι φορές στην ιστορία του Facebook που πολλοί χρήστες ενοχλήθηκαν ή αντέδρασαν, ακόμα και κλείνοντας τον λογαριασμό τους, όταν έγιναν αλλαγές που δεν τους άρεσαν. Ανεξάρτητα από τη μελλοντική αποδοχή του φαινομένου του Facebook, σίγουρα η επίδρασή του στον τρόπο που αναπτύσσονται και λειτουργούν οι διαδραστικές εφαρμογές θα είναι διαχρονική, καθώς μια σειρά από εφαρμογές σε διαφορετικά πεδία (π.χ., Tweeter, LinkedIn, ResearchGate, GitHub, Uber, AirBnB, κτλ.) στηρίζονται στις βασικές λειτουργίες του κοινωνικού δικτύου.
Στα πρώιμα στάδια του Facebook, η “ομάδα ανάπτυξης” ήταν δύο συγκάτοικοι στη φοιτητική εστία του πανεπιστήμιου που ξεκίνησαν να φτιάξουν μια σελίδα με τις φωτογραφίες των φοιτητών από όλες τις επιμέρους εστίες του πανεπιστήμιου. Οι φωτογραφίες και τα βασικά προφίλ ήταν διαθέσιμα στις επιμέρους εστίες, αλλά το πανεπιστήμιο δεν πρόσφερε ένα ολοκληρωμένο σύστημα παρουσίασής τους. Η ομάδα ανάπτυξης ανέκτησε τις φωτογραφίες από τις επιμέρους εστίες και τις πρόβαλε συγκριτικά, με έναν πολύ δημοφιλή τρόπο, που όμως θεωρήθηκε παράνομος από τις πανεπιστημιακές αρχές. Αν και η αρχική προσπάθεια έπαψε να λειτουργεί μέσα σε λίγες μέρες, υπήρξε τόσο δημοφιλής που η επόμενη έκδοση -που βασίστηκε στην εθελοντική συμμετοχή- ετοιμάστηκε και συγκέντρωσε χρήστες από όλο το πανεπιστήμιο πολύ γρήγορα.1 Η έκδοση εκείνη δεν πρόσφερε τίποτα διαφορετικό, μάλλον είχε λιγότερα στοιχεία, από τα αντίστοιχα κοινωνικά δίκτυα της εποχής (π.χ., το Friendster). Είχε, όμως, ένα βασικό πλεονέκτημα που θα έπαιζε σπουδαίο ρόλο στη συνέχεια: η υπηρεσία του Facebook είχε μεγάλη συμμετοχή από μια συμπαγή και ομοιόμορφη ομάδα χρηστών, της οποίας η ομάδα ανάπτυξης παρακολουθούσε κάθε διάδραση, και έτσι μπόρεσε να προσφέρει νέες λειτουργίες που να καλύπτουν τις ανάγκες των χρηστών της. Η πιο σημαντική λειτουργία είναι η διεπαφή χρονολογικής εμφάνισης των αναρτήσεων2 που είναι και η μεγαλύτερη μέχρι τότε απομάκρυνση από το ιεραρχικό σύστημα αρχείων.
Βλέπουμε, λοιπόν, ότι η εμπορική επιτυχία του κοινωνικού δικτύου μπορεί να εξηγηθεί περισσότερο από την ανθρωποκεντρική του διάσταση -κυρίως λόγω της συμμετοχής των τελικών χρηστών στην παραγωγή του περιεχομένου- παρά από την προσφορά νέων καινοτόμων λειτουργιών που δεν έχουν οι ανταγωνιστές. Το κοινωνικό δίκτυο Facebook πολύ γρήγορα πέρασε από το πανεπιστημιακό ίδρυμα των δημιουργών του σε όλα τα πανεπιστημιακά ιδρύματα των ΗΠΑ, και από εκεί έγινε διαθέσιμο στον υπόλοιπο κόσμο με την προσθήκη λειτουργιών και αλλαγές αντίστοιχων της κάθε περιόδου λειτουργίας του. Η σταδιακή αυτή βελτίωση επέτρεψε στους κατασκευαστές να παράσχουν στους χρήστες τα στοιχεία της διάδρασης που είχαν ανάγκη κάθε φορά, και όχι κάτι που είχαν από μόνοι τους προαποφασίσει στο σχεδιαστικό τραπέζι. Για παράδειγμα, η γρήγορη και μεγάλη αποδοχή του συστήματος οδήγησε στη βελτιστοποίηση της απόκρισης των σελίδων, ενώ η μετάβαση των χρηστών στα κινητά μέσα επέβαλε την εξαγορά εταιρειών με σχετική εξειδίκευση (π.χ., Ιnstagram) και την κατασκευή της κινητής εφαρμογής του Facebook, ώστε να έχουν πρόσβαση σε αυτό όσο γίνεται περισσότεροι χρήστες και από όσο γίνεται περισσότερες συσκευές.
Από την πλευρά της σχεδίασης της διάδρασης, το κοινωνικό δίκτυο Facebook καθιέρωσε μια σειρά από νέα μοτίβα, τα οποία έχουν ανάλογη αποδοχή με τα μοτίβα της γραφικής επιφάνειας εργασίας. Ανεξάρτητα από το αν μια εφαρμογή είναι κοινωνικό δίκτυο ή όχι, πολλές φορές δίνει τη δυνατότητα στους χρήστες της να μοιραστούν απευθείας το περιεχόμενό τους (share) ή τη δραστηριότητά τους στα κοινωνικά δίκτυα. Επίσης, δίνει τη δυνατότητα να σχολιάσουν (comment) και να δηλώσουν την αποδοχή τους (like) για το περιεχόμενο που εμφανίζεται. Επιπλέον, η μαζική χρήση του κοινωνικού δικτύου (Τον Αύγουστο του 2015 το Facebook αριθμεί 1,5 δις μέλη) και για πολλές διαφορετικές δραστηριότητες, έχει επιτρέψει και την εκτέλεση μαζικών πειραμάτων στο πεδίο ακόμα και ερήμην των χρηστών του, στα οποία μελετήθηκε αν η εμφάνιση διαφορετικού περιεχομένου (π.χ., θετικό, αρνητικό περιεχόμενο), μπορεί να επηρεάσει αντίστοιχα τη συμπεριφορά των χρηστών.
Από την πλευρά της κατασκευής και της επιλογής των τεχνολογικών εργαλείων της διάδρασης, το Facebook έχει υλοποιηθεί αρχικά και κατά ένα μεγάλο μέρος του στην PHP, παρότι υπάρχουν πολλές άλλες επιλογές που θεωρούνται περισσότερο κατάλληλες. Στην πράξη, οι κατασκευαστές του Facebook διάλεξαν ένα οικείο εργαλείο και όταν βρέθηκαν μπροστά σε θέματα απόδοσης, αντί να ξαναγράψουν το σύστημα, επέλεξαν να φτιάξουν έναν μεταφραστή (compiler) που μετατρέπει την PHP σε C++, η οποία μπορεί να εκτελεστεί γρηγορότερα. Τέλος, εκτός από την επίδραση που είχε το Facebook στον τρόπο που αναπτύσσονται όλες οι διαδραστικές εφαρμογές, είχε επιπλέον σημαντική επίδραση στον τρόπο που ορίζουμε το διαδίκτυο, καθώς μειώθηκε η σημασία του WWW.