kernel


Firefox OS χρειαζόμαστε ακόμη ένα νέο λειτουργικό σύστημα για κινητά τηλέφωνα; 2

Μπορεί εδώ και λίγες ώρες να ακούγεται η είδηση για το νέο λειτουργικό σύστημα του Mozilla για κινητά τηλέφωνα με το όνομα Firefox OS να ακούγεται εδώ και λίγες ώρες από διάφορα site όπως ενδεικτικά το Techblog.gr και το Techgear.gr. Χρειάζεται όμως η αγορά κινητών ακόμη ένα νέο λειτουργικό σύστημα; Αν διαβάσει κανείς τα άρθρα θα δει ότι το Firefox OS ουσιαστικά είναι ένα νέο branding του Boot 2 Gecko. Το Boot 2 Gecko με λίγα λόγια τρέχει μόνο το πυρήνα του Android και υλοποιεί την μηχανή απεικόνισης HTML του Firefox με το όνομα Gecko. Στην ουσία είναι ένα πολύ βασικό Android. Όμως για μισό λεπτό, το Android δεν είναι παρά βασισμένο στο Linux; Και για να είμαστε ακριβής από την έκδοση 3.3 του πυρήνα του Linux το Android και το Linux ουσιαστικά τρέχουν τον ίδιο πυρήνα.

Με άλλα λόγια ουσιαστικά πρόκειται για ένα stock Linux πυρήνα, και τον Firefox από πάνω του μαζί με ένα σορό εφαρμογές που είναι απαραίτητες σε ένα κινητό τηλέφωνο. Προσωπικά έχω δει αρκετές φορές από μέλη του hackerspace.gr με διάφορες συσκευές στις οποίες έτρεχε το B2G (παράδειγμα από παλιότερο event). Η εμπειρία μου ήταν τουλάχιστον θετική και αν υπολογίσει κανείς ως δεδομένο ότι επρόκειτο για πολύ πειραματικές κατάστασης εξαιρετική.

Δεν είμαι σε θέση να προβλέψω την πιθανή εξέλιξη των πραγμάτων ωστόσο κατά ένα μέρος η χρήση του νέου Mobile Web API από την νεώτερη έκδοση του Mozilla όσο και οι εξαιρετικά καλύτερες επιδόσεις του δείχνουν ένα αρκετά υποσχόμενο μέλλον αφού άλλωστε χρησιμοποιούμε το κινητό μας όλο και λιγότερο ως τηλεφωνική συσκευή και όλο και περισσότερο ως υπολογιστή (σύμφωνα με την Telegraph). Από την άλλη έχουμε 4 πολύ μεγάλες εταιρείες την Google, την Apple και την Microsoft σε ένα αγώνα κυριαρχίας πάνω στην κινητή τηλεφωνία προσπαθώντας να προσφέρουν μια ενοποιημένη πλατφόρμα.

Δύσκολο να προβλέψει κανείς πως θα εξελιχθεί το μέλλον αυτού του τομέα της πληροφορικής, σίγουρα το ότι μπορεί κάποιος να γράψει κώδικα σε HTML5 για την δημιουργία μιας εφαρμογής ακούγεται κάποιος περιορισμένο σε κάποιους, δεν έχουμε παρά να περιμένουμε τις εξελίξεις. Μέχρι τότε μπορώ να ανοίξω τον Firefox στο Android μου και να παίξω λίγο BrowserQuest. Εν το μεταξύ αφήστε τις σκέψεις και τα σχόλια σας παρακάτω 😉


Linus Torvalds: NVidia άντε γ… (και γιατί μπορεί να το έχετε πει και εσείς) 2

Δεν με πιστεύετε έτσι; Και όμως ο κύριος Torvalds με κάθε “μεγαλοπρέπεια” στέλνει τη NVidia να πάει να γ…

OK, κάποιος τα έχει πάρει με την NVidia όμως ποιός; Και γιατί;

Λοιπόν ο κύριος Linus Torvalds μπορεί να έχει κερδίσει το σεβασμό από πολύ κόσμο μιας και είχε την ιδέα να αρχίσει πάνω σε αυτό που λέμε πυρήνας του Linux, ή απλά πυρήνα, ή kernel. Χωρίς αυτό το απαραίτητο συστατικό ενός λειτουργικού συστήματος ο υπολογιστής δεν μπορεί να κάνει τίποτα. Ναι μπορεί πειραχτικά να οι προγραμματιστές του πυρήνα να τον ονομάζουν Καλοκάγαθο Δικτάκτορα και ναι δεν είναι και ο πλέον εύκολος άνθρωπος. Έχει κατά καιρούς γκρινιάξει για το KDE 4, το Gnome 3, τις ρυθμίσεις της OpenSUSE και πάει λέγοντας.

