didrocks' blog

apt-get install -f cerveau

Aller au contenu | Aller au menu | Aller à la recherche

lundi 14 septembre 2009

Build your application quickly with Quickly: Inside Quickly part 4

Yeah! It's already the 4th zoom of your Quickly trip and it's about shell completion.

Complete everything quickly

Quickly has an advanced shell completion tool. Currently, it's only binded to bash but plans are up to catch other shells (it's very easy, just call quickly shell-completion $0 from a script and perform little black magic to know the context).

You can reread part 2 if you want to understand every cases described below. Ensure as well you have Quickly 0.2.3.

After installation

Once Quickly is set up, you have to launch a new bash to get the bash completion working. This hasn't some workaround and it's the same with other tool (bzr, quilt...)

Ok, let's try a basic example:

Outside any project

quickly [Tab][Tab]
awesome commands    create      getstarted  help        quickly     tutorial

-> We get there all builtin and template commands which can be launched outside a project.

Here, commands, getstarted, help and quickly are builtin commands. Create and tutorial are ubuntu-project template commands.

Now, let's try a basic builtin command:
$ quickly commands [Tab][Tab]
<file list of my current folder>

Ok, that means that we have no parameter to specify or that the commands command don't support more advanced completion.

Testing a template command which can be launched outside a project:
$ quickly tutorial [Tab][Tab]
footemplate               ubuntu-project

This is because the tutorial command is (in my personal installation) present in two templates, so as this command can be launched outside a template, you need to specify a template.

Then, picking one template:

$ quickly tutorial ubuntu-project [Tab][Tab]
<file list of my current folder>

That means that tutorial command doesn't have advanced shell completion either

Note that you can also do:

$ quickly --template ubuntu-project tutorial [Tab][Tab]
<file list of my current folder>

This time, as you have already defined a template, Quickly Core won't bother you to propose a template after the tutorial command.

Advanced!

You should understand why this doesn't display more commands:

quickly -t ubuntu-project [Tab][Tab]
commands    create      getstarted  help        quickly     tutorial

What's the difference with the first example? There is no awesome command[1]! It only lists builtin and ubuntu-project commands that can be launched outside a project. So, awesome command is certainly from another template than ubuntu-project in this case.

Inside a project

Common case

Let's give it a try:

$ quickly [Tab][Tab]
change-lp-project  getstarted         package            save
commands           glade              quickly            share
dialog             help               release            tutorial
edit               license            run

The list is made from builtin and associated template (here ubuntu-project template) command that can be launched inside the project (for instance, the create command is not listed).

From another template

As for help and launching a command, I can see commands from others templates, being in the same directory, that I can launch:

$ quickly -t footemplate [Tab][Tab]
commandfoo  getstarted  package     run
commands    help        quickly     tutorial

Here, I get builtin and footemplate commands that I can launch inside a project. Easy!

Advanced completion

As previously said, some commands can have advanced completion.

Command defined

They can defined it themselves (apart from the template part and command which is automatically handled by Quickly Core).

For instance, the license command from ubuntu-project defines an advanced (optional) parameters which is the license, Using shell-completion enable to discover every available licenses supported by ubuntu-project template:

Inside a project:

$ quickly license [Tab][Tab]
BSD     GPL-2   GPL-3   LGPL-2  LGPL-3

Command followed by command (headaches inside)

Do you remember part 2? I discussed about attributes on commands and we see before command followed by templates. There are also commands followed by another command. As of today, only the help builtin command has this attribute. But remember: help command is also a command followed by a template. Seems to be an interested case for testing shell completion behavior, isn't?

Outside a project
$ quickly help [Tab][Tab]
commands        help            toto
getstarted      quickly         ubuntu-project

help completion propose you with what you can get some help:

  • directly builtin commands which can be launched outside any project
  • available templates (for later completion)
$ quickly help ubuntu-project [Tab][Tab]
change-lp-project  edit               license            run
commands           getstarted         package            save
create             glade              quickly            share
dialog             help               release            tutorial

Here you get help on all builtins and commands from ubuntu-project template (as see in previous part for the help command)!

For bonus point:

$ quickly -t ubuntu-project help [Tab][Tab]
change-lp-project  edit               license            run
commands           getstarted         package            save
create             glade              quickly            share
dialog             help               release            tutorial

Same thing than previously, but using the -t option.

Inside a project

In this cas, help command completion will behave as expected after reading last chapter:

$ quickly help [Tab][Tab]
change-lp-project  edit               license            run
commands           getstarted         package            save
create             glade              quickly            share
dialog             help               release            tutorial

You have there all builtins and ubuntu-project template commands (given the fact that you are in a ubuntu-project "templated" project).

Bonus, for people who likes to complicate their life:

$ quickly -t footemplate help [Tab][Tab]
awesome     commands    getstarted  package     run
commandfoo  create      help        quickly     tutorial

Here, you are in a ubuntu-project "templated" project and you get help on all builtins commands and those from footemplate.

Miscellaneous

Option completion

Option benefit of course from completion:

$ quickly -[Tab][Tab]
-h          --help      --staging   -t          --template  --verbose   --version
Template completion

In addition to previous case of template completion, the -t/---template command has its own completion!

$ quickly --template [Tab][Tab]
footemplate               ubuntu-project

Good news is all of that is generically implemented in the Quickly Core itself. So, if you plan to create a Quickly template, you can get it also for free if you put right attributes to your personal commands (we will see that in a chapter 6).

