Πέμπτη 27 Μαΐου 2010

Public Domain και Public Relationships

Το αρθράκι αυτό δημοσιεύτηκε στο τεύχος 17 του Ελληνικού Linux Format τον Σεπτέμβριο/Οκτώβριο του 2007


Οι χρήστες του Linux διαθέτουν δύο βασικά χαρακτηριστικά, αγαπάνε πολύ το ΕΛΛΑΚ και όλη την ιδεολογία που το συνοδεύει και θέλουνε να φέρουν και άλλο κόσμο σε αυτό. Από τεχνικής απόψεως τα πλεονεκτήματα που συνοδεύουν το ΕΛΛΑΚ, τουλάχιστον σε αυτό το περιοδικό, έχουν αναλυθεί εκτεταμένα και δεν νομίζω ότι χρειάζεται να τα αναφέρω. Αυτό όμως που με προβληματίζει είναι η εικόνα που δίνουμε για το ΕΛΛΑΚ, όταν μιλάμε σε λιγότερο σχετικούς χρήστες. Έχω παραβρεθεί σε αρκετές σχετικές ημερίδες και νομίζω ότι αυτό που τελικά εμποδίζει την περαιτέρω διάδοση του, δεν είναι σε καμία περίπτωση η αδυναμία του να ανταγωνιτεί το εμπορικό – κλειστό λογισμικό σε επίπεδο ποιότητας ή ευκολίας, αλλά ότι αδυνατούμε να πείσουμε τους απλούς χρήστες για τα οφέλη που μπορούν να αποκομίσουν. Είμαι σχεδόν βέβαιος, ότι όταν δαιμονοποιούμε την οποιαδήποτε πολυεθνική εταιρία (άσχετα αν έχει καταδικαστεί για μονοπωλιακή συμπεριφορά) και προτάσσουμε επιχειρήματα ιδεολογικής καθαρότητας του ΕΛΛΑΚ, αντί να κερδίζουμε κόσμο τελικά τον χάνουμε. Μήπως όταν εστιαζόμαστε μόνο σε θέματα τεχνολογίας, αντί για τη φιλικότητα προς το χρήστη που έχει το ΕΛΛΑΚ σήμερα, παίζουμε το παιχνίδι της εν λόγω εταιρίας που θέλει να κρατήσει το Linux σε μονοψήφιο ποσοστό διάδοσης; Τελικά, μήπως ήρθε η ώρα να επιλέξουμε προσεκτικά τα επιχειρήματά μας, αλλά και τον τρόπο με τα οποία τα αναπτύσσουμε όταν απευθυνόμαστε σε ανθρώπους που δεν είναι κατ’ ανάγκη μπαρουτοκαπνισμένοι προγραμματιστές;

Τετάρτη 26 Μαΐου 2010

Linux παντού!

Το αρθράκι αυτό δημοσιεύτηκε στο τεύχος 15 του Ελληνικού Linux Format τον Μάιο/Ιούνιο του 2007


Ο Κινέζος στρατηγός Sun Tzu πριν από χιλιάδες χρόνια όρισε με ακρίβεια τις βασικές προϋποθέσεις για την διεξαγωγή πολεμικών εκστρατειών. Τα κυριότερα σημεία που ξεχωρίζουν ένα καλό στρατηγό είναι η κατάλληλη επιλογή του χώρου και του χρόνου που θα δοθεί μια μάχη. Βλέποντας την κοινότητα των προγραμματιστών - χρηστών του Linux να επικεντρώνει τις προσπάθειές της στη δύσκολη (και άκρως μονοπωλιακή) αγορά του mainstream computing, αναρωτιέμαι αν αξιοποιείται πλήρως η δυναμική του Linux. Προσωπικά πιστεύω ότι το ΕΛΛΑΚ μπορεί να παίξει καθοριστικό ρόλο με σημαντικά αποτελέσματα σε περιοχές που η Microsoft δε θέλει ή δε μπορεί να πλησιάσει. Να μερικά παραδείγματα:
Πρόσφατα ήρθε και στη χώρα μας το Playstation 3 με τον εξαιρετικά ισχυρό επεξεργαστή Cell. Οι δυνατότητές του τον έχουν καταστήσει ήδη δημοφιλή σε επιστήμονες, ερευνητές και power users που εκτελούν άκρως απαιτητικές εφαρμογές. Η Terra Soft έχει κυκλοφορήσει εδώ και κάποιες βδομάδες το Yellow Dog Linux για Playstation 3. Είμαι πεπεισμένος ότι αν γραφτούν - μετατραπούν αρκετές εφαρμογές για αυτή τη πλατφόρμα, θα δημιουργηθούν εντελώς νέες κατηγορίες χρηστών Linux που δε θα ξανακοιτάξουν προς τα "Windows".
Αλλο παράδειγμα είναι το ΟpenOffice. Δε ξέρω ποια ακριβώς είναι τα σχέδια της ομάδας ανάπτυξης του, πάντως βλέπω ότι εδώ και μήνες έχουν κυκλοφορήσει τα νέα Mac με Intel επεξεργαστές, τα οποία εκτελούν το Microsoft Office όχι σε native mode άλλα μέσω του μεταγλωττιστή Rosetta. Αποτέλεσμα είναι μια μεγάλη κατηγορία χρηστών να μην έχει μια αξιόπιστη και γρήγορη σουίτα γραφείου για αρκετούς μήνες. Το Open Office που θα τρέχει εγγενώς στο Μac OS X (χωρίς την ανάγκη για X11), θα έκανε λιγότερο εξαρτημένη την Apple και τους χρήστες της από την Microsoft.

