developers


Plugin για WordPress Developers

Αν έχετε προσέξει το elkos.gr εδώ και χρόνια τρέχει πάνω στην πλατφόρμα διαχείρισης περιεχομένου WordPress, προσωπικά το WordPress έχει καλύψει (με το παραπάνω) τις ανάγκες μου (αν και δεν μπορώ να πω το ίδιο για την εταιρεία που κάνω hosting το blog μου).   To WordPress είναι μια αρκετά δημοφιλής πλατφόρμα ανοιχτού κώδικα η οποία η οποία είναι φτιαγμένη με τέτοιο τρόπο ώστε να μπορεί κανείς να της προσθέσει δυνατότητες μέσω plugins.

Ο φίλος Νίκος Παπανώτας είχε κοντά ένα μήνα πριν, δημοσιεύσει ένα άρθρο για ένα plugin για το WordPress που ανέπτυξε για τις ανάγκες της εταιρείας Venture Geeks στην οποία είναι στέλεχος. (όχι δεν έχω καμιά σχέση με την εταιρεία). Μεταξύ άλλων στα πλαίσια των δραστηριοτήτων της εταιρείας χρειαζόταν ένα τρόπο για αποδοτικό debug του WordPress. Καθώς μελέτησαν αρκετά άρθρα με πλέον χαρακτηριστικό το  benchmarking WordPress SQL using FirePHP προχώρησαν στην δημιουργία του εν λόγω plugin.

Αφού εγκαταστήσει κανείς το plugin, μπορεί να χρησιμοποιήσει την κονσόλα του Firebug χρησιμοποιώντας την βιβλιοθήκη FirePHP. Χρησιμοποιώντας αυτή την διαμόρφωση το plugin δίνει τις ακόλουθες πληροφορίες:

όσο αφορά την βάση δεδομένων

  • SQL
  • χρόνος εκτέλεσης
  • calling functions

μεταβλητές

  • $_SESSION
  • $_COOKIES
  • $_POST
  • $_GET
  • $_SERVER
  • $_FILES
  • $wp_object_cache

Φυσικά μιας και το όλο project είναι ανοιχτού κώδικα (κάτω από την άδεια GPL v2) μπορείτε να προσθέστε νέες δυνατότητες στο plugin μιας και ο κώδικας του είναι διαθέσιμος στο github, αν είστε χρήστες του WordPress μπορείτε φυσικά να εγκαταστήστε μέσα από την υποδομή εγκατάστασης plugin που έχει ήδη το wordpress καθώς θα το βρείτε εδώ.

Αν λοιπόν έχετε άνεση με το WordPress και την FirePHP μην διστάστε να ρίξτε μια ματιά, μπορεί να κάνετε κάτι που είναι ήδη καλό ακόμη καλύτερο.


intrael ανοιχτού κώδικα computer vision για το web

Πριν λίγα χρόνια (περίπου 2.5 χρόνια πριν) είχα παρουσιάσει το infrael. Ένα project του Γιάννη Γραβέζα που είχε σαν στόχο την να μετατρέπει οποιαδήποτε οθόνη σε οθόνη αφής. Πριν λίγες ημέρες βρέθηκα με το Γιάννη στο hackerspace.gr που μας παρουσίασε το νέο του project το intrael.

Στο infrael ο Γιάννης χρησιμοποιούσε το Wiimote και μια πηγή υπέρυθρων για να μετατρέψει σε οθόνη αφής οποιαδήποτε επιφάνεια. Στο  intrael χρησιμοποιεί το Kinect της Microsoft και τον ανοιχτό drivers του Open Kinect (και μερικά παραδείγματα του τι έχει φτιαχτεί με αυτόν)  για να φτιάξει ένα μικρό server που έχει σαν στόχο να επεξεργάζεται το stream βάθους που δίνει το Kinect, να εντοπίζει αντικείμενα, και να μετρά κάποιες από τις ιδιότητες του. Τα δεδομένα αυτά για κάθε καρέ μεταδίδονται μέσω HTTP επίσης παρέχει δεδομένα από την κάμερα του Kinect ως στατικές JPEG εικόνες είτε ως κινούμενο MJPEG. Στόχος του project είναι να δώσει σε web developers την δυνατότητα να αναπτύσσουν εφαρμογές computer vision χρησιμοποιώντας Javascript και HTML. Επειδή το intrael χρησιμοποιεί για επικοινωνία το πρωτόκολλο HTTP μπορούν να γραφτούν εφαρμογές για αυτό σε οποιαδήποτε γλώσσα (πχ PHP). To intrael μπορεί έχει δοκιμαστεί σε Linux και Windows και μπορεί να τρέξει και σε Mac αν και δεν έχει δοκιμαστεί.

Οι πρώτες εφαρμογές που μπορώ να σκεφτώ είναι διαδραστικά setup από καλλιτέχνες, διαδραστικές διαφημίσεις, διαδραστικοί πίνακες σε σχολεία και μάλιστα συνδεδεμένοι μεταξύ τους κτλ. Αν θέλετε ρίξτε μια ματιά στην γρήγορη παρουσίαση που έκανε ο Γιάννης στο hackerspace.gr. Συγχωρέστε με για την ποιότητα του video αλλά εκείνη την ώρα ήταν η μόνη διαθέσιμη κάμερα 😀

Περισσότερα video με το instrael σε δράση μπορείτε να βρείτε εδώ.

Ελπίζω να βρείτε το project ενδιαφέρον και αν μαζευτούμε ίσως μπορέσουμε να κανονίσουμε ένα workshop στο hackerspace.gr ώστε να κάνουμε hands on δοκιμές και γιατί όχι να γράψουμε κώδικα που θα το εκμεταλλεύεται.


gource και logstalgia, απεικονίστε κώδικα και server logs 2

απεικόνιση του πυρήνα του Linux με το gource

Αν είστε developers και ψάχνετε ένα πρόγραμμα για να απεικονίστε το κώδικα σας αξίζει να ρίξτε μια ματιά gource. Το Gource είναι ένα πρόγραμμα δημιουργίας 3D απεικονίσεων του κώδικα σας.

Ουσιαστικά το gource επιτρέπει την απεικόνιση μιας “δενδρικής” δομής του κώδικα με το root directory του κώδικα ως το κορμό και τα επιμέρους directories ως κλαδιά και τα διάφορα αρχεία ως φύλλα. Οι εκάστοτε developers μπορούν να φαίνονται να δουλεύουν πάνω σε διάφορα σημεία του project.

Το gource για να το κάνει αυτό χρησιμοποιεί τα log από αποθετήρια κώδικα που βασίζονται σε Git, Mercurial, Bazaar και SVN και έχει την δυνατότητα να κάνει parse τον κώδικα από διάφορα projects.

Και φυσικά ένα δραστήριο project μπορεί να έχει και μεγάλη κίνηση στους server του και πιστεύω ότι θα ήταν πολύ ενδιαφέρων να μπορεί να απεικονίσει κανείς αυτή την κίνηση. Για αυτό το σκοπό, το logstalgia  χρησιμοποιεί τα access logs ενός Apache ή Nginx server για να απεικονίσει τα requests σε ένα site ως μια μάχη στο παιχνίδι pong :D.

Παρακάτω ακολουθούν videos με το grouce και το logstalgia για να πάρετε μια ιδέα για το τι μπορούν να κάνουν.

(more…)


Πως να συνεισφέρετε στο Debian 4

Debian_Desktop_fabswirlΤο άρθρο αυτό είναι βασισμένο στο αντίστοιχο άρθρο του Raphaël Hertzog. Μιας και εδώ και μερικά χρόνια χρησιμοποιώ Debian σαν βασική μου διανομή νομίζω ότι το λιγότερο που μπορώ να κάνω είναι να το μεταφράσω. Αν και το άρθρο επικεντρώνεται στο Debian νομίζω ότι αξίζει να το διαβάσουν χρήστες και άλλων διανομών και να στηρίξουν τις διανομές τους. Απλά στην θέση του Debian βάλτε την δική σας διανομή με τα ιδιαίτερα χαρακτηριστικά και δυνατότητες.

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

Το website του Debian έχει μια σελίδα για το πως μπορείτε να βοηθήστε το Debian, η οποία παρέχει μια λίστα με τουλάχιστον 1ο προτάσεις για το πως μπορείτε να στηρίξετε το Debian είναι λίγο δύσκολο για κάποιον να δει τι θα κάνει από την στιγμή που θα επιλέξει μια από αυτές.

Ο Raphaël Hertzog σκοπεύει με μια σειρά άρθρων του να εξετάσει κάθε περίπτωση ξεχωριστά, εν το μεταξύ προτείνει μια άλλη προσέγγιση. Πριν απαντήσουμε στην ερώτηση “τι μπορώ να κάνω εγώ για το Debian;” χρειαζόμαστε κάποιες πληροφορίες για εσάς.

Τι σας παρακινεί;

Είστε εθελοντές, δεν κάνετε πράγματα για το Debian γιατί κάποιος σας είπε να το κάνετε. Πρέπει, λοιπόν, να έχετε κάποια εσωτερικά κίνητρα για να το κάνετε και το απόλυτο κίνητρο είναι ότι το απολαμβάνετε και σας αρέσει.

  • Έτσι λοιπόν τι σας αρέσει και ποια είναι τα κίνητρα σας;
  • Υπάρχει κάτι που θέλετε να μάθετε; Μια νέα γλώσσα προγραμματισμού; Packaging; Συγγραφή κώδικα; Διαχείριση συστήματος; Κάποιο συγκεκριμένο πακέτο λογισμικού;
  • Επιθυμείτε την αλληλεπίδραση με ευφυείς ανθρώπους;
  • Σας αρέσει να βοηθάτε τους χρήστες;
  • Θέλετε να διορθώνετε λογισμικό ώστε να δουλεύει για εσάς;
  • Θέλετε να φτιάξτε κάτι εκπληκτικό και χρήσιμο για εκατομμύρια ανθρώπων;

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

Γράψτε κάπου τις απαντήσεις στις ερωτήσεις αυτές, ίσως τις χρειαστείτε αργότερα όταν θα ρωτήστε τους Debian contributors πως μπορείτε να βοηθήστε.

Ποιες ικανότητες έχετε;

