Η Microsoft προτείνει Windows 10 για το Raspberry Pi

Ίσως είσαι και εσύ ένας από τους χιλιάδες χρήστες που “παίζουν” με μια διανομή Linux στον επαναστατικά φθηνό υπολογιστάκο Raspberry Pi. Η Microsoft… χάνει το νόημα προτείνοντας σου να του βάλεις Windows 10!

windows_10_iot_kit_004

Όπως ίσως γνωρίζετε, δεν είναι σπάνιο για το Unreg να “τα χώνει” στις διανομές Linux (και το χώρο του Open Source γενικότερα) όταν θεωρούμε πως κάπου “υπάρχει πρόβλημα“. Αυτό που ξεχνούν, συχνά-πυκνά, οι φανατικοί οπενσωρσάδες, είναι πως στο Unreg “τα χώνουμε” ΟΠΟΥΔΗΠΟΤΕ θεωρούμε πως “υπάρχει πρόβλημα”. Και στους Mac. Και στο iPhone. Και στα Windows. Και, σε αυτή την περίπτωση, στο νέο kit που πλασάρει η Microsoft, με επίκεντρο τα Windows 10, ως “εναλλακτική στο Linux για το Raspberry Pi”.

Ποιό “το πρόβλημα” στην συγκεκριμένη περίπτωση; Ας τα πάρουμε από την αρχή, για όποιον δεν γνωρίζει “τι είναι το ραζμπεράκι”.

windows_10_iot_kit_002

Το Raspberry Pi δημιουργήθηκε ως ένας πολύ μικρών δυνατοτήτων – αλλα και διαστάσεων – “υπολογιστής” που είχε ως target group κυρίως τους μαθητές και τους καθηγητές. Βασικός στόχος των δημιουργών του, ακριβώς για αυτό το λόγο, ήταν να κρατήσουν το κόστος όσο το δυνατόν χαμηλότερο. Έτσι, σκεπτόμενοι έξυπνα, αντί να βασιστούν στην αρχιτεκτονική x86 της Intel, σε τυπικές motherboards και επεξεργαστές για τους οποίους θα έπρεπε να πληρώσουν κι’εγώ-δεν-ξέρω-πόσα σε “δικαιώματα”, έκαναν το εξής: έφτιαξαν ένα… smartphone! Ένα smartphone…

…Χωρίς το κομμάτι που παίρνει τηλέφωνα…

…Χωρίς οθόνη…

…Χωρίς κάμερα…

…Χωρίς πληκτρολόγιο…

…Χωρίς προκαθορισμένο λειτουργικό σύστημα…

…Χωρίς… Βασικά χωρίς τίποτα, πέρα από τα βασικά: τον κεντρικό επεξεργαστή, το σύστημα γραφικών, το σύστημα ήχου και λίγη μνήμη. Του έχωσαν και λίγες θύρες (για κάρτα SD, Ethernet, για “βασική αποθήκευση”, καθώς και δυο τυπικές USB, δυο θύρες ήχου και μια HDMI) και το ονόμασαν “υπολογιστή”.

Γιατί, δεν ήταν; Φυσικά και ήταν! Απλά, αρχιτεκτονικής ARM, της ίδιας στην οποία βασίζεται το 99,9% των smartphones της αγοράς. Που επίσης είναι, πια, “υπολογιστές”.

Και για να… δέσει το γλυκό, γύρω από το Raspberry Pi δημιουργήθηκε μια κοινότητα που το στόλισε με διάφορες διανομές Linux. Εξάλλου, το Linux και ένα σεβαστό κομμάτι του λογισμικού που είναι διαθέσιμο για αυτό, αντίθετα με τα μέχρι τώρα Windows, δήλωνε πλήρως συμβατό και με την αρχιτεκτονική ARM!

windows_10_iot_kit_001

