Σάββατο 24 Νοεμβρίου 2018

Έρευνα και Καινοτομία στις Ενόπλες Δυνάμεις

Την Τρίτη 13 Νοεμβρίου είχα την χαρά και την μεγάλη τιμή να παρουσιάσω κάποιες σκέψεις στην υπέροχη εκδήλωση "Έρευνα και Καινοτομία" που διοργάνωσε η 1η Στρατιά. 

Αρχικά θα ήθελα να ευχαριστήσω θερμά για την πρόσκληση και την φιλοξενία τον Στρατηγό και τους Επιτελείς. Αισθάνομαι τυχερός γιατί βρέθηκα σε ένα πάνελ εξαιρετικών ομιλητών, Συναδέλφων αλλά και Στρατιωτικών. Ορισμένες ιδέες και συμπεράσματα που προέκυψαν αναμφίβολα θα έχουν συνέχεια γιατί πραγματικά ειπώθηκαν πολύ ουσιαστικά πράγματα.
Η ελληνική κοινωνία γενικότερα τα τελευταία χρόνια παλεύει να βρει τον βηματισμό της. Ένα από τα ελάχιστα τμήματα της που κάνουν βήματα προς το μέλλον είναι οι Ένοπλες Δυνάμεις. Η Έρευνα και Καινοτομία όμως είναι απαραίτητες παντού!



Πέμπτη 15 Νοεμβρίου 2018

Blast from the Past II: The KDE story!



Το δεύτερο μέρος από την σειρά άρθρων στο φοβερό LinuxInsider Διαβάστε εδώ ή online στο ηλεκτρονικό μας περιοδικό 


Blast from the Past II: The KDE story!



Στο προηγούμενο άρθρο αναφερθήκαμε στην δυνατότητα που έχει ο καθένας να συνεχίσει να χρησιμοποιεί το αγαπημένο του Περιβάλλον Εργασίας (Desktop Enviroment) όπως ακριβώς το επιθυμεί, ακόμα και αν η ομάδα ανάπτυξης του αποφάσισε να το στρέψει προς τελείως διαφορετική κατεύθυνση.
Μια από τις κλασσικές περιπτώσεις ριζικών αλλαγών που δεν άφησαν όλους ικανοποιημένους είναι το KDE. Το KDE αναπτύχθηκε αρχικά από τον Matthias Ettrich. Αναμφίβολα δεν ήταν το πρώτο γραφικό περιβάλλον για το Linux, ήταν όμως το πρώτο που επέτρεπε σχεδόν την πλήρη διαχείριση όλων των παραμέτρων του λειτουργικού συστήματος μέσω γραφικών διεπαφών. Μέχρι τότε ο όρος που επικρατούσε για τα γραφικά περιβάλλοντα ήταν Διαχειριστής Παραθύρων (Window Manager). Οι Διαχειριστές Παραθύρων στην πράξη προσέφεραν σαν βασική λειτουργία τον διαμοιρασμό της οθόνης σε πολλά διαφορετικά παράθυρα με εφαρμογές, τερματικά κλπ. Κλασσικό παράδειγμα αυτής της προσέγγισης είναι το αρχαίο αλλά πάντα αγαπητό WindowMaker. Το KDE από την άλλη προσέγγιζε περισσότερο την φιλοσοφία των MS Windows όπου ο χρήστης μπορούσε να ρυθμίσει σχεδόν οτιδήποτε και να εκτελέσει οποιοδήποτε λειτουργία του συστήματος σε γραφικό περιβάλλον και όχι σε κάποια κονσόλα. Ένα βασικό πρόβλημα του KDE που κάποια στιγμή αντιμετωπίστηκε ήταν το καθεστώς αδειοδότησης της βιβλιοθήκης γραφικών QT που το υποστήριζε. Η άδεια χρήσης του QT δεν είναι ακριβώς Ανοικτού Λογισμικού αλλά εμπίπτει σε μια ειδική κατηγορία διπλής αδειοδότησης ανάλογα αν πρόκειται για προσωπική ή εμπορική χρήση. Παρά τις όποιες δικαιολογημένες σε κάποιο βαθμό αντιδράσεις το KDE γρήγορα έγινε το πιο δημοφιλές περιβάλλον εργασίας μαζί με το GNOME. Η έκδοση 3.5 μάλιστα ήταν η πλέον αξιόπιστη, σταθερή και γρήγορη που είχε κυκλοφορήσει στην αρχική του μορφή.
Σε αυτό το σημείο, οι προγραμματιστές του αποφάσισαν να κάνουν κάποιες ριζοσπαστικές αλλαγές στην φιλοσοφία του KDE. Η έκδοση 4 βασισμένη στην τεχνολογία Plasma αλλά και οργάνωση των εργασιών μέσω των Activities προκάλεσαν πολλές θετικές αλλά και αρνητικές αντιδράσεις. Δεδομένου ότι η έκδοση 4 δεν αποτέλεσε μνημείο σταθερότητας, αξιοπιστίας και ταχύτητας, οι διάφορες ενστάσεις ήταν αρκετά έντονες. Η ομάδα ανάπτυξης του KDE δεν πτοήθηκε και σύντομα ανέπτυξε και το KDE 5, που αντιμετωπίζει σχεδόν όλα τα προβλήματα που εμφανίστηκαν στο KDE 4. Όλα εκτός από ένα: Αρκετοί χρήστες επιθυμούν την παλιά, απλή, γρήγορη και σταθερή έκδοση 3.5.X, διαφωνώντας με τις αποφάσεις που έλαβε η πλειοψηφία των προγραμματιστών του KDE. Στο ανοικτό λογισμικό όμως δεν υπάρχουν αδιέξοδα ούτε μονοπώλια. Τόσο η πλειοψηφία όσο και η μειοψηφία μπορούν να υλοποιήσουν παράλληλα τις ιδέες τους καθώς μοιράζονται τον ίδιο κώδικα. Η διάσπαση και παράλληλη ανάπτυξη ενός έργου λογισμικού υλοποιείται συνήθως με ένα fork του κώδικα, δηλαδή με την απόφαση μια ομάδας προγραμματιστών να συνεχίσουν την ανάπτυξη του project ανεξάρτητα από την γενικότερη κατευθυντήρια γραμμή. Αυτό το πετυχαίνουν κλωνοποιώντας τον πηγαίο κώδικα και αναλαμβάνοντας αυτόνομα την συντήρηση και βελτίωση του. O Timothy Pearson που μέχρι τότε ήταν υπεύθυνος για τις εκδόσεις του Kubuntu με το KDE 3.5 αποφάσισε να συνεχίσει σε διαφορετική πορεία και ανέλαβε μαζί με κάποιους άλλους εθελοντές την υποστήριξη και ανάπτυξη του KDE 3.5. Κάπως έτσι γεννήθηκε το περιβάλλον εργασίας Trinity Desktop Environment για το οποίο θα μιλήσουμε την επόμενη φορά.

Ο Βασίλης Βλάχος χρησιμοποιεί Linux από όταν έπεσε στα χέρια του το Slackware 96
Βασίλης Βλάχος

Blast from the Past!

Έχω ξεκινήσει μια συνεργασία με το εξαιρετικό LinuxInsider του πολύ καλού φίλου και μπαρουτοκαπνισμενού βετεράνου υποστηρικτή του Ανοικτού Λογισμικού  Δημήτρη Καλαμάρα. Δείτε το πρώτο άρθρο εδώ ή στον ιστότοπο του LinuxInsider 









Blast from the Past!


Στον κόσμο του Linux το μεγαλύτερο πλεονέκτημα του είναι η αποκεντρωμένη δομή του που επιτρέπει την ταυτόχρονη ανάπτυξη πολλών projects και ενισχύει τον πειραματισμό και την αναζήτηση διαφορετικών λύσεων στις υπάρχουσες προκλήσεις.
Επίσης στον κόσμο του Linux το μεγαλύτερο μειονέκτημα του είναι η αποκεντρωμένη δομή του που επιτρέπει την ταυτόχρονη ανάπτυξη πολλών projects και ενισχύει τον πειραματισμό και την αναζήτηση διαφορετικών λύσεων στις υπάρχουσες προκλήσεις.


Με άλλα λόγια, σε αντίθεση με ένα "παραδοσιακό" λειτουργικό σύστημα που αναπτύσσεται από μια εταιρία και υπάρχει κεντρικός συντονισμός για το τι θα κάνει και πως ο κάθε μηχανικός λογισμικού, στο Linux ο καθένας μπορεί να ασχοληθεί με ότι θέλει και επιθυμεί.