Αν επιθυμείτε δεν επιθυμείτε να μάθετε νέα πράγματα θα πρέπει προφανώς να επιλέξτε μια εργασία που οι παρούσες ικανότητες σας είναι επαρκής. Κάντε λοιπόν μια λίστα με τις ικανότητες σας και ειδικότερα με τις ικανότητες που θα θέλατε να εξασκήσετε. Ακολουθεί μια μη-ολοκληρωμένη λίστα με ικανότητες που μπορείτε να λάβετε υπόψιν σας.

  • Σε ποιες γλώσσες είστε άνετοι. Είστε αρκετά σίγουροι για το εαυτό σας ώστε να γράψτε τεκμηρίωση ή να μεταφράστε τεκμηρίωση στις γλώσσες αυτές.
  • Είστε προγραμματιστές; Αν ναι ποιες γλώσσες γνωρίζετε;
  • Μπορείτε να διαγνώσετε προβλήματα; Μπορείτε να κάνετε debug χρησιμοποιώντας το strace και το gdb;
  • Μπορείτε να κάντε triage (διαλογή) σε ένα bug.
  • Έχετε γνώσεις debian packaging;
  • Είστε καλλιτέχνης ή web designer;
  • Γνωρίζετε πως να χρησιμοποιείτε συστήματα version control (git, subversion, bzr κτλ);

Πόσο χρόνο μπορείτε να δώστε στο Debian;

Passing timeΑυτή είναι η τελευταία σημαντική πληροφορία που πρέπει να δώσετε όταν ρωτάτε κάποιον τι μπορείτε να κάνετε για το Debian. Είναι άστοχο να σας δώσει κάποιος μια χρονοβόρα εργασία την στιγμή που μπορείτε να διαθέσετε μόνο 3ο λεπτά την εβδομάδα αν από την άλλη μπορείτε να δουλέψτε full time  για μια βδομάδα (πχ. σε διακοπές ή ανάμεσα σε δύο συμβόλαια) είναι επίσης χρήσιμο να το ξέρει κανείς.

Γενικά, η συνεισφορά στο Debian απαιτεί χρόνο, καλό είναι να είστε προετοιμασμένοι να ξοδέψετε κάποιες ώρες την εβδομάδα (ίσως και περισσότερες) μέχρι να μάθετε ότι χρειάζεται.

Βρίσκοντας κάτι να κάνετε

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

Τί σας τρώει;

Οι καλύτεροι στόχοι είναι αυτοί που καλύπτουν τις ανάγκες σας. Να μερικά παραδείγματα.

  • Παρατηρήσατε κάποιο χαρακτηριστικό που λείπει; Προσπαθήστε να το υλοποιήσετε.
  • Σας ενοχλεί κάποιο bug; Προσπαθήστε να το φτιάξτε.
  • Χάσατε πολύ χρόνο σε κάτι γιατί δεν υπήρχε τεκμηρίωση; Γράψτε την τεκμηρίωση που χρειάζεται και υποβάλετε την όπου χρειάζεται.
  • Υποβάλετε bug reports για ότι δεν μπορείτε να λύσετε μόνοι σας; Ακόμη και bug report για επιθυμητά χαρακτηριστικά.
  • Χρησιμοποιείτε λογισμικό που δεν έχει έτοιμα πακέτα για το Debian; Δημιουργήστε τα πακέτα και συντηρήστε τα.
  • Χρειάζεστε μια νεότερη έκδοση λογισμικό από αυτή του πακέτου που βρίσκεται στο αποθετήριο του Debian unstable που χρησιμοποιείτε; Επικοινωνήστε με το άτομο που συντηρεί το πακέτο και προσφέρετε του βοήθεια για να το κάνει update.
  • Χρειάζεστε μια νεότερη έκδοση λογισμικό από αυτή του πακέτου που βρίσκεται στο αποθετήριο του Debian stable που χρησιμοποιείτε; Επικοινωνήστε με το άτομο που συντηρεί το πακέτο και προσφέρετε του βοήθεια για να κάνει backport.

Αν είσαστε καλός Debian-ας πιθανόν να έχετε ήδη κάνει κάποια bug reports για θέματα που σας ενοχλούσαν. Τότε μπορείτε να ψάξετε στο http://bugs.debian.org/from:toemailsas@paradeigma.gr (όπου tomailsas@paradeigma.gr βάλτε το δικό σας email).

Επιλέξτε μια ομάδα

Limitations live only in our minds. But if we use our imaginations, our possibilities become limitless.Αν δεν έχετε κάτι να σας τρώει μπορείτε να στρέψτε την προσοχή σας σε μια ομάδα. Επισκεφθείτε το wiki.debian.org/Teams και διαβάστε την λίστα με τις ομάδες.

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

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

Αφού θα έχετε παρατηρήσει την ομάδα αρκετά, και αν ακόμη δεν γνωρίζετε πως μπορείτε να βοηθήστε μπορείτε πάντα να ρωτήστε στην mailing list. Συμπεριλάβετε τις απαντήσεις στις 3 ερωτήσεις που είχαμε κάνει για τα κίνητρα, τις ικανότητες σας και το διαθέσιμο χρόνο σας.

Επικεντρωθείτε σε ένα πακέτο

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

Στην περίπτωση αυτή μπορείτε να πάτε στο http://packages.qa.debian.org/dpkg (στην θέση του dpkg βάλτε το πακέτο που σας ενδιαφέρει). Κάτω αριστερά υπάρχει μια φόρμα στην οποία μπορείτε να συμπληρώστε το email σας και πατώντας το opt να δείτε τι επιλογές εγγραφής έχετε.  (θα λάβετε ένα mail για να εγκριθεί η φόρμα).

Από εδώ και πέρα θα μπορείτε να βλέπετε mail που βλέπει και το άτομο που κάνει την συντήρηση του πακέτου (και όχι μόνο αυτό) είναι καλή ιδέα να το ενημερώσετε ότι σκοπεύετε να το βοηθήστε. Μπορεί ακόμη και να σας δώσει δικαιώματα commit άμεσα ή θα σας ζητήσει να στείλετε patches για αρχή. Το σημαντικό είναι να έχετε μεταξύ σας μια καλή σχέση. Σε κάθε περίπτωση (ακόμη και αν το άτομο που συντηρεί το πακέτο δεν απαντήσει σε mail σας) θα είστε σε θέση να κατηγοριοποιήσετε bug και να βοηθήστε με την ροή των εισερχόμενων bug reports (ακόμη και να κάνετε forward τα bug όταν αυτό ενδείκνυται).

Βοηθήστε έναν Debian Developer

O Paul Tagliamonte μια φορά είχε γράψει στο blog του Hey, DDs. Need help? Πρόσφερε την βοήθεια του στους “καταπονημένους” Debian Developers χωρίς να παρέχει τα απαραίτητα στοιχεία (κίνητρα, ικανότητες, χρόνος) αλλά η προσέγγιση του ήταν καλή.

Ο καλύτερος τρόπος για να βοηθήστε είναι να συνεργάζεστε με τους υπάρχοντες Debian Developers. Ακόμη και αν “το μόνο” που θέλετε είναι έχετε την υποστήριξη (sponsoring) για το δικό σας πακέτο πρέπει να συνυπολογίστε ότι η καθοδήγηση (mentoring) είναι ένα πρόσθετο βάρος για πολλούς Debian Developers και είναι πιο εύκολο να έχετε την υποστήριξη κάποιου που έχετε προηγουμένως βοηθήσει. Διαλέξτε έναν Debian Developer που εργάζεται σε κάποια στοιχεία που σας αρέσουν και προσφέρετε του την βοήθεια σας.

Χαρακτηριστικά ο Raphaël Hertzog έχει φτιάξει μια σελίδα στο wiki του για το πως μπορείτε να τον βοηθήστε.

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


Αndroid + Αrduino = έξυπνες συσκευές παντού; 1

Στο Google I/O Summit (όπου I/O βγαίνει από το input/output δηλαδή είσοδος/έξοδος δεδομένων) ανακοινώθηκε μεταξύ ένα σωρό άλλων πραγμάτων όπως το Chromebook (laptop που θα τρέχουν το ChromeOS, το οποίο μπορείτε να δείτε πάνω-κάτω πως δουλεύει τα ωραιότατα builds που έχει φτιάξει ο Hexxeh χρησιμοποιώντας ένα USB ), την νεώτερη έκδοση (3.1) του Android SDK  και ένα νέο στοιχείο την πλατφόρμας Android που μάλιστα είναι (backported δηλαδή συμβατό με την έκδοση Android 2.3.4) την υποστήριξη Android Open Accessory.

Τι είναι είναι όμως αυτό το Android Open Accessory και γιατί είναι σημαντικό για το την πλατφόρμα του Android, και που κολλάει το Arduino; Λοιπόν ας τα πάρουμε ένα ένα με την σειρά για να βγάλουμε άκρη. Μέχρι πρόσφατα, όταν είχατε ένα κινητό Android ουσιαστικά δεν μπορούσατε να χρησιμοποιήστε παρά ελάχιστα το USB σας. Οι πιο συνηθισμένες επιλογές που είχατε ήταν να το χρησιμοποιήστε το κινητό σας ως συσκευή εξωτερικής αποθήκευσης είτε σε ορισμένες περιπτώσεις ως τρόπο για να έχετε internet στο υπολογιστή σας. Αλλά το κινητό σας δεν είχε τρόπο να αρχίζει επικοινωνία προς μια άλλη συσκευή USB και να την ελέγξετε.

Τώρα με το Android Open Accessory δίνεται η δυνατότητα στο κινητό σας να βλέπει συσκευές σχεδιασμένες ειδικά για το Android Open Accessory με ένα απλό πρωτόκολλο επικοινωνίας.  Ενώ στο μέλλον θα έχουμε την δυνατότητα επικοινωνίας και μέσω Bluetooth. Ωραία! Θα μου πείτε αλλά το πρώτο πράγμα που θα σκεφτείτε είναι ο μπελάς για το πως θα φτιαχτούν τέτοιου είδους συσκευές σωστά; Εδώ έρχεται το Arduino! Βλέπετε μπορεί όπως πολύς κόσμος εκεί έξω μπορεί να γκρινιάζει ορισμένες φορές για το πόσο υπερβολικό είναι να χρησιμοποιεί κανείς την πλατφόρμα ηλεκτρονικών Arduino για να κάνει απλά πράγματα. Όμως το Arduino έχει ένα βασικό ατού, είναι ότι πρέπει για την ανάπτυξη πρωτοτύπων και δοκιμαστικών συσκευών. Ειδικά με την χρήση shields μπορείς κανείς να προσθέσει μια πλειάδα από έτοιμα προς χρήση κυκλώματα (λες και είναι τουβλάκια) lego από την άλλη το Arduino έχει μια σαφώς πολύ εύκολη γλώσσα προγραμματισμού (από την Assebly που συνήθως χρειάζεται για να προγραμματίσει κανείς ένα μικροελεγκτή).