Αντίθετα με το τι περίμεναν οι δημιουργοί του, το Raspberry Pi αποδείχθηκε ιδιαίτερα δημοφιλές όχι μόνο ανάμεσα σε μαθητές και καθηγητές, μα ίσως ακόμα περισσότερο ανάμεσα σε όσους αυτοχαρακτηρίζονται ως “πειραχτήρια”! Σε όσους θα ήθελαν έναν φθηνό υπολογιστή για τα δικά τους projects, σε μέγεθος που να χωράει – και περισσεύει – στην παλάμη τους, για να… χώνεται εύκολα και στα πιο περίεργα σημεία.

Το Raspberry έφτασε στη… στρατόσφαιρα (με κάμερα σε αερόστατο), σε αδιάβροχες κάμερες, στις… πλάτες κατοικιδίων… Οπουδήποτε. Κυρίως, όμως, “έπαιξε” – και συνεχίζει “να παίζει” – σε πολλά-πολλά σαλόνια, πίσω ή κάτω από την τηλεόραση (ή… κάπου στα πέριξ), ως media center.

Η Microsoft βλέποντας το Raspberry Pi, τους κλώνους που το ακολούθησαν αλλά και την αρχιτεκτονική ARM, στην οποία οι περισσότεροι από αυτούς βασίζονταν, να της “τρώνε την πίτα” από την ολοένα και επεκτεινόμενη με ταχύτατους ρυθμούς αγορά του λεγόμενου “Internet of Things“, έσπευσε με τα Windows 8.1 και, αργότερα, τα Windows 10, να διαθέσει μια ARM εκδοχή του λειτουργικού της συστήματος.

Ναι, αν το αγνοούσατε, τα Windows RT ήταν τόσο “για τα μπάζα” επειδή ήταν μια ταχέως-ταχέως ανάπλαση των Windows 8.1 σε αρχιτεκτονική ARM. Τα τωρινά Windows 10 είναι μια μάλλον πιο ολοκληρωμένη πρόταση, αν και ακόμη χωλαίνουν και αυτά στον τομέα του “διαθέσιμου λογισμικού”. Αποτελούν, όμως, μια εξαιρετική πλατφόρμα για τα “πειραχτήρια”, που θα μπορούσαν να προτιμήσουν αυτά αντί για μια διανομή Linux για τα projects τους. Θεωρητικά. Για το “πρακτικά”… φτάνουμε στο θέμα μας, και, ουσιαστικά, “το πρόβλημα”.

Money_Euros_002.jpg

Το Raspberry Pi είναι, όπως είπαμε, “ένας φθηνός υπολογιστής, φτιαγμένος κυρίως για μαθητές και καθηγητές” – άσχετα με το ποιοί άλλοι κατέληξαν να τον χρησιμοποιούν. Όσοι, στο σύνολο τους, το χρησιμοποιούν και τους αρέσει ως πλατφόρμα, δεν το κάνουν διότι είναι ταγμένοι υπέρ του Linux. Ούτε υπέρ των κατασκευαστών του. Ή οπαδοί, γενικά, του “οτιδήποτε”. Υπάρχουν και αυτοί, μα οι περισσότεροι το τσιμπούν και παίζουν με αυτό διότι, επιστρέφουμε στο πρώτο κομμάτι του ίδιου του προσδιορισμού του, είναι κατά βάση “ένας φθηνός υπολογιστής”. Έμφαση στο ΦΘΗΝΟΣ.

Το ίδιο το ραζμπέρι “σε βάζει μέσα” περί τα 20 με 30 δολαριάκια. Βάζεις στο πακέτο ένα φορτιστή, ένα-δυο καλώδια USB και μια-δυο κάρτες SD, άντε, και ένα κουτάκι να μην είναι… “γυμνό” (αν δεν θέλεις να φτιάξεις δικό σου από… Lego), και είσαι άρχοντας με, πάνω-κάτω, πενήντα δολαριάκια. Σχεδόν όσο ένα Chromecast.

linux_bash_001

