Category archive: Random
-
A seat on the Fedora Board
Either due to ignorance or simply blunt encouragement for my evil plans for World Domination ™ (wicked music played in the background), I was appointed by Red Hat to take a seat on the Fedora Board.
I’ll start off by saying a big ‘Thank you’ to all who supported my candidacy and this decision. Fedora has evolved into one of the most influential and vibrant Linux distributions today and it’s a great honour to serve on its Board and represent the community on the issues the Board is accountable for.
I joined Fedora as a contributor much later than a lot of other folks. I still remember the enthusiasm when my Fedora account was approved. Since then I got a lot of similar enthusiasms: first patch accepted, first influencial changeset accepted, email from the Leader, first conference… they’re so many. Now I’m yet again thrilled for having an opportunity to experience new things and serve the community in a different way.
The first thing on my agenda is take some time and grasp the new responsibilities and the areas I’d like to be accountable for. I’ve written quite a few big goals on my mission statement and I’d like to start talking with people right away about them.
This is one of the reasons I just booked myself a ticket to FOSDEM. I’ll mostly hang around the Fedora booth and the Python devroom, in case you’d like to find me and have some more TODOs added on my agenda. Or just fire up your email client and get in contact with any issues you’d like to discuss as part of my new role.
Off for some satanic thoughts now with my hot chocolate before going to bed.
-
Diego joining Indifex
Long-time Transifex hacker Diego Búrigo Zacarão will be joining Indifex.
-
Testing nginx
Trying out nginx performance for transifex.net. Impressive results.
-
Results of Fedora Board Elections
Came out 3rd on the recent Elections for the Fedora Board. I’m extremely happy with the result, as Bill and Matt are two fantastic guys who have tons to offer. I’m also humbled from the number of votes I received — I’ll take it as a sign to keep working hard. Now, go eat some turkey and let’s get our butts back to work and ship yet another great release.
-
import –help
Of course
import --helptakes a screenshot and saves it to a file named--help, what did you expect?
-
Υποψηφιότητα Αθήνας για Ευρω-FUDCon 2009
Μόλις ανέβασα μερικές πληροφορίες για την υποψηφιότητα της Αθήνας για το FUDCon EMEA 2009.
-
Chasing a dream
I was always enthusiastic about starting new projects, but it was only in the past couple of years that I got psyched to start my own company.
Projects like software, communities, even politics sounded fun. While I had the entrepreneur bug for non-profit stuff, it was hidden for business. I’ve been fortunate to have really good jobs involving interesting projects and some fine hackers and managers around me. When I was in need for a change, I’d happily freelance or take some time off enjoying building stuff in my house, painting or maybe rock climbing for a while.
The bug
For the past months I’ve been spending quite some time on Transifex. It started as a hack to integrate Fedora’s versioning systems, then we turned it into a translation submission web service, and translators started using it as a compliment to their workflow. You know you’re doing something useful when smart guys like Mozilla’s Chris Blizzard and rock-star software projects like the default packaging frontend and sound server for Linux distros find it ultra-useful.
You don’t often get the chance to change a core bit in an established technology like open source software localization. But when you actually do get the chance, it’s amazing how many paths open up. Hackers from GNOME and Debian and OLPC and Maemo and Wikipedia did not only like the idea behind upstream-friendly translation submissions, but they started thinking how it could fit into their infrastructure and workflow and how to extend it with new functionality. Folks around the world generously invited us to conferences to talk about our technology and plans, and guys from open source media like the popular LWN published interviews with us. Discussions with friends of the entrepreneur breed often went “wow” with the potential of the technology and were impressed that Tx was past the prototype stage and already into production.
The turning point
It’s a win-win situation. I’ve been very impressed with Transifex so far, it makes translations pretty trivial.
Richard Hughes, PackageKit maintainer
At some point, it became clear that we had the chance to make a big difference to a lot of people with Transifex. Translations are hard, and I’d bet anything that we can make them easier. Or, for a more modest approach, “make them suck less”.
For a long time the following question was spinning in my mind: “How can we build an open translation platform for software?” Starting from the assumption that translators are not tied into a specific project but are shared across them, how would the ultimate translation platform look like? I’d discuss it with people in conferences and startup meetings, drawing endless sketches of the architecture. We’d even talk it over in interviews with Google and Red Hat.
The goal is to build an efficient platform where producers of software, documents or web services can reach out to established localization communities to receive high-quality translations, which are then stored directly on the source repository of the product.
By far the best way to know if your idea is going to work is to try it out and see. Get a group of code hackers together and give it a try. And what better way to experiment this than creating a startup and hack your way through the challenges?
The project and the startup
Transifex.net is the materialization of our vision. We’re developing a hosted version of Transifex, a common place where content providers can get their resources localized and translators can get together and find the tools they need to receive and submit back translatable content. To get there, we’ve re-written Transifex from scratch in the past months. We’ve re-engineering most of the concepts in it with one goal: create a solid base to accommodate the needs of most software projects.
Transifex will remain open source and continue being openly developed by our community at transifex.org. If you’re in doubt about the open source development model, take a look at how great WordPress is doing.
Transifex.net is what WordPress.com is for WordPress. It’s a hosted version providing a hassle-free, social-enabled, batteries-included service. The open source version is still available for anyone wanting to host his own instance and we’re here to help him support it if needed.
Indifex is the company we founded to make this vision a reality. Indifex’s name, like Transifex, origins from latin and refers to something like ‘information craftsmen’ — it’s catchy and we dig it. And besides, we had to give it a name. =)
We’re a handful of passionate coders and open source geeks. We get high by fixing stuff and our office is lit up by technology flamewars almost every day. If you’re into these kind of kinky stuff too (modern web app frameworks, versioning systems, extreme programming, fast-paced work, pizza-only diet), take a look at the job openings we’ve got.
Indifex has received a fair amount of seed money to get us up and going for a while. If you’re into early-stage investments and would like to help us change the world, drop me an email at glezos@indifex.com.
Our roadmap
So what are we planning for the next months?
We’re currently focusing on Transifex’s features which are most useful for translators. Soon we’ll roll out transifex.net in private beta to a few folks, in order to receive valuable feedback from the people who will likely make an extensive use of the service. At this time we’ll focus on bug squashing and product stabilization.
We’ll then gradually give out more invitations, re-iterating the process until we have something ready for public availability. Following the “release early, release often”, we hope to get there sooner than later.
That’s it from me. Now you can go and subscribe to our beta program, follow us on our blog and Twitter, or take a look at the job openings we have.
Wrapping up with a quote from one of the first folks who believed in the dream.
Because of how well Transifex is integrated as a technical and social solution, it has the chance to start a mini revolution in translation of libre/free and open source software.
Karsten Wade, Fedora Documentation Project
-
Άρης on 8a.nu
Ο Άρης Θανόπουλος, Έλληνας αναρριχητής σήμερα εξώφυλλο στο δημοφιλές 8a.nu.
-
Facebook’s engineering: Memcached
Scaling memcached to handle 200,000 UDP req/s (latency 173 μs) and 300K with higher latency, from 50K of Linux’s memcached. Amazing feat.
-
Greek riots ‘big picture’
Greek riots in pictures from Boston’s The Big Picture.
No comment.

