voip


το Skype εξαγοράστηκε από την MS… υπάρχουν εναλλακτικές λύσεις στο Linux; 6

36.365 | good morning, world.

Το άρθρο αυτό γράφτηκε μετά από παρακίνηση του αναγνώστη του blog Sergey Tsampolov (γνωστού και ως Linuxman στα μέλη του GreekLUG και όχι μόνο)

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

Λοιπόν έχουμε και λέμε κατ’αρχάς να πούμε τι είναι αυτό το Skype επιτέλους. Το Skype είναι μια εφαρμογή επικοινωνίας μέσω chat, φωνητικής επικοινωνίας, βίντεο και αρχείων μεταξύ δύο χρηστών. Σε αντίθεση με άλλες εφαρμογές το Skype έχει την ιδιαιτερότητα να χρησιμοποιεί peer-to-peer δικτύωση για να επιτυγχάνει την σύνδεση μεταξύ των χρηστών σε συνδυασμό με την χρήση κεντρικών server. To πρωτόκολλο επικοινωνίας του Skype δεν είναι τεκμηριωμένο αυτό με άλλα λόγια σημαίνει ότι προκειμένου να επικοινωνήσει μέσω του Skype θα πρέπει να τρέχει εφαρμογές που έχει φτιάξει η εν λόγο εταιρεία. Η εταιρεία έχει φτιάξει εφαρμογές για τα περισσότερα λειτουργικά συστήματα με λιγότερες ή περισσότερες δυνατότητες ανάλογα με την περίπτωση.

Μια λεπτομέρεια που ομολογώ ότι γνωρίζω από προσωπική εμπειρία είναι ότι στην περίπτωση της Λαϊκής Δημοκρατίας της Κίνας, όταν οι Κινέζοι πάνε να κατεβάσουν το Skype οδηγούνται στο site μιας Κινεζικής εταιρίας TOM με την οποία έχει μοιραστεί το κώδικα λειτουργίας του ώστε να κατεβάσουν μια Κινεζική έκδοση του Skype που είναι συμβατή με το κανονικό. Σύμφωνα με τους Financial Times η Skype έχει παραδεχθεί ότι η επικοινωνία μέσω γραπτών μηνυμάτων στο Κινέζικο Skype περνά από τους server της TOM η οποία λογοκρίνει κάποιες λέξεις.


Μια πολύ ενδιαφέρουσα κριτική όσο αφορά τα ζητήματα ασφαλείας που ενέχει η χρήση του Skype είναι αυτή η εξαιρετική υψηλού τεχνικού επιπέδου παρουσίαση των Philippe Βiondi και Fabrice Desclaux εργαζόμενων στην EADS (European Aeronautic Defence and Space Company) στο συνέδριο blackhat από το 2006 (ναι η EADS έχει security experts που πάνε σε συνέδρια και κάνουν παρουσιάσεις). Αν έχετε ένα καλό τεχνικό επίπεδο γνώσεων προγραμματισμού και ασφάλειας ρίξτε μια ματιά θα σας φανεί αρκετά ενδιαφέρον.

Τελικά ποιες είναι οι εναλλακτικές μου;

Το Skype, ΟΚ η MS δήλωσε ότι θα συνεχίσει να αναπτύσσει το Skype για άλλα λειτουργικά συστήματα πλην των Windows. Αλλά αυτό σας αρκεί; Είναι καθαρά θέμα του πόσο μπορείτε να εμπιστευθείτε την Microsoft. Επισημαίνω ότι την ώρα που έγραφα αυτές τις γραμμές έμαθα ότι η Microsoft δεν ανανέωσε την άδεια της Digium για την χρήση του Skype σε Αsterisk.

