Marketing GNOME, Part 4: Hobbyists

gnome, guadec, marketing 2 Comments

Unfortunately, I won’t be doing the subject justice – by rights, this deserves two or three entries of its own – but I’d like to give an overview of things we can do easily to better market GNOME to hobbyists.

Remember, inform, listen, react is the order of the day.

When I’m talking about hobbyists, what I’m talking about are people just off GNOME’s radar.

  • People who regularly buy computer magazines, and are interested in technology, but who have perhaps never tried free software
  • Students, particularly in science and computing courses
  • Momentum users – the type of person who has been using free software for donkey’s years, and who has perhaps not appreciated some of the recent noises coming out of the GNOME project
  • Developers looking for a project to sink their teeth into
  • Existing GNOME users looking for a way to help out

There are a massive amount of easy targets here, and typically what we’re missing is people to take care of them. What we need to do is start organising, both top-down and bottom-up, to improve our presence on the ground. What we need is information centralisation and organisational decentralisation – you are responsible for what you do in your area, but when you do stuff, you should make sure that everyone knows what you do, and how it works out. Here are just a few things we could be doing:

  1. Contacting journalists in magazines to introduce yourself as a GNOME contact, and perhaps suggest including a LiveCD, or a copy of WinLibre or the OpenCD on the cover – we must centralise journalist contacts
  2. Contact the local university computer club or LUG, and help organise some free software presentations. Invite a well known GNOME developer from the region to come and do a presentation
  3. Use the database of presentation material that we have built up, and give some presentations yourself
  4. Help improve the database of presentation materials that we have ;-)
  5. Write articles for the GNOME Journal, or a monthly GNOME corner column for local language magazines
  6. Contact your local magazines offering to translate existing GNOME Journal articles
  7. Start a Spread GNOME effort
  8. Summarise negative and positive reviews of GNOME, and push your conclusions with the relevant developers
  9. Work the forums! Get feedback from our existing users, and make sure that they’re heard
  10. Offer to organise Friends of GNOME not just as a financial ressource, but also as a source of advocates for GNOME

So you live in the middle of nowhere, and you don’t know how to help. Contact your local LUG, contact the local university computer club, propose your services as a member of the GNOME community. Contact the marketing list, contact me, blog about your region, the LUG, the events you’re helping organise. Try to get a small microcosm of GNOME advocacy around your area. If you succeed, and we get lots of those microcosms, all of a sudden they start interconnecting. If there’s a GNOME user group in your region or country, sign up, join in. If there isn’t consider starting one. If you want a well known speaker for a presentation, contact the marketing list, or contact the board.

Everyone add yourselves to the GNOME map! This is our best view of the distribution of GNOME advocates, developers and users worldwide. I recently used the map to find someone in San Diego to man a stand. He couldn’t do it, but the map made asking him possible. I don’t see anyone on the map in Bhutan! Or Mongolia for that matter, Sukhbaatar.

As a summary for this series, the main points to take away are:

  • Most people we deal with prefer a human and personal touch to a mailing list
  • There are lots of things to do – far too many for one person, or even a small group of people. We need to build up a distributed marketing structure
  • Luckily, 95% of what there is to do is easy stuff. One motivated person can change the image of GNOME in their area by getting to know their local press, geeks and politicians
  • Marketing GNOME is about informing people who should know that GNOME exists, listening to the feedback of people using GNOME, and reacting to that feedback in a positive way

Looking forward to seeing you all at GUADEC for the marketing BOF. We’ll be holding it from 10 to 12 on Wednesday morning (although it might be Tuesday) – I’ll be posting the time & place on the wiki.

If you can do what Bhutan do…

gnome, marketing 6 Comments

After mentioning the interest of government in free software yesterday, it gave me great pleasure to see Bhutan adopting a Debian and GNOME distribution today.

Way to go Bhutan! Anyone here speak Bhutanese?

Marketing GNOME, part 3: Public administrations

gnome, guadec, marketing Comments Off on Marketing GNOME, part 3: Public administrations

A fairly obvious principle when talking about target markets is to look at your existing user base, and try to categories and generalise from that. If 80% of your users are 18-25 year old college girls, then if you are targetting 50-65 year old businessmen, you’re probably on a loser.

