|
|
Subscribe / Log in / New account

Ubuntu Conference: The LaunchPad workshop

Here at the Ubuntu Conference in Mataró Spain, Canonical developers are meeting with each other and with representatives of the Spanish government and other guests to talk about Ubuntu and LaunchPad, an application suite currently in development at Canonical. This article focuses mainly on the workshops that took place on December 11, wherein government representatives and other guests were treated to a view of some of the LaunchPad applications.

Mark and Carlos The workshops began with an introduction by Mark Shuttleworth (right) and Carlos González, from the Secretaria de Telecomunicacions i Societat de la Informació de la Generalitat de Catalunya. Attendees included other government representatives, members of the Hispalinux community, the local press, and your roving LWN reporter.

Carlos explained that Mataró is located in Catalunya, where Catalan is the local language and the local Linux distribution is Càtix. Other regions in Spain have their own language and culture, and each region wants to preserve that language and culture, and this is reflected in a variety of local Linux distributions customized into the various local languages.

Mark and Alfonso Alfonso de Cala, of Guadalinex, was the next speaker, leading a brainstorming session aimed at identifying the problems and frustrations of Linux developers throughout Spain. He noted that this diversity of cultures within Spain has led to the creation of numerous derived Linux distributions, with little or no collaboration between developers. Not only are distributions localized for the region, they are also tailored for use by different types of users. This has led to much wasted effort as developers from around the country each tackle the same problems and independently maintain a shared code base. The end result is more fragmentation, when what is needed is more shared code and collaboration.

During Alfonso's presentation we learned that the second version of Guadalinex has been released and that thousands of people use Guadalinex in schools, at home and at work. Guadalinex offers technical and non-technical support. Also Guadalinex shares many of the same problems that are faced by developers around Spain and around the world. Here is a short list of areas, as identified by the audience, in which small distributions, particularly those derived from larger distributions, are having problems.

  • Bugs: All software projects have bugs. Many end-users don't know how to send in a bug report or where to send their bug report. Bug tracking is not synchronized with upstream. Users of a stable (old) release want bugs fixed, but developers are more interested in the newest release. If all bugs are reported to one person, that person gets swamped, so there needs to be a better way of determining where bugs should go. Developers want bug reports but they don't need to wade through many reports for the same bug.

  • Translations: Translations can be difficult. A user interface might be translated many times, some translations will be better than others, but the best translations may never be incorporated upstream.

  • Support and Training: In open source software the components of a distribution come from many sources. Who does the end user go to for support and training?

  • Hardware: Many types of hardware are supported, but a small distribution doesn't have access to all hardware. Even a stable Enterprise distribution needs to be able to support new hardware.

  • Code Management - Branding and Configuration: Code needs to be customized without breakage. Changes need to be compatible with upstream. Users should be able to tweak the configuration in a way that remains supportable.

  • Standardization and Convergence: All distributions need a standard base, a standard user interface, and standard configuration tools. The standard needs to allow for desired diversity. It needs to be easier for people who don't speak English to be involved and contribute to projects.

  • Certification: Companies need to run a distribution that is certified for those third party applications (like Oracle) that they need. Localized distributions can not get certified easily.

  • Distribution creation tools: Better tools are needed.

  • Release schedules: Coordinating distribution release schedules with the schedules of including applications.

Once the problems were identified it was time to talk about how LaunchPad might provide at least some of the solutions. The three LaunchPad applications closest to release are Rosetta, Malone and Soyuz. We should note here that while LaunchPad tools are designed to be used with open source software, they will not themselves be released as open source, at least not initially.

Rosetta: Due for its first release this week, Rosetta may be out by the time you read this. This translation tool provides an easy-to-use web interface for translators, making it easy for a non-technical translator to provide a translation for an application. How does that work? Take any application included in your distribution. The user interface is typically presented in English. To localize the application you could go into the code and change all the strings to the language of choice. Then you'll have to recompile, deal with any introduced errors, and have a version of code that is different from upstream. Worse, the process starts over with each update to the application, even when the application's interface remains the same.