Η όλη φάση, όμως, δεν τελειώνει στο ίδιο το ραζμπέρι και τα συμπράγκαλα του: το ίδιο το Linux είναι επίσης “φθηνό”. Και κάτι περισσότερο από αυτό: τσάμπα. Το ίδιο και τα “εργαλεία” με τα οποία μπορείς να “παίξεις” με αυτό, ή και να δημιουργήσεις τα δικά σου projects. Θέλεις να μετατρέψεις το Raspberry Pi σου σε κάμερα ασφαλείας που να παρακολουθεί το χώρο σου και να ανεβάζει εικόνες σε έναν web server; Πέρα από το όποιο hardware, το software κομμάτι της συνταγής είναι τσάμπα. Θέλεις να το κάνεις web server; Τσάμπα. Θέλεις να… να…να..; Τσάμπα. Όλα, ή σχεδόν όλα, τσάμπα.

Η Microsoft, λοιπόν, διέθεσε ένα “kit”, με επίκεντρο την έκδοση “Internet of Things” (εν συντομία IoT) των Windows 10, ειδικά για το ραζμπέρι. Σε αυτό μπορείς να βρείς ένα μάτσο λεντάκια, καλωδιάκια, μια θήκη για το ραζμπέρι, αισθητήρες, φορτιστή, μπλα-μπλα-μπλα, καθώς και μια κάρτα SD με προεγκατεστημένα, έτοιμα για χρήση, τα Windows 10 IoT. ΜΟΝΟ για $75.

Πάμε πάλι: ΜΟΝΟ για $75.

windows_10_iot_kit_003

Προσθέστε το κόστος του ραζμπερίου: 20 με 30 δολαριάκια. Το αφήνουμε στο μέσο όρο, κάνουμε και μια πρόσθεση, και καταλήγουμε στο ότι το συνολικό πακέτο ραζμπερίου & kit της Microsoft “θα σε βάλει μέσα” ένα κατοσταρικάκι.

ΔΕΝ είναι όμως αυτό το πρόβλημα: το πρόβλημα είναι στο “μετά”.

Μετά; Τι “μετά”; Δεν είναι τσαμπέ τα Windows 10 IoT;

Ναι, όντως, όπως το είχε υποσχεθεί η Microsoft: μπορείς, ειδικά αυτά, να τα αποκτήσεις τσάμπα. Κάπως πρέπει, εξάλλου, “να χτυπήσει το Linux” σε αυτό το παιχνίδι. Έλα, όμως, που μετά… Γιατί νόμιζες πως είπαμε πως “στο Linux, πέρα από το ίδιο, είναι τσάμπα και όλα τα άλλα”;

Πες πως θέλεις να γράψεις κώδικα για το project σου: ποιόν editor θα χρησιμοποιήσεις; Ποιά plugins του θα προσθέσεις; Σε ποιόν compiler της Python θα “πακετάρεις”, για παράδειγμα, τον τελικό κώδικα σου; Όλα αυτά υπάρχουν και στα Windows, αλλά σε αυτά…

  • …είτε είναι πιο “αγγουράκι” να “τα στήσεις να δουλεύουν σωστά” – ή, έστω, πιό ταλαιπώρια, με manual εντοπισμό και εγκατάσταση πλήθους διαφορετικών αρχείων…
  • …είτε θα πρέπει να ψάξεις για να βρείς λύσεις (συχνά, μόνος σου) για προβλήματα στη χρήση του Raspberry Pi “στο Χ project σου” που πιθανότατα ΗΔΗ έχουν επιλύσει στην λινουξο-κοινότητα του, που “παίζει μπάλα” εδώ και χρόνια (και που, πιθανότατα, θα έχει ήδη και αναλυτικούς οδηγούς για το “πώς να κάνεις αυτό που θέλεις”)
  • …είτε αξίζει να πλερώσεις για μια πλήρη λύση ανάπτυξης όπως το Visual Studio. Διότι απλά “θα σου λύσει τα χέρια” σε κάποια πράγματα (ντέν είμαι προγκραμαντιζντής για να στα περιγράψω, οι λίγες γνώσεις μου λένε πως, για παράδειγμα, “σε αυτό θα είναι ευκολότερη η επέκταση του με snippets και extensions και συμπράγκαλα για τη γλώσσα που θα επιλέξεις” καθώς και, πιθανότατα, η εγκατάσταση των όποιων συνοδευτικών αρχείων. Διότι “για αυτό το πλερώνεις”!).