Hope you will like this advanced completion setting (it gave me quite some headaches and a lot of trial/refactoring phases before getting it generically working and the code not being too ugly). Remember again that we will see how command can add to this completion their own level, as for help. :)

In next part, we will see miscellaneous things on the Quickly core itself.

Notes

[1] this does not imply that the listed command aren't awesome ;)

vendredi 11 septembre 2009

Build your application quickly with Quickly: Inside Quickly part 3

Here we go for another topic on Quickly tour! This chapter will be really fast to read compared to last one.

Getting some help with Quickly



Quickly has an builtin help command that can help you to retreive help from whenever command.

Inside a project

You can search directly help for builtin command and the ones from the associated template of your project.

template commands

In a ubuntu-project "templated" project, simply do:

$ quickly help release

to get some help from the release command of ubuntu-project template.

builtin command

$ quickly help commands

give some help on the builtin commands command.

commands from another template

As for launching commands, you can get help from other template command by:

$ quickly --template footemplate help awesome

This will print the help associated to the awesome command of the footemplate template. Nice, isn't?

Outside a project

There, you can get help from builtin command and still from template command

builtin command

As previously:

$ quickly help getstarted

template commands

From the last part, you should be able to guess what's the attribute of the help command... You got it! It's a command followed by template (but also, as I said too, a command followed by command, cf previous example)

Taking, again the example of ubuntu-project and getting some help from the release command:

$ quickly help ubuntu-project release

If you followed all the previous concepts successfully, how can I do that differently?

$ quickly -t ubuntu-project help release

got it!

$ quickly help -t ubuntu-project  release

and

$ quickly help release -t ubuntu-project

works as well!

Note that in the last case, you don't have shell-completion for the "release" field (as the template is defined after the help command)

As usual, completion is there to help you in all those cases.

All is done by the core itself, if you develop a template, you will get all those automation from Quickly Core for nothing! Great, isn't?

Next chapter will be on the shell-completion itself! It will help you to understand that the expression "all is guided through bash-completion" is not a wild dream.

NOTES:

  1. no, quickly help help as "googling google" doesn't make the world dying from entropy creation cycle.
  2. yes, quickly quickly exist. What does it do? $ quickly help quickly to know it, of course :)

mercredi 9 septembre 2009

Build your application quickly with Quickly: Inside Quickly part 2

This session is giving some fundamentals on Quickly, let's dive into them!

Two components: core and template

There is mainly two parts in Quickly: Quickly Core is a command line parser and context checker. It has builtin commands and can handle and launch template commands. Quickly templates are group of commands and files that are used on a certain purpose: you can create templates to manage your documents, a LaTeX skeleton, or to easily create projects gathering a certain number of technologies.

Consequently, using templates, you can create a project which will be binded to your templates. Templates can be written in whatever language you wish. That's the reason why we don't use optparse in Quickly Core component.

The application can be extended to run on other systems, and use different tools, etc... There is nothing stopping you from doing that. However, if you stray off the chosen path, some of the commands may no longer work for you.

We would love to see, for instance, a fedora-project template, gnome-project one, plasmoid-project, zeitgeist-plugin... and this tour will give you some trick to help you create one (in part 6).

But again, consider that you can create your template for everything, like managing your documents (without even creating any project). You can give some commands to create a new "company's set of documents" for a secretary ; he/she will complete them and then "quickly share" (for instance) for uploading it in the company's sharing documentation server. Quickly Core is not binding into developing only, power is completely given to template developers.

The ubuntu-project templates

The ubuntu-project template is the first template released today (some more coming for creating gedit plugins and ubuntu-game template).

The ubuntu-project template enables you to easily create a project using a given set of strong opinionated chosen technology ubuntu's people are mostly using:

  • Python for the language
  • pygtk for the UI framework
  • Glade for the UI editor
  • Gedit for the code editor
  • bzr for version control
  • Launchpad for code hosting
  • desktopcouch for storage/database

The idea is to make choices (as Ubuntu make choices in their default applications list) for developers wondering what technology is "good to use for...". Choosing in a technology jungle can sometimes be a mess. Nevertheless, this is just a the skeleton: nothing prevents you for removing the desktopcouch part if you don't want to use it for instance (same for other pieces of technology).

It's also easy to create your own template from ubuntu-project to remove what part you don't want (if you are found of git and don't want to use bzr, for example). More on that in next sections.

Also note, there is no Quickly runtime or base class library. Using the Ubuntu Project won't bring in any dependency on Quickly itself.

Templates, context and command management.

General

So, we have builtin and template command and you can also be inside or outside a project. All that forms a context.

A project created with the create command will be associated with the template used in the create command like in:
$ quickly create ubuntu-project foo[1]
This command can only be launched outside any Quickly project and needs a template to be specified on the command line.

Then, when you are in a project, you can launch $ quickly <command> to launch the <command> from the binded templates or Quickly builtin command. No need to specify a template.

Also, you can launch any command wherever you wish in the project hierarchy (subfolder, subsubfolder...), the command will behave the way it's designed.

Get the list of all available commands.

Nothing more easy, just run wherever you wish:

$ quickly commands
[builtins]      commands
[builtins]      getstarted
[builtins]      help
[builtins]      quickly
[ubuntu-project]        change-lp-project
[ubuntu-project]        create
[ubuntu-project]        dialog
[ubuntu-project]        edit
[ubuntu-project]        glade
[ubuntu-project]        license
[ubuntu-project]        package
[ubuntu-project]        release
[ubuntu-project]        run
[ubuntu-project]        save
[ubuntu-project]        share
[ubuntu-project]        tutorial

builtins are... builtins command and others are templates owning commands. You can even check there that commands is a builtin one.

Choosing the template

You can still launch commands from another template in your current project. Let's say you need the "awesome" command from the bar template to be launched in your current ubuntu-project "templated" project, you still can with $ quickly --template bar awesome[2]

Attributes of commands/Advanced brain breaker :)