Now imagine that you have translators from all over world who use Rosetta's interface to edit a POTemplate (or POT file) for that application. The application needs only to be aware that POT files exist to present the end user with an interface in their chosen language. New translations can be added and existing translations can be improved without any change to the code. Rosetta keeps track of translations and can export new or improved translations back to the original application. Rosetta can also show you your entire distribution to see what has been translated, and what still needs to be translated.

Right now Rosetta only works with code, changing the face of the application for the non-English speaking user. Later releases of Rosetta will be able to handle man pages, DocBook and OpenOffice documents, and do spell checking. Those interested in using Rosetta may join the mailing list at rosetta-users@lists.ubuntu.com .

Malone: Another piece of LaunchPad is Malone, an extraordinary bug tracking tool. Malone is for developers, not for end users to fill with their bug reports. It will coordinate with other tools such as Bugzilla, tracking bugs both upstream and between distributions. A developer using Malone will be able to see if a bug has been fixed, and where it was fixed so that the fixes can be incorporated into their own distribution. Expect to hear more about Malone in early 2005.

Mako and Ismael Leading up to a brief look at Soyuz, a central tool in LaunchPad's arsenal, Benjamin "Mako" Hill and Ismael Olea led a discussion on collaboration and convergence. Various barriers to collaboration and convergence were identified, some political, some practical. The more distribution developers can work together the better it gets. When developers can not or will not collaborate then they will duplicate each other's work, sometimes fragmenting the code as application A in distribution Z diverges from the same application in distribution X.

A few of the barriers to collaboration and convergence include government secrecy, lack of communication/language barriers, geography/time zones, different deadlines and priorities, lack of resources, infrastructure, branding, unrealistic requirements, different hardware/architectures, and so on. The idea of LaunchPad is to provide tools that will eliminate as many barriers as possible, so that all Linux distributions can share more and developers can spend less time reinventing the wheel. Soyuz is the package tracker, helping the developer to track the packages in the distribution, upload and build source, track bugs, keep information about the packages and their maintainers and provide a wrapper around the version control system. LaunchPad's version control system is called Bazaar and it's forked from Arch. But that's a story for another article.

This is Rebecca Sobol reporting from Mataró Spain.


to post comments

Leaves many questions unanswered