Βλέπετε η NVidia σύμφωνα με τον κύριο Torvalds είναι μια από τις χειρότερες εταιρείες που έχουν δουλέψει με τους προγραμματιστές του πυρήνα. Δεν είναι ότι η NVidia είναι μια από τις εταιρείες που δεν νοιάζονται για το Linux, ούτε μια εταιρεία που υπολογίζει ότι η αγορά του Linux είναι μικρή κάθε άλλο. Βλέπετε η NVidia έχει κάνει μια τρομερή επένδυση στην αγορά του Linux, ειδικότερα ειδικά για την αγορά των βασισμένων σε Android/Linux Tablet έχει σχεδιάσει την νέα σειρά chipset Tegra 2 και 3. Θα περίμενε κανείς η συγκεκριμένη εταιρεία να παρέχει εκτεταμένη τεκμηρίωση ώστε τα προϊόντα της να λειτουργούν όσο το δυνατόν καλύτερα αν όχι αντί να δίνει ανοιχτού κώδικα drivers όπως η Intel.

Κάποιος θα πει ότι η NVidia πριν μερικά χρόνια (μιλάμε για πριν 2-3 χρόνια) ήταν η μόνη βιώσιμη λύση ή θα έσπαγε να νεύρα του με τους driver της ATI, τελικά όμως η ATI άνοιξε τους drivers της και δουλεύουν αρκετά καλύτερα από πριν όσο αφορά για την Nvidia ναι αν έχετε μια σχετικά καινούρια κάρτα (όχι πολύ καινούρια όμως) είστε OK, εγκαθιστάτε το driver και δουλεύετε μια χαρά σωστά; Χμ, όχι ακριβώς βλέπετε οι κλειστού κώδικα drivers της Nvidia συχνά δουλεύουν υπό κάποιες συνθήκες λίγο αλλοπρόσαλλα.

Βλέπετε ειδικά πριν μερικά χρόνια το flash, το KDE ακόμη και το απλούστερο OpenGL παιχνίδι απλά δεν δούλευε πάντα και μπορούσε μέχρι και να κολλήσει ένα σύστημα με παλιά Nvidia. Φυσικά τα χρόνια περάσαν και πλέον το project Nouveau, μια προσπάθεια αντίστροφης μηχανικής των driver της Nvidia άρχισε να αποφέρει καρπούς (μάλιστα στα περισσότερα σενάρια χρήσης του, τουλάχιστον στο δικό μου μηχάνημα, δουλεύει μια χαρούλα). Όχι όμως χάρης την βοήθεια της NVidia.

Τελικά λοιπόν, είχε δίκιο ο Linus; Από την μία, πιστεύω ότι επειδή έδινε μια ενδιαφέρουσα ομιλία δεν θα έπρεπε να αντιδράσει έτσι, ειδικά τώρα που υπάρχει μια προσπάθεια από την NVidia να υποστήριξει ανοιχτού κώδικα projects (η NVidia από όσο γνωρίζω, και μπορεί να κάνω και λάθος, έχει μόλις από τα μέσα Μάρτιου φτιάξει μια μικρή ομάδα developer για αυτή την δουλειά). Από την άλλη σήμερα είπα να δω ένα video σε flash αλλά έκανα το λάθος να το δω σε μια δοκιμαστική εγκατάσταση που δεν το είχα τσεκάρει και πολύ καλά με ένα λίγο παλιότερο driver της Nvidia που δεν τα πάει καθόλου καλά με το Flash σε Linux. Θέλετε να μαντέψτε τι έγινε; Κάποιος έβριζε την NVidia και την Adobe… αντί να βρίζω τον εαυτό μου που δεν τα απέφυγα :S

Όταν ήρθα στα συγκαλά μου και bootάρα στην κύρια διανομή μου όλα δούλευαν ρολόι. Πριν κλείσω να ευχαριστήσω τον φίλο Κώστα Μπουκουβάλα που περιμένει δημοσίευση άμεσα.

Επίσης επειδή η ομιλία του Torvalds είναι πάνω από μια ώρα και το θέμα με την NVidia 2-3 λεπτά αξίζει να δείτε ολόκληρο το βίντεο, εκτός αν είστε ανυπόμονοι και θέλετε να πάτε κατευθείαν στην σχετική απάντηση του Torvalds στο θέμα της NVidia.

(more…)


Βιβλίο για το parallel programming στο Linux (και όχι μόνο) 6

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

Οι βασικοί λόγοι για τους οποίους συμβαίνει αυτό είναι ότι κατά βάση μέχρι πριν μερικά χρόνια τα συστήματα με πολλούς πυρήνες δεν ήταν προσβάσιμα στο μέσω χρήστη και πολλές φορές ούτε στο μέσο προγραμματιστή, έτσι οι εφαρμογές που αξιοποιούσαν τα πλεονεκτήματα αυτών των συστημάτων συχνά ήταν πειραματικές ή ερευνητικές εφαρμογές. Από την άλλη ο προγραμματισμός ειδικά για συστήματα παράλληλης επεξεργασίας χρειάζεται συγχρονισμό από την πλευρά του προγραμματιστή και πολλές άλλες τεχνικές που μέχρι πρόσφατα οι περισσότεροι προγραμματιστές δεν είχαν χρησιμοποιήσει.

