Ubuntu-it on Air

28/10/2009

Tonight, around 18UTC, we had a great surprise: a (almost?) famous radio show on an Italian national radio station, talked about Ubuntu and the very coming new release.

The called us at around 16UTC asking for somebody from the Italian community from Milan to do a live radio show… bad timing, we hadn’t anybody ready for doing that in such a short notice, but some of our locoteam members managed to do a great job.

The show ended up being pretty cool and really funny (since they called one of us the “Bill Gates of the moment”! :D ).

Podcast (in Italian) will be available probably tomorrow from here.

Happy Karmic release tomorrow!


Taming the Duck

19/06/2009

So you heard a lot of buzz around documentation (“because docs are sexy” cit.) and about Mallard. But what is really Mallard?

Mallard is an XML based syntax for easy writing topic based documentation created by Shaun McCance, our fearless GNOME doc leader. You can find the specification and more tech details here: http://live.gnome.org/ProjectMallard

To read Mallard written docs you need a help browser like Yelp built with Mallard support, plus all the gnome-doc-utils tools Mallard-enabled (they have been released to the public and will ship in GNOME 2.28. Read more here)

Here I will try to show what the Mallard syntax looks like and how to create an easy topic based doc in a simple way. All Mallard files have a “.page” extension and the smallest Mallard document consist of at least two .page files: one fixed-name file called index.page (like good old HTML) plus a topic-name.page file. That’s it. Nothing more. You can have also a single index.page file, but that’s for now probably pretty useless.

The index.page file is the “guide” where all the magic happens: this file is where all the topics will be shown and will usually be the starting point of your Mallard document. Let’s create one simple file and let’s give this document a name: Mallard Rocks!

<page xmlns="http://projectmallard.org/1.0/"
      type="guide"
      id="index">
<title>Mallard Rocks!</title>
</page>

The attribute type here makes the difference between a guide-type and a topic-type kind of page. When you are creating the starting point for all your topic-based files, always use guide and call the file index.page.

Let’s deep in the topic-name.page file that I’ll call tame-duck.page:

<page xmlns="http://projectmallard.org/1.0/"
      type="topic"
      id="tame-duck">
<info>
 <link type="guide" xref="index" />
 <desc>How to tame the duck</desc>
</info>
<title>How can I tame the duck?</title>
<p>
It's very easy:
</p>
<list>
 <item>
  <p>Have at least the 2.27.1 version of <app>Yelp</app></p>
 </item>
 <item>
  <p>Have at least the 0.17.1 version of <app>gnome-doc-utils</app></p>
 </item>
 <item>
  <p>Read the spec at <link href="http://live.gnome.org/ProjectMallard">live.gnome.org</link></p>
 </item>
 <item>
  <p>Join the GNOME Documentation Project!</p>
 </item>
</list>
</page>

Very easy. The syntax is also simple and it covers all the needs of the GNOME doc team: if you need something more in it, special markers or whatever, buy some beers to Shaun and he will add them! :)

There is an informal convention about file naming schema in GNOME:

  • don’t use: a, an, the, in…
  • use dash to separate words
  • no capital letters, all lower case
  • try to keep the name as short as possible and “topic-based” (the file name is the value of the id attribute!)

Hopefully, other doc teams will use the same convention. ;)

The cool part, where magic happens, is in the info section of the document:

<info>
 <link type="guide" xref="index" />
 <desc>How to tame the duck</desc>
</info>

It tells Mallard to insert the document as a topic of the index.page using the description in <desc></desc>. The final result:

mallard-rocks

tame-duck

You can also see additional magic in the Further Reading section: there are see-also links writer-definable and the More About that are also auto-added.

Everything I said here and much more is covered in the Mallard pages in a more-professional way. Give them a look, that’s the future of our docs.


Country Road, Take me Home

31/05/2009

I’m still at the hotel waiting for my cab to the airport and am using the last minutes of free wifi connection before heading back to Italy.

This travel and great experience is over, I already said that, but in 10 days a new travel awaits me. I’ll be heading to the Writing Open Source conference in Owen Sound, Canada (with other guys from GNOME and Ubuntu too) thanks to the GNOME Foundation, the kind GNOME Travel Committee and Shaun McCance (and I also think Intel for sponsoring us, but I’m not really sure).

I’m really excited about this travel and about the conference. We, with the GNOME 3.0 release plan, are facing a great moment for reshaping documentation, for GNOME and for all downstream projects out there that builds on GNOME. There is Mallard that is shaping out as the new format for writing GNOME documentation and we will learn more about it during the conference. I’m also going there with some crazy ideas about documentation for GNOME, you can read them here.