WARNING: this part can be seen as quite tricky. It's needed if you really want to understand the template and builtin commands behavior or want to create your own template. If you don't understand/want to read it, don't desesperate and just jump into the "Ok, you killed me, what do I really need to know?" section :-)

Command attributes

As already said, some commands (templates and builtin ones) can either:

  • be launched outside a project only (case of "create" from ubuntu-project template command, for instance)
  • be launched inside a project only (case of "release" from ubuntu-project template command, for instance)
  • be launched outside or inside a project (case of "tutorial" from ubuntu-project template command, "commands" builtin command, for instance)

The check is done during command launch (and shell-completion filtering as well) to ensure user doesn't perform any mistake (as users make some mistakes sometimes, don't they? ;)). For instance, if you try to launch a command which can only be launched inside a project: didrocks@laptop:~/not_a_quickly_project$ quickly --template ubuntu-project release
ERROR: Can't find project in /home/didrocks/not_a_quickly_project.
Ensure you launch this command from a quickly project directory.
Aborting

Template command launched outside a project must be followed by a template if not specified as an option. Of course, this enables Quickly Core to know in which template to find the command. This will give:

$ quickly create ubuntu-project foo
                 ^^^^^^^^^^^^^^ ^^^
                     template  command arg

or:

$ quickly -t ubuntu-project create foo
          ^^^^^^^^^^^^^^^^^        ^^^
          template as an option  command arg

Same for tutorial command, which is an ubuntu-project command:

$ quickly tutorial ubuntu-project
                   ^^^^^^^^^^^^^^
                   template following command

or:

$ quickly -t ubuntu-project tutorial
          ^^^^^^^^^^^^^^^^^
         template as an option

Note: -t templatename can be set wherever on the command line.

As we will see in a later part, shell-completion automatically propose template commands that can be launched outside a project if you are outside a project, or inside if you are ... in a project folder. :)

As builtin commands are generalists, most of them doesn't need any template. But some have the attribute "followed by template" which will need also a template (example: 'help', 'quickly') specified on the command line.

An additional attribute we will se later is "followed by command" (case of the help command). There will be a dedicated part of the help.

Launch a template command outside a project

In case you launch a template command which is part of a template without specifying the template (either with -t option or following the command), you will have a message like that:
$ quickly tutorial
ERROR: tutorial command must be followed by a template and no template was found on the command line.
Candidates template are: footemplate, ubuntu-project
Arborting.

That means that both footemplate and ubuntu-project templates have a tutorial command and Quickly in all its kindness found them to help you. :)

So, then, you can try to launch (if quickly tutorial doesn't take any additional argument, which is the case): $ quickly tutorial footemplate or $ quickly tutorial ubuntu-project.

Ok, you killed me, what do I really need to know?

Phew, this was the harder part of Quickly's concept. Now, the following will seem to be really easy once you get this. In any case, shell-completion will only propose in the current context what you need/can launch (we will discuss that later). So, if you are lost, just let you guided by it, it will propose whenever template/command args you need to specified in the current context. :)

Only knowing what is a template and a project should be sufficient for a daily (and happy? ;)) Quickly user.

Next part will be on getting help on commands.

Notes

[1] foo can be also path/to/foo if path/to exists

[2] -t instead of --template if you are lazy :)

lundi 7 septembre 2009

Build your application quickly with Quickly: Inside Quickly part 1

Here is a suit of little blog posts regarding the Quickly application.

Quickly Logo Even if an awesome presentation by Rick Spencer has been done during last Ubuntu Developers Week, we will get there a little deeper on Quickly's technical side and possibilities. We won't enforce the tutorial side as well as there is already a rocking one in Quickly itself.

First, what is Quickly?

Taken from Launchpad:

Quickly helps you create software programs (and other things) quickly. You can select from a set of application templates and use some simple Quickly commands to create, edit code and GUI, and publish your software for others to use. Quickly's templates are easy to write. So if you are a fan of language foo, you can create a foo-project template. Or if you want to help people making plugins for your killer app, you can make a killer-app-plugin template. You can even create a template for managing corporate documents, creating your awesome LaTeX helpers The sky is the limit!

Given the richness and variety of the Linux platform, programming on Linux should be easy and fun. However, it's not easy and fun because it is too hard to learn. It is too hard to learn because there are too many choices, and too much information to wade through. Quickly strives to make programming easy and fun by bringing opinionated choices about how to write different kinds of programs to developers. Included is a Ubuntu application template for making applications that integrate smoothly into the Ubuntu software infrastructure.

GTD is easier with GTQD (Get Things Quickly Done)!

In a nutshell, creating application should be FUN and EASY.

Obligatory screenshot

Ok, I think you are eager to see a sexy screenshot of Quickly. Impatient? Here it is: Quickly Capture

Oh, didn't I mentioned that Quickly is a command line tool? :) It should be easy to integrate with existing GUIs and it should also be easy to use Quickly to create a Quickly GUI.

Get started

After installing Quickly, you can launch $ quickly getstarted to get some hints on how-to-start.