Posted Dec 15, 2004 0:32 UTC (Wed) by ccyoung (guest, #16340) [Link] (1 responses)

trivial questions
  • how many people in attendance?
  • what language were presentations?
  • what was the food?
seemed more about LaunchPad than anything else
  • what is the relation between LaunchPad and Ubuntu
  • what is the business model of LaunchPad
  • these many small distro's - are they Unbuntu based?

Personally I like the idea of many, specialized small distros. Right now just too damned difficult. Ideally I'd be paying my $100 a year to my favorite botique distro, knowing they had the tools in place to provide security etc.

Leaves many questions unanswered

Posted Dec 15, 2004 18:26 UTC (Wed) by ris (subscriber, #5) [Link]

Most of your questions will be answered in another article.

> what was the food?

The food is good. There's a variety of restaurants: Chinese, Japanese, Italian and so on tend to outnumber Spanish/Catalunyan.

> these many small distro's - are they Ubuntu based?

Many of them are Debian based.

About the Spanish distributions

Posted Dec 15, 2004 6:27 UTC (Wed) by sto (subscriber, #2646) [Link] (1 responses)

A couple of mistakes about the Spanish distributions:

  1. CATix is a LiveCD distribution in Catalan, but it is not the Goverment one, it has been announced that the Goverment will use Free Software and that the Educational System will have a Distribution, but there is no information about it (the announce is only a couple of months old).
  2. The name of the Andalucia's Distribution is Guadalinex, not GuadaLinux, and their website is http://www.guadalinex.org/, not the one given on the article.

About the Spanish distributions

Posted Dec 15, 2004 13:00 UTC (Wed) by ris (subscriber, #5) [Link]

> CATix is a LiveCD distribution in Catalan, but it is not the Goverment one

True. I didn't mean to imply that it was government sponsored, only that it it is localized into Catalan.

The Guadalinex references have been fixed.

Ubuntu Conference: The LaunchPad workshop

Posted Dec 16, 2004 1:06 UTC (Thu) by linuxbox (guest, #6928) [Link] (2 responses)

I guess I'm really confused why closed-source tools would be viewed as a solution to the problems these small, really-free efforts are experiencing. Are any involved folks out there to comment?

Ubuntu Conference: The LaunchPad workshop

Posted Dec 16, 2004 14:08 UTC (Thu) by Duncan (guest, #6647) [Link] (1 responses)

I don't know how closed source could be the solution, but I do know I was
reading the article until that point, but one I read it'd be closed
source, I barely skimmed the rest, and will probably take a pass on or
only fast-skim any additional articles I see on them.

If I wanted closed source, it would have been far easier to stay with
MSWormOS. I'm a Linux user in part because I didn't find that acceptable
then, to the point of dumping a decade of experience on the platform to
switch, so there's simply /no/ /way/ I'm going to accept anything closed
source now.

I expect there are a lot of folks with similar feelings. After all, MS is
still the 900 lb gorilla on the desktop, and there's Sun and others
available for high end servers as well, if people are willing to take
proprietary. That's still far easier than going open source, in many
ways, so I have a feeling there's a good reason many open source folks are
in the community and /not/ in the proprietaryware world, and it's /not/ so
they can go be in the proprietaryware world ANYWAY!

Duncan

Ubuntu Conference: The

Posted Dec 22, 2004 15:52 UTC (Wed) by khim (subscriber, #9252) [Link]

The only type of closed-source I tolerate (barely) is hardware-tied things: 3ware monitoring programs, NVidia drivers, etc. Even then I tend to chose hardware without closed source programs.

But that's just me. There are many others who are content with closed source. BitKeeper is used by kernel developers (and this fact alone was enough to entail rise of new interest to open-source version control systems).

If LaunchPad will generate similar effect - it'll be good thing. I will not use LaunchPad if it's closed source but I think we'll see open-source thing similar in functions... eventually

Ubuntu Conference: The LaunchPad workshop

Posted Dec 16, 2004 14:47 UTC (Thu) by havardk (subscriber, #810) [Link] (1 responses)

The description of Rosetta is a little misleading. From the description is sounds a little like Rosetta is a gettext replacement, but it seems to be a nothing more than a web-based replacement for KBabel and similar tools.

Ubuntu Conference: The LaunchPad workshop

Posted Dec 17, 2004 6:16 UTC (Fri) by Ross (guest, #4065) [Link]

Right. I'd say it's an error in the article. If the application already
recognizes .pot files then there is absolutely no need to edit every string
in the application, recompile, and fix errors. Sure, a nice program to help
create those files would be helpful for translators, but the programmer still
has to change the program to use gettext.

pootle vs Rosetta?

Posted Dec 20, 2004 11:40 UTC (Mon) by ranger (guest, #6415) [Link]

I notice that the translate.sf.net people recently released pootle, which seems to solve the same problem Rosetta addresses ...

Is this duplication of effort?

The translate project is distribution agnostic, and has already done a lot of work on making it easier to localise open-source software (such as mozilla and OpenOffice.org).

http://translate.sourceforge.net/pootle-release-2004-12-1...

I thought gnu arch was gpl...

Posted Dec 24, 2004 8:13 UTC (Fri) by astrophoenix (guest, #13528) [Link] (1 responses)

how in the world can launchpad tools not have the source available? I'm pretty sure that bazaar
at least would be in violation of the gpl if it was distributed without the source code being made
available. gnu arch (which the article states bazaar is a fork of) is licensed under the gpl, right?

to answer my own question:

Posted Dec 27, 2004 14:23 UTC (Mon) by astrophoenix (guest, #13528) [Link]

it turns out that bazaar is licensed under the gpl, and source code is available now here.


Copyright © 2004, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds