Freedom is not having to ask permission

General 5 Comments

I have been thinking lately about why I do free software. Why do I spend so much time on a computer, rather than relaxing with the family after work? In general terms, why are we here?

The most important thing about GNOME (and the GIMP) is its community. It’s about being among friends. But communities don’t just materialise – they come together around ideas and goals.

So I found myself asking the question – what is the goal of the GNOME community? What is my goal?

Les Contamines

Is it the software? GNOME’s great, but it’s not something I get orgasmic about. It’s not as easy to use or pleasant an experience as Mac OS X, say.

How about giving people cost-free software, is that the thing that keeps me ticking? It’s free, but that’s not what has me spending my evenings on the phone or at the computer. In fact, most users think that Mac OS and Windows are free too – since they come with the computer. Most people really don’t give a shit that we’re providing cost-free software.

There are a few things that keep me here. But the most important one is freedom. The freedom of the user, yes, but even more importantly, my freedom.

When I started working on free software (fixing GIMP bugs and helping out with gnect) in 1999, I wasn’t a very good programmer. And at work, I didn’t get the chance to improve. That would have been a promotion, and in spite of asking, I didn’t get it. I hadn’t proved myself.

Free software opened its arms to me. I learned more than I thought possible – learned how to code C properly, learned about GTK+, callbacks, idle loops. Finally had the penny drop on linked lists, binary trees, and a bunch of other elementary stuff that I suppose people learn in college. Mastered debuggers, source control, bug tracking… the list goes on. Anything I wanted to learn, I was free to do so.

Auvergne

It took me a while to figure things out, though – those early bug fixes, I used to feebly pipe up “anyone mind if I go ahead and fix this?” It took me about a couple of months to realise that I could just go right ahead – if something wasn’t getting done, it was up for grabs. And I grabbed with both hands.

Time moved on. Who cares if I had no marketing experience? I’ll learn it. So I joined the GNOME marketing team. No administration experience? Well, the GIMP needed someone to organise a conference, and no-one jumped. I said it sounds like fun. Fell into being the GIMP release manager, joined the GNOME board, organised a GUADEC or two.

All along, the thing that struck me was that apart from a couple of cases, I never had to ask permission. I was free to explore my own limits and no-one jumped up to say “You can’t do that”.

Free software fills a void in my professional life. Free software taught me that I could learn and grow without someone telling me that I could.

Freedom is not having to ask permission.

Looking for GUADEC photos

General Comments Off on Looking for GUADEC photos

As I said in this mail, I’m looking for photos from old GUADECs (Paris through Kristiansand) to show the evolution of GUADEC. Can anyone who has archives of photos online contact me at bolsh at gimp.org, please?

Blogging about work

General 2 Comments

If you want to blog about work, but are afraid to because of what will happen if someone at work reads it, does that mean that

  • You know in your heart that blogging about work is wrong,
  • You’re working for the wrong company, or
  • You should blog about work so that the issue will come to a head?

General 4 Comments

Color management in the GIMP

With the recent GIMP 2.3.3 release, color management in the GIMP is now well past what we have had before. Recently, someone asked me what color management is, in simple terms, so I wrote the following. There might be some error in here, unfortunately I don’t always have the time to research what I write. Corrections welcome.

Color is one of the most subjective things around – what are “red”, “green”, and “blue” quantitavely? Every input device has a slightly different perception of color – try scanning a photo with 2 different scanners, or taking a photo of the same scene with 2 different cameras. The results will be almost, but not quite, the same.

There are similar problems for output – two screens will show the same data with slightly different colors, and the same image printed to 2 different printers may be different.

Usually, the differences are small enough that we don’t really care (although if you do the test, you might be surprised at how big the difference is). But for print work and graphics design, color is everything. We want to start from a photograph, have colors from the photo appear exactly the same on the screen, and then after airbrushing away those freckles and printing the photo, we want the colors to look the same as the original.

Company logos and art-work are chosen with their colors by meticulous people who couldn’t tolerate a slightly different shade of pink being in the logo than the one they chose – imagine a graphics designer ripping his hair out while passing a billboard add saying “No, no, they ruined my work.” because the charcoal grey he had chosen was slightly darker than the printed result.

So to address all these issues, an international standards body was established, to decide what color is. In fact, there are two groups – the first, the CIE (Commission Internationale de l’Eclairage) defined the standard for colorspaces, and the ICC (International Color Consortium) defined a standard way to convert between these standard colorspaces and device-specific colorspaces. The CIE colorspaces are XYZ for linear additive color (plates in a printer, or diodes on a screen, for example) and La*b* for “perceptive” color – which doesn’t quite work the same way. So a value in one of these colorspaces is the same, everywhere.

They also defined a means of converting from these standards to other colorspaces. Our typical RGB colorspace represents the way light waves combine to create color. CMYK, for cyan, magenta, yellow, blacK, is the way that paints mix to generate colors (since paints absorb rather than reflect colors, this is called a subtractive colorspace – as you know if you’ve ever painted, when you add more & more paint to a mix, the color gets darker & darker, until every addition just gives a murky brown).

The means to changing between colorspaces is a color profile (also called an ICC profile). These can be embedded in images to say what colorspace was used to capture the data, to allow it to be converted to XYZ, and from there to another colorspace.

High-end scanners and digital cameras embed these profiles in the images that come from them. Screens and printers have profiles associated with them too. So we can load an image, and by applying the embedded profile, in combination with the display’s profile, the projection on the screen should be exactly the same as what we started with. And by combining with the printer’s profile during printing, the result on paper will look the same too.

This functionality has long been missing from the GIMP, but now we have it. Admittedly, it is of limited usefulness while we are limited to 8 bits per channel, because the application of a color profile results in what is called banding – when you squeeze one colorspace into another, sometimes colors close together map to the same color in the output, which means that we lose some quality. However, this is a massive step forward over what we have had until now.

General Comments Off on

Do you RPM?

I have been talking to someone recently who is looking for some help packaging GNOME for an RPM based distribution. The distribution has some special things going for it which make the task a bit more interesting…

If you have some experience making RPMs, and you like trying out new distros, drop me an e-mail, and I’ll put you in touch with the guy.

General Comments Off on

Mac keyboard update

Many thanks to Frank Murphy for an updated fr keymap to use for Ubuntu. Now I just need to figure out how to get the bootloader back…

General 2 Comments

For shame…

I finally got around to backing up all my data, music & photos for the past few months this evening, with the intention of installing Ubuntu on my PPC, and kicking the MacOS X habit.

Alas, I’m back in MacOS X again. I wa going to install it in any case, because my wife likes it, but given that I can’t type # or @ in Ubuntu on a standard Macintosh French keyboard, I can’t see myself booting into it regularly for the next while. When I have more time, I’ll maybe try to figure out XKeyMap stuff again.

Also, I was a little annoyed that the (marginally unusual) case of English language and a French keyboard would cause so many issues. During the installation, I was asked for a country, language preference, and keyboard config (which worked fine). Then after the first boot into GDM, my keyboard was in US layout (very useful when you have numbers in your password).

And after logging in, and configuring the keyboard for myself, I still have no idea how to configure the keyboard layout system-wide, even though it’s obvious that I’m not going to have a different keyboard plugged in for each user…

I’m not quite a JWZ’s “last time”, but I have had far too much trouble configuring keyboards, sound cards and fonts in my short life, once every 4 or 5 years is more than enough, thanks.

General 1 Comment

Still no titles

There is a discussion going on over at foundation-list about membership of the foundation, which has gotten interesting. There was a good comment from Luis Villa:

[You] assume ‘more members’ == ‘good’, and
I’m not sure I follow that, given that much of the current membership
is apathetic and uninvolved [in the foundation] and increasing the numbers doesn’t actually solve that. I’d prefer we figure out why we have membership (besides the obvious legal/voting reasons), what we offer the membership, and what the membership offers ‘us’ (the community, the foundation, etc.), then talk about having a membership drive if it is still appropriate.

I get what Luis is saying, but I think the problem is more one of perception that reality. It seems to me, when I look around, that lots of people are working on communication, advocacy, marketing and all of the other things that the foundation is supposed to do. The foundation is not the board, after all, even if it’s sometimes easy to think that.

What do you think? What should the foundation represent? What does it represent to you? What’s wrong with it? How can we fix it?

General Comments Off on

KDE in Vienna

Congratulations to our freedom-loving brothers and sisters in KDEland on their success – KDE and Debian has been adopted by the city of Vienna as an official supported operating system (with about 5000 client machines expected to switch). A nice win for free software.

General 2 Comments

Software patents

Jordi:

The commission can’t come back on this one. The process is a bit twisted, but this is the end of the road. The process is

  1. The commission writes the law
  2. In parallel, the council of ministers and the parliament vote the law, possibly making reccommendations for changes
  3. The commission reviews the reccommendations, and approves or refuses them
  4. The council of ministers votes on the resulting text (or a modified version they agree on by qualified majority)
  5. The resulting text gets sent to the parlianent, where they can accept the text presented, make amendments to it, or reject it as presented. Any modification or rejection requires an absolute majority of MEPs
  6. If they make changes and accept it, the resulting text must be approved by an arbitration committee made up half of MEPs and half of ministers on the council of ministers

We were at the second last stage today, and if the law has been rejected, the only option that the commission now has is to modify the law, and go through the whole process again (the infamous restart requested by JURI some months ago).

Given the completely polarised result of the vote, I’m now wondering whether JURI (which was favourable to the parliament’s position some months ago) rejected all of Rocard’s amendments to polarise the parliament and avoid a dodgy law going through on a split decision.

Fair play to the FFII. I hate to bring it up in our hour of glory, but doesn’t this mean we stay at the current ambiguous “software patents are not allowed, but are granted anyway” situation, though? Wasn’t one of the goals of this law to regularise the situation one way or the other?

« Previous Entries Next Entries »