Useful links

The good new is that Quickly 0.2.2 has landed into karmic. Just give it a try! (aptitude install quickly and relaunch a bash if you want to get all the advanced shell-completion goodness we will explain later).

The Quickly tour is going to take off and hope you will enjoy the flight :)

Next session will be on basic Quickly concepts: Quickly Core and templates.

Topics of this tour:

  1. Part 1: introduction
  2. Part 2: general concepts, core and templates
  3. Part 3: getting help
  4. Part 4: shell-completion
  5. Part 5: miscellaneous core stuff
  6. Part 6: creating templates
  7. Part 7: ubuntu-project template presentation
  8. Part 8: ubuntu-project template code editing
  9. Part 9: package your app and publish it with ubuntu-project template

mardi 25 août 2009

Design experience and demos in GTK and Clutter

Well, coming back from vacation, I had a couple of hours to "kill" in the train.

I saw a few days ago the awesome work of Davyd Madeley on animating GTK+ and Clutter-Gtk from client-side-windows based on the first step from Alexander's Larson. Reading the comments some people say "this is sooooo cool, but totally unuseful".

That's the reason why I tried to figure out some pratical examples where some animations can teach about the component/widget the user is currently interacting with. Giving some blink effects so that people can understand a concept has already been successfull: take the example of the cube in compiz which has helped a bunch of GNU/Linux newcomers to understand what really a worspace is.