Τρίτη 25 Μαΐου 2010

Όχι άλλη UML!

Το αρθράκι αυτό δημοσιεύτηκε στο τεύχος 16 του Ελληνικού Linux Format τον  Ιούλιο/Αύγουστο του 2007


Κάθε τμήμα Πληροφορικής, όπως και κάθε μεγάλη εταιρία αφιερώνουν πολύ χρόνο στο να μάθουν τους προγραμματιστές τους να ακολουθούν τις σύγχρονες τάσεις στις Τεχνολογία Λογισμικού. Απαιτούν δηλαδή την χρήση UML για τη μοντελοποιήση των λειτουργιών ενός προγράμματος, αφού πρώτα γίνει η συλλογή και ανάλυση των απαιτήσεων, μέσω συνεντεύξεων με τους τελικούς χρήστες. Υπάρχουν δηλαδή παρά πολλά στάδια μέχρι ως ότου ο προγραμματιστής αρχίσει τελικά να προγραμματίζει. Από την άλλη πλευρά στο ΕΛΛΑΚ, τέτοια πράγματα σπάνια συμβαίνουν. Άραγε αυτό σημαίνει ότι οι προγραμματιστές του ΕΛΛΑΚ, δεν είναι τελικά τόσο καλοί προγραμματιστές; Η εμπειρία και το λογισμικό που παράγεται μέσω του ΕΛΛΑΚ μοντέλου, αποδεικνύει ακριβώς το αντίθετο. Συνεπώς, κάτι άλλο συμβαίνει. Η δική μου άποψη ταυτίζεται με αυτών που λένε ότι η ανάπτυξη λογισμικού είναι μια από τις πιο δύσκολες και σύνθετες πνευματικές διαδικασίες. Η αυστηρή τήρηση της μεθοδολογίας που αποτελεί κανόνα σε άλλες επιστήμες, στη πληροφορική είναι δύσκολο να εφαρμοστεί, καθώς κάθε πρόγραμμα είναι διαφορετικό από κάθε άλλο, και η πολυπλοκότητα που εμφανίζεται σε μικρομεσαία projects πληροφορικής, δύσκολα εμφανίζεται σε άλλες ανθρώπινες δραστηριότητες. Συνεπώς, ίσως θα είχε νόημα να δούμε την ανάπτυξη-αναβάθμιση κάθε σύνθετου προγράμματος σαν ένα μικρό ερευνητικό πρόβλημα. Φυσικά, στην έρευνα δεν υπάρχουν εκ των προτέρων γνωστοί τρόποι να λύσεις ένα πρόβλημα και για αυτό ακολουθείται εντελώς διαφορετική προσέγγιση. Απλοποίηση του προβλήματος και στη συνέχεια προσπάθεια επίλυσης του. Θα υπάρξουν αναμφίβολα πολλές λύσεις, άλλα τελικά θα επικρατήσει η καλύτερη. Στη συνέχεια πάνω σε αυτή θα προστεθούν σιγά σιγά και άλλα πράγματα μέχρι να καλυφθεί το σύνολο το αρχικών απαιτήσεων. Σας θυμίζει κάτι αυτό σε σχέση με την ανάπτυξη του πυρήνα του Linux ή άλλων μεγάλων εφαρμογών ΕΛΛΑΚ;
  



Windows σε Linux ή Linux σε Windows;

Το αρθράκι αυτό δημοσιεύτηκε στο τεύχος 18 του Ελληνικού Linux Format τον  Νοέμβριο/Δεκέμβριο 2007



Unix για τις μάζες!

Το αρθράκι αυτό δημοσιεύτηκε στο τεύχος 14 του Ελληνικού Linux Format τον Μάρτιο/Απρίλιο του 2007