Τι κάνει λοιπόν η Google, προσφέρει το Android Open Accessory Development Kit ή ADK. Μια υλοποίηση του Arduino (είδατε τι καλό που είναι όταν μια πλατφόρμα είναι ανοιχτό hardware) που υποστηρίζει το Android Open Accesory. Φυσικά μπορείτε να κατεβάστε το απαραίτητο λογισμικό ώστε να λειτουργήσει στο ίδιο πακέτο θα βρείτε και τα σχέδια για το hardware αν μπορείτε και θέλετε να τα φτιάξτε μόνοι σας (ανοιχτό hardware λέμε όχι αστεία) φυσικά υπάρχει η δυνατότητα να τα αγοράστε. (Κοστίζει γύρω στα 275 euros και φτιάχνεται στην Ιαπωνία)

Επειδή φυσικά το Arduino είναι μεγαλούτσικο, ακριβούτσικο και γενικά δεν είναι ότι πρέπει για μαζική παραγωγή συσκευών υπάρχει και η δυνατότητα χρήσης μιας development board βασισμένης στο πολύ διαδεδομένο και μακράν φθηνότερο και μικρότερο microcontroler PIC με το οποίο μπορείτε να φτιάξτε πρωτότυπα που θα είναι πιο κοντά σε προϊόντα παραγωγής η οποία έχει μεν μικρότερο κόστος (γύρω στα 56 euros) που αν και δεν είναι βασισμένη στο ADK μπορείτε να την χρησιμοποιείστε για να φτιάξτε τα δικά σας Open Accessories.

Τα συγκεκριμένα στοιχεία είναι τα απαραίτητα για να δούμε μια ολόκληρο σειρά από νέου τύπου συσκευές (open accessories) που θα επικοινωνούν με συσκευές Android (και επειδή τελικά το πρωτόκολλο του Android Open Accessory είναι ανοιχτό και τεκμηριωμένο σε βάθος ίσως στο μέλλον δούμε και άλλου τύπου συσκευές με λειτουργικά εκτός του Android να επικοινωνούν με τέτοια μπλίμπλίκια). Δυνητικά η τεχνολογία αυτή έχει την δυνατότητα να δημιουργήσει μια νέα αγορά gadgets που μπορεί να μετατρέψει πλέον το κινητό τηλέφωνο μας ή το tablet μας σε ένα universal τηλεχειριστήριο.

Ένα από τα βασικά στοιχεία που μπορούν να επιδράσουν στην υιοθέτηση του Android Open Accesory είναι το γεγονός ότι τα απαραίτητα εργαλεία για την δημιουργία πρωτοτύπων συσκευών είναι όχι μόνο διαθέσιμα αλλά και ανοιχτά που σημαίνει ότι στο μέλλον μπορεί να δούμε ακόμη περισσότερα εργαλεία ανάπτυξης στο συγκεκριμένο πρωτόκολλο. Είμαστε κατά την γνώμη μου πολύ μακριά από το “έξυπνο” σπίτι που όλες οι συσκευές διαχειρίζονται και δίνουν δεδομένα στο κινητό μας τηλέφωνο όμως το γεγονός ότι πολλές από τις εταιρείες που φτιάχνουν συσκευές κινητής τηλεφωνίας που χρησιμοποιούν το Android είναι κατασκευαστές και άλλων ηλεκτρονικών με ονόματα όπως η Alcatel, η Haier, η Kyocera, η LG, η NEC, η Samsung, η Sharp, η Toshiba.

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


Η Nokia πούλησε το εταιρικό κομμάτι της Qt 7

Αν θυμάστε πριν λίγο καιρό είχαμε αναφερθεί σε αυτό το blog σχετικά με την πιθανότητα αλλαγής πορεία της Nokia όσο αφορά το λειτουργικό σύστημα Symbian, προσωπικά είχα εκφράσει την άποψη ότι η Nokia θα μπορούσε να συνεχίσει να επενδύει στο Ελεύθερο Λογισμικό και ειδικά στο λειτουργικό σύστημα Android ενώ παράλληλα θα συνέχιζε την ανάπτυξη του δικού της λειτουργικού συστήματος που αναπτύσσει σε συνεργασία με την Intel του MeeGo. Αντίθετα η απόφαση της Nokia ήταν να χρησιμοποιεί στην πλειοψηφία των λειτουργικών της συστημάτων τo λειτουργικό σύστημα της Microsoft Windows Phone 7. Ενώ παράλληλα θα μείωνε δραστικά την χρηματοδότηση των τομέων του MeeGo και της Qt (ενός ανοιχτού κώδικα περιβάλλοντος που πρωτοαναπτύχθηκε από την Trolltech την οποία αργότερα αγόρασε η Nokia).

Τελικά η Nokia αποφάσισε να πουλήσει το εταιρικό κομμάτι της Qt στην εταιρεία Digia. Θα επιβιώσει από αυτή την πώληση η Qt; Εδώ νομίζω ότι αξίζει να αναφερθεί στο ότι η Qt εκτός από μια πλειάδα κλειστού κώδικα προγραμμάτων που χρησιμοποιείται (βλέπε Google Earth, Skype και άλλα) χρησιμοποιείται και από πάρα πολλά ανοιχτού κώδικα προγράμματα ένα από αυτά (μαζί με τις δικές του βιβλιοθήκες) είναι το KDE, η Nokia είχε προχωρήσει σε μια ειδική συμφωνία με το ίδρυμα KDE που θα ίσχυε ακόμη και αν η Nokia πωλούσε το εμπορικό κομμάτι της Qt σύμφωνα με αυτή την συμφωνία το KDE είχε δικαίωμα συνεχίσει την ανοιχτού κώδικα ανάπτυξη της Qt αν αυτή σταματήσει από την Nokia ή από οποιαδήποτε άλλη εταιρεία. Μια άλλη πολύ σημαντική λεπτομέρεια είναι ότι από τότε που λειτουργούσε η Trolltech και πολύ περισσότερο όταν η Nokia έλεγχε την Qt (μέχρι πολύ πρόσφατα τουλάχιστον) υπήρχε μεγάλη ροή χρημάτων προς τους developers της Qt.

Η Digia δεν είναι άγνωστοι στους ανθρώπους της Nokia, εδώ και πολλά χρόνια η Φιλανδική Digia αναπτύσσει λογισμικό βασισμένο στην Qt σχεδόν κατ’ αποκλειστικοτήτα ενώ εδώ και χρόνια παρέχει υπηρεσίες υποστήριξης και εκπαίδευσης σε χρήστες της Qt. Αν βρισκόσασταν σε κάποιο από τα Qt Developer Day που διοργάνωνε πέρσι η Nokia σε όλο το κόσμο θα βλέπατε σίγουρα τα περίπτερα της Digia και τις διάφορες εφαρμογές που έχει κατά καιρούς φτιάξει για την Nokia αλλά και για άλλες εταιρείες.

Δεν πουλιέται  όλη η Qt

Δεν υπάρχει τρόπος για να το τονίσω αυτό όσο χρειάζεται, το μόνο που πουλάει η Qt είναι οι εμπορικές άδειες της Qt. Επισημαίνω ότι αν και η Nokia διέθεσε την Qt ως LGPL πρόγραμμα, η Nokia συνέχισε να πουλάει εταιρικές άδειες για την Qt κυρίως χάρη στις πολύ καλές υπηρεσίες υποστήριξης που διέθετε η Trolltech και που ενίσχυσε η ίδια. Πολλά από τα στελέχη την Nokia που εργάζονται στην πάνω στην Qt όντως θα μεταφερθούν στην Digia, ωστόσο ο πυρήνας των developers της Qt θα συνεχίσει να δουλεύει για την Nokia.

Προσωπικά δεν ξέρω αν το αποτέλεσμα τον κινήσεων αυτών θα πλήξει κάπως την Qt αν και ομολογώ ότι με φέρνει σε σκέψεις ότι οι developers του πυρήνα της Qt δεν θα βρίσκονται κάτω από την ίδια στέγη με τους ανθρώπους που παρέχουν εταιρική υποστήριξη. το αν η Qt έχει αρκετή δυναμική ακόμη ώστε να ξεπεράσει το εμπόδιο αυτό είναι κάτι που θα δούμε στο μέλλον.

 


Nokia: η πλατφόρμα μας φλέγεται… και μερικές σκέψεις 13

Πριν λίγες ώρες στο away.gr o Δημήτρης Καλογερόπουλος είχε ένα άρθρο με τίτλο “Nokia CEO:Houston έχουμε πρόβλημα” στο άρθρο αυτό αναλύει το περίφημο εσωτερικό memo από το νέο CEO της Nokia Shephen Elop όπως αυτό δημοσιεύτηκε στο Engadget πηγές του Engadget και του BBC επιβεβαιώνουν την αυθεντικότητα του μηνύματος.

ακολουθεί μια ελεύθερη μετάφραση από εμένα του κειμένου όπως αυτό δημοσιεύτηκε στο Engadget στα Ελληνικά για όσους βαριούνται την αγγλική:

Γεια χαρά

Υπάρχει μια σχετική ιστορία για έναν άνθρωπο που δούλευε σε μια πλατφόρμα άντλησης πετρελαίου στη Βόρεια Θάλασσα. Ξύπνησε ένα βράδυ από μια δυνατή έκρηξη, πυρκαγιά τύλιξε ξαφνικά ολόκληρη πλατφόρμα πετρελαίου. Σε λίγα δευτερόλεπτα, ήταν περιτριγυρισμένος από φλόγες. Μέσα του καπνού και ζέστη, μόλις μόλις κατάφερε να βγει έξω από το χάος στην άκρη της πλατφόρμας. Όταν κοίταξε κάτω από πέρα από την άκρη, το μόνο που μπορούσε να δει ήταν το μαύρο και κρύο νερό του Ατλαντικού Ωκεανού.

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

Αποφάσισε να πηδήξει. Ήταν απροσδόκητο. Σε κανονικές συνθήκες, ο άνθρωπος δεν θα σκεφτόταν ποτέ να πηδήξει στα παγωμένα νερά. Αλλά αυτές δεν ήταν οι συνηθισμένες συνθήκες – πλατφόρμα του ήταν στις φλόγες. Ο άνθρωπος επέζησε από την πτώση και τα κρύα νερά. Μετά διασώθηκε, ανέφερε ότι η “φλεγόμενη πλατφόρμα” προκάλεσε μια ριζική αλλαγή στη συμπεριφορά του.

Και εμείς στεκόμαστε σε μια “φλεγόμενη πλατφόρμα” , και πρέπει να αποφασίσουμε πως θα αλλάξουμε την συμπεριφορά μας.

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

Έχω μάθει ότι βρισκόμαστε σε μια φλεγόμενη πλατφόρμα.

