|
The mentioning of Corinne's open-source aspirations provides a nice segue to the product that I've been waiting to write about for some time now: OmegaT, the open-source tool that just blew me away when I explored it this time.
Before looking at the current version and spending some time with OmegaT's development manager Didier Briel on the phone, I watched a video that I had made three or four years ago as an intro to the then current version of OmegaT. While at very first glance there are some similarities between today's and the previous version, the differences are mind-boggling -- really!
Let's first talk a bit about what OmegaT is, who uses it, and who develops it.
There are only a small handful of open-source translation environment tools primarily geared toward the professional freelance translator, and OmegaT is without a doubt the king of the hill. Last month, for instance, OmegaT was downloaded more than 8,000 times (to bring the total number of downloads to more than 400,000), and even though these downloads include updates of existing users (typically between 8 and 10 updates per year), these are impressive numbers that show that OmegaT is not just used by some isolated software geeks.
Here are some other interesting stats: Spain has the highest number of downloads by far, followed by Japan, France, Germany, Poland, Italy, Russia, and, yes, finally the US. The statistics for the operating system-specific downloads are also revealing: OmegaT can be run on Windows, Mac, or Linux because it's built for Java, which rides on top of other operating systems so to speak (if you feel insecure about Java after recent security scares, here are instructions on how to keep Java on your computer but disable it for browsers, which was the reason for the security breaches). 76% of all downloads are for Windows computers, with the remaining 23% about evenly split between Mac and Linux -- again a sign that OmegaT is much more mainstream than one might expect. (All these numbers can be found on OmegaT's Sourceforge site, where you download the program and where most of the development efforts are organized.)
What differentiates OmegaT's profile from other open-source products, according to Didier, is that the project is not run by one geeky developer whose manic phases directly affect the tool's success (I added that last bit); instead, it's run by a team. Didier Briel is the development manager, Alex Buloichik is the lead developer, Marc Prior is the project coordinator and website manager, Vincent Bidaux is the (new) documentation manager, and Jean-Christophe Helary manages localization and the (very supportive) user group. Among these folks, Didier and Alex are the only true developers. Naturally there are a whole bunch of other contributors working on the software as well. These guys submit changes to Didier, who decides whether to integrate them.
(Should the volunteer developer not be happy about a possible rejection, s/he is free to fork his project off the main development effort and essentially start a new product on the basis of OmegaT's source code. This happened awhile back amidst some conflict and hurt feelings with the so-called OmegaT+, though this forked project has apparently now peacefully fallen asleep.)
I was interested to learn that there are also commercially sponsored developments. On this page you can find a list of previous sponsors who essentially paid for the OmegaT development team's time to create a specific feature that those sponsors wanted to see implemented, but which then also made it into the commonly available application. (Didier gave one example of a recent Egyptian sponsor who paid for better bi-directional language support, which supposedly is now in good shape -- contrary to what some versions of the documentation say.)
A significant sponsor right now is Welocalize -- a language service provider that many of you will be familiar with. Welocalize is looking at OmegaT for two reasons: First, they themselves manage an open-source translation management system called GlobalSight. While GlobalSight comes with a bare-bones online editor for translation, their translators often prefer to translate offline on their desktops. This can presently be done only via XLIFF or various SDL products (TagEditor, Trados Workbench, WorldServer). Since most of these SDL products are increasingly outdated, and since it cannot be in the interest of Welocalize to continue supporting SDL, they needed a new offline editor. Their initial investment into the open-source OpenTM2 has really not gone anywhere, so they have now chosen OmegaT and have invested a "significant amount," according to Didier, into the development of some features (including better tag protection and a better matching of TMX and XLIFF results).
The second reason Welocalize (together with the Centre for Next Generation Localisation) is investing into OmegaT is because of a project called iOmegaT (thanks to John Moran for this info). This is a version of OmegaT used to measure MT post-editing productivity in comparison to TM-based translation. These features may or may not make it into OmegaT. You can find more information about that project right here.
I asked Didier about the desirability of working with large LSPs like this. In general, he said, the OmegaT team really welcomes partnerships with sponsors because it allows for the integration of features that would otherwise take a lot longer to develop. The partnership with Welocalize was not easy to forge but is now seen as positive, particularly because there are hopes that OmegaT will eventually become more attractive for agencies as well as translators (and be therefore able to cover the whole translation spectrum).
One major step toward making that a real possibility is the new possibility to run real-time collaborative projects with OmegaT. You can find a good description in this blog.
Did you read it? Are you a little confused? Me, too.
I asked Didier about the very technical nature of this and, yes, he said, you'll want a technical lead to set up a network -- once that's done, everything else is easy.
There is a strange and remarkable dichotomy between the technical and easy-to-use parts in OmegaT. When you start the program, the initial screen has information on how to get started with OmegaT in five minutes. And they're not kidding. To use the basic features, you just start using the program and it works. When it comes to fine-tuning the OmegaT set-up, you might find some items available in menus and with an easy-to-use graphical user interface (GUI), but for other features you'll have to manually set up files and alter code. For instance, I wanted to see how to activate machine translation engines. Though it was easy to locate the information in the documentation, it took me some time to find the right file that I needed to enter the code that I received from Google and Microsoft to activate their engines. Or another example: to change keyboard shortcuts, you actually have to create some files that will cause the desired change. If you take your time to think through it, you'll get it done; if not, you'll end up being frustrated.
But there are so many great things as well.
The interface is super easy and user-friendly: the actual translation is done in a non-tabular, horizontal layout. If you have to deal with inline tags (tags within segments), they are clearly set apart from the translatables. Any panes with access to terminology, translation memory, machine translation, or comments can be arranged like you want and even dragged to a second monitor. And while I wish there were more right-click menus, the actual menus are well organized and give you the necessary access to available features.
Two things that I used to complain about the most are fixed. Previously there was not a good way to enter terminology into the glossary as you were translating -- now it's done in a snap with a great GUI all ready for you to use. And, more importantly, it was difficult to translate MS Office files (they had to be converted into OpenOffice files first) -- and now it's no problem to translate files from MS Office 2007 and above.
The range of other directly supported file formats is very impressive and includes TXT, PROPERTIES, PO, INI, SRT (subtitle), Open Document Formats, (X)HTML, XLIFF, RESX, LaTex, Wordfast TXML, and Visio files. When I say that these files are supported directly, it means that there are other file fomats that are supported indirectly through the open-source Rainbow application. You can find instructions on how to prepare files specifically for OmegaT with Rainbow right here. The file types you might want to use with that route include most XML formats, FrameMaker MIF, bilingual DOC, and Trados TTX files.
OmegaT also includes a very cool project concept: you can have numerous files of various different formats within a project that automatically open one after the other as you translate, and any search-and-replace action can be done simultaneously in all files.
Another special feature is that the TM consists of an unconverted TMX file rather than a database system. This circumvents any necessary TM conversions or imports/exports of TM data (particularly because OmegaT actually automatically produces three versions of TMX files in different flavors of TMX). There is currently a limit to the size of the TMX file, but the only actual example Didier could cite was that it couldn't handle the EU's obscenely large Acquis Communautaire.
Yet another nice feature is the possible inclusion of Language Tools for inline grammar and style checking for a number of languages (inline spell checking is done independently of that).
And there is no worry about missing out on instruction for OmegaT: the manual is very comprehensive (Vito Smolej, the former documentation manager, wanted to create the "holy grail" of documentation, according to Didier). The new doc manager will approach things a little differently, including making French (rather than English) the authoring language. Because this is a volunteer effort, the currently 20+ different translated versions of the manual cover OmegaT anywhere between version 1.4.4 and the current version 2.6.3 (only English covers that version). Plus, be aware that the English documentation itself has various versions: the help system within OmegaT is slightly outdated, whereas the HTML version (found by a link in the installation folder) is current.
There are a good number of other resources dealing with OmegaT. There are plenty of how-to's and other information listed on Omegat.org, I already mentioned one really great blog, another one is right here, and then there's Qabirias's full-fledged manual (in Italian).
The OmegaT team is very excited right now because they feel that a new grassroots ecosystem has sprung up in the last few months, partly due to some of the independent resources listed above and partly due to the new server version of OmegaT.
I also was excited to get re-acquainted with this tool. I never disliked OmegaT -- in fact, I always admired it -- but I also felt that it was limited due to its missing file support for Office files and the poor terminology management. With those problems out of the way and the addition of many other powerful features, this is a tool that has no reason whatsoever to hide behind its commercial competitors. Just the opposite, in fact; you should be proud if you're using this tool, not because it's an open-source tool, but because it's a great tool.
|