Συνολικό κόστος; Τα εκατό του πακέτου “και ό,τι το software”, πλάς τον χρόνο που θα φας (στίχοι-μουσική, Βοίφος).

Διότι αν κοστολογήσεις ΚΑΙ το χρόνο που θα φας με το όποιο project σου, σκέψου πως λόγω του πόσο μικρότερη είναι η κοινότητα των Win10 ειδικά για την πλατφόρμα IoT, θα ψάχνεις με το ντουφέκι να βρεις άνθρωπο που να έχει συναντήσει ένα πρόβλημα που, στην περίπτωση του λινουξο-ραζμπερίου, μάλλον απέχει μονάχα ένα Google Search. Αιώνες αναζήτησης λύσεων. Χαμένες εργατοώρες. Εργατοώρες που θα μπορούσες να σπαταλάς βλέποντας πειρατικά γκεμοφθρόουνζ στο λινουξο-ραζμπερο-media center σου.

Πακαλά;

Εδώ είναι η φάση που κοπανάς το κεφάλι σου στον τοίχο, απορρώντας τι διάολο σκέφτονται στο Ρέντμοντ. Δεν φτάνει που θα πρέπει να βγάλεις άκρη από τα πάντα με μια παρέα λίγων άλλων τρελαμένων, δεν φτάνει που θα παίζεις σε μια “περίεργη” πλατφόρμα που είναι-Windows-χωρίς-να-είναι (όπου μπορεί να πρωτοπορήσεις, συναντώντας προβλήματα που δεν ξαναντιμετώπισε ουδείς στην ιστορία του Χόμο Ερέκτους), αλλά θα πρέπει και να πάρεις το φούλ πάκατζ για να έχεις το πλήρες σετ δυνατοτήτων που σου παρέχει η πλατφόρμα.

Ναι ρε Microsoft, ΜΠΟΡΕΙ κάποιος να χρειαστεί λεντάκια για το project του στο Raspberry Pi. Μπορεί, όμως, και όχι. ΜΠΟΡΕΙ να πάρει πρόσθετο φορτιστή. Μπορεί, όμως, και να χρησιμοποιήσει έναν φορτιστή που έχει ήδη από ένα παλιό κινητό του. ΜΠΟΡΕΙ να πάρει καλωδιάκια… Νέα κάρτα SD… Αισθητήρες… Whatever… Χάνεις, όμως, την παράμετρο..: ΜΠΟΡΕΙ-ΚΑΙ-ΟΧΙ.

Και ΑΝ “όχι”, το project του, αν έχει ήδη λύση τροφοδοσίας και καβάντζα μια κάρτα SD (που, πάνω-κάτω, όλοι μας έχουμε πια – σε αυτό “πόνταραν” και οι κατασκευαστές του), δεν θα τον “βάλει μέσα” πέρα από το κόστος του ίδιου του ραζμπερίου: εικοσιπέντε δολαριάκια. 25. Δατ’ς ιτ. Και μετά, κάνει ένα Google Search και, τσούπ: με αυτά βλέπει πειρατικό γκεημοφθρόουνζ στην τιβί του. Των 42 ιντσών. Εσύ, πόσο το κοστολογείς αυτό, υπολογίζοντας ΚΑΙ το χρόνο που θα φάει για να το σιάξει;

Raspberry

Η αντιπρόταση της Microsoft σε αυτό είναι μια λύση τα-πάντα-όλα, όπως συνηθίζει και με τα λειτουργικά της, το λογισμικό της, το hardware της. Που δεν διαπρέπει πραγματικά σε κανέναν τομέα, και προσπαθεί να τα κάνει όλα καλά, ενώ απευθύνεται σχεδόν αποκλειστικά σε όποιον είναι λάρτζ και θέλει τα πάντα – ακόμα και αν δεν τα χρειάζεται, κάτι σαν συλλέκτης πόκεμον ένα πράγμα.