Και, έχουμε περισσότερες από μία έκρηξη – έχουμε πολλαπλές πηγές θερμότητας που τροφοδοτούν μια πυρκαγιά γύρω μας.

Για παράδειγμα, υπάρχει έντονη θερμότητα που προέρχεται από τους ανταγωνιστές μας, πιο γρήγορα από ότι αναμέναμε ποτέ. Η Apple διαταράσσει την αγορά μέσω ενός αναπροσδιορισμού του smartphone και την προσέλκυση προγραμματιστών σε ένα κλειστό, αλλά πολύ ισχυρό οικοσύστημα.

Το 2008, το μερίδιο αγοράς της Apple στο κομμάτι της αγοράς 300+ ευρώ ήταν 25%, μέχρι το 2010 κλιμακώθηκε 61%. Είναι Απολαμβάνουν μια τεράστια τροχιά ανάπτυξης, με αποδοχές αυξανόμενες κατά 78% κατά έτος στο 4ο τρίμηνο του 2010. Η Apple έδειξε ότι, αν σχεδιαστεί καλά, οι καταναλωτές θα αγοράσουν ένα ακριβό τηλέφωνο που θα προσφέρει μια εξαιρετική εμπειρία και οι προγραμματιστές θα δημιουργήσουν εφαρμογές. Άλλαξαν το παιχνίδι, και σήμερα, η Apple κατέχει το φάσμα της high-end αγοράς.

Και έπειτα, υπάρχει το Android. Μέσα σε περίπου δύο χρόνια, το Android δημιούργησε μια πλατφόρμα που προσελκύει προγραμματιστές εφαρμογών, πάροχους υπηρεσιών και κατασκευαστές hardware. Το Android μπήκε στο high-end φάσμα της αγορά, κερδίζει σήμερα το μεσαίο φάσμα, και γρήγορα οδεύει προς τα τηλέφωνα κάτω των € 100. Η Google έχει γίνει μια κεντρομόλος δύναμη που ελκύει μεγάλο μέρος της καινοτομίας της αγοράς στο πυρήνα της.

Μην ξεχνάμε σχετικά με το low-end φάσμα τιμών. Το 2008, η MediaTek προμήθευε πλήρη σχέδια αναφοράς για chipsets τηλεφώνων, τα οποία επέτρεπαν στους κατασκευαστές στην περιοχή Shenzhen της Κίνας την παραγωγή τηλέφωνα σε ένα απίστευτο ρυθμό. Με κάποιους λογαριασμούς, αυτό το οικοσύστημα παράγει σήμερα περισσότερο από το ένα τρίτο από τα τηλέφωνα που πωλούνται παγκοσμίως – λαμβάνοντας μερίδιο από εμάς στις αναδυόμενες αγορές.

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

Το πρώτο iPhone διατέθηκε το 2007, και εμείς ακόμη δεν έχουμε ένα προϊόν που είναι κοντά στην εμπειρία τους. Το Android εμφανίστηκε στο προσκήνιο μόλις πριν από 2 χρόνια, και αυτή την εβδομάδα πήραν την ηγετική μας θέση σε όγκους smartphone. Απίστευτο.

Έχουμε μερικές λαμπρές πηγές καινοτομίας στο εσωτερικό της Nokia, αλλά δεν είμαστε σε θέση να την φέρουμε στην αγορά αρκετά γρήγορα. Νομίζαμε ότι το MeeGo θα είναι μια πλατφόρμα για την κατάκτηση των high-end smartphones. Ωστόσο, με αυτόν τον ρυθμό, έως το τέλος του 2011, μπορεί να έχουμε μόνο ένα MeeGo προϊόν στην αγορά.

Στο μεσαίο φάσμα έχουμε το Symbian, που έχει αποδειχθεί ότι είναι μη-ανταγωνιστικό σε πρωτοπόρες αγορές όπως η Βόρεια Αμερική. Επιπλέον, το Symbian αποδεικνύεται ότι είναι ένα όλο και πιο δύσκολο περιβάλλον ανάπτυξης για την κάλυψη των συνεχώς επεκτεινομένων στις απαιτήσεων των καταναλωτών, με αποτέλεσμα την βραδύτητα στην ανάπτυξη προϊόντων και, επίσης, τη δημιουργία μειονεκτικής θέσης όταν θα επιδιώκει να επωφεληθεί από τις νέες πλατφόρμες υλικού. Ως αποτέλεσμα, αν συνεχίσουμε όπως πριν, θα μένουμε όλο και πιο πίσω, ενώ οι ανταγωνιστές μας θα προχωρήσουν πιο μπροστά.

Στο χαμηλότερο φάσμα τιμών, οι Κινεζικές ΟΕΜ ετοιμάζουν μια συσκευή πολύ πιο γρήγορα από, όπως ένας υπάλληλος της Nokia είπε μόνο εν μέρη αστειευόμενος, “το χρόνο που μας χρειάζεται για να σουλουπώσουμε μια παρουσίαση του PowerPoint.” Είναι γρήγοροι, είναι φθηνοί, και μας ανταγωνίζονται.

Και η πραγματικά δύσκολη πτυχή είναι ότι δεν ανταγωνιζόμαστε με τα σωστά όπλα .Ακόμη πολύ συχνά προσπαθούμε να προσεγγίσουμε κάθε εύρος τιμών σε μια βάση συσκευή-προς-συσκευή.

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

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

Την Τρίτη, η Standard & Poors ενημέρωσε ότι θα θέσουν τις μακροχρόνιες εκτιμήσεις τους για την Nokia σε Α και τις βραχυπρόθεσμες εκτιμήσεις τους σε A-1. Πρόκειται για μια παρόμοια βαθμολογία με εκείνη που η Moody μας έδωσε την περασμένη εβδομάδα. Βασικά αυτό σημαίνει ότι κατά τη διάρκεια των προσεχών εβδομάδων θα προβεί σε ανάλυση της Nokia, και θα αποφασίσει σχετικά με μια πιθανή υποβάθμιση αξιολόγησης της πιστοληπτικής ικανότητας. Γιατί αυτοί οι πιστωτικοί οργανισμοί προτίθεται να προβούν σε αυτές τις αλλαγές; Επειδή ανησυχούν για την ανταγωνιστικότητά μας.

Η καταναλωτική προτίμηση για την Nokia μειώθηκε σε όλο τον κόσμο. Στο Ηνωμένο Βασίλειο, η προτίμησή στην μάρκα μας έχει πέσει στο 20%, η οποία είναι 8% από πέρυσι. Αυτό σημαίνει ότι μόνο 1 στους 5 ανθρώπους στο Ηνωμένο Βασίλειο προτιμά Nokia αντί άλλες μάρκες. Είναι επίσης χαμηλή και σε άλλες αγορές, οι οποίες είναι παραδοσιακά προπύργια μας: Ρωσία, Γερμανία, Ινδονησία, Ηνωμένα Αραβικά Εμιράτα, κ.ο.κ.

Πώς φτάσαμε σε αυτό το σημείο; Γιατί μένουμε πίσω, όταν ο κόσμος γύρω μας εξελίσσεται;

Nokia, η πλατφόρμα μας καίγεται.

Εργαζόμαστε σε μια πορεία προς τα εμπρός – μια πορεία για την ανοικοδόμηση της ηγετικής θέσης μας στην αγορά. Όταν μοιραστούμε την νέα στρατηγική μας στις 11 Φεβρουαρίου, θα είναι μια τεράστια προσπάθεια για να μετατρέψουμε την εταιρεία μας. Αλλά, πιστεύω ότι μαζί, μπορούμε να αντιμετωπίσουμε τις προκλήσεις που έχουμε μπροστά μας. Μαζί, μπορούμε να επιλέξουμε να καθορίσουμε το μέλλον μας.

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

Stephen

Ο κύριος Elop πέραν από της γλαφυρές εικόνες με τις οποίες χρωματίζει την επιστολή του ουσιαστικά περιγράφει την πολύ δύσκολη θέση της Nokia. Βλέπετε όντως η Nokia βρίσκεται σε αρκετά δύσκολη θέση το τελευταίο χρονικό διάστημα. Παρά το μέγεθος της και τις επενδύσεις της σε νέες τεχνολογίες ανοιχτού κώδικα όπως το MeeGo και παλιότερα η εξαγορά της Trolltech (που το βασικό της προϊόν είναι η πλατφόρμα ανάπτυξης εφαρμογών Qt).

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

Πια είναι τα υποψήφια οικοσυστήματα;

Σίγουρα θα πρέπει να εξαιρέσουμε το iOS, η Apple άλλωστε είναι μια εταιρεία που προσφέρει hardware και το κάνει με ένα τρόπο που αν και είναι κλειστός και ίσως σε πολλούς (συμπεριλαμβανομένου και του γράφοντος) δεν αρέσει δεν παύει να έχει ένα πετυχημένο προϊόν στην αγορά. Και μένουν δύο υποψήφιοι το WP7 και το Android.

Από την μια ο Elop ήταν μέχρι πριν λίγους μήνες υπάλληλος της Microsoft αλλά στον εταιρικό χώρο οι προηγούμενες θέσεις λίγο νόημα έχουν ορισμένες φορές μάλιστα ισχύει το αντίθετο. Θα μπορούσε η Nokia να ακολουθήσει την οδό της χρήσης των Windows στα κινητά της τηλέφωνα; Θεωρητικά ναι θα μπορούσε όμως ρεαλιστικά; Τα επιχειρήματα για μια τέτοια κίνηση όμως κατά την γνώμη μου περιορίζονται όχι από τις τεχνικές δυνατότητες του ίδιου του λειτουργικού συστήματος όσο από την μικρή του υιοθέτηση σε σύγκριση από την εναλλακτική του Android στις αγορές, στους developers και στους τελικούς χρήστες.

Στο διπλανό διάγραμμα παρουσιάζονται οι πωλήσεις νέων συσκευών για το τέταρτο τρίμηνο του 2010 σύμφωνα με στοιχεία της εταιρείας συμβούλων Canalys για τις πωλήσεις smartphones σε παγκόσμιο επίπεδο.

Είναι προφανές ότι εφόσον η Nokia σκέφτεται να σταματήσει να χρησιμοποιεί την πλατφόρμα του Symbian αν επέλεγε να κάνει αυτό το τεράστιο ρίσκο για να επικεντρωθεί σε μια πλατφόρμα που έχει μόλις το 3% της παγκόσμιας αγοράς την στιγμή που ή ίδια ελέγχει το δεκαπλάσιο ποσοστό τότε η κίνηση μάλλον θα είχε αρνητικά αποτελέσματα. Από την άλλη αν χρησιμοποιούσε τον Android που έχει το 33% θα της έδινε πρόσβαση σε ένα τεράστιο οικοσύστημα.