Πριν από λίγες μέρες (στις 2 του Γενάρη συγκεκριμένα) ο Paul E. McKenney υπάλληλος της ΙΒΜ στο Linux Technology Center της εταιρεία στο Beaverton και ενεργός στην ανάπτυξη του πυρήνα του Linux άρχισε ένα νέο project που μου κίνησε το ενδιαφέρον, ένα βιβλίο (e-book σε pdf για την ακρίβεια) με τίτλο “Is Parallel Programming Hard, And, If So, What Can You DoAbout It?”. Το βιβλίο είναι “ανοιχτού κώδικα” αδειοδοτημένο σύμφωνα με την άδεια Creative Commons Attribution-Share Alike 3.0 US ενώ ο κώδικας που περιγράφει το βιβλίο σε διάφορα παραδείγματα είναι GPL (v2 ή v2 ή νεότερη εξαρτάται). Μάλιστα για να μπορέσει να οργανωθεί καλύτερα το project είναι διαθέσιμο σε git (στο git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/perfbook.git), η πλέον πρόσφατη έκδοση σε pdf του βιβλίου (την ώρα που γραφόταν το άρθρο) είναι εδώ. Περισσότερα στοιχεία θα βρείτε στο blog του κύριου McKenney και στην “Σπαρτιατική” οφείλω να ομολογήσω σελίδα του project.

Στόχος του βιβλίου είναι να δώσει στους προγραμματιστές μια βασική ιδέα για το πως μπορούν να ασχοληθούν με το parallel programming χωρίς να σπάσουν τα νεύρα τους και να ξεδιαλύνει μύθους και πραγματικότητες σχετικά με το πόσο δύσκολο είναι να προγραμματίσει κανείς παράλληλα. Κάποιοι που γνωρίζουν καλύτερα τις γνώσεις μου στο προγραμματισμό που είναι τουλάχιστον ανεπαρκείς (για να μην πω ανύπαρκτες καθώς υπάρχουν βασικές έννοιες που δεν έχω κατανοήσει) ή έχουν ανάλογες αν όχι λιγότερες γνώσεις επί του θέματος ίσως αναρωτηθούν για την σκοπιμότητα της ανάρτησης αυτής. Πιστεύω, ότι η χρήση όλο και περισσότερο παράλληλου προγραμματισμού σε μια εποχή που ακόμα και ένας μέσος (για να μην πω φθηνός) επεξεργαστής έχει τουλάχιστον δύο πυρήνες (και αυτή η τάση μέρα με την μέρα διευρύνεται) μπορεί να έχει σημαντικά οφέλη και στην απόδοση και στην ποιότητα του λογισμικού που χρησιμοποιούμε στους υπολογιστές μας.


Διανομή ασφαλούς Linux από το Υπουργείο Άμυνας τον ΗΠΑ 2

NCO Academy Teaches Leadership in Virtual EnvironmentTo Υπουργείο Άμυνας (Department of Defense ή DoD) των Ηνωμένων Πολιτειών όπως και το Υπουργεία Άμυνας όλων των υπερδυνάμεων, παλαιών και νέων δίνει ιδιαίτερη βάση στις δυνατότητες του για ασφάλεια των επικοινωνιών (αν και οφείλω να ομολογήσω ότι ορισμένες φορές ακόμη και τα πλέον ασφαλή δίκτυα έχουν ένα σημαντικό πρόβλημα ασφαλείας… τους χρήστες τους, βλέπε Cablegate και WikiLeaks).

Μια από τις πρωτοβουλίες του Υπουργείου άμυνας των ΗΠΑ είναι και η Software Protection Initiative (επίσης γνωστή και ως SPI). Στόχος της SPI είναι η προστασία του λογισμικού, του κώδικα και των δεδομένων που χρησιμοποιεί για αποκλειστική του χρήση το Υπουργείο Άμυνα των ΗΠΑ από απειλές τάξης μεγέθους ολόκληρων κρατών. Με άλλα λόγια οι άνθρωποι προσπαθούν να εξασφαλίσουν ότι κάποιο κράτος δεν θα μπορεί να χακέψει το λογισμικό τους.

Στα πλαίσια αυτής της πρωτοβουλίας το DoD και το Air Force Research Laboratory ή AFRL (Ερευνητικό Εργαστήριο της Πολεμικής Αεροπορίας) εξέλιξαν διάφορα προγράμματα που νομίζω ότι μπορείτε να βρείτε ενδιαφέροντα, αυτό όμως που μου έκανε μεγαλύτερη εντύπωση από όλα είναι ότι τα παλικάρια έχουν φτιάξει την δική τους Live διανομή Linux. Την Lightweight Portable Security (ή LPS).