Πολλοί υποστηρίζουν ότι η απρόσμενη επιτυχία που γνωρίζει τα τελευταία χρόνια η Apple οφείλεται στο πολύ όμορφο interface του λειτουργικού της και το κομψό design των μηχανημάτων της. Χωρίς να διαφωνήσω με την βασιμότητα αυτών των επιχειρημάτων θέλω να προσθέσω άλλο ένα. Το Mac OS X προσφέρει από τη πρώτη στιγμή ένα πλήρες περιβάλλον UNIX, με αποτέλεσμα κάθε έμπειρος χρήστης να αισθάνεται άμεσα ότι μπορεί να δουλέψει με το τρόπο που ξέρει, πέρα και πάνω από γραφικά περιβάλλοντα, interfaces και  window managers. Αυτό, σε συνδυασμό με το ότι όλο το hardware λειτουργεί όπως πρέπει, καθιστούν τα Mac μια πολύ ελκυστική επιλογή για κάθε μπαρουτοκαπνισμένο προγραμματιστή, χρήστη ή administrator που έχει μεγαλώσει με το UNIX. Το Linux από την άλλη πλευρά έχει παρουσιάσει τεράστια πρόοδο τα τελευταία χρόνια, χωρίς όμως να μπορεί να επιδείξει ανάλογη αύξηση χρηστών. Εξακολουθεί να εμφανίζει κατά τη γνώμη μου ένα δυσεπίλυτο πρόβλημα. Δύσκολα παίζουν τα πάντα με τη πρώτη φορά, κυρίως όσον αφορά το hardware, λόγω του ότι πολλές εταιρίες δε συνεργάζονται με την κοινότητα του ΕΛΛΑΚ. Ξέρω ότι είναι δύσκολο, άλλα θα ήθελα πολύ να δω τις μεγαλύτερες εταιρίες Linux να δοκιμάσουν να προεγκαταστήσουν και να ρυθμίσουν τη διανομή τους σε υπολογιστές που οι ίδιες θα παραγγείλουν σύμφωνα με τις προτιμήσεις τους (και όχι το ανάποδο), ώστε οι χρήστες να έχουν την βέλτιστη εμπειρία. Εσείς, δε θα θέλατε Red Hat Servers για την επιχείρηση σας, Suse Desktops για το γραφείο σας και Ubuntu Notebooks για το σπίτι σας; 

Πόσο open πρέπει να είναι το open source;

Το αρθράκι αυτό δημοσιεύτηκε στο τεύχος 13 του Ελληνικού Linux Format τον Ιανουάριο/Φεβρουάριο 2007



Αντίο Mr. Gates!

Το αρθράκι αυτό δημοσιεύτηκε στο τεύχος 12 του Ελληνικού Linux Format τον Νοέμβριο/Δεκέμβριο του 2006

O Bill Gates ιδρυτής, πρόεδρος και Chief Software Architect της Microsoft ανακοίνωσε την πρόθεση του να αποσυρθεί από τα διοικητικά καθήκοντα του στη Microsoft προκειμένου να αφοσιωθεί στο φιλανθρωπικό του έργο. Αντιλαμβάνομαι ότι ο κ. Gates δεν είναι ιδιαίτερα δημοφιλής στο χώρο του ΕΛΛΑΚ κυρίως λόγω των μονοπωλιακών (στα όρια του νόμου και πέρα από αυτόν αρκετές φορές) πρακτικών που ακολούθησε. Προσωπικά πιστεύω ότι ο κ. Gates έχει τεράστια συμβολή στην ανάπτυξη του ΕΛΛΑΚ γιατί έθεσε τους στόχους και το μέτρο σύγκρισης για το Linux. Σιγά άλλα σταθερά το στοίχημα για το Linux έπαψε να είναι η σταθερότητα και η αξιοπιστία των παραδοσιακών UNIX συστημάτων (καθώς αυτός ο στόχος επετεύχθη αρκετά νωρίς), άλλα το να ξεπεράσει τα Windows σε εντελώς καινούργια πεδία πού ούτε ο Linus Torvalds δε πρέπει να είχε φανταστεί. Το περιβόητο GUI των Windows 95 οδήγησε στη δημιουργία του KDE και η κυριαρχία του Internet Explorer σε μια νέα γενιά καταπληκτικών browsers όπως ο Firefox, o Konqueror και ο Seamonkey. Η επιβολή του Outlook αντιμετωπίστηκε με το Thunderbird, το KMail και το Evolution, ενώ το Open Office δεν έχει τίποτα να ζηλέψει από το MS Office. Πολλά άλλα επιτυχημένα projects ΕΛΛΑΚ όπως το Samba, γεννήθηκαν από την ανάγκη να αντιμετωπιστούν οι μονοπωλιακές πρακτικές της Μicrosoft. Σε λίγους μήνες ο κ. Gates θα φύγει αφήνοντας πίσω τα ένα λειτουργικό σύστημα το οποίο δεν έχει να προσφέρει στην κοινότητα του ΕΛΛΑΚ άλλους στόχους και προκλήσεις. Θα πρέπει να τον ευχαριστούμε όμως για έναν λόγο, γιατί έβαλε σε κάθε σπίτι ένα PC. Ένα PC που περιμένει κάποια διανομή Linux.

Αντίο κ. Gates, θα μας λείψετε.