Το GVideoChat στην περίπτωση αυτή το Google Video Chat αν και χρησιμοποιεί ανοιχτά πρωτόκολλα είναι και πάλι μια κλειστού κώδικα εφαρμογή (τουλάχιστον το link που παραθέτω εδώ) Το Google Video Chat είναι συμβατό με το GTalk και επίσης συμβατό με το πρωτόκολλο XMPP για το κείμενο και το Jingle (που είναι και αυτό P2P υλοποιήση) για την μεταφορά ήχου. Επίσης στους κάτοικους των ΗΠΑ δίνεται η δυνατότητα χρήσης του Google Voice αλλά ας είμαστε ειλικρινείς ελάχιστοι αναγνώστες αυτού του άρθρου ζουν στις ΗΠΑ.

Προσωπικά προτιμώ την χρήση ελεύθερου λογισμικού για να κάνω την δουλειά μου (λες και κάνω τα σοβαρά video conferenses…OK για να βλέπω φίλους και γνωστούς που είναι μισή ήπειρο μακριά) όταν το άτομο με το οποίο θέλω να επικοινωνήσω χρησιμοποιεί κάποιο συμβατό σύστημα (αλλιώς… το ομολογώ χρησιμοποιώ το Skype)

Μια αρκετά πλήρης λύση για ανάγκες επικοινωνίας είναι το Empathy (όχι ότι δεν μου αρέσει το Kopete αλλά το χρησιμοποιώ κυρίως για chat μέσω γραπτών μηνυμάτων επειδή το Kopete ακόμη δεν χρησιμοποιεί το video σε όλα τα format όταν δεν έχω ανοιχτό το Empathy). To όποιο μπορεί να σας ταλαιπωρήσει αλλά ίσως το καταφέρεται να κάνετε video κλήση μέσω του empathy με τα πρωτόκολλα που χρησιμοποιεί.

Ειδικά με την GTK υπάρχουν για VoIP επικοινωνία όπως το Ekiga το οποίο προσωπικά μου δούλεψε μια χαρά με μαγικό τρόπο, μπορεί να μην μπορεί να παρέχει δυνατότητες επικοινωνίας με άλλα IM δίκτυα όπως το Empathy (μιας και δεν βασίζεται στο Telepathy) αλλά μπορεί και δουλεύει αρκετά καλά αφού κάνετε φυσικά τις ρυθμίσεις στο Ekiga. Μάλιστα σας δίνεται η δυνατότητα να φτιάξτε ένα λογαριασμό στο Ekiga.net ώστε να μπορείτε να επικοινωνήστε με άλλους χρήστες SIP υπηρεσιών.

Μια άλλη εφαρμογή για SIP επικοινωνία και αυτή βασισμένη στην GTK είναι το Linphone το όποιο μάλιστα κυκλοφορεί ακόμη και για κινητά τηλέφωνα  (ρίξτε μια ματιά στις επίσημες μεθόδους εγκατάστασης εφαρμογών στο Android, iPhone, και Blackberry).

Ένα επίσης ενδιαφέρων project αρκετά υποσχόμενο θα έλεγα (όμως δεν υποστηρίζει ακόμη video κλήση, τουλάχιστον οι εκδόσεις που έτρεξα εγώ) είναι το Blink το οποίο βασίζεται στο SIP αλλά μπορεί να υποστηρίξει και Google Contacts.

Παράλληλα ένα αρκετά νέο Project που μάλιστα ανανεώνεται σχεδόν σε καθημερινή βάση είναι το Jitsi το οποίο είναι γραμμένο στην γλώσσα προγραμματισμού java ρίξτε και σε αυτό μια ματιά. Και το Jitsi μπορείτε να επικοινωνήστε με όχι μόνο με SIP επαφές αλλά και με άλλα δίκτυα IM.