Αναμφίβολα οι περισσότεροι προγραμματιστές θα επιλέξουν υποσυστήματα που είναι εμφανή ώστε να τύχουν ευρύτερης προβολής, αυτοί και η δουλειά τους. Σίγουρα τίποτα δεν είναι πιο εμφανές από το περιβάλλον εργασίας ή αλλιώς τον διαχειριστή παραθύρων. Στα κλειστά λειτουργικά συστήματα όπως τα Windows και το MacOS X η επιλογή είναι μηδενική, δουλεύεις με ότι έχει έρθει από τον κατασκευαστή ακόμα και αν αυτό είναι τελείως δύσχρηστο όπως στην περίπτωση των Windows 8.
Αντίθετα στο Linux υπάρχουν δεκάδες επιλογές περιβαλλόντων εργασίας όπως το KDE, το GNOME, το XFCE αλλά και κάποια μικρότερης απήχησης όπως το LDXE καθώς και άλλα περισσότερο απλά αλλά ιστορικά αφού υπάρχουν για δεκαετίες. Αναμφίβολα προκύπτουν τόσες πολλές καλές επιλογές για τους χρήστες που αυτό ίσως να δημιουργεί ένα επιπρόσθετο άγχος στους προγραμματιστές για να ξεχωρίσουν. Συνεπακόλουθα η εξέλιξη των διαχειριστών παραθύρων σπανίως είναι γραμμική. Συνήθως κάθε λίγα χρόνια βλέπουμε ριζοσπαστικές αλλαγές στην πορεία τους. Αυτό ίσως είναι το πρόβλημα, δεδομένου ότι η επιφάνεια εργασίας είναι ουσιαστικά η διεπαφή με την οποία εργάζεται ο χρήστης. Αυτό σημαίνει ότι οι επαναστατικές καινοτομίες σε αυτό το υποσύστημα αλλάζουν πλήρως το τρόπο με τον οποίο χρησιμοποιεί κάποιος τον υπολογιστή του. Οι μεταβολές όμως πολλές φορές δεν είναι πάντα ευχάριστες στον τρόπο εργασίας διότι ασυναίσθητα όλοι οι χρήστες έχουν αυτοματοποιήσει τον τρόπο με τον οποίο αλληλεπιδρούν με τον υπολογιστή. Συνεπώς μπορεί τα επαναστατικά περιβάλλοντα εργασίας να φαίνονται άκρως εντυπωσιακά και να κερδίζουν πρωτοσέλιδα για τους προγραμματιστές τους, όμως δεν είναι σίγουρο ότι ενθουσιάζουν ιδιαίτερα τους χρήστες που έχουν συνηθίσει αλλιώς και δεν αισθάνονται καθόλου ευτυχισμένοι όταν πρέπει να αλλάξουν πλήρως την εργασιακή τους ρουτίνα για να συμβαδίσουν με το όραμα κάποιου προγραμματιστή και το πως αυτός αντιλαμβάνεται το σύγχρονο Human Computer Interaction για τους παλιότερους ή UX για όσους προτιμούν τους νεοτερισμούς.
Αναπόφευκτα οι επαναστατικές αλλαγές στο KDE και το GNOME έχουν απογοητεύσει πάρα πολλούς που δεν θα ήθελαν τόσο δραστικές διαφοροποιήσεις στην επιφάνεια εργασίας. Επιστρέφοντας στην αρχή αυτού του άρθρου, ευτυχώς στο Ελεύθερο Λογισμικό / Λογισμικό Ανοικτού Κώδικα δεν υπάρχουν αδιέξοδα. Οι δημοφιλείς διαχειριστές επιφάνειας εργασίας όπως το GNOME και το KDE έχουν κλωνοποιηθεί στο σημείο που ήταν στην κορύφωση της δημοφιλίας τους και της ευχρηστίας τους ακριβώς πριν υποστούν τις δραματικές αλλαγές των επόμενων εκδόσεων και συνεχίζουν να αναπτύσσονται ακόμα. Το MATE και το TDE/Trinity είναι η απάντηση όσων διαφωνούν με τις ριζικές τροποποιήσεις που ακολούθησαν. Για αυτά θα μιλήσουμε στο επόμενο άρθρο.

Του Βασίλη Βλάχου
Ο Βασίλης Βλάχος χρησιμοποιεί Linux από όταν έπεσε στα χέρια του το Slackware 96

Τετάρτη 14 Νοεμβρίου 2018

FOSSCOMM 2018


Η Fosscomm 2018 πέρασε στην ιστορία ως μια από τις καλύτερες που έχουν γίνει, πραγματικά εξαιρετικές ομιλίες! Ευχαριστούμε θερμά τους διοργανωτές για την φιλοξενία, περάσαμε υπέροχα και είχαμε την ευκαιρία να παρουσιάσουμε το OWASP Greek Chapter το Hackademic και το WebGoat με τον Arnold Spyros. Παράλληλα μου δόθηκε η δυνατόητα να παρουσιάσω τις δράσεις της ομάδας ασφάλειας ΠΣ της ΕΕΛΛΑΚ, και την συμμετοχή μας στην εθνική άσκηση κυβερνοπολεμου "Πανόπτη". Επίσης κέρδισα ένα mini board με κάτι καταπληκτικό επάνω το οποίο το ευχαριστήθηκα ιδιαίτερα! 

Αν δεν μπορέσατε να έρθετε στην Fosscomm 2018 και θέλετε να μάθετε τι χάσατε ο καλός φίλος Dimitris Kalamaras έγγραψε μια πολύ ωραία ανασκόπηση των ομιλιών. Είχε την καλοσύνη να αναφέρει και την δική μου ομιλία και τον ευχαριστώ πολύ. Θα τα διαβάσετε όλα εδώ στο Περιοδικό Linux Inside με το οποίο θα ξανασυνεργαστώ με μικρά αρθράκια για το Open Source και είμαι πάρα πολύ χαρούμενος για αυτό! Και του χρόνου παιδιά!