Η LPS ουσιαστικά είναι (όπως λέει και το όνομα της) μια ελαφριά διανομή Linux που μπορείτε να την χρησιμοποιείστε από ένα USB ή CD. Έχει φτιαχτεί με την λογική ότι οι υπάλληλοι του DoD μπορούν να έχουν μαζί το LPS και όποτε θέλουν να έχουν πρόσβαση σε ευαίσθητα δεδομένα από έναν υπολογιστή που δεν θεωρούν ότι μπορεί να είναι ασφαλείς (πχ σε ένα Internet cafe, σε ένα ξενοδοχείο στον υπολογιστή του παιδιού τους γιατί ο δικός τους χάλασε κτλ) να boot-άρουν με την LPS και το μέγεθος του ISO είναι μόλις 131 ΜΒ (άρα χωράει και σε ένα πρακτικότατο Mini CD) ενώ η Deluxe έκδοση έχει και το OpenOffice.org και είναι 268MB.

Όταν κάποιος boot-άρει την LPS το πρώτο πράγμα που θα δει είναι τα λογότυπα του DoD, του AFRL και της SPI που ομολογώ ότι είναι πολύ ψαρωτικά.  Αφού boot-άρει το σύστημα (και με μπόλικα WiFi modules στον Kernel παρακαλώ) ανοίγει ένα λιτό, σχεδόν σπαρτιατικό περιβάλλον IceWM.

Από προγράμματα δεν έχει και πάρα πολλά, αλλά κάτι που μου έκανε εντύπωση είναι ότι η σχετικά πρόσφατη έκδοση του Firefox που διαθέτει υποστηρίζει ειδικές SmardCard που χρησιμοποιούν σε διάφορες κρατικές υπηρεσίες στις Ηνωμένες Πολιτείες για την ηλεκτρονική πρόσβαση των εργαζομένων τους. Το μόνο που χρειάζεται να κάνουν είναι να συνδέσουν το USB αναγνώστη καρτών τους στον υπολογιστή και θα τον αναγνωρίσει.

Αυτό που μου κάνει περισσότερο εντύπωση να πω την αλήθεια είναι το ότι όλο και περισσότερες κυβερνήσεις με τον ένα ή τον άλλο τρόπο χρησιμοποιούν το Linux για να έχουν ασφαλείς και οικονομικές λύσεις στις ανάγκες τους. Η ευελιξία του και το γεγονός ότι είναι ελεύθερο προσφέρει στην προκειμένη τουλάχιστον περίπτωση αυξημένη ασφάλεια με αρκετά πρακτικό τρόπο χωρίς εκτεταμένο οικονομικό κόστος. Ελπίζω ότι κάποια στιγμή η πρακτική στην χώρα μας θα είναι παρόμοια και πως θα δούμε κάποτε κάτι αντίστοιχο από το δικό μας Υπουργείο Άμυνας (και μετά ξύπνησα).


φήμες: από βδομάδα θα είναι διαθέσιμο το Google Chrome OS 5

chrome-partners-rm-eng

το Chrome και οι εταιρίες που θα συνεργαστούν για την ανάπτυξη του

Σύμφωνα με το ιδιαίτερα δημοφιλές TechCrunch που καλύπτει νέα εταιριών του χώρου των νέων τεχνολογιών μέσα στην επόμενη εβδομάδα θα δούμε τις πρώτες (beta) εκδόσεις του Google Chrome OS. Το νέο λειτουργικό σύστημα του Google θα βασίζεται στο πυρήνα του Linux, πιθανότατα θα κάνει χρήση του συστήματος πακέτων του Debian (είναι το ίδιο που χρησιμοποιείται και στο Ubuntu και σε άλλες δημοφιλείς διανομές),ουσιαστικά όλο το γραφικό περιβάλλον του λειτουργικού συστήματος θα βασίζεται στο browser και συγκεκριμένα στον Chrome.

Πριν μερικές μέρες για λίγες ώρες διέρρευσε στο internet μια έκδοση του Chromium (της beta έκδοσης του Chrome) για το Chrome OS και μάλιστα ως πακέτο .deb που μπορεί (με κάποιο ρίσκο φυσικά ως προς την σταθερότητα) να εγκατασταθεί σε μηχάνημα με Debian ή Ubuntu (το δοκίμασα σε Debian Sid και λειτουργεί)

Να τονίσουμε ότι το Chrome εκτός από την υποστήριξη του Google θα έχει την υποστήριξη αρκετών κατασκευαστών όπως η Acer, η Asus, η Lenovo, και η HP κατασκευαστών chipsets όπως η Quallcomm, η Texas Instruments και η Freescale,  καθώς και εταιρίες λογισμικού όπως η Αdobe. Το γεγονός ότι το Chrome είναι Linux και δεν βασίζεται απλά σε αυτό (όπως πχ το Android) ίσως έχει σαν αποτέλεσμα να αυξηθεί η ήδη έντονη ανάπτυξη του Linux από εταιρικές οντότητες.


κάντε compile τον πυρήνα του Linux με τον εύκολο τρόπο