Και το MeeGo; Εδώ νομίζω ότι το θέμα είναι λίγο πιο ενδιαφέρον, για εμένα το MeeGo είναι πραγματικά ένα πολύ ενδιαφέρον λειτουργικό στηριζόμενο από δύο πολύ ισχυρές εταιρείες (την Nokia και την Intel). Προσωπικά πιστεύω ότι η Nokia είναι σε θέση να υποστηρίξει δύο λειτουργικά ταυτόχρονα και μάλιστα για να το χροντρίνουμε και λιγάκι δεν πρόκειται για δύο “άσχετα” λειτουργικά συστήματα. Γιατί και τα δύο έχουν ως βάση τους το Linux.

Πριν από λίγο καιρό είχαμε δει ότι χρησιμοποιώντας την Qt μπορεί κανείς να προγραμματίσει πλέον σε Android. Αν και ήδη κάποιος μπορεί να χρησιμοποιήσει την Qt για πάρα πολλές πλατφόρμες ακόμη και για να αναπτύξει εφαρμογές για τo Windows Mobile  (αν έχετε το Microsoft Visual Studio και την ActivePerl). Το MeeGo από την άλλη σε λίγες μέρες θα μπορεί να τρέξει εφαρμογές του Android χρησιμοποιώντας το Alien Dalvik από την άλλη είναι τεχνικά δυνατό να δούμε και άλλες τέτοιου είδους λύσεις.

Ένας άλλος επίσης σημαντικός λόγος υιοθέτησης του Android από πλευράς Nokia είναι το ότι η Nokia παραδοσιακά είχε συνηθίσει να έχει σημαντικό έλεγχο στο λειτουργικό σύστημα που τρέχει στα smartphones της. Ακόμη και αν η μεταξύ τους σύγκριση σε επίπεδο δυνατοτήτων και υιοθέτησης από developers, πάροχους υπηρεσιών κοκ δεν έπαιζε κανένα ρόλο (που φυσικά και θα παίξει) είναι φυσικό μια μεγάλη κατασκευάστρια κινητών τηλεφώνων να προτιμούσε να έχει πρόσβαση στο κώδικα οποιαδήποτε πλατφόρμας υιοθετήσει παρά να συρθεί στο άρμα μιας άλλης εταιρείας.

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

Μέχρι τότε εσείς τι πιστεύετε ότι σκοπεύει να ανακοινώσει αύριο η Nokia και πως πιστεύετε ότι αυτό θα επηρεάσει το ελεύθερο λογισμικό;

Update: η Nokia ανακοίνωσε συνεργασία με την Microsoft το WP7 αντικαθιστά το symbian


Τεχνολογία αναγνώρισης προσώπου στη beta έκδοση του DigiKam 2

Σύμφωνα με τους developers του οι επικείμενες εκδόσεις του DigiKam ενός προγράμματος διαχείρισης θα έχουν δυνατότητες εντοπισμού και αναγνώρισης προσώπων. Ήδη η δοκιμαστική  έκδοση 2.o.o beta 1 του DigiKam είναι διαθέσιμη με αυτές της δυνατότητες, χρηποιώντας την βιβλιοθήκη libface. Πλέον το DigiKam θα είναι σε θέση να αναγνωρίσει αν στην φωτογραφία που βλέπετε υπάρχουν πρόσωπα και αν συμβαίνει αυτό τα συγκρίνει με μια βάση δεδομένων που δημιουργεί σιγά-σιγά και με την βοήθεια σας στον υπολογιστή σας προκειμένου να “μαντέψει” το όνομα του προσώπου αυτού.

digikam2.0.0-19
Ουσιαστικά η προσθήκη δυνατοτήτων αναγνώρισης προσώπου στο DigiKam είναι η επίσημη πρώτη χρήση της βιβλιοθήκης libface. Μέχρι πρόσφατα τα περισσότερα project που προσπαθούσαν να κάνουν εντοπισμό και αναγνώριση προσώπου στο Linux ή τα ανοιχτού κώδικα project σε άλλα λειτουργικά συστήματα ουσιαστικά η μόνη τους λύση ήταν να χρησιμοποιήσουν το Open CV. Η βιβλιοθήκη libface από την άλλη γράφτηκε ως ενδιάμεσο μεταξύ του Open CV 2.o και του DigiKam με στόχο να κάνει εύκολη την προσθήκη ρουτινών αναγνώρισης προσώπων όχι μόνο για το DigiKam στο οποίο ήδη δοκιμάζεται και για άλλα ανοιχτού κώδικα project.


διαδεχθείτε κάποιον ή βρείτε διαδόχους σε κάποιο ανοιχτού κώδικα project 2

Υπάρχουν πολλοί developers που αναπτύσσουν λογισμικό αλλά για το ένα ή των άλλο λόγο μπορεί να επιθυμούν να σταματήσουν την ενασχόληση τους με κάποιο project, ωστόσο μπορεί να ψάχνουν για ένα διάδοχο για να το αναλάβει, αντίστοιχα κάποιοι ίσως επιθυμούν να αναλάβουν κάποιο open source project που έχει σταματήσει η ανάπτυξη του.

Το Stillmainted του Jeff Kreeftmeijer έχει σαν σκοπό να εξυπηρετήσει όσους έχουν τον κώδικα του project τους στο github. Μέσω αυτού μπορείτε να δείτε αν κάποιο project ψάχνει κάποιον maintainer αλλά και να δηλώστε αν κάποιο project σας έχει εγκαταληφθεί ή είναι στην αναζήτηση ενός νέου maintainer για να σας διαδεχθεί.

Πριν κλείσω να θυμίσω και το OpenHatch ένα εξαιρετικά χρήσιμο εργαλείο για όσους θέλουν να βοηθήσουν ένα project ανοιχτού κώδικα.


τα 20 δημοφιλέστερα άρθρα του elkos.gr για το 2010

Μια συλλογή με τα πλέον δημοφιλή περσινά άρθρα του elkos.gr

  1. Πως να ξεκλειδώστε WiFi με το Backtrack Linux 4. Ένα αρκετά αποκαλυπτικό video με οδηγίες για να “ξεκλειδώστε” ένα WiFi που είναι κλειδωμένο με το WEP χρησιμοποιώντας την διανομή Backtrack 4.
  2. 9 πράγματα που μπορείτε να κάνετε με το VLC (και ίσως δεν το γνωρίζατε) To VLC είναι ένα εξαιρετικό πρόγραμμα αναπαραγωγής πολυμέσων, ρίξτε μια ματιά στις λιγότερο γνωστές δυνατότητες του ίσως βρείτε κάποια που δεν γνωρίζατε.
  3. Πως να κάνετε download video ακόμη και όταν είναι “κωδικοποιημένα” Πολλά site στο internet έχουν video σε flash που όμως δεν γίνεται να τα κατεβάστε, με τις οδηγίες του πολύ καλού μου φίλου και αναγνώστη του blog θα μπορέστε να κατεβάστε video ακόμη και αν είναι κωδικοποιημένα.
  4. Πως να δοκιμάστε το Chrome OS με ένα USB Το Chrome OS, το βασισμένο στο Linux και στον  Chrome λειτουργικό σύστημα που ετοιμάζει η Google το περιμένει πολύς κόσμος. Δείτε πως μπορείτε να δοκιμάστε το περίφημο Chrome OS πριν την κυκλοφορία του.
  5. ένας διαδραστικός πίνακας ανοιχτού κώδικα για το Νέο Σχολείο; Όλο και περισσότερα σχολεία και σχολές υιοθετούν την τεχνολογία του διαδραστικού πίνακα, το άρθρο αυτό εξετάζει κατά πόσο είναι δυνατόν να εξοικονομηθούν χρήματα χρησιμοποιώντας λογισμικό ανοιχτού κώδικα.
  6. Μπορώ να δω τους κωδικούς του WiFi σας από τόσο ψηλά! Ένα UAV βασισμένο στο Arduino και το Backtrack που έχει σαν στόχο να αλλάξει τελείως αυτό που λέμε Wireless hacking.
  7. HellenicWave ένας Ελληνικός tracker για νόμιμα Torrent Το HellenicWave είναι μια προσπάθεια δημιουργίας ενός Ελληνικού Tracker με νόμιμα και ελεύθερα Torrent ρίξτε μια ματιά δεν θα χάσετε.
  8. oι υπερυπολογιστές πίσω από το Avatar Ποιο είναι το λειτουργικό σύστημα στο οποίο βασίζονται οι υπερυπολογιστές που είναι υπεύθυνοι για τα απίστευτα τρισδιάστατα γραφικά του Avatar; Θέλει και ρώτημα;
  9. Chrome OS…. ΟΚ το Google μας δουλεύει… Κατά την ανάπτυξη του Chrome OS εμφανίστηκαν διάφορες φήμες για το σε τι συστήματα τελικά θα τρέχει το Chrome OS, η Google προκειμένου να διασκεδάσει τις εντυπώσεις ανέβασε αναφορές στα αποθετήρια ανάπτυξης του για μηχανήματα που έχουμε πάψει να χρησιμοποιούμε εδώ και χρόνια (αλλά δεν έχουμε πάψει να αγαπάμε όσο ρετρό και αν είναι).
  10. Εισαγωγή στο Ubuntu Δύο παλικάρια έφτιαξαν ένα  κείμενο για την προώθηση του Ubuntu με τη ευκαιρία της FOSSCOMM 10 στην Θεσσαλονίκη και είχαν καλοσύνη να το μοιραστούν μαζί μου και με τους αναγνώστες του blog… δείτε το είναι πολύ καλό.
  11. Wallpaper με τις βασικές εντολές του Linux στα Ελληνικά ένα Wallpaper μια συλλογή εντολών Linux και την περιγραφή τους στα Ελληνικά για όσους κάνουν τα πρώτα τους βήματα στην κονσόλα.
  12. ο Stallman προειδοποιεί: το ChromeOS οδηγεί σε απώλεια ελέγχου των δεδομένων Ο Richard Stallman σε μια συνέντευξη του στην Guardian αναλύει τις ανησυχίες του σχετικά με το Chrome OS και δείχνει την υποστήριξη του στους Anonymous.
  13. η Dell παρουσιάζει διαφήμιση για το Ubuntu! αν και μάλλον δεν πρόκειται να δούμε ποτέ αυτή την διαφήμιση στην ψαροκώσταινα η Dell παρουσιάζει διαφήμιση ειδικά για τα προϊόντα της που έρχονται με το Ubuntu προεγκατεστημένο
  14. ebook: εισαγωγή στην γραμμή εντολών του Linux Ένα εξαιρετικό ebook που μπορείτε να κατεβάστε δωρεάν για να μάθετε δύο-τρία πράγματα για την περίφημη γραμμή εντολών στο Linux και για να δείτε πως μπορείτε να την αξιοποιήστε.
  15. η Oracle χάνει τον έλεγχο του OpenOffice, πλέον έρχεται το LibreOffice με την πλειοψηφία των developers του OpenOffice απέναντι της η Oracle βλέπει εταιρείες και ανεξάρτητους developers να μαζεύουν τα μπογαλάκια τους και να την κάνουν με “ελαφρά πηδηματάκια” στο LibreOffice.
  16. το Eeebuntu έγινε AuroraOS… βασισμένο στο Debian Sid το respin του Ubuntu γνωστό και ως eeebuntu άλλαξε όνομα και έθεσε σαν στόχο και πλέον βασίζεται στο Debuan Sid.
  17. το πλέον “τρύπιο” Linux μπορεί το Linux να φημίζεται για το πόσο ασφαλές είναι ειδικά σε σύγκριση με κάποια άλλα λειτουργικά (ονόματα δεν λέμε, εταιρείες από το Redmond δεν θίγουμε) αλλά αυτή η διανομή είναι τρύπια σαν ελβετικό τυρί, και είναι ότι πρέπει για κάποιον ώστε να μάθει τα ενδότερα του Linux
  18. Έχετε Linux Netbook; Κάντε το γρηγορότερο με μερικές ρυθμίσεις! Έχετε ένα ωραίο μικρό και ελαφρύ netbook αλλά σας φαίνεται ότι είναι λίγο αδύναμο (σίγουρα τρέχετε linux;) ρίξτε μια ματιά σε αυτό το how to για να δείτε τι μπορείτε να κάνετε για να του δώσετε μια νέα ανάσα ζωής
  19. το νέο υβριδικό αυτοκίνητο Οpel Ampera τρέχει Linux έχουμε δει το Linux να μπαίνει σε servers, desktop, laptop, netbook, smartphone γιατί όχι και στο ταμπλό του αυτοκινήτου μας;
  20. Flash cookies και πως να τα ξεφορτωθείτε. η πλέον επίμονη μορφή cookies δεν είναι καν στον browser μας αλλά στο flash plugin δείτε πως μπορείτε να απαλλαχθείτε από αυτά