View full collection from boston.com
(Pic: REUTERS/John Kolesidis)
-
vi and hand positions
vi’s navigational buttons shouldn’t be
hjklbutjkl;, right? The standard position for the right hand is the latter.
-
Late in open sourcing
Canonical to open-source Launchpad. 5 years was a long enough monopolization I suppose. So much for believing in the benefits of open source.
-
Fedora Board voting live
A few days now we’ve got the Fedora Board Elections live. Check out the awesome group of candidates we have and cast your vote.
-
Mercurial 1.1
Mercurial 1.1 is out, and it’s looking gooooood baby!
-
Fedora 10 (Flash)
Fedora 10: 40s from boot manager to fully functional desktop. 4s shutdown. Loving it.
-
Επιτυχημένα έργα ΕΛΛΑΚ: Bootstrapping
Ο φίλος μου Αλέξανδρος μου ζήτησε μερικές συμβουλές σχετικά με το “άνοιγμα” μιας εφαρμογής σε ελεύθερο λογισμικό. Ξέθαψα το παρακάτω κείμενο με μερικές σκέψεις επ’ αυτού του θέματος.
Είναι γεγονός ότι δεν είναι απλή υπόθεση να χτίσει κανείς ένα επιτυχημένο έργο ελεύθερου λογισμικού. Οι προκλήσεις που αντιμετωπίζει σαν maintainer είναι πολλών μορφών και εμφανίζονται σε διαφορετικές στιγμές, ενώ αρκετές από αυτές σε εκπλήσσουν. Δεν είναι τυχαίο λοιπόν που ίσως 9 στα 10 έργα ελεύθερου λογισμικού αποτυγχάνουν — είτε αυτό είναι από εγκατάλειψη των developers, αδιαφορία από τους χρήστες, έλευση ενός καλύτερου ανταγωνιστή, ή κάτι άλλο. Το ερώτημα είναι, φυσικά, δεδομένων αυτών, ποια είναι τα σημαντικότερα βήματα που πρέπει να ακολουθήσει ένας developer για να κάνει το έργο του να πετύχει;
Μια βασική αρχή που πρέπει να ακολουθεί ένας open source maintainer σε όλη τη διάρκεια του έργου του, και ειδικά στα πρώτα βήματα, είναι το KISS: Keep it simple, stupid. Με προεκτάσεις μέχρι τη φιλοσοφική αρχής του “Ξυραφιού του Όκαμ”, η κλασική αυτή σχεδιαστική αρχή του UNIX είναι βέβαιο ότι θα βοηθήσει ένα έργο να αναπτυχθεί σταθερά. Αν υπάρχει κάποιο υπάρχον έργο που μπορεί να βελτιωθεί με νέα χαρακτηριστικά, πιθανώς να αξίζει περισσότερο μια τέτοια προσέγγιση παρά μια επανεφεύρεση του τροχού.
Ίσως το καλύτερο σημείο να ξεκινήσει κανείς είναι να καταλάβει τη φύση της ανάπτυξης κώδικα ελεύθερου λογισμικού. Η πεμπτουσία του συστήματος αυτού είναι να αρέσει σε άλλους developers να συχνάζουν στο έργο. Ίσως το σημαντικότερο έργο που έχει να κάνει ο maintainer είναι να καταλαβαίνει τα κίνητρα τους, τι τους παρακινεί και γιατί βρίσκουν το δικό του έργο σούπερ. Να φροντίζει να συνεχίσουν να υπάρχουν ενδιαφέροντα προβλήματα να λυθούν, ή a la Eric Raymond, να υπάρχουν πάντα “itches to be scratched”. Όπως μου είχε πει μια φορά ο Max Spevack, πρώην Fedora Project Leader, όταν τον ρώτησα ποιος νιώθει ότι είναι ο στόχος της δουλειάς του, “ο ρόλος του leader είναι να μετακινεί εμπόδια ούτως ώστε εσύ, ο developer, να μπορείς να δημιουργείς ελεύθερα”.
Ένα σημαντικό πρώτο βήμα είναι το αρχείο README. Ένα καλό τέτοιο αρχείο δηλώνει τον σκοπό του έργου (mission statement), τους στόχους και τα use cases. Αρκετές φορές καλό είναι να αναφέρεται και το τι δεν είναι το έργο (ξανά το KISS). Δεδομένου του ότι ίσως η μεγαλύτερη πρόκληση του έργου είναι αυξήσει τον αριθμό των developers, η σημασία του αρχείου αυτού είναι μάλλον μεγάλη. Σε έναν ιδανικό κόσμο θα υπάρχουν σχέδια υλοποίησης και roadmap, αλλά η αλήθεια να λέγεται, το αρχείο δε χρειάζεται να είναι απόλυτα πλήρες από την αρχή.
Η επιλογή άδειας χρήσης (αρχείο LICENCE ή COPYING) είναι επίσης κάτι σημαντικό, αφού μπορεί να επηρεάσει τη συνδεσιμότητα του έργου με άλλα έργα και βιβλιοθήκες, ενώ δεν είναι εύκολο να αλλάξει στην πορεία. Ευτυχώς έχουμε στη διάθεση μας τις 5-6 σημαντικότερες άδειες που λογικά καλύπτουν το 99% των νέων έργων.
Με αυτά τα δύο — και προαιρετικά ίσως κάποιο βασικό, μίνιμαλ κώδικα — το freshmeat ή το sourceforge είναι ό,τι καλύτερο για ένα πρώτο “σπίτι” για το έργο και τις λύσεις που προτείνει. Μια mailing list (παρέχεται είτε από το sf, είτε πάμε σε Google groups, κλπ) και ένα URL για περισσότερες πληροφορίες, είναι ό,τι χρειαζόμαστε για την δημοσιοποίηση. Συνεχίζοντας την υιοθέτηση ιστορικά νευραλγικής σημασίας αρχών του UNIX, έτσι κι εμείς θα ακολουθήσουμε το “release early, release often”: όσο πιο νωρίς το ανακοινώσουμε τόσο πιο ποιοτικός θα είναι ο κώδικας μας, αλλά και τόσο πιο γρήγορα θα έρθουν τα άτομα στην παρέα (the more, the merrier), τα σχόλια, το testing, και (ας ελπίσουμε όχι στη δική μας περίπτωση) σύνδεσμοι σε άλλα έργα που κάνουν ακριβώς το ίδιο που θέλουμε. Με αυτά υπόψιν, στέλνουμε ένα μικρό email σε σχετικές ομάδες συζητήσεων που θα έχουν lurkers που μπορεί να ενδιαφέρονται στο έργο: στόχος μας, ξανά, είναι οι developers (κι όχι οι χρήστες).
Αυτό ήταν. Φυτεύουμε το σπόρο αυτό και ρόλος μας είναι να βοηθήσουμε το έργο να εξελιχτεί σε ένα ζωντανό οργανισμό. Από αυτό το σημείο και μετά, στους ρόλους του maintainer είναι κι αυτός του στοργικού κηπουρού, του ποιμένα και πατέρα.
Μύηση παιδιών στη θρησκία και στις λειτουργίες του Τζαμιού
Κωσταντινούπολη 2008 (GUADEC ’08)
(Το κείμενο δημοσιεύτηκε αρχικά στην τακτική στήλη του συγγραφέα στο ελληνικό Linux Format, τεύχος Σεπτεμβρίου-Οκτωβρίου 2008.)
-
Fedora 10 release party στη Θεσσαλονίκη
(In English)
Ακολουθούμε την παράδοση των Fedora release parties. Με αφορμή το Fedora 10 που βγαίνει στον αέρα σε μερικές ημέρες, βρισκόμαστε μαζί λινουξάδες του χωριού και των περιχώρων για να γνωριστούμε, να λύσουμε απορίες, να δούμε τα νεότερα από το leading edge του Linux.
Σε καμιά βδομάδα λοιπόν ο Χρήστος Μπαχαράκης (ο ήρωας πίσω από το σούπερ-επιτυχές Serres installfest) οργανώνει το Fedora 10 release party στη Θεσσαλονίκη. Θα έχουμε παρουσίαση των πλούσιων τεχνικών χαρακτηριστικών που μαγείρεψαν οι Fedora developers — τα οποία σε μερικούς μήνες θα κυλίσουν στις άλλες διανομές…
. Μερικά από αυτά είναι blazingly fast startup (Plymouth), Glitch-free audio, Improved webcam support, Printing simplified, RPM 4.6, Ad-hoc network sharing, First Aid Kit Automated Recovery, VirtStorage, Sectool, GNOME 2.24, Netbeans, Openoffice 3.0, και αρκετά άλλα. Α ναι, θα έχουμε και αρκετά αυτοκόλλητα που μας περίσσεψαν από το Athens Digital Week. =)
-
Παρουσιάζοντας το Django στο Patras LUG
Off for Patras LUG. Σήμερα θα παρουσιάσω το Django στους διψασμένους για γνώση θαμώνες του τοπικού μας hack-group. Πλάκα θα ‘χει, αν εξαιρέσουμε ένα μικρό πονοκέφαλο, ο οποίος όμως είμαι σίγουρος θα περάσει στα πρώτα 5 λεπτά από τον ενθουσιασμό. =)
-
Running for the Fedora Board
During Max’s days in Athens, we had quite a few opportunities to engage in some really interesting discussions about Fedora and the open source ecosystem in general. Whether it was while walking on Acropolis, strolling through the market streets of Monastiraki, or eating a souvlaki, we talked about a bunch of topics like community architecture, Fedora’s image to external users and developers, FUDCons, contribution locality and universality, and sponsoring.
A week later, Max nominated me for the Fedora Board. So it seems my ideas might not be completely absurd after all. There is also the possibility that Max had a drink or two from his big Ouzo bottle before considering it.
Having participated in the decision-making cogs of the Localization and Documentation Projects, I experienced first-hand the change one can make in Fedora, should one want to improve something. Like, for example, moving software development from an internal server to Fedora systems, building a new translation platform, and forming a team to steer one of Fedora’s biggest sub-projects.
With these in mind, I decided to do something with my ideas and energy to improve our project on a global scale, and run for Fedora’s top-level decision team. I put down on the wiki page a number of reasons one could support my candidacy.
If you have any questions about me, my ideas (be it plans, thoughts on what we’re doing right or wrong, etc) or how you too could get your hands on some Ouzo, don’t hesitate to fire away an email, instant message, or find me on IRC.
-
Coding @ Τολό
@Τροχόσπιτο στο Τολό Αργολίδας. Η ημέρα περιλαμβάνει αρκετό coding (σήμερα μπήκε η υποστήριξη ομάδων μεταφράσεων, γλωσσών και διαλέκτων στο Tx) αλλά και άλλα ωραία όπως μπάνιο στη θάλασσα, αναρρίχηση, barbeque και ύπνο με τον ήχο των κυμάτων. Ωραία ειν’ εδώ..