Αν δεν είστε ιδιαίτερα εξοικιωμένοι με το Linux η ιδέα ότι θα κάνετε compile τον πυρήνα αντί να τον κατεβάζετε precompiled σας καταλαβαίνω απόλυτα και εγώ μέχρι πρόσφατα τρομοκρατούμουν στην ιδέα. Στην παρούσα φάση το KernelCheck θα έρθει σε επαφή με το kernel.org και θα κατεβάσει το κώδικα της πλέον πρόσφατης σταθερής έκδοσης του πυρήνα, έπειτα ανάλογα με τις εντολές που θα του δώσετε μέσω του γραφικού του περιβάλλοντος θα μετατρέψει το κώδικα αυτό σε ένα αρχείο deb (όπως το έκανε και το autokernel). Στην παρούσα φάση υποστηρίζονται μόνο οι διανομές που χρησιμοποιούν αρχεία deb όπως η Debian, το Ubuntu, το Mint και άλλα.


εγκρίθηκε η αγορά της Sun από την Oracle από το Αμερικανικό Υπουργείο Δικαιοσύνης

Blue, Blue, and more Blue

Τα κεντρικά της Oracle

Κάπου στα μέσα του Απριλίου η Sun και η Oracle προχώρησαν σε συμφωνία ύψους 7.4 δισεκκατομυρίων δολαρίων για εξαγορά της πρώτης από την Δεύτερη. Η εν λόγω συμφωνία όμως έπρεπε να εγκριθεί από το Αμερικανικό Υπουργείο Δικαιοσύνης, επίσης αναμένεται η έγγριση της συμφωνίας και από πλευράςΕυρωπαϊκής Επιτροπής καθώς και οι δύο εταιρείες έχουν δραστηριότητα στην Ευρωπαϊκή αγορά. Υπολογίζεται ότι η Ευρωπαϊκή έγγριση θα έρθει γύρω στα τέλη του καλοκαιρίου. Και οι δύο εταιρείες εμφανίζουν μεγάλη προσφορά στο Ελεύθερο Λογισμικό. Πρέπει να τονιστεί ότι η Oracle δεν έχει ξεκαθαρήσει τα σχέδια της για την Java, την MySQL και το Solaris. Aπο την άλλη οφείλουμε να τονίσουμε ότι η Oracle έχει και αυτή με την σειρά της μεγάλη προσφορά στο ελεύθερο λογισμικό και συμμετέχει ενεργά στην ανάπτυξη του πυρήνα του Linux.


Zemlin: ας συμμετάσχει και η Microsoft στο OIN

Jim Zemlin

O Jim Zemlin

Σε συνέντευξη του στο The Register ο Jim Zemlin, πρόεδρος του Linux Foundation κάνει μια ιδιαίτερα προκλητική πρώταση στην ΜS. Προτείνει, και η Microsoft να συμμετάσχει στο Open Invetion Network. Το OIN είναι μια κοινή προσπάθεια πολλών εταιρειών που συμμετέχουν στην ανάπτυξη του Linux αλλά και άλλων open source προγραμμάτων να αλληλοαδειοδωτήσουν τις πατέντες που έχουν μεταξύ τους ώστε να διασφαλίσουν νομικά την ανάπτυξου του λειτουργικού στο οποίο έχουν επενδύσει.

Πρέπει να τονίσουμε ότι μετά από την συμμετοχή της Microsoft σε μια πληθώρα προγραμμάτων ανοιχτού κώδικα και με αποκορύφωμα την συγγραφή ενός driver για τον πυρήνα του Linux ώστε να εκμεταλεύεται καλύτερα την τεχνολογία της Μicrosoft Ηyper-V ,πλέον και η Microsoft είναι μια από τις εκατοντάδες εταιρείες που συμμετέχουν στην ανάπτυξη του πυρήνα του Linux (με τις προεκτάσεις που έχει η συμμετοχή σε ένα τέτοιο project).

Ακόμη η Μicrosoft δεν έχει προχωρήσει στο να απαντήσει στην πρόταση του Zemlin ωστόσο μια τέτοια κίνηση θα μπορούσε δυνητικά να οδηγήσει σε μια ουσιαστική αλλαγή του τοπίο των πατεντών στα λειτουργικά συστήματα από την μια, από την άλλη θα έδινε τέλος σε νοσηρές πρακτικές που είχε υιοθετήσει η Μicrosoft στο παρελθόν όπως η μύνηση εναντίον της TomTom.


Linus Torvalds: το μίσος ενάντια στην Microsoft είναι αρρώστια. 4

Linus Torvalds

Τάδε έφη ο Linus Torvalds, ο “πατέρας” του Linux. H συνέντευξη του Linus στο Linux Magazine όσο αφορά την υποβολή του κώδικα του Hyper-V στον πυρήνα από την Microsoft και την (μάλλον βάσιμη φημολογία) ότι πρόκειται για κώδικα που ήταν αρχικά κλειστός (ενώ είχε κομμάτια που ήταν ανοιχτού κώδικα) κάτι που συνιστά πιθανή παράβαση της GPL από πλευράς της Microsoft.

Για την ακρίβεια ο Linux λέει σχετικά με το αν έχει τσεκάρει το κώδικα που προτάθηκε από την MS:

