Tuesday, June 26, 2007

Η σιωπηρή προέλαση του Ανοιχτού Λογισμικού (Telecoms)

Συνέβη πάλι: Το project mobicents, μία υλοποίηση ανοιχτών προτύπων (SLEE/SIP server) ή κάτι σαν container για event driven telecom applications, χτισμένο με την σειρά του πάνω από τον JBossAS, έρχεται κάτω από την ομπρέλλα της Redhat, με την υποστήριξη μεγάλων operators/vendors. Μπορείτε να διαβάσετε ένα καλό summary, εδώ και ένα καλό blog από τον Sacha, εδώ.

Φυσικά χαίρομαι μία και γνωρίζω προσωπικά τον project lead (Ivelin Ivanov) εδώ και αρκετά χρόνια, από την άλλη δεν μπορώ να μην εντυπωσιαστώ από αυτήν την σιωπηρή προέλαση του Ανοιχτου Λογισμικού που μπαίνει με σταθερά βήματα σε περιοχές που συχνά θεωρούνταν απροσπέλαστες, όπως σε αυτή την περίπτωση οι τηλεπικοινωνιακές πλατφόρμες υπηρεσιών.

Σκεφτείτε λοιπόν να είσαστε telco operator και να δείτε τον ανταγωνιστή σας να ανανεώνει κάποιο σύστημα και να το μεταφέρει σε μία open-source πλατφόρμα (όλο το stack: Operating System, Application Server, SIP server) στο μίσο ή το ένα τρίτο του κόστους. Και μιλώντας για κόστος, ένα τυπικό τέτοιο σύστημα κοστίζει άνετα 200Κ+. Αν το νέο σύστημα δουλέψει as-expected, δεν θα διερωτηθείτε γιατί δεν το κάνετε και εσείς;

Όπως ο JBoss Application Server ροκανίζει σταδιακά μερίδιο αγοράς εδώ και χρόνια από τους άλλους commercial vendors (ΙΒΜ, ΒΕΑ, Oracle, Sun) γιατί πολύ απλά κάνει την δουλειά το ίδιο καλά (ή και καλύτερα) με μικρότερο κόστος, το ίδιο θα συμβεί σιγά-σιγά και σε εξειδικευμένες πλατφόρμες, αρκεί να υπάρχει η κατάλληλη κρίσιμη μάζα και το μεράκι κάποιων ανθρώπων.

Monday, June 25, 2007

OLPC - User Interface Paradigm Shift

Πέρασα την περασμένη βδομάδα στην Βοστώνη σε μία συνάντηση των developers που ασχολούνται με την δημιουργία του JBoss Application Server. Η συνάντηση έγινε στις εγκαταστάσεις της Redhat στο Westford/MA και είχαμε την ευκαιρία τόσο να τα πούμε μεταξύ μας, όσο και να μιλήσουμε με σημαντικά πρόσωπα από την Redhat όπως τον χαρισματικό Matthew Szulik.

Είχαμε επίσης την τύχη να τα μιλήσουμε με τον Chris Blizzard μέλος της ομάδας του OLPC. Πέρα από τις μεγάλες τεχνολογικές καινοτομίες (οθόνη, κατανάλωση, wireless, κτλ.) μεγάλη αίσθηση μου έκανε το ίδιο το User Interface. Πρόκειται για σημαντικό paradigm shift σε σχέση με το κλασσικό desktop και θα ήταν πολύ ενδιαφέρον να δούμε την αποδοχή του από το target audience, τα παιδιά.

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

Δεν ξέρω, ένιωσα περήφανος για την δουλειά που γίνεται αλλά και για τον πρωταγωνιστικό ρόλο της Redhat. Ο ανταγωνισμός που ξεκίνησε με βάση το OLPC (τα υπόλοιπα φτηνά children laptops) μόνο καλό μπορεί να φέρει στον κόσμο.

Αν το OLPC τρέχει και Java Virtual Machine (JVM), τότε θα χαρώ ακόμα περισσότερο :)

Saturday, June 23, 2007

Uptake of JBossAS v4.2.0.GA

It's been a bit over a month since the release of JBoss AS v4.2.0.GA and we are reaching the 64000 downloads. Considering the large number of changes compared to 4.0.5, I'm quite happy with the uptake and the relative small number of reported problems.

Probably the biggest confusion so far has been the fact that JBossAS binds to localhost by default, instead of binding to all available interfaces. Again, this was done because of concerns of users deploying jboss instances without securing them properly.

Binding to localhost is not a security enhancer, rather a reminder that there are certain steps that need to be taken before going to production. JBoss AS has always focused on developer productivity and ease of use: unzip the .zip distro in a directory and you can start coding.

The switch to JBoss Transactions was another big change. A difference in behaviour of the new default transaction manager is that it will not let you enlist multiple 1-phase participants in the same transaction. This was not the default behavior with the legacy JBoss TM that would log a warning and continue.

There are good reasons for this change, mainly to avoid heuristic outcomes in the case of system crashes, which is the primary reason of using a transaction manager anyway! If your come across this problem you should try to fix it by switching to XA resources or implement some form of compensating transactions. If you cannot do that you can override this default behavior. For more details read the wiki on Multiple1PC, or consult the JBoss Transactions documentation.

Looking ahead, the next release in the 4.2.x series is scheduled for mid-July. JBossAS 4.2.1 will be a bug fixing release and you can peek at the release notes here.

One of the rules we are trying to enforce is for point releases (4.2.1, 4.2.2, etc.) to be only bug fixing releases that don't introduce new features (albeit really minor ones), don't change APIs or introduce any sort of incompatibilities. So upgrading from 4.2.0 to any 4.2.x release should be a breeze (hopefully :)

Thanks for all the feedback, and see you at the forums.

Cheers
Dimitris Andreadis
AS Project Lead