In my experience, the tab concept is quite difficult for some people like my mother, not having the habit of it (it has never come to her minds that it's like a traditional phone notebook). So, maybe some animations can help them to realize what it is.

I built Davyd's version of clutter-gtk and other stuffs and then, began to write some realistic animations on the GTK Notebook component. BEWARE: as the frame can't be currently reparented and as I need to have one actor by frame, the current implementation is very hackish and just there for some proof of concept (code here for all animations below).

The first one is just a fade in/fade out, very unobtrusive.


clutter gtk fading

Ogg version here.

Second is a little more noticeable, with the new frame coming and overlapping the previous one.


clutter gtk fade and show

Ogg version here

Third is maybe the best in term of representation: we change the current "sheet" (the frame) and put the new one in front:


clutter gtk fade and move

Ogg version here

The two last ones are more for fun. Not that they don't represent (even maybe better than the previous one) the real behavior of such a component, but they take a lot of space on the screen:

Rotating from the left:


clutter gtk rotating left

Ogg version here

An finally, rotating from the bottom:


clutter gtk rotating bottom

Ogg version here

So, what do you think about those, does that bring a better user feedback? Maybe we can explore that way to make a properly binding between clutter and GTK for making such things. With Clutter, GTK components can be more interactive and attractive.

Of course, we still need a default fallback for not forcing clutter, though.

mercredi 15 juillet 2009

Changement de licence de la documentation d'ubuntu-fr

Vu que le site http://suivi.ubuntu-fr.org est tombé et n'est pas prêt de revenir à la vie, L'association ubuntu-fr vous fait passer les informations dorénavant par ce canal.

Comme certains le savent sûrement, le wiki d'ubuntu-fr est actuellement sous double licence GFDL et CC:BY-SA.

Or ces deux licences sont incompatibles (et notamment la GFDL oblige de lister le texte complet de la licence du wiki sur chaque page, ce qui n'est pas des plus commodes, vous en conviendrez). Nous sommes donc en état de violation de licence, tout comme wikipédia l'était.

Or, par la publication de la GFDL 3 en fin de l'année précédente, cette version permet de passer le contenu (sous certaines conditions comme la date de création, la volumétrie, etc.) en GFDL sous CC:BY-SA avant le 1er août 2009. Après avoir travaillé plusieurs mois avec l'équipe de wikipédia, nous avons pu lever que les clauses s'appliquent à nos deux wikis (même si ce texte a été premièrement rédigé pour wikipédia). Remplissant donc ces critères et pensant qu'une licence est beaucoup plus claire que deux, nous avons donc décidé de passer, à l'instar de l'encyclopédie libre, sous licence CC:BY-SA 3 et ainsi de régulariser ce qui devait l'être.

Par ce texte et dans cette phase de transition, il n'y a pas besoin de l'autorisation des contributeurs. Cependant, nous tenions à vous le préciser, pour que vous puissiez retirer tout texte de votre initiative dans le cas où ce changement de licence ne vous convenait pas.

Le changement s'effectuera fin juillet 2009 et nous tenons à votre participation et votre plus grande vigilance dès que vous copiez un texte sur le wiki afin de ne pas aller à l'encontre des licences et copyright, cœurd même du respect du logiciel libre.

Pour les intéressés, il y avait un excellent lien sur le site du framablog.

lundi 13 juillet 2009

End of 10th Libre Software Meeting in Nantes, France!

Here we go! After 5 days of presentation on differents projects related to Free Software, the whole ubuntu-fr team is exhausted and happy of the result. This event is especially a great place to meet again and again friends of FOSS ecosystem (contributors, other distribution administrators…).

rmll_nantes1.JPG

We also used for the first time the ubuntu-fr.org flag we got from ubuntu Peru taken at last UDS thanks to nxvl.

rmll_nantes2.JPG

This edition was particularly oriented on migration and change management to FLOSS. Like each year, conferences, round tables, and workshops were proposed to the visitors during those 5 days. Therefore experts, beginners, professionnals or just curious people were able to find the interlocutors who had provided answers to their questions among the various addressed themes. Moreover there was the associative village where anyone could have a walk. Furthermore, people were invited to discover this universe which doesn’t just focus only on the IT domain. Indeed, the 10th RMLL was the opportunity to introduce new themes: "Free Hardware", and "Free Art & Culture".

Thanks again to all ubuntu-fr people present at the event. We gave 3 talks: one on organizing a Free Software event (by olive), one on ubuntu-fr organization (Christophe Sauthier) and the last one on the release process of Ubuntu (myself), following Lucas Nussbaum's speech on collaboration between Free software projects: the example between Debian and Ubuntu. No troll included of course. ;)

RMLL site.

vendredi 26 juin 2009

In the heart of the French Ubuntu Party

This is the transcript of kinouchou, a recent member of ubuntu party core team organizer, experiencing her first ubuntu party on the organizer side last May, for Jaunty Jackalope.

(Credit to tshirtman for the translation)

I started using Ubuntu 3 years ago, without ever being active in the community. After I went to the Ubuntu Party of November in Paris, I decided to take my share of community work. Even if I was well aware a Ubuntu Party (UP) was not improvised, I had not the slightest idea of all the connections under the hoods about the whole management. Here is a part of what's the Ubuntu party 9.04 of Paris looks like behind the curtain.

For me, It all started near of end of February, start of March, at the time of the launch of the new community site, ubuntu-party.org. Foundations where here, but a lot of things needed their share of care, and all the articles to write! Deadline? now!... Well I'm a bit exaggerating, we had a week, more than enough!

In the meantime, was the first IRL (in "real" life, whatever that mean) meeting for the preparation of the UP. This day, date and place for the event where chosen and booked; we just had to think about what to do, when to do it, and how to manage our place, simple details! :) It's not easy to create a planning, even being in agreement about what we are going to do, and it was not even the case for everything! So we had to juggle with schedules and rooms, which are not extensible. So we thank about lightning talks which were new. And for the communication plan, a flyer was anticipated, but we had to find the design, a printer (not the device) not too expensive, and a distribution plan. The good news was, March is a month full of events : Solution Linux, Intercite, Libre en Fête... As many occasions to make our advertisement. Obviously, as Ubuntu-fr (ubuntu-party is the events division of Ubuntu-fr) was present, we needed to make them up and find people to manage the stands.

April is already coming, 9.04 is nearer and nearer, and the second meeting happens. This time we start by going back on the March event, but the main subject is obviously the UP. Report on the website status, still a lot of articles to write. CDs! Yes do you remember why we are doing an UP? Because there is a new version of Ubuntu coming out. A French localised iso file and sleeve, and to put under press in time. Schedule is tweaked, slight changes are made and volonteers are recruited. Assessments are made about direction marks. This time UP is in the same as the "nuit des musée" (night of museums: all museums are open and free for some hours of the night), so the cité des sciences (which host the UP) proposed us to handle a nightly session. "Are we doing it? What are we going to do?", assessments on the associations that will be present. On the cost side, we have to count goodies (yes! it indeed cost money), communication and preparation costs of events (even if we try to get most of it for free), and small things as Ubuntu-fr servers and all what makes Ubuntu-fr alive. Choice of goodies is very important. This year, we have ubuntu-fr badges and updated mugs (with a very nice koala).

The more the deadly deadline approach the more we see the whole lot of things waiting to be done. Did all the lecturers confirm their presence? Woo! New planning change! New work-group ideas... well, we will save this for next time, no time left!

Jaunty comes out at least, and pressure rise up again. Finish the iso image and the sleeve, finish the paper schedule, open lecture inscriptions. There is a weird feeling of both wanting to be the 16th for being at the event, and wanting to be the 18th for all being ended, and be able to rest, at least. This sums up with the feeling that time pass to quickly and nothing will be ready in time.

End of May, last meeting, we only speak about the pratical organisation of the two days, mainly useful to new volonteers, for they need to know what to say and what to do. I only spoke about IRL meetings, IRC meetings being impossible to count.

The real day is here, everything is ready, or so. The general impression is not of very big crowd, but the public is really here. Some times are cooler than over, but no time to get bored. The two days passes at incredible speed, and all already finished. Times of the first reports, some thought we would have few people (we even polled on the probable outcome), but no! Despite the fact May is the month of exams and long week ends, this new UP gathered about 4000 persons like the November one!

Why this article only now? Well two weeks ago was the debriefing, a good way to know what went wrong and make it better next time. If we had 4000 people in May, although the period not being very favorable, November's one is likely to be out of magnitude, so we will need again many new people for preparations, design, disc image, website(s) and obviously the very day of the UP :).

mardi 26 mai 2009

UDS, jour 1

Après quelques heures où le serveur faisait des siennes et un reboot manuel était devenu obligatoire, je n'ai aucune excuse pour procrastiner :)

Après une introduction par Jono, Mark et Scott James lors d'une session en plénière où la connexion Wi-Fi rencontrait quelques problèmes (ne jamais compter sur une connexion Internet valable quand vous tenez une conférence avec des geeks connectés massivement ;)), il était temps de commencer les sessions de l'UDS.

J'ai suivi quelques sujets dans les sessions environnement de bureau (desktop), où je vais pouvoir donner un petit coup de main ainsi que des sujets sur la communauté. Comment attirer de nouvelles personnes dans la communauté de développement de la distribution (où, comme on a l'habitude de répéter, il ne suffit pas d'être développeur !) ? Bref, des idées ont fusé et il ne reste « plus qu'à » les implémenter.

J'ai également participé passivement à la dernière session consacrée à Kubuntu (oui Anthony, c'était pour toi :p). Il se fait tard, il est temps d'avoir une bonne nuit de sommeil, vu que Christophe a mis hier soir plus de 3 heures à passer un niveau dans un obscure jeu en flash (oui, il était parti au départ pour bosser sur une carte, mais pas celle d'un jeu !)… On a donc pu dormir que 4 petites heures. Bref, l'UDS, c'est difficile ;)