Μερικά λόγια για το πρωτόκολλο SIP. Το ανοιχτό πρωτόκολλο SIP προσφέρει την δυνατότητα να φτιάξτε ακόμη και δικούς σας SIP servers (βλέπε χρησιμοποιώντας Asterisk) όμως υπάρχουν και πολλοί παρωχοί SIP υπηρεσιών που δίνουν δυνατότητα σύνδεσης με την Ελληνική επικράτεια, η επιλογή είναι καθαρά δική σας τώρα αν έχετε υπ’όψιν κάποιο καλό SIP provider που να προσφέρει δυνατότητα κλήσης στην Ελληνική επικράτεια με καλές τιμές αφήστε παρακάτω σχόλιο. Συνήθως πάντως οι τιμές για κλήσεις μέσω SIP είναι ανταγωνιστικές σε σχέση με τις κλήσεις μέσω Skype! Ενημερωτικά, με κόστος ένα ευρώ το μήνα μπορείτε να πάρετε ένα δικό σας Viva Number από την εταιρεία Viva και να επικοινωνείτε μέσω αυτού και σε σταθερά και κινητά τηλέφωνα με κάποια χρέωση φυσικά.

Κλείνοντας οφείλω να αναφερθώ στο GNU Telephony ένα project που στηρίζεται από το Free Software Foundation και έχει σαν σκοπό να δημιουργήσει ένα ελεύθερο αντικαταστάτη του Skype, ειδικά με το GNU Free Call. Το όποιο όμως έχει πολύ δρόμο μπροστά του. Ακόμη δεν μπορώ να πω ότι δεν θα χρησιμοποιώ το Skype ειδικά όταν θέλω πχ να μιλήσω με την θεία μου στην Αργεντινή όμως σίγουρα θα ψάχνω για εναλλακτικές.

 


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 από πολλούς χρήστες ταυτόχρονα.


ανοιχτά δίκτυα κινητής τηλεφωνίας… και μετά ξύπνησα 1

GSM RoofΑν παρακολουθείτε τον χώρο των ασύρματων μητροπολιτικών δικτύων ίσως ήδη γνωρίζετε ότι τα Ελληνικά μητροπολιτικά δίκτυα είναι από τα πλέον δραστήρια σε παγκόσμιο επίπεδο. Ενδεικτικά δείτε το AWMN στην Αθήνα, το CyWN στις Κυκλάδες, και το PWMN στην Πάτρα (υπάρχουν και άλλα φυσικά αλλά δεν χωράνε όλα εδώ) αλλά τα περισσότερα θα τα βρείτε στην ειδική σελίδα του Hellas Wirelless Network.

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

Εδώ και λίγο καιρό όμως βλέπω ότι υπάρχουν τουλάχιστον δύο ξεχωριστά project το OpenBTS και το OpenBSC για την δημιουργία ενός ανοιχτού δικτύου GSM κινητής τηλεφωνίας όπως αυτού που χρησιμοποιούμε στα περισσότερα κινητά τηλέφωνα στην Ελλάδα.  Φανταστείτε να μπορείτε με το κινητό σας τηλέφωνο να συνδεθείτε με ανοιχτά δίκτυα και να μπορείτε να συνδεθείτε με άλλους χρήστες του δικτύου ή μέσω voip (πχ χρησιμοποιώντας το Asterisk)με τον έξω κόσμο. Ναι, θα ήταν ωραία αλλά δεν είναι ακριβώς έτσι.

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

Πριν λίγες ημέρες στα πλαίσια ενός μεγάλου φεστιβάλ γνωστού ως Burning Man το OpenBTS χρησιμοποιήθηκε (όπως και πέρσι) για την δημιουργία ενός τοπικού δικτύου κινητής τηλεφωνίας στην έρημο Black Rock. Η υλοποίηση βασίζεται σε ένα αρκετά μικρό σύστημα που χρειαζόταν μόλις 50 Watt ενεργείας (κάτι που θα μπορούσε να χρησιμοποιήσει το σύστημα που είχαμε δει για ένα “πράσινο” Wi Fi repeater μερικές ήμερες πριν). Οι χειριστές του OpenBTS (μια μικρή εταιρεία με το όνομα Range Networks) συντονίστηκαν με την Verizon (τον παροχό κινητής τηλεφωνίας της περιοχής) για συντονίσουν της συχνότητες τους ενώ πήραν ειδική άδεια από την FCC (το Αμερικάνικο αντίστοιχο της δικής μας ΕΕΤΤ) για να εκπέμπουν στην συχνότητα αυτή.