In GNOME, we have a luxury – lots of people have already installed our software without us having to ask them to do so. So we have a decent sample of the kind of people who are interested by what GNOME has to offer. And a big identifiable group in the free desktop user base (and GNOME in particular) is public administrations – national or local governments (Largo, Birmingham libraries, the UK’s NHS, Itaipu in Brazil), school districts (Extremadura and Andalucia, Tyrol, Macedonia, China), city and state funded social projects (Sao Paolo, Bahia, Linz).

Many of these installations have happened with no help from us – either distributors who base their product on GNOME sold their product and we came along for the ride, or the local governments made their own decisions, usually without managing to contact the GNOME community at all.

Governments are clearly interested in free software, and we should make sure they know about GNOME, and have a place to go to ask questions. That place should be a personal email address, and not a mailing list, because governments can be quite edgy about going public with things like this. And also because, in the words of Tristan Nitot from Mozilla, “Guys are really shy – it’s the Munich Linux thing… They start talking about it and suddenly Ballmer comes in and twists your arm until you cry”.

To get the message out to governments, here’s what we need to do:

  • Get information from existing projects to find out why we were chosen, and model our message based on the feedback.
  • Follow the news. Whenever there is a project in the news about a pilot or a minister talking about a strategic decision to use open formats or free software, follow it up.
  • Co-ordinate. If the contact is in South America, a Spanish speaker should make the first contact (preferably a South American). If in France or North Africa, a French speaker. If in China, a Chinese speaker. When you mail a deployment, mail marketing-list automatically to let people know. This gets the email address and the contact into mail archives. We should probably move to a relationship management module in Drupal sooner rather than later.
  • Keep contact with your local politicians. Send an email to your mayor, or phone the local city’s IT department to invite them to your local user group conference. Send a letter to your minister for technology (or equivalent) proposing a phone call to explain the benefits of free software in government.
  • Keep Dr; Edgar Villanueva’s letter to Microsoft pinned to your wall!
  • Don’t forget the feedback loop! If you get information back from a local government (good or bad), send it back to the marketing mailing list so that we can react to it – either explaining why impressions are incorrect, or working to figure out how to address the shortcomings.

The GNOME Journal articles written by Murray Cumming and Arangel Angov are excellent examples of the kind of feedback which works well – human, and presented to a wider audience than the marketing team.

But we shouldn’t focus too much on creating the message – we have a decent idea already why governments are interested in free software, and if we find that other points are interesting, or points we thought interesting are not that relevant, we can modify our message from that.

The marketing theme can be nicely summarised by a tripleverb.

  • Inform: Make sure people likely to be interested in GNOME know about it
  • Listen: Get their reactions fed back into the system
  • React: Consider modifying our software (or our message) based on that feedback

Marketing GNOME, part 2: Certification

gnome, guadec, marketing 3 Comments

This is another third party developers thing to follow on from my last entry on the subject – but it’s sufficiently important to be treated separately.

If we want GTK+ as a toolkit, and GNOME as a platform, to be adopted in public administrations, and embraced by third party developers, then we need to make sure that it’s easy to write vertical applications for the platform. A vertical application is an application written for a specific use, such as an accounting package, or a programme that surveys air quality, or the application which takes care of all the traffic signals in a motorway tunnel. We also need to make it easy to write mass market software such as VMWare, The GIMP or Abiword.

This means having good developer tools, in particular a good IDE, but it means a lot more than that. Most developers in the commercial software world get by with little more than a C compiler and a debugger. Good profiling (including memory profiling) tools are useful, and they already exist for the most part.

More than tools, what a third party developer needs is a roadmap and a checklist. A list of best practices that he can follow like a “For Dummies” book, and get to where he wants to go learning the minimum amount possible about what’s happening underneath the hood, and a list of things against which he can verify that his application is a good citizen on the desktop.

Here’s what you do to make your app accessible, here’s the right way to interact with GConf, D-Bus, GNOME-VFS, GStreamer and so on.

Update: library.gnome.org, when ready, will be a huge step in the right direction for third-party developer documentation. This is a Google Summer of Code project which will do enormous good for us.