lundi 25 mai 2009

UDS day 1 and 4K attendees in Ubuntu Party Paris!

I was able to attend to some very great meetings today. Sorry for delaying photos for tomorrow, but procrastination is a continous process ;)

After the plenary session (and some Wi-Fi connection issue… never rely on it when people that attends your conference are geeks and massively connected to it) to introduce the biggest UDS ever, where Jono, Mark and Scott James gave an introduction talk. I followed some desktop tracks where I will give a little help (Rick, I will hopefully send you a merge request later ;)) and Community ones. Last hour was consecrated to Kubuntu.

Don't forget that you can connect and follow what happens during UDS :

PS: apparently, my title "oooppss, we did it again" was not attractive enough for people to look at planet ubuntu and be aware that we had again more the 4 000 people at our party, in Paris. So, that's the time to get it fixed. Done! ;)

UDS day 0

Thanks to Canonical sponsorship program, I'm abled to attend to the Ubuntu Developer Summit handled at Barcelona, Spain!

The hostel is luxurious - especially the view from the room I share with the great "4K man" at the 15th floor, obligatory screenshot photo tomorrow - and the athmosphere is awesome (already met a lot of people I usally speak with in IRC). Of course, I have already hugged Daniel Holbach. ;)

Consequently, tomorrow, discussions on Ubuntu will begin. I will try to post on planet ubuntu in a daily basis in my main interests that are desktop/server/community topics.

For French people, there is some quite similar (but not exactly same) post entry here.

dimanche 24 mai 2009

UDS, day 0

Quelques heures avant de prendre mon avion pour aller à l'Ubuntu Developer Summit, à Barcelone en Espagne, voici un billet d'introduction, à ce que j'espère, deviendra une série quotidienne.

Pour ceux qui ne connaissent pas, il s'agit de la grande messe bianuelle où les décisions pour la prochaine version d'Ubuntu sont prises. Développeurs de Canonical et de la communauté sont réunis ici, certains sponsorisés par Canonical pour le voyage et l'hébergement (comme notre président, Christophe Sauthier et moi-même) afin de discuter des différentes implémentations et axes de développement de cette version, le Karmic Koala pour cette occurrence.

Vous pouvez suivre en direct les différentes sessions de cette édition et même communiquer par IRC, si tout va bien :)

Pour ma part, je naviguerai entre différentes discussions autours de l'environnement de bureau (le desktop), le serveur et bien entendu, la communauté.

À demain j'espère pour un résumé de cette première journée.

PS : je ne passe que ce premier billet sur le planet april afin de ne pas spammer ces derniers :) et tous les autres sur le planet ubuntu-fr, vu que le sujet risque d'intéresser plus directement ses lecteurs. :)

vendredi 22 mai 2009

Déploiement d'Ubuntu en Corrèze

J'avais eu aux dernières Rencontres Mondiales du Logiciel Libre l'occasion de discuter pendant une petite heure des bienfaits du logiciel libre et de parler de la distribution Ubuntu à une représentante du département de Corrèze. Cette personne était venue faire le tour de ce qu'il existait dans le monde du Libre et je pense que toutes les intervenants rencontrés ont permis de faire un état réel des lieux.

Même si malheureusement l'association ubuntu-fr n'a pas été contactée par la suite, apparemment, la présentation a porté ses fruits : un déploiement massif sur les ordinateurs portables de cette région est en cours, et ce sur Ubuntu !

Pour de plus amples informations, c'est sur linuxfr.

Je fais juste un petit appel à tous ceux qui déploient de telles solutions : je pense que les associations d'utilisateurs qui promeuvent une distribution/solution sont toujours heureuses d'être contactées et d'aider autant qu'elles le peuvent ! Pensez-y la prochaine fois ;)

mercredi 20 mai 2009

Ubuntu Party Paris: Oooopss, we did it again!

We have had, as every 6 months, another Ubuntu-party in Paris organized by ubuntu-fr. It has been a success: more than 4000 attendees - exactly 4019, as counted by Cite des sciences et de l'industrie, our host - in two days!


Those two days were handled under the sign of conviviality: friendliness, sharing of knowledge... In a nutshell: Ubuntu :)

More than 15 conferences were broadcasted directly over the Internet, covering large topics (technically targeted or not), like for instance "computer science and freedom", the GNOME project, virtualization, the Mozilla fundation, the Debian project, the open formats, without forgetting the crowded conference of the quadrature du net related to the French HADOPI "3 strikes" law.

Regarding what we added to this event comparing to previous ones, we had a nightly part from 7PM to 11PM: more advanced topics on green IT and Free software, how to customize ubuntu, a LAN party made with FLOSS games...

As usual, a lot of classrooms have been done during the whole event, dealing with basics needs "how to use Ubuntu - beginners' guide", "go deeper into Ubuntu" and more difficult ones like "initiation to command line", "how to triage bugs" and then even a bug jam! That way, we can have a wide variety of profiles attending. Lprod was also present and made an awesome work showing without any interruption video and audio capabilities of our lovely GNU/Linux distribution.