Θα μου πεις, “δεν υπάρχουν και τέτοιοι”; Φυσικά και υπάρχουν. Μπόλικοι. Η σωστή ερώτηση, όμως, δεν είναι αυτή. Είναι “ΠΟΙΟΙ έκαναν το Raspberry Pi τον πρωταγωνιστή της DIY φάσης του Internet of Things”; Οι “λάρτζ” τύποι που περιγράφουμε; Όχι. Τα πειραχτήρια που έσκασαν πέντε πεντάρες παραπάνω “για να ολοκληρώσουν το όχι-και-τόσο-μεγαλεπίβολο porject τους”. Και οι μαθητές και καθηγητές. Και όσοι (χιλιάδες) ήθελαν ένα τσίπικο media center στο σαλόνι τους. Αυτοί, ευτυχώς ή δυστυχώς, είναι η πλειοψηφία της “αγοράς” του ραζμπερίου. Και το όλα-σε-ένα-και-δώρο-η-παρθένα kit της Microsoft θα τους φανεί πανάκριβο.

Οι άλλοι αγόρασαν Android TV, λύσεις με SoCs της Intel  ή και φθηνά mini-laptops που έχωσαν “εκτός θέας” να τους παίζουν τα τορεντο-κατεβασμένα γκεημοφθρόουνς στην σαρανταδυάρα τιβί. Διότι, όπως και να το κάνεις, είναι ευκολότερα στη χρήση, και “λεφτά υπήρχαν”. Ή ήθελαν κάτι πληρέστερο από το “ίσα που σου τρέχω το είκοσι ετών Doom” ραζμπέρι. Και θα πλήρωναν για αυτό.

Και η Microsoft, με το kit της, απευθύνεται ακριβώς σε αυτούς “τους άλλους”. Από τους οποίους οι περισσότεροι “τα έχουν ήδη σκάσει”, έχουν πάρει ήδη μια δυνατότερη πλατφόρμα και δεν θα ενδιαφέρονταν για το πακετάκι της.

Πιό εύκολα θα πουλούσε μπανάνες σε φάλαινες.

HotelFAIL1

odydisclaimer: ΔΕΝ έχω “παίξει” με την πλατφόρμα Win10 IoT. Μπορεί να είναι ό,τι καλύτερο, και όσα γράφω παραπάνω να μην ισχύουν καν. Ας καταθέσουν άποψη προγραμματιστές που έχουν φτιάξει κάτι σε αυτήν. Από ό,τι έχω διαβάσει για αυτήν, πάντως, μέχρι τώρα, μάλλον δεν πέφτω έξω σε όσα λέω. Η δε κοινότητα της, συγκριτικά με το Linux, θα ήταν καταχαρούμενη αν την χαρακτήριζες έστω “αναιμική”.[/ody]