Αλήθεια πια άρθρα έχετε βρει ενδιαφέροντα εφέτος;


Προγραμματισμός σε Android με την Qt 4

Νομίζω ότι είναι σε όλους προφανές ότι το Android (το λειτουργικό σύστημα για κινητά τηλέφωνα που είναι βασισμένο στο Linux) είναι ένα από τα πλέον διαδεδομένα λειτουργικά συστήματα για κινητά τηλέφωνα, από την άλλη η Qt και ειδικά ο Qt creator είναι από τα πλέον ολοκληρωμένα προγράμματα δημιουργίας προγραμμάτων για όλες τις πλατφόρμες λογισμικού. Τι θα γινόταν όμως αν μπορούσαμε να συνδυάσουμε αυτά τα δύο εργαλεία το λειτουργικό Android και την ευχρηστία του QtCreator.

Αυτό ακριβώς προσπαθεί να κάνει το Android Lighthouse, χρησιμοποιεί μια τροποποιημένη έκδοση του Android NDK (για την ακρίβεια χρησιμοποιεί την προηγούμενη έκδοση του την r4 με πολλές τροποποιήσεις, η χρήση της r5 της πλέον πρόσφατης έκδοσης του Android NDK θα μπορούσε να δώσει ακόμη περισσότερες δυνατότητες ειδικά στους αισθητήρες του κινητού τηλεφώνου). Ουσιαστικά ο χρήστης γράφει εφαρμογές όπως θα έκανε με το QtCreator. Οι πολύ σημαντικές δυνατότητες του Android NDK (χαρακτηριστικό παράδειγμα τέτοιων δυνατοτήτων νομίζω ότι θα είναι το η Android έκδοση του VLC)  σε συνδυασμό με την ευχρηστία που προσφέρει το QtCreator πραγματικά πιστεύω θα δώσουν σημαντικότατη ώθηση σε όσους επιθυμούν να αναπτύξουν προγράμματα για το Android. Δεδομένης μάλιστα της λογικής της Qt για την δημιουργία κώδικα που μπορεί πολύ εύκολα να γίνει port από την μια πλατφόρμα στην άλλη νομίζω ότι θα δούμε αρκετά ενδιαφέροντα πράγματα στο μέλλον. Ειδικά με τις ευκολίες που προσφέρει η Qt από την έκδοση 4.7.0 που επιτρέπει την δημιουργία εφαρμογών ακόμη και από ανθρώπους που μέχρι πριν λίγο καιρό έγραφα το πολύ ένα απλό σκριπτάκι σε javascript και πολύ ήταν.

Να τονίσω ότι το εν λόγω project είναι ακόμη σε πολύ αρχικό στάδιο αλλά η δουλειά που γίνεται φαίνεται να είναι αρκετά καλή και φιλότιμη. Είμαι της άποψης ότι το project δεν είναι πολύ μακριά από το να φτάσει σε αρκετά ώριμο επίπεδο και μακάρι στο μέλλον να δούμε τις δυνατότητες αυτές ενσωματωμένες στις μελλοντικές εκδόσεις του QtCreator

Παρακάτω ακολουθεί ένα βίντεο που ο δημιουργός δείχνει της δυνατότητες του χρήσης της Qt για την δημιουργία εφαρμογών στον Android.

(more…)


το about στο KDE γίνεται πιο κοινωνικό

Εδώ και αρκετό καιρό υπάρχει μια προσπάθεια από τον Téo Mrnjavac για  την δημιουργία ενός ακόμη πιο κοινωνικού About (το περίφημο  “σχετικά με”). Μια πρώτη υλοποιήση αυτού είχαμε δει στην έκδοση 2.2 του Amarok από πέρσι το καλοκαίρι.  Ο Téo Mrnjavac σχεδόν ξαναέγραψε το κώδικα του social about που είχε γράψει πριν λίγο καιρό και οι χρήστες και οι developers της έκδοσης 4.6 του KDE θα μπορούν να το χρησιμοποιήσουν.

Το social about ουσιαστικά είναι μια προσπάθεια να φέρει σε πιο προσωπική επαφή όσους εργάζονται σκληρά για την ανάπτυξη ενός προγράμματος και τους απλούς καθημερινούς χρήστες. Θα μπορείτε να έχετε πρόσβαση στα προφιλ όσων αναπτύσουν την εν λόγω εφαρμογή στο OpenDesktop.org (περισσότερα για το OpenDesktop θα δείτε εδώ).

Ο ουσιαστικός στόχος του Téo Mrnjavac είναι το social about του KDE να φέρει πιο κοντά τους developers στον απλό χρήστη. Ένα ακόμη πολύ χρήσιμο και ενδιαφέρον στοιχείο είναι ότι μπορεί να βρείτε και άτομα που αναπτύσουν ελεύθερο λογισμικό μέσα στην πόλη σας ή ότι έχουν παρόμοια ενδιαφέρωντα με εσάς και σε άλλους τομείς.

Για να εμφανιστεί το κοινωνικό about θα πρέπει να ισχύουν οι ακόλουθες προύποθεσεις.

  • Να τρέχετε KDE 4.6 ή ποιό πάνω (λίγο υπομονή έρχεται όπου να’ναι)
  • Να έχετε πρόσβαση το internet εκείνη την στιγμή που το ανοίγετε.
  • Οι developer τις εφαρμογής που θέλετε να δείτε το about έχουν προσθέσει τα στοιχεία τους σε ένα site που υποστηρίζει το API των Open Collaboration Services όπως το openDesktop.org.

Για κάθε developer που επιλέγει να εμφανιστούν στοιχεία του στο social about θα υπάρχουν πεδία όπως, η τοποθεσία στην οποία συνήθως βρίσκεται, το blog του, η κεντρική του ιστοσελίδα, προφίλ σε διάφορα social networking site όπως το Linkendin, το Twitter, το Facebook και άλλα. Αν ο developer δεν επιθυμεί την χρήση του social about ή απλά δεν έχετε πρόσβαση στο διαδίκτυο εκείνη την στιγμή τότε εμφανίζεται το παραδοσιακό about που όλοι ξέρουμε.

Η χρήση του social about από το Amarok το τελευταίο χρόνο μέχρι στιγμής δεν έχει δείξει στοιχεία κατάχρησης του και μέχρι στιγμής οι χρήστες και οι developers δεν έχουν αντιμετωπίση προβλήματα.


το Kinect έρχεται σήμερα στην Ελλάδα… 3000$ σε όποιον γράψει ανοιχτό driver! 1

E3 2010 Xbox 360 Kinect Your Shape Fitness Evolved demo boothΗ Microsoft Hellas έχει ανακοινώσει ότι το Kinect τον νέο περιφερειακό για το Xbox 360 θα είναι από σήμερα 10 Νοεμβρίου διαθέσιμο στην χώρα μας  και θα έρχεται σε πακέτο με το παιχνίδι Kinect Adventures (για Xbox 360) στην τιμή των 309 Ευρώ σύμφωνα με άρθρο στην εφημερίδα το Βήμα.

Και όπως είναι φυσικό θα μου πείτε γιατί μας νοιάζει εμάς αυτό ρε Λευτέρη;

Κατ’αρχήν είναι η τεχνολογία πίσω από το Kinect που είναι αρκετά ενδιαφέρουσα και πολλά υποσχόμενη τεχνολογία. Συνοπτικά το Kinect είναι μια κάμερα, με ένα αισθητήρα βάθους, και μια συστοιχία μικροφώνων. Στο wired έχει ένα εξαιρετικό άρθρο που δείχνει πως λειτουργεί το kinect και ειδικά πως λειτουργεί ο αισθητήρας βάθους.

Το πρόβλημα είναι ότι η Microsoft για κάποιον λόγω πιστεύει ότι αυτή η αρκετά ενδιαφέρουσα τεχνολογία πρέπει να χρησιμοποιηθεί μόνο για εφαρμογές στο Xbox 360. (ούτε καν Windows!!!)

Η AdaFruit μια εταιρεία που κατά κύριο λόγω ασχολείται με ανοιχτό hardware προσφέρει αμοιβή 3000 δολαρίων για όποιον καταφέρει να αναπτύξει ένα ανοιχτού κώδικα driver που θα μπορεί να τρέξει σε κάθε λειτουργικό σύστημα (Windows, Mac OS X και Linux) και θα είναι κάτω από άδεια ανοιχτού κώδικα.