“I haven’t. Mainly because I’m not personally all that interested in driver code (it doesn’t affect anything else), especially when I wouldn’t use it myself.

So for things like that, I just trust the maintainers. I tend to look at code when bugs happen, or when it crosses multiple subsystems, or when it’s one of the core subsystems that I’m actively involved in (ie things like VM, core device resource handling, basic kernel code etc).

I’ll likely look at it when the code is actually submitted to me by the maintainers (ο περίφημος Gregg Kroag-Hartmann είναι ο mainterner), just out of morbid curiosity.”

Αυτό που είναι το πλέον σημαντικό κομμάτι της συνέντευξης είναι η απάντηση του Linus στο ερώτημα αν θα πρέπει να συμπεριληφθεί αυτός ο οδηγός στο πυρήνα του Linux. (Τονίζω ότι ο οδηγός της MS βελτιστοποιεί τις επιδόσεις του Linux όταν αυτό τρέχει σας Virtual Machine (εικονική μηχανή) σε περιβάλλον Windows με τεχνολογία Hyper-V.

“Oh, I’m a big believer in “technology over politics”. I don’t care who it comes from, as long as there are solid reasons for the code, and as long as we don’t have to worry about licensing etc issues.

In fact, to some degree, I’d be more likely to include it because it’s from a new member of the community rather than less (again, I’d like to point out that drivers are special. They don’t impact other things, so they get merged much more easily than some core changes).

I may make jokes about Microsoft at times, but at the same time, I think the Microsoft hatred is a disease. I believe in open development, and that very much involves not just making the source open, but also not shutting other people and companies out.

There are ‘extremists’ in the free software world, but that’s one major reason why I don’t call what I do ‘free software’ any more. I don’t want to be associated with the people for whom it’s about exclusion and hatred.”

Από ότι φαίνεται οι οδηγοί μάλλον θα συμπεριληφθούν, τονίζω όμως ότι ο Linus άφησε ένα παραθυράκι σχετικά με το Licensing του κώδικα, πρέπει να τονίσουμε ότι πολλές φορές όταν υπάρχουν αμφιβολίες των developer του πυρήνα για την άδεια του κώδικα που χρησιμοποιείται στο Linux ζητείται (πλέον) η συμβουλή του νομικού τμήματος του Linux Foundation που γνωμοδοτεί υπερ ή κατά. Υποθέτω ότι μάλλον ο κώδικας αυτό θα περάσει εκτός των άλλων και από νομικό κόσκινο για να είμαστε σίγουροι ότι δεν θα παρουσιαστεί πρόβλημα στο μέλλον.

Επίσης τονίζει ότι ειδικά για τους driver είναι περισσότερο πιθανό να γίνει αποδεκτή μια υποβολή κώδικα από νέα μέλη της κοινότητας. Να τα διαβάζουν αυτά οι κατασκευαστές hardware.

Επίσης αν και όπως όλοι μας (πρώτος εγώ) θα πούμε κάποιο αστείο για την Microsoft ή για κάποια από τα κορυφαία στελέχη της ή για τα προϊόντα της αλλά δεν μισούμε την Microsoft. Αντίθετα υπάρχουν μια χαρά άνθρωποι εκεί μέσα που μάλιστα θα γελάσουν με κανένα αστειάκι για την Microsoft ή τα προϊόντα της χωρίς να σου πούνε και τίποτα τρομερό.  Όσο αφορά το πατροπαράδοτο flame Ελεύθερο Λογισμικό vs Λογισμικό Ανοιχτού Κώδικα νομίζω ότι είναι παλιό και λίγο κουραστικό… προσωπικά μου φαίνεται ότι σιγά-σιγά υπάρχει η τάση να αναφερώμαστε με τον όρο FLOSS ή ΕΛ/ΛΑΚ επί το ελληνικότερο και να ξεμπερδεύουμε.

Στην συνέχεια ο Linux προχώρησε σε μια ανάλυση των κινήτρων που έκανα την Microsoft να διαθέσει κώδικα της ως GPL.

“I agree that it’s driven by selfish reasons, but that’s how all open source code gets written! We all “scratch our own itches”. It’s why I started Linux, it’s why I started git, and it’s why I am still involved. It’s the reason for everybody to end up in open source, to some degree.

So complaining about the fact thatMicrosoft picked a selfish area to work on is just silly. Of course they picked an area that helps them. That’s the point of open source – the ability to make the code better for your particular needs, whoever the ‘your’ in question happens to be.

Does anybody complain when hardware companies write drivers for the hardware they produce? No. That would be crazy. Does anybody complain when IBM funds all the POWER development, and works on enterprise features because they sell into the enterprise? No. That would be insane.

So the people who complain about Microsoftwriting drivers for their own virtualization model should take a long look in the mirror and ask themselves why they are being so hypocritical.”

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

Όσο ποιο γρήγορα γίνει αντιληπτό από εταιρείες σαν την Microsoft ότι το ελεύθερο λογισμικό ή λογισμικό ανοιχτού κώδικα (πείτε το όπως θέλετε) είναι μια βιώσιμη λύση για πολλά project τους τόσο το καλύτερο για αυτές, αν αυτό γίνεται γιατί η GPL το απαιτεί δείχνει πόσο χρήσιμη ήταν αυτή η άδεια λογισμικού στην ανάπτυξη του Linux και πως ίσως μια από τις καλύτερες ιδέες του Linus Torvalds ήταν να θέσει το πυρήνα κάτω από την GPL.

Αλήθεια πια είναι η δική σας άποψη;


TomTom και Microsoft συμφωνούν… οι άλλοι τί κάνουν?

TomTomΑν παρακολουθείτε το blog εδώ και κάποιο χρονικό διάστημα πιθανόν να έχετε ενημερωθεί για την νομική διαμάχη που είχε η εταιρεία κατασκευής συσκευών GPS. Την πρώτη μήνυση την έκανε η Microsoft, καθώς κατά την ίδια η TomTom παραβίαζε κάποιες πατέντες της Microsoft (μεταξύ των οποίων όμως ήταν και πατέντες που είχαν να κάνουν με το σύστημα αρχείων FAT για το οποίο η TomTom χρησιμοποιούσε το πυρήνα του Linux), η TomTom αντεπιτέθηκε με μηνύσεις για άλλες πατέντες που είχαν να κάνουν με τεχνολογία πλοήγησης της Microsoft και προχώρησε σε σύναψη συνεργασίας με το Open Invetion Network (ένος οργανισμού για την προστασία του Linux με ένα portfolio πατεντών). Τελικά η μικρή Ολλανδική εταιρεία“συμβιβάστηκε” εξωδικαστικά με την Microsoft.

Είμαι της άποψης ότι αυτός ο “συμβιβασμός” ήταν μια ήττα για το ελεύθερο λογισμικό. Θα αποφύγω να χαρακτηρίσω αυτή την ήττα ως συντριπτική, κύριος λόγος αυτής της αντίδρασης μου είναι ότι είμαι και ήμουν πάντα της άποψης ότι το λογισμικό κρίνεται στην πράξη και όχι στους εταιρικούς διαδρόμους μικρών ή μεγάλων εταιρειών ή στις δικαστικές αίθουσες, ειδικά όταν το λογισμικό αυτό ονομάζεται Linux.

Jim ZemlinΔύο από τους σημαντικότερους παράγωντες για το ελεύθερο λογισμικό, προχώρησαν σε δηλώσεις μετά από τις νέες εξελίξεις που είχαμε με το συνβιβασμό (aka: άτακτη υποχώρηση;) της TomTom. Το Linux Foundation το ίδρυμα πίσω από την εμπορική ανάπτυξη του Linux δια στόματος του ίδιου του προέδρου του Zim Zemlin ανάφερε ότι η δικαστική μάχη που είδαμε αυτές τις μέρες είναι μια ακόμη απόδειξη ότι το αμερικανικό σύστημα πατεντών χρειάζεται άμεσα αναμόρφωση (προσωπικά πιστεύω ότι πρέπει να το σουτάρουν τελείως και να φτιάξουν καινούριο). Να πω όμως την πάσα αλήθεια αν και όλη η βιομηχανία επιθυμεί την αναμόρφωση του συστήματος πατεντών στις ΗΠΑ η τελική απόφαση (έστω τυπικά) ανήκει στο νομοθετικό σύστημα της χώρα και ότι στο πρόεδρο ενός ιδρύματος (ή στον ξεκάρφωτο του οποίο το blog τυχαίνει να διαβάζετε).

Επίσης, ο κύριος Zemlin πρότεινε την χρήση εναλλακτικών τεχνολογικών μέσων για την αντικατάσταση του FAT και μάλιστα ανάφερε ότι το Linux Foundation διατίθεται να συντονίσει μια οργανωμένη προσπάθεια σε αυτό το στόχο. Αν και είχε περάσει και από το μυαλό μου ως δυνατότητα (μάλιστα αναφέρωντας το παράδειγμα του GIF και του PNG). Πολλοί θα πουν, το κόστος είναι τερατώδες! Οι ασυμβατότητες ανυπολόγιστες! Ναι, συμφωνώ είναι δύσκολο αλλά έχουμε μια μεγάλη ευκαιρία, το FAT32 είναι ένα γέρικο απλό και χαζό σύστημα αρχείων. Σιγά, σιγά φτάνει στα όρια του όρια που η τεχνολογία αργά η γρήγορα θα τα ξεπεράσει, είναι μια ευκαιρία λοιπόν για ένα νέο σύστημα αρχείων, πρέπει η δουλειά να αρχίσει από τώρα γιατί ο δρόμος στην αλλαγή ενός format θα είναι μακρύς και δύσκολος. Ίσως πολλοί (ακόμη και εγώ) πιστεύουν ότι η Microsoft μπορεί να αλλάξει ίσως γιατί μόνο αν αλλάξει νοοτροπία θα επιβιώσει περισσότερο ως εταιρία, από την άλλη λόγο του τεράστιου μεγέθους της οι αλλαγές δεν γίνονται από την μια νύχτα στην άλλη.

Από την άλλη ο CEO του Open Invetion Network Keith Bergelt δήλωσε σε τηλεφωνική του συνέντευξη στο ZDnet ότι θα υπάρξει ισχυρή αντίδραση από την κοινότητα. “Είναι ο νόμος του Νεύτωνα, για κάθε δράση υπάρχει αντίδραση” φαίνεται να είπε. Χμμμ… υπονοεί αυτό ότι η νομική ομάδα του OIN είναι έτοιμη να αρχίσει διαδικασίες ακύρωσης της πατέντας του FAT;  Στην συνέντευξη του αμφιβάλει για την εγκυρότητα της εν λόγω πατέντας και λέει ότι ο εξωδικαστικός συμβιβασμός της TomTom δεν αποδεικνύει ότι η έν λόγω πατέντα είναι έγκυρη (να θυμίσω ότι η μήνυση που έκανε η Microsoft περιλάμβανε πατέντες που είχαν κυρίος να κάνουν με τεχνολογίες πλοήγησης σε συστήματα GPS) κλείνωντας ο Keith Bergelt ανέφερε το έξης:

“Microsoft clearly has a plan and they think building their totems are important. I think they’re hollow”

Keith Bergelt OIN CEO

Αν και κάτι μέσα μου λέει ότι έαν αυτή η πατέντα φτάσει στα δικαστήρια ή φτάσει ξανά από αξιολόγηση από το patent office στην Αμερική δύσκολα είναι αρκετά πιθανό να ακυρωθεί αν συμβεί κάτι τέτοιο τότε η Microsoft πραγματικά θα έχει ζημιωθεί, αμφιβάλλω για την ύπαρξη ενός μεγάλου σχεδίου ακύρωσης του Ελεύθερου Λογισμικού μέσα στις αίθουσες των δικαστηρίων από την πλευρά της Microsoft. Το μόνο στρατηγικό παιχνίδι της Microsoft νομίζω ότι είναι η διασπορά FUD (φόβου, αμφιβολίας και υποψίας) στις επιχειρήσεις.

Η αλήθεια είναι ότι το περίφημο extension του FAT που υποστηρίζει μεγάλα ονόματα αρχείων έχει ήδη κριθεί ως άκυρη πατέντα σε δικαστήριο. Βλέπετε μπορεί το ευρωπαικό γραφείο πατεντών να μην δέχεται παν-ευρωπαϊκές πατέντες λογισμικού ωστώσο δέχονται ορισμένα εθνικά δικαστήρια. Έτσι και η πατέντα του FAT32 έφτασε στα Γερμανικά δικαστήρια αλλά ακυρώθηκε τουλάχιστον σύμφωνα με τον πάντα σεβαστό Bruce Perens.  Δεν είναι η πρώτη φορά που δύο αδύναμες πατέντες ακυρώθηκαν από την Αμερικανική δικαιοσύνη η υπόθεση Bilski και Ferguson είναι χαρακτηριστικά παραδείγματα.

Δεν έχουμε λοιπόν παρά να αναμείνουμε υπομονετετικά… ή μήπως όχι;


LinuxDNA… για καλύτερες αποδόσεις

Intel Mac MiniΟ πυρήνας του Linux (γνωστός και ως Kernel) αποτελεί ένα θαυμάσιο κομμάτι κώδικα που πολλοί Linux-άδες πίνουμε νερό στο όνομα του. Ο πυρήνας είναι γνωστό ότι γράφεται στην γλώσσα προγραμματισμού C και για να γίνει λειτουργικός αυτός ο κώδικας περνάει από το compiler gcc. Ο gcc φυσικά είναι διαθέσιμος κάτο από την άδεια GNU GPL από την άλλη η Intel έχει ένα εξαιρετικό compiler που μπορεί ναι μεν να είναι κλειστού κώδικα και εμπορικό προίον ωστόσο μπορεί (θεωρητικά τουλάχιστον) να χειριστεί με περισσότερο αποδοτικό τρόπο το κώδικα σας.

Θεωρητικά λοιπόν αν κάποιος έχει το compiler αυτόν στο μηχάνημα του μπορεί να τρέξει το πηγαίο κώδικα του πυρήνα και να έχει ένα περισσότερο γρήγορο σύστημα. Εδώ έρχεται η πρωτοβουλία LinuxDNA που έχει σαν στόχο την έκδοση παράλληλα με τον πρόσφατο πυρήνα του Linux και μιας ειδικής έκδοσης που θα μπορεί κανείς να την κάνει compile στο Intel C++ Compiler, και φυσικά το LinuxDNA έχει δοκιμαστεί στην διανομή Gentoo.

Αν σας ενδιαφέρει μπορείτε να δείτε περισσότερες τεχνικές πληροφορίες στο site του LinuxDNA.