Οι επισκέπτες του Burning Man με τον πλησίαζαν την (τεράστια) περιοχή του φεστιβάλ λάμβαναν το εξής μήνυμα στα κινητά τους τηλέφωνα:

“Reply to this message with your phone number and you can send and receive text messages and make voice calls. “

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

Θα μπορούσαμε να δούμε κάτι ανάλογο στην Ελλάδα; Δύσκολο, κατ’αρχάς διότι υπάρχει τεράστια γραφειοκρατία. Καλώς, κακώς δεν θα μπω στην διαδικασία να το εξετάσω αλλά υπάρχει. Από την άλλη στην Ελλάδα πραγματικά ελάχιστα μέρη της επικράτειας δεν έχουν κάλυψη GSM. (Αν και τις προάλλες που ήμουν στην Στενή Ευβοίας μόνο Cosmote έπιανε).

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


ψηφοφορία: θα χρησιμοποιήστε το Diaspora; 10

μια εικόνα από τις δοκιμαστικές εκδώσεις της Diaspora

To Diaspora είναι ένα ανοιχτού κώδικα social network. Σύμφωνα με τους developers που το αναπτύσσουν στόχος του Diaspora είναι η δημιουργία ενός Peer to Peer social network που θα βασίζεται σε αποκεντρωμένες δομές με κύριο στόχο να αποφεύγεται ο έλεγχος από ένα κεντρικό διακομιστή που θα ελέγχει το χρήστη. Σύμφωνα με τις ανακοινώσεις της ομάδας πίσω από το Diaspora η αρχική έκδοση για τους developer θα γίνει διαθέσιμη στις 15 Σεπτεμβρίου ενώ για τους χρήστες θα έχουμε διαθέσιμη έκδοση κάποια στιγμή τον Οκτώβριο (πολύ πίσω πάει ή είναι ιδέα μου;).

Πρακτικά ο στόχος του Diaspora είναι να δώσει την δυνατότητα οι χρήστες του έχουν ένα σύστημα με λειτουργίες όπως “ο τοίχος, τα παιχνίδια και το chat” του Facebook απλά εγκαθιστώντας το Diaspora στο web server τους (η εγκατάσταση σύμφωνα με την ορολογία του Diaspora θα ονομάζεται “seed”) ώστε οι χρήστες να είναι σε θέση να ελέγχουν πλήρως τα δεδομένα τους.

Μακροπρόθεσμα οι στόχοι του Diaspora είναι ιδιαίτερα φιλόδοξοι. Πίο συγκεκριμένα:

  • Ασφαλής διαμοιρασμός πολυμέσων. (εικόνα,ήχος,video)
  • Υποστήριξη VoIP (πολύ εντυπωσιακό αυτό)
  • Ένα δικό του πρωτόκολλο για Chat (γιατί όχι το Jabber;)
  • Υποστήριξη OpenID (χρήσιμο αυτό)
  • Άδεια aGPL (καλό και αυτό)

Έμπνευσή για την δημιουργία του Diaspora ήταν η περίφημη ομιλία του Eben Moglen για την “ελευθερία στο Cloud”.

Παρακάτω ακολουθεί ένα μικρό poll σχετικά με το Diaspora. αν παρακολουθείτε το elkos.gr από την RSS feed και δεν μπορείτε να δείτε την ψηφοφορία για να πάρετε μέρος στο poll θα πρέπει να επισκεφθείτε την σελίδα της δημοσίευσης.

θα χρησιμοποιήστε το Diaspora;

View Results

Loading ... Loading ...

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