And it’s not just the developer that needs a check-list – customers and users also use certification marks to inform their decisions – does this product work well with my existing software? So once the developer has finished, he wants to be able to point the customer to the mark on the webpage or on the box, and say “look – we respect all the best practices these guys say are required to behave well on the free software desktop”.

We need a certification process. This will grow out of good developer documentation, to some extent, but it’s more than that. Ideally, we would do what the Portland project is doing, and generate a test suite that a developer can run against his app to verify certain points – things like default shortcuts and file placements and management of WM hints.

And obviously, GNOME certification should include recommendations from Portland and LSB and freedesktop.org and ARC where appropriate.

So why does this count as marketing?

Because providing a GNOME certification program encourages adoption of GNOME. Preparing such a program will need us to think hard about what a GNOME application is, and think about the needs of the people developing GNOME applications. Finishing it will make it easier for people to write applications for our platform.

Getting to GUADEC

gnome, guadec Comments Off on Getting to GUADEC

So far in the wiki, there are two people, myself and Vivien Malerba, who have declared that they’re coming to GUADEC by car – Vivien is coming from Toulouse on Sunday, and Anne and I are arriving from Marseille on Saturday. We both have seats available, for those who hadn’t thought of making the trip because it was too expensive. Drop me a mail, or add a note in the wiki, if you’d like a lift – we’ll figure out meeting plans.

I’m coming back to France, via Marseille, on Saturday the 1st.

The GIMP’s XCF file format

gimp 18 Comments

So, it seems that Luis, Norman Walsh and Mark Pilgrim have all noticed that the GIMP’s XCF format is not encouraged for use with other applications.

I want to correct two mistakes here – first, the format is documented (and doesn’t source code count as the ultimate reference documentation?) and is used in other programs.

I would also like to point out that recently there has been some discussion about a general format raster file format – if there are problems with the XCF format, we would be derelict in our duty to advocate it as that future format – especially since there is already a proposal for a container-like format which is much better.

People should also take care to note the source of statements that the GIMP’s file format is deliberately undocumented. If anyone has a stake in giving the GIMP a bad name, it is Robin Rowe, who has consistently done his best to do so since taking over CinePaint (the artist formerly known as FilmGIMP) in 2002. Why he considers that the success of Cinepaint depends on giving the GIMP a bad name I don’t know, but perhaps actually releasing software regularly, and having a public and up-to-date source code repository might help your project succeed too, Robin?

For the record, I disagree (and have always done so) with the policy of discouraging other applications from using XCF. When something better comes along, we can abstract file load & save to a library, and everyone can use it. Until then, if someone wants to write a libxcf, why not? I’m all for interoperability where practical.

It is true that the XCF file format reflects some of the most difficult design issues which have been causing the GIMP problems, and which GEGL was supposed to fix – I have real hopes that a GEGL-based GIMP will release in 2007, by the way.

Update: I found Henning Makholm’s excellent xcftools – Henning took some of the XCF code from the GIMP, refactored it somewhat, and made some tools which allow you to extract a flattened png or pnm from an XCF, or to request the contents of a given layer.

Feed icon madness

gnome 6 Comments

Seems like I missed the storm in the teacup about Mozilla’s treatment of the RSS feed iconFrank Hecker has cleared up Mozilla’s intentions, and how they plan to proceed.

As rows go, this one is a little particular. Mozilla wanted to encourage universal use of the orange feed icon for syndication in open formats. So far so good. One option that they were considering to accomplish that goal is trademarking the icon, to avoid its use for things other than syndication using open formats.

Now, anyone who’s been involved in trademark discussions in the free software community knows how hard an issue this is. O’Reilly found that out recently, as have Mozilla in the past. You want to reconcile two fundamentally incompatible ideas:

  1. Allow the good guys to use and spread freely the mark and thus get the word out about your project
  2. Fulfill the requirements of trademark law by ensuring the quality of each use of the trademark

If you don’t police your mark, by verifying each use of the trademark and saying “I agree with this use of the mark” in some semi-formal way, you lose the protections which trademark law gives, and you don’t get to take bad guys who abuse the mark to court. If you do police your mark, then you are restraining the good guys from freely spreading the mark.

