At DevConf, I gave a presentation about Automation in the Fedora lan presenting all the tools available to our developers to help them do their best work.
Both presentations have been made available now :)
Friday, April 11 2014
By Pierre-Yves on Friday, April 11 2014, 08:57 - Général
At DevConf, I gave a presentation about Automation in the Fedora lan presenting all the tools available to our developers to help them do their best work.
Both presentations have been made available now :)
Thursday, April 10 2014
By Pierre-Yves on Thursday, April 10 2014, 12:03 - Général
Last week I have had the opportunity to attend my first Libre Graphic Meeting conference, this year located in Leipzig (Germany). Not being much of a graphic person, I must say that I was sometime lost a bit in some of the talks (being during a presentation or at the coffee corner), but on the other side I have learned a lot! I discovered a whole new side of the Open-Source Software community working on low-level tools and algorythms for image and video manipulation. Meeting these people with such a deep understanding of computer science and photo, for example, was a really extremely enriching experience.
I have learned about image manipulation and the cool effects provided in gimp by the g'mic project. I have met some of the dev of the darktable and inkscape projects, these guys are doing a remendous work, kudos!
Another amazing talk was Sebastian Koenig presenting us his work on reviving a medial manikin with Blender. Basically the story is that a museum in Leipzig (the GRASSI Museum für Angewandte Kunst Leipzig) had this old maniki (22.5cm tall) which used to be animated, you could move her arms, legs, fingers or toes but it got old and stucked. So the museum in collaboration with the university did some sort of scan of the manikin and they asked Sebastian Köning to see if he could reconstruct the manikin using Blender. The resulting movie is now on display in the museum next to the actual manikin. I found this research amazing both from a technical and a historical point of view! And icing on the cake, since they had the mesh to reconstruct the animation on Blender they have also been able to make a 3D printed replicate of the manikin giving it back its ability to move.
On the last day, I was able to attend a workshop offered by Tobias Ellinghaus darktable developer and Patrick David about image manipulation on darktable and gimp. I had to leave before the end but the workshop was really, really interesting. Patrick did a live image editing demo in gimp, performing it on photo taken just a few minutes before. I need to practice this a little bit otherwise I'm going to forget all the good tips that were given.
I could also discovered some cool project related to DSLR such as the Magic Lantern which provides a new OS for Canon DSLR, awesome right? There is also the entangle project allowing to remotely control your DSLR, quite handy for macro or astro photos.
I was also given the possibility to contribute to the party. gnokii and I gave a presentation about nuancier as a FOSS contributing and voting application for wallpapers. I think it was well-received and there is apparently already interest to update it to support font. In addition, I took the opportunity, during a lightning talks session, to present HyperKitty and its demo instance which also seem to have brought quite some interest.
All in all, this was my first LGM meeting, I learned a lot about the whole libre graphic ecosystem, met a lot a new people and was given the opportunity to introduce a couple of projects dear to me. I really enjoyed it and would advise it to anyone interested, even remotely, into libre graphic.
Thank you for anyone that helped me attend or enjoying it (Gnokii, Ryan, Garrett, Chris and all the others ;-))!
Thursday, March 20 2014
By Pierre-Yves on Thursday, March 20 2014, 14:24 - Général
copr is a build system made publicly available to Fedora contributors and allowing to provide package repository for packages that are not or cannot be part of the standard Fedora repositories. There are multiple reasons a package is allowed in copr but not in the standard repositories, for examples:
The use-case for dgroc is the second point on this list:
I know some of us out here are crazy testers and for two projects I was interested in having daily builds, this allows easy install/update (just run yum/dnf) and easy testing.
What dgroc does is providing an easy way to automatically build packages on copr from a git repository.
It works fairly simply:
~/.config/dgrocfile and include in it some basic, generic information that will be needed either to update the spec file, make the source rpm available or build on copr:
[main] username = me email = email@example.com copr_url = https://copr.fedoraproject.org/ upload_command = cp %s /var/www/html/subsurface/ upload_url = http://my_server/subsurface/%s #no_ssl_check = True # no longer need now that copr has a valid ssl cert
[subsurface] git_url = git://subsurface.hohndel.org/subsurface.git git_folder = /tmp/subsurface/ spec_file = ~/dgroc/subsurface.spec
Eventually, you can specify a
patch_files argument that will be a comma-separated list of patches that are need to build the project.
All what dgroc does from there is:
upload_commandin the config file
The project isn't packaged yet but I thought I would announce it in case there are people interested in testing it and reporting bugs and RFE.
Hope you like it! :)
Tuesday, February 4 2014
By Pierre-Yves on Tuesday, February 4 2014, 15:08 - Général
As you may know, Fedora is under-going a rather large change with Fedora.Next proposition/evolution. One of the point that Fedora.Next addresses is the loss of users observed in Fedora for few years.
I generated on a daily, weekly and monthly basis the graph of the number of (distinct) active contributors we have.
Here are the results :-)
Three interesting periods:
Looking at the graph generated by this week in fedora, in December we launched COPR and it seems that the number of posts on the planet has also quite increased in December and January. Does this alone explain the bump we observe here?
Monday, February 3 2014
By Pierre-Yves on Monday, February 3 2014, 21:16 - Général
Recently I spoke about dynamic point of contact assignment in pkgdb2, I had generated some global stats about general changes but nothing specific, so here is a little more information about the impact this would have for packagers:
652 packagers lose at least one package In average they lose 6.82668711656 packages 392 packagers gain at least one package In average they gain 11.7168367347 packages Top 10 packagers losing packages: iarnell loses 305 packages : 385 -> 80 spot loses 185 packages : 348 -> 163 jplesnik loses 173 packages : 214 -> 41 than loses 167 packages : 185 -> 18 steve loses 129 packages : 137 -> 8 eseyman loses 97 packages : 190 -> 93 psabata loses 76 packages : 150 -> 74 jwrdegoede loses 70 packages : 173 -> 103 corsepiu loses 53 packages : 112 -> 59 mathstuf loses 51 packages : 63 -> 12 Top 10 packagers gaining packages: ppisar gains 1353 packages : 295 -> 1648 rdieter gains 241 packages : 135 -> 376 kalev gains 127 packages : 43 -> 170 limb gains 123 packages : 234 -> 357 pghmcfc gains 114 packages : 176 -> 290 pbrobinson gains 106 packages : 58 -> 164 remi gains 101 packages : 212 -> 313 mizdebsk gains 97 packages : 54 -> 151 spot gains 93 packages : 348 -> 441 petersen gains 75 packages : 141 -> 216
Graphically this is how it looks:
What about relative lost/gained, so instead of the number of packages let's look at the % of packages lost/gained relative to the number of packages that this user is the current POC:
Top 10 packagers losing packages (in %): <... 142 packagers...> lose 100.0% packages steve loses 94% packages than loses 90.2% packages silfreed loses 90% packages packaging-team loses 89% packages yyang, sxw lose 87.5% packages amdunn, rocha, kylev lose 85% packages pvrabec, huwang, jdornak, hvad lose 83% packages timn loses 82% packages mathstuf loses 81% packages Top 10 packagers gaining packages (in %): paragn gains 1325.0% packages atkac gains 1100.0% packages crobinso gains 1000.0% packages hegdevasant gains 700.0% packages aalvarez gains 550.0% packages ppisar gains 459% packages airlied gains 433% packages pmachata gains 417% packages jkastner, jpeeler gain 400% packages adamwill gains 350% packages
Below is a graphical distribution of the packagers by the percentage of packages they lose:
So from this we can conclude:
As before I put the script I wrote to gather these stats on my cgit
Friday, January 31 2014
By Pierre-Yves on Friday, January 31 2014, 07:32 - Général
February is always a busy month and this year will be no exception.
Think about how awesome it is to have in the distribution track a talk about a technology and its possibilities given by two person from two different distributions.
I must say I am looking forward this presentation :-)
Thursday, January 30 2014
By Pierre-Yves on Thursday, January 30 2014, 11:35 - Général
This morning I update fedocal to its latest version: 0.4.2, this update brought quite a number of changes, among them:
I took the opportunity to re-generate the database to make sure all the fields were in sync with the DB model planned. The data was then copied over from the old DB to the new one, which gave some stats about fedocal:
10 calendars added 18 reminders added 236 meetings added
Thursday, January 23 2014
By Pierre-Yves on Thursday, January 23 2014, 09:01 - Général
The idea was to automatically change the owner based on who is actually working on the package.
With the change from "owner" to "point of contact" of a package, I thought that this might be an interesting idea. Of course in order to assess the feasibility and to investigate if it is really a good idea, we need some stats.
So I wrote a script that retrieves all the packages present in rawhide in Fedora. For each package it takes the last 100 actions (git commits, koji build and bodhi updates) and order the contributors from the most the least active. The script then checks the most active user versus the owner/point of contact of the package.
There is the output after running for 6h35:
14546 packages retrieved 14546 packages checked 85 packages w/ no package information 2877 packages w/ ausil as active point of contact 7132 packages won't change their point of contact 4451 packages will change of point of contact
I had to put appart ausil as he is the one doing the Mass-Rebuild and as such would become the point of contact of too many packages that have no other activity than Mass-Rebuild.
I still have the matrix of data available to extract more information about the distribution of the packages among the packager but I thought I would share this first.
What do you think?
Wednesday, December 18 2013
By Pierre-Yves on Wednesday, December 18 2013, 10:41 - Général
Following up on the thoughts about activity on our packages using the last build date I was curious to investigate the activity of our packagers.
So here again, I wrote a script that uses FAS to retrive the list of people in the packager group. For each of these person, it then queries datagrepper for their last fedmsg message, thus retrieving the date of their last activity.
Graphically it looks like this: On the X axis is presented the number of packager whose last activity was on that day, on the Y axis is how many days ago that day was.
Converted to a log scale, we get: On the X axis is the log of the number of packager whose last activity was on that day, on the Y axis is how many days ago that day was.
On both graph the peak at the end represent the number of packagers for which no activity could be found on datagrepper.
To provide some more numbers:
Tuesday, December 17 2013
By Pierre-Yves on Tuesday, December 17 2013, 15:27 - Général
Recently I have been thinking about a way to do mass-rebuild but only of packages that have not been built in a while (since the last release?).
At the moment, we only do mass-rebuild when there is a specific need to, for example a new version of GCC.
This is a very specific process which is ran over multiple days and just rebuilds all the packages. As a results, some packages that are of very low maintenance may just seat around, un-touched until the next mass-rebuild.
I was wondering if we could not simply take all the packages on rawhide and run, say once a month (or once a week, every day?), check when their last successfull build was and if older than X (to be defined), do a simple scratch build of the package. We could query koji or fedmsg via datagrepper to get the date of the last successful build of the package.
So technically it is duable, in theory it makes sense but the question is, in practice does it?
The first check to assess this is simply looking at the distribution last successfull dates of the packages.
So I wrote a small script querying the packagedb to get the list of all the packages and then queries datagrepper to retrieve the date of the last successful build. The number of days between this date and today is then computed and the output provides the number of packages that have been rebuild on each day.
Graphically it looks like this: On the X axis is presented the number of packages built on that day, on the Y axis is how many days ago that day was.
Converted to a log scale, we get: On the X axis is a log of the number of packages built on that day, on the Y axis is how many days ago that day was.
To provide some more statistics:
Is this something worth persuing? Should we automatically re-build packages after a while and report in case the build fails?
What do you think?
Tuesday, December 10 2013
By Pierre-Yves on Tuesday, December 10 2013, 12:30 - Général
Fooling around with RDFa and some projects
Monday, October 28 2013
By Pierre-Yves on Monday, October 28 2013, 21:07 - Général
You may be aware that we have a jenkins server running in the fedora infrastructure for our projects (and some others).
Until today, it was running two builders: one EL6 and one Fedora 18.
I have now added a third builder running Fedora 19 and I need to look into adding a Fedora 20 once the beta is out this could really help for testing applications against the latest Fedora.
I will probably retire the Fedora 18 builder when I add the Fedora 20 one, so if you have a project building only on Fedora, you might want to check its configuration.
PS: If you have a project on jenkins, you may want to check if every thing it still set-up correctly, I just had to re-configure a couple of projects which are using git as scm.
By Pierre-Yves on Monday, October 28 2013, 15:32 - Général
If you answer 'yes' to any of those three questions, the following post is for you.
Otherwise, well, stay, it might still be interesting ;-)
When doing unit-tests you want to have something fast which allows you to quickly see if your last changes affect other part of your code.
sqlite is great for that. You can easily create in memory database, no FileIO, it all goes fast and smooth.
That is until you push your application to production where it is deployed against a real database system such as PostgreSQL. Then suddenly, queries which run fine under sqlite start breaking under PostgreSQL. sqlite and PostgreSQL implements some things differently and this leads to this kind of situation.
The solution for this is of course to run your tests in an environment as close as possible from the production on, ie: run your tests on the same database system as the one you use on production.
But this can also become complex, it means setting up a new database server, create a new database, clean the database after the tests, handle permissions...
With this in mind, project such as postgression appeared.
The idea is simple: easily get access to postgresql databases which are thrown away after a certain time.
The problem is that postgression is not FOSS, thus when a couple of weeks ago there was no way to get a database, there was also no way to set up our own postgression server that could be used by a restricted number of person.
So after discussing it with Aurélien, somewhere between lunch and dessert, faitout appeared.
The idea was simple, have a small web application, create on the fly a user and a database made available to the on who asks and after 30 minutes (via a cron job for the moment) destroy the database and the user.
The API is pretty simple and all is documented on the front page of the application.
So feel free to have a look at it, test it, break it (but let us know how you did that ;-)) at the test instance we have:
Thursday, October 24 2013
By Pierre-Yves on Thursday, October 24 2013, 16:16 - Général
It has been a while but it has been about as long that I wanted to write this blog post.
I would like to come back a little on Nuancier.
Until now the process was rather complex and not really user friendly.
Not quite a user friendly process.
Nuancier aims at solving this. However, between flock and the last supplementary wallpaper election time was short, thus it was decided that if we could not manage to have a full feature app in place in time, we could manage to have the voting part done and deployed.
Thus we created nuancier-lite which is deployed and was used for the last election.
Among the features:
What I would like to do is come back on the results of these elections.
Anyone that had signed the CLA and was is more than one group could participate to this election.
The statistics of this election show that
And looking at the nuancier badge
Seeing that there are more than 3000 person registered on badges, I must say I was expecting a higher participation but according to the people used to run this election it is already much higher than it used to. On the other hand, we probably missed some annoucements as it was not even announced on the design-team list, something we'll have to be careful to do next time.
But for nuancier, there is still some work to be done:
It is even a project for the Outreach Program for Woman 2013, so if you are interested, jump in!
Thursday, September 12 2013
By Pierre-Yves on Thursday, September 12 2013, 17:20 - Général
There has been some discussion recently about elections in Fedora and that gave me the desire to have a look at the history of our elections with regards to the number of participants.
I went back up to about 2008 and here are the results:
Board FESCo FamSCo 2008-07 250 150 2008-12 227 169 126 2009-06 297 308 2009-12 225 216 130 2010-05 229 180 2010-11 239 240 125 2011-06 204 200 2011-12 224 225 104 2012-06 199 236 207 2012-12 201 206 102 2013-06 157 166 175
While I was digging the archives (I have the email announcement for each of these numbers), I also ran into the Fedora release name election results, so here are the evolution of the number of participants:
Release Ballots F9 62 F10 390 F11 310 F12 393 F13 313 F14 206 F15 296 F16 421 F17 292 F18 429 F19 391 F20 361
Wednesday, August 14 2013
By Pierre-Yves on Wednesday, August 14 2013, 14:17 - Général
Since my last blog post about my arrival to Charleston (South Carolina), I have been participating to the Flock conference.
This time, around 200 contributors from 19 different countries gathered to discuss, debate, exchange and more importantly work on Fedora.
This is briefly what I have been doing over these four days:
After helping out with giving away goodies, badges, lunch cards and T-shirts, I assisted to the fedmsg presentation by Ralph Bean. It was a nice overview of the project as it stands today and also a good presentation of the environment that is growing up around it (datagrepper, fedora-mobile, Badges and many more).
Then I had to decide between HyperKitty and the talk "Why Fedora sucks", knowing Aurélien and knowing that I am able to speak frequently with him, I went for the later. Christoph explained that he went back on some criticisms made few years ago about the project and going through this list, a number of them have improved or even some solved. On the other side he also listed a number of current issue, on UI, on comps and other aspect of the project. So there is still some work for us and we can't all retire yet ;-)
The last talk of the morning was from Haikel Guémar on FOSS development and Agile methods. I learned some things bout Agile itself and found out that some ideas I like are actually part of known project management processes. Quite cool all in all :)
The afternoon was dedicated to one larger discussion and a hackfest.
The discussion was about the future of IT in general and trying to get some ideas of where we would like to be in five years as a project. Quite an interesting debate started from this with ideas bouncing around of where people believe we will be in five years. Time will say if we were right during this session :)
The second part of the afternoon has been dedicated to a hackfest on semantic web technologies and more specifically how we could include the ontologies in our application. Using the DOAP ontology we can provide a standard way of describing a project, using the same standard as launchpad, pypi or debian. This should make data integration that much easier in the future.
For the evening program we had dinner in a restaurant few minutes walking from the hotel. We had a good time, it was hot and quite humid but we were outside and the fans helped us quite a bit.
The day started with an awesome talk on 3D printer by Aeva Palecek from Lulzbot. Unfortunately, as pointed out by kevin earlier are out of stock for their printers :-D.
After that I went to the presentation of Suzanne Reed from FOSSBOX RIT the project she worked on gourciferous based on gource to visualize the history and evolution of git-based project. Quite a nice tool and a nice presentation as well.
Following this presentation, I went on learning a little more about darkserver and what it can be used for. Kushal had already introduce it to me some time ago but I wasn't sure I had understood it completely, while I have a much clearer idea now :)
For the last talk of the morning I went on learning a little more about clouds and Eucalyptus. Greg DeKoenigsberg is a really good speaker and the presentation (even was unfinished slides) was really really nice! It gave me a clearer representation of the cloud stacks available these days and how they differ form each other. Really interesting, thanks Greg!
The whole afternoon has been spent with the infrastructure to figure out how we would design and eventually setup a AuthZ server using some of the 0Auth principles (but not all).
The idea is to support the use case of people running job via CLI or cron against the Fedora Infrastructure but limiting their range of actions by providing them certain tokens that restrict them to the given action. (Am I clear here?) This is something we want to work on, so keep in touch if you are interesting, there are more thing coming ;-)
In the evening, we went to a bar, pretty much right in front of the hotel. The food was nice and the atmosphere really to 'relax'. We ate, we drunk, we danced and we had a very nice time over there. Toshio and Aurélien are making such an amazing dancing duo! Do come to Flock, if only for that ;-)
The keynote speaker of the day was the author of the Cantarel font, used by default on Gnome 3. The talk has been about font development, open-font, he touched upon the web-fonts as well. It was quite interesting, less in my usual area of interest so most things were new to me which was nice.
I was supposed to give a presentation after that session but when I showed up in the room, no-one was there. I waited until ten past the hour and nobody showed up so I just went to Ricky's talk on code review for Fedora apps. Ricky did a nice job in presenting the advantages and limitations of code review as well as listing the different points to pay attention to when doing one.
The following talk had been by our local OpenID expert, Patrick. He presented us with how OpenID works in general and what are the extension that he developed for the Fedora Infrastructure, to satisfy our needs. All our application are slowly moving to OpenID, providing a single, central place where the user gives his password. In theory, ultimately, our contributors should not have to enter their password in any other place than the OpenID server.
And the last presentation of Flock I went to, was the presentation about Census by Nathaniel. Census is the replacement for smolt. It's still work in progress but the progress made are really nice. Nathaniel presented us with the design of the application, I must say I really liked its simplicity. I do think it should scale well and we should be able to make something of it. The bonus is that on the contrary to smolt, Census is design in such a way that we can throw any kind to data at it. So it is another place for us to collect and provide statistics about the project and its contributors.
The afternoon has been spent hacking on fedocal with Haikel. The next release is almost out of the door. Haikel, lbrabec and I were able to close the last remaining tickets for the version 0.2.0.
For the last evening, the organizer planned, I think, one of the most awesome dinner location I can think off. We had the full aquarium of Charleston for ourselves! From 7pm to about 10:30pm, we had drinks and food at the aquarium, looking at fishes, some snakes, an impressive white alligator and a very cute bird that spent 10 minutes seducing tatíca! It was an amazing evening a big thanks to the organizers for this awesome opportunity!
The last day was dedicated to hackfest. So I hanged around with the infrastructure team. We were able to make a list of the coming tasks we want to do as well as those that we want to spend more time discussing about. After lunch, when we all moved to our tasks, I spent some time testing the new fedocal, fixing some of its configuration files and adjusting its spec file, testing the DB upgrade, only a couple more things to check/do (such as the update of the documentation) and I should be able to push this new version.
I have had a really good time with everyone in Charleston. I met new people, made new friend, got work done and work planned and we just had some good times all together.
The Fedora project is full of awesome people and every time I meet them I realize how lucky I am to be and work with them :)
A big thanks to the organizers and Fedora for making this event possible and giving me the opportunity to be part of it.
Wednesday, August 7 2013
By Pierre-Yves on Wednesday, August 7 2013, 22:58 - Général
Yesterday evening, after about 18h of traveling I landed in Charleston where will be held from the 9th to the 12th Flock.
So this morning I was able to walk through Charleston and discover this nice city, here are some of the pictures I took:
Some more are on my gallery
Images under CC-BY license.
Wednesday, July 10 2013
By Pierre-Yves on Wednesday, July 10 2013, 07:43 - Général
Just added this to my blog, it will remain there for some time, mourning such a loss will need it.
If you are interested:
<a href="https://lists.fedoraproject.org/pipermail/announce/2013-July/003174.html"> <img style="position: absolute; top: 0; right: 0; border: 0;" src="http://blog.pingoured.fr/public/rip_seth.png" alt="RIP Seth" /> </a>
Tuesday, May 14 2013
By Pierre-Yves on Tuesday, May 14 2013, 17:17 - Général
Wednesday, May 1 2013
By Pierre-Yves on Wednesday, May 1 2013, 21:20 - Autre
Today, I received my new toy:
Ordered last week on geeksphone
For the specs:
Peak CPU Qualcomm Snapdragon S4 8225 1.2Ghz x2. UMTS 2100/1900/900 (3G HSPA). GSM 850/900/1800/1900 (2G EDGE). Screen 4.3" qHD IPS Multitouch. Camera 8 MP (back) + 2 MP (front). 4 GB (ROM) and 512 MB (RAM). MicroSD, Wifi N, Bluetooth 2.1 EDR, Radio FM, Light & Prox. Sensor, G-Sensor, GPS, MicroUSB, Flash (camera). Battery 1800 mAh.
The wifi asked for the phone to be rebooted once, then I've been able to update the system nicely :-)
Let's start playing now :-)
« previous entries - page 1 of 10