Για να κερδίστε την αμοιβή το μόνο που έχετε να κάνετε είναι να αναπτύξετε τον κώδικα σας και να καταφέρετε να έχετε εικόνα από την RBG κάμερα που έχει ενσωματωμένη και δεδομένα απόστασης καθώς και να ανεβάστε το κώδικα σας στο Github. Αν είστε οι πρώτοι τότε θα κερδίστε τα 3000 δολάρια αμοιβή από την AdaFruit και την εκτίμηση όλων τον απανταχού developers που έχουν βάλει στο μάτι την δημιουργία νέων τρόπων αλληλεπίδρασης με τους υπολογιστές μας μέσω του Kinect.

Αν πιστεύετε ότι η χρήση μιας τέτοιας τεχνολογίας δεν μπορεί να χρησιμοποιηθεί από opensource προγραμματιστές με εναλλακτικούς τρόπους θα σας θυμίσω το infrael (που αναπτύσσει ο φίλος Γιάννης Γραβέζας) καθώς και ένα project χρήσης του WiiMote ως διαδραστικού πίνακα (ότι πρέπει για το Νέο (ψηφιακό) Σχολείο). Φανταστείτε τις δυνατότητες που θα είχαμε αν χρησιμοποιούσαμε το Kinect για ανάλογα project.

Προσωπικά πιστεύω ότι τέτοιου είδους εφαρμογές ουσιαστικά συμφέρουν τους κατασκευαστές τέτοιων πρωτοποριακών συσκευών. Και αυτό θα συνέβαινε αν το Kinect δεν αναπτυσσόταν από την Microsoft αλλά από μια οποιαδήποτε εταιρεία κατασκευής περιφερειακών Το θέμα είναι ότι η Microsoft είχε ως μοναδικό στόχο της να παρουσιάσει το Kinect όχι σαν μια πρωτοποριακή συσκευή ελέγχου μέσω κίνησης αλλά ως ένα περιφερειακό για το Xbox 360 με μοναδικό στόχο από ότι φαίνεται τουλάχιστον να ανταγωνιστεί το Wii. Είναι χαρακτηριστικό το απόσπασμα από πρόσφατο άρθρο στο Cnet που εκπρόσωπος της Microsoft φέρεται να λέει:

Microsoft does not condone the modification of its products,With Kinect, Microsoft built in numerous hardware and software safeguards designed to reduce the chances of product tampering. Microsoft will continue to make advances in these types of safeguards and work closely with law enforcement and product safety groups to keep Kinect tamper-resistant.

Φυσικά αυτό που το δικό μου (απαίδευτο αν θέλετε) μυαλό δυσκολεύεται ότι από την στιγμή που αγοράζω κάτι, από ένα τηλέφωνο μέχρι ένα περιφερειακό υπολογιστή γιατί θα έπρεπε ο κατασκευαστής να έχει λόγω για τι θα κάνω εγώ με το μηχάνημα του. Νομίζω ότι απειλές του τύπου “work closely with law enforcement” είναι αβάσιμες. Είναι σαν να λέμε ξέρεις ωραίο το τζιπάκι που αγόρασες αλλά μπορείς να το οδηγείς μόνο στην Αττική Οδό.

Φυσικά τα συμφέροντα τις Microsoft είναι πολλά πιστεύω όμως ότι είναι και δικαίωμα μου να χρησιμοποιώ τα τεχνολογικά προϊόντα οποιουδήποτε όπως επιθυμώ εγώ. Νομίζω ότι πρόκειται για “κενές απειλές” που δεν είναι προϊόν σκέψης όσο είναι προϊόν επιχειρηματικής κουλτούρας που καλλιεργείται από κάποια στελέχη στην εν λόγω εταιρεία. Νομίζω ότι τελικά όχι μόνο θα δούμε σύντομα κάποιου ανοιχτού κώδικα οδηγό αλλά ίσως δούμε πολύ γρήγορα και εφαρμογές αυτής της τεχνολογίας που η Microsoft δεν είχε ποτέ φανταστεί.

‘Ηδη υπάρχουν κάποιοι από του NUI group που έχουν καταφέρει να τρέξουν το Kinect σε μηχανήματα με Windows 7 όπως δείχνει και το χαρακτηριστικό βίντεο που ακολουθεί:

Η Microsoft απάντησε με την ακόλουθη ανακοίνωση σε ερώτηση του gamespot:

Kinect for Xbox 360 has not been hacked–in any way–as the software and hardware that are part of Kinect for Xbox 360 have not been modified. What has happened is someone has created drivers that allow other devices to interface with the Kinect for Xbox 360. The creation of these drivers, and the use of Kinect for Xbox 360 with other devices, is unsupported. We strongly encourage customers to use Kinect for Xbox 360 with their Xbox 360 to get the best experience possible

Νομίζω ότι σύντομα θα έχουμε αρκετά ενδιαφέρουσες εξελίξεις, εσείς τι λέτε;


Πως να συμβάλετε στην ανάπτυξη του Drupal (και όχι μόνο)

To Drupal είναι ένα εξαιρετικό CMS που είναι ιδιαίτερα επεκτάσιμο. Το Drupal μπορεί να υποστηρίξει από ένα μικρό blog μέχρι το website του Λευκού Οίκου (κυριολεκτικά αυτό τρέχει από κάτω).

Στο Pacific Northwest Drupal Summit η Angela Byron μια από τους σημαντικότερους developer του Drupal έκανε μια ιδιαίτερα ενδιαφέρουσα παρουσίαση για το πως ένας developer μπορεί να συνεισφέρει στο project. Αξίζει να παρακολουθείστε την ομιλία της και την εν λόγω παρουσίαση καθώς ακόμη και αν δεν είστε Drupal developers θα σας δώσει μια καλή ιδέα για το πως πολλά ανοιχτού κώδικα προγράμματα διαχειρίζονται.

Τα slide της παρουσίασης: Angela Byron: The Drupal Community, Where are we going and how to get involved? (PDF,19 MB)

Παρακάτω ακολουθεί video από το Vimeo με την εν λόγω παρουσίαση.
(more…)


από το sidux στο aptosid 2

Εδώ και αρκετό καιρό χρησιμοποιούσα ως κύρια διανομή (φυσικά δοκίμαζα και άλλες) το Sidux και ήμουν ιδιαίτερα ευχαριστημένος, πριν μερικούς μήνες και μετά από κάποια minor bugs που είχα (μάλλον λόγο της “περίεργης” μητρικής μου) να χρησιμοποιώ άλλες διανομές. Εδώ και λίγο καιρό έχω κατασταλάξει στο Linux Mint Debian Edition και προσωπικά είμαι αρκετά άνετος.

Τα προβλήματα του Sidux δεν ήταν μόνο θέματα που είχαν να κάνουν με το μερικά bug εκεί και εδώ (είναι λογικό να υπάρχουν κάποια bug αφού βασίζεται στην unstable έκδοση του Debian). Ωστόσο οι developer του sidux είχαν κατά κύριο λόγω προβλήματα με το sidux e.V. τον οργανισμό που υποστήριζε το project. Ωστόσο υπήρχαν πολλά ζητήματα μεταξύ των developers και του οργανισμού.  Δεν είμαι σε θέση να εξετάσω ποίος είχε δίκιο και ποίος άδικο, ίσως δεν χρειάζεται σημασία έχει ότι για αρκετό διάστημα το sidux είχε σταματήσει την ανάπτυξη του.

Καθώς το όνομα τουλάχιστον στην Ευρώπη ουσιαστικά το διαχειρίζεται το sidux e.V. οι developer του sidux προχώρησαν στην αλλαγή του ονόματος της διανομής σε aptosid (ΟΚ δεν είναι και τόσο ωραίο όπως ήταν το sidux αλλά σημασία έχει να προχωράει σωστά η ανάπτυξη του, άλλωστε το Linux Mint Debian Edition δεν είναι πολύ καλύτερο όνομα :P).

Για τους χρήστες του sidux που επιθυμούν να αναβαθμιστούν θα πρέπει να επεξεργαστούν το  αρχείο /etc/apt/sources.list.d/sidux.list και να αλλάξουν τα mirror τους στα http://sidux.com/debian ή http://sidux.office-vienna.at/sidux/debian/.

Μετά θα πρέπει να τρέψουν τις ακόλουθες εντολές:

apt-get update

apt-get dist-upgrade

Οι χρήστες θα ερωτηθούν αν επιθυμούν να αλλάξουν από το sidux στο aptosid και όσοι θέλουν να προχωρήσουν με την διαδικασία πρέπει να απαντήσουν “ναι“.

Μετά από αυτό τα αρχεία με τα sources lists σας θα είναι ενημερωμένα με τα αποθετήρια του aptosid συνεπώς κάντε ακόμη μια φορά το κλασικό:

apt-get update

apt-get dist-upgrade


Qt 4.7.0 με Qt Quick

Εδώ και λίγες ημέρες βγήκε η έκδοση 4.7.0 της Qt. Η νέα έκδοση της Qt φέρνει αρκετές νέες δυνατότητες στους προγραμματιστές. Επιγραμματικά λοιπόν:
Πρώτον έχουμε υλοποίηση της Qt Quick, η Qt Quick είναι μια σειρά από τεχνολογίες που έχουν σκοπό να δώσουν την δυνατότητα στους developers να αναπτύξουν σύγχρονες εφαρμογές με μοντέρνα γραφικά περιβάλλοντα που μπορούν να χρησιμοποιηθούν όχι μόνο στο desktop αλλά και στην ανάπτυξη εφαρμογών για κινητά τηλέφωνα, για media-player και διαδραστικές τηλεοπτικές εφαρμογές (ακόμη και για αυτοκίνητα).

Τα στοιχεία του γραφικού περιβάλλοντος στην Qt Quick σχεδιάζονται και περιγράφονται μέσω της QML που είναι μια επέκταση την πατροπαράδοτης JavaScript. Ουσιαστικά βασίζεται πάνω στις δυνατότητες της Qt (πχ διαπλαφορμικότητα) και μπορεί να χρησιμοποιηθεί όχι μόνο για τη δημιουργία νέων εφαρμογών αλλά και για την προσθήκη νέων δυνατοτήτων σε παλαιότερες.

Η προσθήκη της Qt Quick στην Qt νομίζω δίνει την δυνατότητα σε ακόμη περισσότερους developers να γράψουν κώδικα χρησιμοποιώντας την Qt χωρίς να χρειάζεται να μπλέξουν πολύ με την C++. Ένα από τα πλέον “δυνατά” χαρακτηριστικά της Qt κατά την γνώμη μου είναι η υποστήριξη διαπλατφορμικότητας που εξασφαλίζει το εν λόγω περιβάλλων προγραμματισμού καθώς οι προγραμματιστές μπορούν να γράψουν μια φορά ένα πρόγραμμα και το πρόγραμμα τους να τρέχει σε Windows, Mac OS X, Linux ακόμη και Symbian χωρίς αλλαγές.