So you end up with absurdities where if you distribute the exact bits of what the Mozilla Foundation releases and calls “Mozilla Firefox”(R) you can also call it “Mozilla Firefox” (R), but if you change more or less anything (as insignificant as scratching an itch and fixing a bug, or customising artwork, or changing the default home page) then I have to call it “Mozilla Firefox Community Edition” (TM) – or even “Incorporating Mozilla (R) technology”.

The long & short of it is that trademarks are a hard problem, when it comes to free software projects, and registering them may not be the right answer, if that implies that you must do things which you are uncomfortable doing in a community. As Luis pointed out, Chris Messina has been thinking a lot about this issue and the approximate conclusion is “registering trademarks is the wrong answer to community use of our brands”.

I’m not convinced of this. I think that there must be some way to increase what you consider fair use of a logo, and distribute QA of marks across a community. A solution will require imagination, and lots of help from inventive people with in-depth knowledge of trademark law. And perhaps a lobbyist or two to get the law changed.

Dave Tierney, where art though?

General Comments Off on Dave Tierney, where art though?

O lazyweb, O lazyweb, I lost contact with an old friend when he went to the Falklands on a research contract, and came back to Ireland after I left for France. I don’t have an email address or anything, and I would like to get back in contact.

Can someone tell Thomas David Tierney, marine zoologist extraordinaire, graduate of UCG (that’s NUI Galway for you youngsters), known to his friends as David Tierney, and to his closest friends as Wurz, to drop me a mail, please? Alternatively, if you have his email address, please send it on to me. Last I heard he was working in the Marine Biology Institute in Ireland (marine.ie), but Google’s been no hope at all.

Thanks for your help!

Marketing GNOME: third-party developers

gnome, guadec, marketing 1 Comment

Over the coming weeks in the run-up to GUADEC, I’ll be dumping my brains about some of the things I’d like to propose during the marketing BOF to develop the ideas I listed recently on marketing-list.

First up is third party developers (more colloquially, ISVs, but since most of our third-party developers don’t sell anything, that doesn’t seem appropriate).

Greg Kelleher from IBM told me that initiatives aimed at third party developers have three levels – high, medium and low touch.

  1. High touch is when the person meets a developer or trainer in person – interractive training sessions and workshops, or conference presentations fit here. This kind of interraction is the most beneficial for the recipient, but is a one-to-few effort.
  2. Medium touch is a rich, interractive experience without the human contact. Something like webcasts, conference videos and streaming, online seminars. These often provide the possibility for interraction, and allow a greater number of people to attend, with the loss of human contact.
  3. Low touch is our website and printed supports. API and interfaces documentation, tutorials, books, training manuals, archives of previous high and medium touch materials. This is passive learning – the developer comes to us to look for what he needs, spends as much or as little time as he wants, and leaves with no human interraction whatsoever. KDE has started an interesting initiative in the area, aiming to produce high quality distance learning paterials for a full QT/KDE course.

So – how are we doing now? Not as brutally badly as you might think – our core APIs are pretty well documented (with some notable exceptions), we are building up some tutorials, GGAD is still a great reference book, although it could do with a freshening up (like many of the tutorials, unless things have changed since the last time I looked), we stream and archive GUADEC presentations.

But we are not doing any high touch training, we’re not organising any web seminars, we’re not yet doing anything similar to OSDW. Even though we have lots of documentation, developer.gnome.org is missing a bunch of stuff it really should have (how hard is it to add a Google search-bar to the site?). In spite of our rich bindings, it’s hard to figure out how the API docs map to each of the languages.

Beyond that, we don’t sell GNOME books or developer kits on the website, and we haven’t really tried organising our third party developers to get them talking to each other.

So that’ll do for training & information diffusion. I haven’t even touched on application certification, which is a huge opportunity for us, as well as being enormously useful to third party developers.

Pet Firefox peeve

General 19 Comments

Have you ever been working on a blog entry in firefox, and hit Ctrl-W instead of Ctrl-X by accident (or by habit)?

I don’t know how many times it’s happened to me, but it’s often. And always annoying.

Recently, I noticed a dialog when I tried to close on some website I can’t recall – “you have unsaved work, are you sure you want to close the window?” – I don’t know whether it was some Javascript in the page, or whether it was Firefox patched by Ubuntu, but I was very grateful.

Is this possible? Can I please stop losing unsaved work when there’s a form with text inputs on the page I’m closing by accident?

« Previous Entries