As dozens and dozens of computers, our now famous mugs in recycled plastic have been updated too. You can now see in this new edition a beautiful koala, referencing Ubuntu 9.10 mascot, the "karmic koala". It was also the occasion to discover the 6th update of the Free Book (CC:BY-SA licence) "Simple Comme Ubuntu" (Let's translate it to "Easy like Ubuntu"). We were almost running out of time to release it for the party. A big hug to Mathieu (my editor In Libro Veritas) in having succeeded in this performance so quickly.

Oxyradio , a French webradio promoting Free culture has broadcasted during the entire event and interviewed most of speakers. A lot of photos, conferences and oxradio podcasts are available in the mutimedia section.

Thanks to every non profit organization present in the little "Free culture Village" (parinux, framasoft, l'april, mozilla) and every participant, making this event a real success, again!

The lotery has been appreciated as well, closing the event: goodies, Tee-shirts, books, a fonera, a linutop... and some Ubuntu Cola, imported from the UK :)

Over 4000 attendees, challenging last november record: it's just awesome! We - the core organisation team - were the first surprised as we were pretty pessimistic about how many attendees we can have this time because May is traditionnaly more difficult to attract people to such events. Indeed, this month has a lot of free/off vacations days, exams and even the weather itself didn't help to have people indoor. We were wrong and that's a good news. :)

So once again: thanks to everybody involved in it! We need a lot of people on D-Day in the differents booths and thanks to them, we can deal with such a wide public. Never forget: "I am what I am because of who we all are".

The next Ubuntu Party in Paris is scheduled the 28th and 29th November. Will you be there? We will!


 

All pictures are licenced under CC:BY: quesh, mauriz, ricomorotrad

Disclaimer: my apologies for the headline. Seems that I was having some troubles listening to the radio when hacking during my childhood :)

lundi 18 mai 2009

MERCI !

Que dire de plus ? Merci à tous ceux qui ont fait de cette Ubuntu Party un succès, totalisant plus de 4000 visiteurs en deux jours !


Ces deux journées ont été placées sous les signes de la convivialité : entraide, échanges et partages humains. Bref, Ubuntu n'a jamais aussi bien rencontré sa traduction, « humanité ».

Une des salles d'installation

Les conférences diffusées en directes par l'Internet, ont abordé de vastes sujets techniques et moins techniques, comme par exemple informatiques et libertés, le projet GNOME, la virtualisation, la fondation Mozilla, le projet Debian, les formats ouverts, sans oublier l'éveil citoyen de la conférence de la quadrature du net concernant la loi HADOPI.

La conférence de Jérémie Zimmerman de la quadrature du net 9.04

La nocturne, qui s'inscrivait dans le cadre de la nuit des musées fut particulièrement appréciée, tout comme le niveau des cours, activités et conférences données. Accessibles aussi bien au néophytes (prise en main d'Ubuntu, aller plus loin) qu'aux initiés (cours sur la ligne de commande, bug jam, personnalisation d'Ubuntu), nous avons pu rencontrer un large publique. Lprod a également fait un travail remarquable dans la démonstration des possibilités vidéos et audios de notre chère distribution.

Cours d'initiation

Lprod démontrant les possibilités vidéo sous GNU/Linux

Tout comme l'ordinateur de nombreuses personnes, les mugs en plastiques recyclés ont été mis à jour pour cette édition et arborent maintenant un petit koala qui sera la mascotte la future version d'Ubuntu, la 9.10, « karmic koala ». C'était également l'occasion de découvrir la mise à jour du livre libre « Simple Comme Ubuntu » où la course fut rude pour sortir le livre à temps. Un grand merci à Mathieu pour la réactivité de l'éditeur In Libro Veritas.

Mug mis à jour 9.04

Simple Comme Ubuntu, version jaunty jackalope (9.04)

Oxyradio a également pu couvrir l'intégralité de l'évènement dans un sprint éhonté. Bravo à vous \o/

Oxyradio, suivez la party en directe !

Les résultats de la tombola de dimanche sont accessibles sur le site de l'Ubuntu Party tout comme plus de photos dans la section multimédia. À suivre dans la semaine : les enregistrements vidéos/audios des conférences, et très bientôt des podcasts d’oxyradio !

Plus de 4000 visiteurs, égalant le record de novembre dernier : ce n'était pas gagné d'avance et peu de personnes dans l'équipe organisatrice pensait arriver à nouveau à ce résultat. Et ceci, particulièrement en mai, époque plus propice aux congés et examens. Mais les chiffres donnés par la cité des sciences et de l'industrie sont là et nous a donné tort.

C'est donc l'occasion rêvée de vous dire un grand merci : installeurs, personnes présentes à l'accueil, aux boutiques, les conférenciers, les associations présentes (parinux, framasoft, l'april, mozilla), oxyradio… Nous vous devons tous ce résultat ! Sans vous, ubuntu-fr ne serait pas une association avec laquelle nous avons envie d'y mettre tant d'énergie. J'y inclue bien entendu les équipes de modération (forum, IRC) et tous ceux qui travaillent sur le site, car c'est aussi grâce à vous que tout cela arrive. Merci également à tous ceux qui nous envoient régulièrement des dons. Nous n'avons que peu de temps pour vous répondre, nous le faisons maintenant : MERCI !