denttwitOn the third day of the conference I added an “Empathy documentation sprint”, I hope to have the chance to speed up a little bit the writing of the documentation for Empathy with the precious help of some professional doc-writers, since I would really like to have a 100% features-full documentation for the 2.28 release (there is also the possibility to have Empathy in Ubuntu for the next release).

I’m thinking also about adding a “Gwibber documentation sprint”: gwibber rocks, and if you dent (or twit) a lot you should try it. Right now gwibber doesn’t ship with documentation and since even this one has great chances to get included in Ubuntu for a full-social-web experience, I think it needs some love.

Now it’s time to take the cab. Again: thank you all UDS guys & girls, you really rock!


UDS: final round

29/05/2009

UDS is (almost) over and what a week has it been! Wonderful!

Lots of good sessions, talks, news and previews and people! Today we had a lot of translations related sessions and we decided to take a picture with all the translation-really-involved people that there here.

So, here we are:

Launchpad/Ubuntu TranslatorsFrom left to right:

  • Me
  • Jeroen Vermeulen
  • David Planella
  • Adi Roiban
  • Henning Eggers
  • Kyle Nitzsche (OEM team with an eye on translations)
  • Arne Goetje
  • Danilo Segan

(For a bigger picture, when I get back home I’ll send you)


Al giro di boa

27/05/2009

Oggi inizia il terzo giorno dell’UDS, siamo ancora in albergo mezzi assonnati: qui si dorme sempre di meno e si beve sempre di più… è un inferno! :)

Ieri giornata intensa: un sacco di talk sulle traduzioni con un ottima sessione di QA con tutto il team di sviluppo di Launchpad Translations: gli abbiamo fatto una serie di richieste/domande e ci hanno detto quanto fattibili possono essere e anche in quanto tempo potrebbero realizzarle. Alcune sperano possano essere realizzate dalla comunità quando Launchpad verrà rilasciato open source (manca ancora poco!), altre ci vorrà un po’ di più. Alcune anteprime che si vedranno tra non molto, forse anche meno di un mese, come una nuova interfaccia per “la gestione” del lavoro di traduzione su Launchpad: una specie di workflow migliorato (specie eh, non ho detto una gestione completa del workflow). Interessante sessione anche sulle traduzioni di UNR e sugli sviluppi futuri dei temi per Ubuntu.

Oggi interessanti sessione su GDM, Ubuntu One, le traduzioni di Kubuntu e Moblin. Un’altra giornata intensa all’orizzonte…


Second Day at UDS: checked

26/05/2009

Second day of UDS gone, and what a day. The schedule is very tight and there are some tracks that unfortunately overlaps, so it’s not always possible to be part of everything that really interests you.

Started this morning with the LoCo Directory session where they showed us the almost-soon-to-be-released LoCo Directory, a central place with all LoCo teams links and information that will replace the huge and unmaintanable wiki page that we have now. A great work done by Daniel, Richard and Christophe.

Then on with the translations tracks, really cool ones. Met David Planella and the other guys from the Launchpad Translations development team that I have never met before (Henning and Jerome). Great sessions about how to improve our internal information exchange, great QA session with all the Launchpad devs, great talk on the UNR translation handling with Kyle.

Now head out for some tapas at Barceloneta!


UNR inside Ubuntu runnig in a VM

17/05/2009

I wanted to try Anjal, the new tiny email client based on Evolution, for my Mini Dell 9. I use Evolution on my (almost)daily computer use, but using Evolution on a rather small screen is not the best thing that could happen, add also that when using Evolution with the Mini 9 and it starts running all my filters (70 so far) it slows down the system and sometimes it takes ages to run them all.

So Anjal seems the best option, but that meant to compile it from scratch and I dind’t want to install all the dependencies on my Mini 9: only 8 GiB (in total) of space on an SSD.

That’s were VirtualBox enter. Instead of really trying it on the Mini, I thought about reproducing a Mini environment on a virtual machine and test it from there.

The first “problem” is: installing ubuntu-netbook-remix with VirtualBox. You can’t obviously use the .img file as an ISO, but you have to convert it and create a VitualBox Disk Image. Thanks to the wonderful documentation shipped with Virtualbox, that’s easy. The command to use is:

VBoxManage convertfromraw INPUT.img OUTPUT.vdi