Νομίζω ότι η προσθήκη της Qt Quick είναι ένα από τα πρώτα σημάδια εξέλιξης των σύγχρονων προγραμματιστικών εφαρμογών που με τον ένα ή τον άλλο τρόπο θα δίνουν όλο και περισσότερα εργαλεία ανάπτυξης στους developers κάνοντας σταδιακά ευκολότερη την δημιουργία εφαρμογών με απίστευτες δυνατότητες από όχι και τόσο έμπειρους προγραμματιστές.


Το Direct3D 10 και 11 στο Linux; …και γιατί μας νοιάζει; 3

But It Is, Like, Right ThereΟ φίλος Σέργιος από την Θεσσαλονίκη, (aka Linuxman) από το GreekLUG με ενημέρωσε για ένα εξαιρετικό νέο. Την υλοποίηση με native κώδικα του Direct3D στις εκδώσεις 10 και 11 μέσω του Gallium3D στο Linux.

Κατ’αρχάς το Gallium3D είναι μια ανοιχτού κώδικα (άδεια MIT) βιβλιοθήκη που λειτουργεί ουσιαστικά ως διαμεσολαβητής μεταξύ του Application Programming Interface των γραφικών  και του λειτουργικού συστήματος. Πρόσφατα, μεταξύ διάφορων προσθηκών κώδικα που έγιναν στο Gallium 3D προστέθηκε η υποστήριξη Direct3D 10 και 11.

Πρώτος στόχος είναι να η υποστήριξη από το Gallium3D πολλαπλών API, και από την άλλη να παρέχεται ένα API που μπορεί να υλοποιείται απλά από το Gallium3D χωρίς τις περιπλοκότητες που χρειάζονται στην περίπτωση του OpenGL.Ο δεύτερος στόχος είναι να μπορέσουν παιχνίδια φτιαγμένα για να τρέχουν με το Direct3D 10 και 11 να τρέχουν πιο εύκολα στο Linux μέσω Wine. Τρίτος στόχος είναι η διάθεση ενός σύγχρονου API όπως το Direct3D 10 και μετά καθώς το OpenGL έχει αρχίσει και δείχνει τα χρόνια του.

Να τονίσω εδώ ότι το καλοκαίρι του 2008 η έκδοση του OpenGL 3.0 (που αναμενόταν από καιρό το Σεπτέμβριο του 2007 και με την Khronos Group που αναπτύσσει το OpenGL να μην κάνει ανακοινώσεις) έφερε κύματα απογοήτευσης σε πολλούς προγραμματιστές 3D εφαρμογών και παιχνιδιών με αποτέλεσμα πολλοί προγραμματιστές (μερικά,παραδείγματα) καθώς πολλά στοιχεία που θα δοκιμαζόταν στην περίφημη έκδοση Longs Peak (όπως ονομαζόταν κατά την φάση της ανάπτυξης του το OpenGL 3.0).

Υλοποιήσεις βασισμένες στο Gallium και στο Direct3D 10 και 11 πλέον θα είναι σε θέση να υποστηριχτούν σε λειτουργικά συστήματα όπως το Linux, το πιο αστείο είναι ότι η Microsoft δεν υποστηρίζει το Direct3D 10 και 11 στα Windows XP αλλά μόνο στα Vista και τα Windows 7.

Θα αλλάξει αυτό το τρόπο που προσεγγίζουμε το 3D στο Linux; Αυτό θα εξαρτηθεί από πολλούς παράγοντες, σημαντικό ρολό θα παίξουν οι developers του Wine αλλά και από άλλους developers ανοιχτού κώδικα. Από την άλλη πρέπει να τονιστεί ότι το project είναι πρακτικά μια ανοιχτού κώδικα υλοποίηση του API του Direct3D μέσω του Gallium3D αυτό έχει σαν αποτέλεσμα να μην πρόκειται για κλειστού κώδικα λογισμικό ωστόσο υπάρχει ένα κομμάτι του που κατεβάζει το Microsoft HLSL compiler στο σύστημα σας.

Εσείς τί λέτε; Είναι το Direct3D κάτι που θα φέρει στο Linux ακόμη περισσότερες δυνατότητες και χρήστες ή είναι μπορεί να λειτουργήσει αρνητικά στην ανάπτυξη του ελεύθερου λογισμικού;


Code2: μια ιδέα του Bruce Perens για ένα codec ομιλίας σε χαμηλές ταχύτητες 1

Bruce Perens

O Bruce Perens

To Code2 είναι ένα αρκετά παλιό ανοιχτού κώδικα (LGPL2) αλλά πολλά υποσχόμενο codec αμφίδρομης επικοινωνίας φωνής. Το Code2 αρχικά σχεδιάστηκε για χρήση από το ραδιοερασιτέχνες, βλέπετε πολλές από τις τεχνολογίες επικοινωνίας δεδομένων που χρησιμοποιούν οι ραδιοερασιτέχνες είναι κάτω από τα 5000 bit/sec.

O Bruce Perens αν και στους περισσότερους είναι γνωστός για τις δραστηριότητα του στο χώρο του ανοιχτού λογισμικού είναι αρκετά δραστήριος ραδιοερασιτέχνης (με callsign Κ6BP για όποιον ενδιαφέρεται). Ο κύριος Perens λοιπόν ερχόμενος σε επικοινωνία με τους developers του Speex (ενός ανοιχτού codec ομιλίας σχεδιασμένο για επικοινωνία μέσω VOIP) για την ανάγκη ανάπτυξης ενός νέου codec ομιλίας χαμηλού bandwidth. Ο David Rowe που σχετίζεται και με την ανάπτυξη του Speex έχει προχώρησε στην ανάπτυξη του Code2 μετά από την επικοινωνία του με τον κύριο Perens. Αν σας λέει κάτι το όνομα David Rowe πιθανών οφείλεται στην δουλεία που είχε κάνει για το Free telephony project, και στην ομιλία του για ένα επιχειρηματικό μοντέλο ανοιχτού υλικού.

Θα μου πείτε τι μας ενδιαφέρει ένα codec ομιλίας χαμηλού bandwidth; Βλέπετε εκτός από την κοινότητα των ραδιοερασιτεχνών το Code2 μπορεί να χρησιμοποιηθεί και σε άλλες εφαρμογές χαμηλού bandwidth ενώ οι αλγόριθμοι που χρησιμοποιούνται στο εν λόγω project μπορούν να χρησιμοποιηθούν και σε υλοποιήσεις VoIP που σε συνθήκες που το bandwidth είναι πολύ περιορισμένο ή πολύ ακριβό όπως στην περίπτωση χρήσης GPRS σύνδεσης στο internet ή διαμοιρασμού μιας σύνδεσης στο Internet από πολλούς χρήστες ταυτόχρονα.


Mageia το Madriva Linux fork-άρεται 4

Mandriva v2k6Εδώ και λίγο καιρό πολύ από τους μόνιμους και μισθωτούς Developers του Madriva Linux έχουν απολυθεί από την Edge-IT (που είναι θυγατρική της Madriva SA) καθώς η εταιρεία μπήκε σε καθεστώς εκκαθάρισης λόγω οικονομικών προβλημάτων. Οι επιλογές τις Madriva οδήγησαν τους Developer να προχωρήσουν σε fork της Madriva, και το όνομα αυτής Mageia (χμμμ… ωραία επιλογή).

Στην ανακοίνωση σχετικά με το Mageia οι developers αναφέρουν συγκεκριμένα:

Δεν εμπιστευόμαστε πια τα σχέδια της εταιρείας Mandriva SA και δεν πιστεύουμε πως η εταιρεία (και οποιαδήποτε εταιρεία) μπορεί να εξασφαλίσει την διατήρηση ενός τέτοιου έργου.

Στα σχέδια των developer του Mageia είναι η δημιουργία μιας μη κερδοσκοπικής οργάνωσης που θα έχει σας στόχο να αναλάβει την διαχείριση του Project.

Μια ένωση (μη κερδοσκοπική οργάνωση) θα υλοποιηθεί τις επόμενες ημέρες και θα διοικείται από ένα διοικητικό συμβούλιο που θα αποτελείται από μέλη της κοινότητας. Σύμφωνα με την ανακοίνωση στόχο της θα είναι η δημιουργία μιας κοινοτικής διαμονής.

Αυτή η οργάνωση θα διαχειρίζεται και θα συντονίζει την διανομή: κώδικας και φιλοξενία του λογισμικού και της διανομής, σύστημα build, marketing, την προώθηση της επικοινωνίας και τις εκδηλώσεις. Τα δεδομένα, roadmaps, designs, θα μοιράζονται και θα συζητιόνται στο πλαίσιο αυτού του οργανισμού.

Οι στόχοι της Mageia και της κοινότητας πίσω από αυτήν σύμφωνα με την ανακοίνωση τους είναι:

  • Να κάνουμε το Linux και το ελεύθερο λογισμικό περισσότερο προσβάσιμο για όλους
  • Να παρέχουμε εργαλεία ρυθμίσεων τελείως ενσωματωμένα στο σύστημα
  • Να διατηρήσουμε ένα υψηλό επίπεδο ενσωμάτωσης ανάμεσα στο βασικό σύστημα, το περιβάλλον εργασίας (KDE/GNOME) και τις εφαρμογές, με εστίαση στην ενσωμάτωση λογισμικού τρίτων (ιδιόκτητου η μή).
  • Στόχευση στις νέες αρχιτεκτονικές υλικού και πλατφόρμες.
  • Βελτίωση της κατανόησης των υπολογιστών και των περιφερειακών.

Νομίζω ότι αξίζει να παρακολουθήσουμε στενά την προσπάθεια αυτή, και να ευχηθούμε καλή αρχή στους developers του Mageia. Μεταξύ αυτών και στον Έλληνα που συμμετέχει στο Mageia τον Πάνο Χρηστέα. Αν θέλετε να βοηθήστε τους developers του Mageia καλό είναι να έχετε υπόψιν σας ότι χρειάζονται.

  • hardware για την φιλοξενία του κώδικα και του συστήματος build καθώς και για το hosting του project
  • developers, contributors, μεταφραστές και δοκιμαστές
  • συμβουλές για την οργάνωση αυτών τον εργασιών

Οι απόφαση των developer της Mageia είναι δύσκολή και τους περιμένει αρκετή δουλειά ίσως όμως το τελικό αποτέλεσμα πιστεύω ότι θα αποπνέει ένα αέρα ανανέωσης. Καλή επιτυχία.