N'oublions jamais : « je suis ce que je suis grâce à ce que nous sommes tous ». Rendez-vous à la prochaine Ubuntu Party parisienne les 28 et 29 novembre.

En attendant, n'oubliez pas les autres Ubuntu party en France référencées sur la page d'accueil d'ubuntu-fr et sur Ubuntu-party.

Les photos sont toutes en CC:BY : quesh, mauriz, ricomorotrad

jeudi 14 mai 2009

Ubuntu Party parisienne les 16 et 17 mai 2009

À l’occasion de la sortie de la nouvelle version d’Ubuntu la 9.04 (Jaunty Jackalope), la communauté Ubuntu-fr organise lors du week-end du 16 et 17 mai 2009, une ubuntu-party au Carrefour Numérique, Cité des sciences et de l’industrie.

Ce sera lieu de conférences, cours d’initiation, ateliers, débats et une tombola marqueront les temps forts de ce week-end. Nos partenaires de cette fête seront l’April, InLibro Veritas, Mozilla, Oxyradio et Parinux.

Les horaires ? De 11h à 18h les deux jours.

Une nocturne de 19h à 23h le samedi.

Cette Ubuntu Party sera bien sûr l’occasion de vous faire installer, mettre à jour ou personnaliser votre Ubuntu. Pour ceux qui veulent contribuer à Ubuntu, une Bug Jam sera organisée. Pour préparer votre installation d’un système libre et efficace, nous vous proposons d’aller prendre quelques conseils sur le forum Ubuntu-fr.

Pour plus d’informations, consultez le programme détaillé et le plan d’accès.

mardi 28 avril 2009

Jaunty release party in Paris

Last Friday, ubuntu-fr had our release party in Paris, gathering a whole bunch of Ubuntu Party organizers. There were some added Mozilla contributors and April members.

Jaunty photo 1

It was great to share with more than 30 people this dinner, composed of flammekueche. Jokes and discussions/trolls on the new release were part of the party, of course! :)

There were a birthday feist next to our group and can you guess what they got as an unexpected present? Exactly! An jaunty CD and an Ubuntu Party flyer with no extra charge. ;)

Jaunty photo 2

jaunty flyer Next round? The Ubuntu Party in Paris, dedicated to a larger audience, with conferences, installations, training sessions, multimedia demonstrations, animation, events… and lots more!

We had 3000 flyers for free[1] and distributed them during Solution Linux. Hope to see a lot of people there!



Credit for photos to XioNoX and olive (:p). juli for the flyer.

Notes

[1] So, they are free as in beer… and the design is free as in speech

mercredi 15 avril 2009

Packaging training session: how to update a package

As already posted on planet ubuntu, do not forget to attend this lesson if you want to learn an usual way to update a package, how to avoid typical traps, plus some additional hints and hidden bonus points :-)

If you want to follow the session and practice a little, it's better that you get some downloaded packages:

sudo apt-get install build-essential devscripts ubuntu-dev-tools debhelper diff patch quilt fakeroot lintian libtool gnome-common gnome-doc-utils gtk-doc-tools

You should also have "deb-src http://archive.ubuntu.com/ubuntu/ jaunty main restricted" in your /etc/apt/sources.list (and then sudo apt-get update).

Ready? The session is scheduled for: 16th April, 18:00 UTC, and it will take place in #ubuntu-classroom on irc.freenode.net.

vendredi 20 mars 2009

Libre en fête le 21 mars à Paris, petit changement de programme !

Les horaires et quelques précisions ont été apportées :

Dans le cadre de l'évènement « Libre en Fête », ubuntu-fr sera présent dans une salle à la mairie du 3ème pour tenir un stand, organiser des tables rondes et quelques présentations de la distribution ubuntu, de l'association, son objectif, ses besoins, ses actions…

Cela se déroulera ce samedi de 16h à 18h.

En parallèle, à l'espace public numérique du 3ème, (62, rue de Bretagne 75003 PARIS) se tiendront des cours des cours d'initiation pour aider les débutants à prendre en main et essayer Ubuntu, de 12 à 18h. Plus d'info ici.

PS : les liens sont du google map car openstreemap semble capricieux ce matin ;)

mardi 24 février 2009

A good experience from bug jam in Paris

Logo Bug Jam avec titre The bug jam in Paris has taken place on a cloudy Sunday, where ubuntu-fr organizes twice a year, the French parisian Ubuntu parties. More than 20 people have been able to learn what LP is and how to deal with bugs. Most of them had never triaged bugs before, so, that's a good point such a wide public can learn an easy way to contribute to Ubuntu and in FLOSS in general.

During the morning, there was approximately one hour of lesson to learn what the ubuntu release is, seing relationship between Debian and Ubuntu (and emphasize why we should report bugs[1] to Debian and upstream), register Launchpad accounts and presents its main bug-related features (no time to see others ;)), new 5 a day processbug jam 22/02/09 img1

After a quick lunch, time to practice and catch some bugs, mainly focusing on adressing right package to bugs with no package, reporting bugs to upstream and link them to the bugtracker, using the Jorge's upstreamreport pagebug jam 22/02/09 img2

Thanks to everyone who attented there, the atmosphere was very good and I hope everyone get some joy in it, even if some only touched one bug in the afternoon :)

Now that more than 1500 were triaged by a whole bunch of teams during the event, ahem… it's time to fix them :)

PS: mr_pouit, you can't say you weren't there now :-) Photo credits to davromaniak, thanks again!

Notes

[1] and patches, but that was not the point during this event

- page 2 de 3 -