You can also use the –format {VDI|VMDK|VHD} option to specify the type of disk. Done that, I setted up two “hard disks” inside the new virtual machine: the master with an empty space for storing the installation and the slave with the .vdi file created before.

Run the virtual machine, press F12 to choose the boot options, select the slave disk and install Ubuntu as usual. Installation done, apply Ubuntu’s patches, install guest additions for VirtualBox (you have to reload after each step). The last thing to do, before starting the dependencies download and the compilation process, is to mimic the screen resolution of the Mini 9. And again, thanks to VirtualBox documentation you can do this with the following command:

VBoxManage setextradata “CustomVideoMode1″ “1024×600x24″

Add a small option on the kernel line in this case

vga =864

and also edit the xorg.conf.vobx file adding the 1024×600 resolution (this is not writte in the documentation, but I couldn’t make it work with that resolution, so I tried adding the options there, and it worked).

This is the first step, now I should dive into the compile thing, but outside it’s sunny and 28°C, so I’m heading to the beach!


Ubuntu va a scuola…

06/05/2009

Se la montagna non va da Maometto… o forse era qualche cos’altro? Comunque, se la scuola non va verso Ubuntu, allora facciamo che sia Ubuntu a entrare nella scuola! O no?

Il 16 maggio, due ubunteri, Paolo e Dario, saranno a Pontedera (PI) per un’iniziativa legata al software libero, Ubuntu e alla comunità italiana di Ubuntu, tenendo dei talk su questi argomenti. L’Istituto Pacinotti di Pontedera, o per lo meno una sua classe, collabora da un po’ con la traduzione italiana di FCM (svolgendo un ottimo lavoro!) e avevano piacere di avere qualcuno della comunità per poter parlare “di persona” ai ragazzi, per coinvolgerli ancora di più.

Se siete da quelle parti, volete approfondire un po’ gli argomenti software libero, Ubuntu e la sua comunità, fate un salto all’Istituto Pacinotti!


Community Upstream

13/04/2009

This post should have been gone out the day after our Italian meeting (29th March), but do to a lack of time on my side, I didn’t have enough time to finish it until tonight. Well… actually Paolo forced me to finish it, but that’s another story.

So here the story…

Once upon a time, thanks to the daylight saving time and a bug (at least for us is a bug) in Symbian Nokia mobile, me and Paolo, while in Bologna for the third Ubuntu Italian community meeting , woke up one hour earlier than expected. Here the story of the so called “bug”: before going to sleep I set the clock of my mobile one hour on and set the alarm at 8:30, but even the Symbian software moved the clock one hour on (I didn’t know that, probably sometimes I should read manuals), so we actually woke up at 7:30 daylight saving time, 6:30 of the good old time. Crap!

Yeah, but nothing comes by itself and while we were asleep we talked about all the things that have been said during the meeting the day before and we where thinking about our community, the Italian Ubuntu community, and how it relates with other communities of the free software world.

The biggest mistake you can do when starting a voluntary driven association or community is not looking around you to see what has already been done by other people. And this is a problem that the free software in Italy has: duplication and fragmentation.

Hackers philosophy teaches us to share, in order to avoid that other hackers have to reinvent the wheel once again (OK, maybe we have license problems, but IANAL).

Inside Ubuntu the upstream and downstrean concepts are very well known among contributors since they explain the free software “production line“, simplifying the good-neighbor-behavior: our contributions should be sent upstream so that other can reuse them and all can benefit from and we should also be considerate about our contributions because others will and may use them (the Ubuntu users base and downstream).

Thinking about all of these, we noticed some overlapping between so called “marketing” actions of our community and of other free software Italian voluntary associations and we start thinking about a “marketing line” similar to the “production line” and how, if it’s possible, we can graphically present these good-neighbor-behavior rules between voluntary associations that share same goals.

What do you think? Do you witness something similar in your Country/Region?


Italian Community Meeting

10/03/2009

Meeting logo

At the end of the month, Saturday the 28th, the Italian community will hold its third community meeting in Bologna.

This is more an internal meeting for the people actively working within and for the community rather than an “Ubuntu Day”, we will discuss how to better interact with all the teams that build our loco community and what to do for the year coming, but everybody is invited and we will be happy to have you there! More people, more great ideas!

So, if you happen to be in Italy and close to Bologna, come and say hi, we will be at the Hotel Fiera all day long!

More info here: http://wiki.ubuntu-it.org/UbuntuItMeeting (page in Italian)