...γνωστός και ως Οδυσσέας Κουράφαλος, αρχικός υπεύθυνος για το unregistered. Συντάκτης, γραφίστας, "μαλτιμηντιάς", φανατικός της science fiction και των αστείων γατιών στου ιντερνέτ. "Δηλώνω graphics whore" (παίζω Ms. Pac-Man στο MAME με 2xSAL και το πρώτο Max Payne με FXAA antialiasing). Load "unreg*",8,1.
  • Κωστής

    Φίλε Οδυσσέα, το ξεκίνησες καλά αλλά με άφησες να αναρωτιέμαι “τωρα θα το πει”, “τώρα θα το πει”…
    Τα περί περιορισμένης κοινότητας των Windows 10 ΙοΤ ισχύουν, αλλά νομίζω ότι είναι ήσσονος σημασίας εν προκειμένω και ευμετάβλητο στοιχείο υπό καλές συνθήκες. Οι συνθήκες ωστόσο έχουν ως εξής:

    “Windows 10 IoT Core, the version that runs on Raspberry Pi 2, has no desktop or development environment. You develop on another computer and deploy to the Pi, so you do need something else running full Windows 10.”

    Βλ. στα σχόλια της πηγής: https://www.raspberrypi.org/blog/windows-10-core-iot-starter-pack/

    Ενώ με τη raspbian διανομή μου μπορώ να προγραμματίσω μόνο με το raspberry, μια οθόνη και ένα πληκτρολόγιο, στην περίπτωση των Windows 10 ΙοΤ το Raspberry χρησιμοποιείται ως ένα χαζό τερματικό, στο οποίο φορτώνεις τον κώδικα μόνο και τον τρέχει, σαν ..να το πω… σαν ένα arduino. Αυτή η προσέγγιση δεν ενόχλησε ποτέ κανένα χρήστη arduino αλλά μου κακοφαίνεται το να χρειάζομαι έναν άλλο υπολογιστή (με Windows 10 φυσικά, από τα οποία επιλέγω να απέχω για την ώρα) για να προγραμματίσω ένα άλλο μηχάνημα που είναι ήδη υπολογιστής, που είναι πιο φορητός και από τη σκιά του, και στις Linux διανομές του έχει 2-3 IDE στημένα για άμεσο προγραμματισμό. Μου φαίνεται σαν να χρειάζομαι συνεχώς ένα τζιπ για να μετακινούμαι με το fiat μου.

  • Κωστής

    Όσο για τα starter kits καλά και άγια είναι κατά περίπτωση, ούτε τα εφήυρε η Microsoft. Αν τα θέλεις τα αγοράζεις. Αν είσαι σώφρον τα δωρίζεις, και όχι σκέτο το raspberry. Δεν είδα να κοστίζουν λιγότερο πριν την έλευση των Windows 10 ΙοΤ…

  • ducklord

    Δεν το είπα διότι, όπως είπα, δεν έχω εμπειρία από την ανάπτυξη λογισμικού ειδικά για τα IoT. Ως dev είμαι εντελώς noob και ερασιτέχνης, “χομπίστας” που έχω φτιάξει μόνο λύσεις για προσωπικές ανάγκες σε διαφορετικές γλώσσες/πλατφόρμες ανάλογα με την περίσταση (Python, PHP, AutoHotKey, Bash, Basic… τίποτα “advanced”). Και sorry δηλαδή, αλλά αν κάποιος έχει Windows Vista, 7 ή 8, ΔΕΝ μπορεί “να αναπτύξει κώδικα για τα 10 IoT”; Όχι πως δεν είναι ήδη… γελοίο το να μην μπορείς να χρησιμοποιήσεις την ίδια την πλατφόρμα ως “πλατφόρμα”, είναι. Εγκυκλοπαιδικά ρωτάω, για να μαθαίνω – για να φτιάξεις κώδικα για τα 10 πρέπει ντε-και-καλά να έχεις τα 10, ακόμα και αν ΔΕΝ χρησιμοποιείς “εξειδικευμένες λειτουργίες των 10”; Δις σάουντζ… στρέηντζ..!

    Για τα starter kits, δεν είπα πως τα ανακάλυψε η Microsoft. Απλά το συγκεκριμένο μου φαίνεται εντελώς μα εντελώς άτοπο, “να χάνει τη μπάλα”. Σαν να προσπαθείς να πουλήσεις χαβιάρι σε κάποιον που κοιτά “τι έχει έκπτωση στον κατάλογο γιατί του έχουν μείνει €2 στην τσέπη”. “Starter kit με τα πάντα όλα” για το… Raspberry, που σχεδιάστηκε εξαρχής ώστε να απευθύνεται σε όσους ΔΕΝ θέλουν “τα πάντα όλα” μα “την φθηνότερη δυνατή λύση”.

  • galacticusX

    Νομίαζω ότι ο Κωστής έπιασε την ουσία – η MS χρησιμοποιεί το Ras μέσω του visual studio από το PC (γιατί αυτό θέλει να προωθήσει). Ωστόσο η συντριπτική πλειοψηφία των χρηστών του έχουν συνηθίσει να το προγραμματίζουν απευθείας μέσα στο ίδιο το Linux περιβάλλον του, ενώ οι end users απλώς του φορτώνουν έτοιμα images που βρίσκουν παντού.