federico is currently certified at Master level.

Name: Federico Mena-Quintero
Member since: N/A
Last Login: 2007-06-28 00:26:55

FOAF RDF Share This

Homepage: http://primates.ximian.com/~federico

Notes: I keep my diary here.

Projects

Recent blog entries by federico

Syndication: RSS 2.0

3 Jul 2008 (updated 3 Jul 2008 at 20:04 UTC) »

Thu 2008/Jul/03

  • Mario Ðanić has another interesting post about distributed version control systems. He proposes that each developer (or at least, every maintainer) could use the DVCS of their choice, but then we could have a common web/collaboration interface to all the DVCSs.

  • My current favorite way of developing against a stable release:

    $ cat ~/bin/make-nautilus
    #!/bin/sh
    module_name=nautilus
    diff_name=~/suse/11.0/src/SOURCES/nautilus-document-centric.diff
    anchor_name=OPENSUSE_11_0_PATCHES
    branch_name=document-centric
    cd ~/src/$module_name
    git diff $anchor_name..$branch_name > $diff_name
    cd ~/suse/11.0/src/SPECS
    if rpmbuild -ba $module_name.spec
    then
        cd ../RPMS/i586
        gnomesu rpm -Uvh --force *$module_name*
        notify-send -t 0 "$module_name is installed now"
    else
        notify-send -t 0 "$module_name doesn't build!"
    fi

Syndicated 2008-07-03 11:29:00 (Updated 2008-07-03 20:04:30) from Federico Mena-Quintero - Activity Log

26 Jun 2008 »

Thu 2008/Jun/26

  • John says:

    The main reason [why git-mirror.gnome.org doesn't make git.gnome.org any easier] is of course the polluted logs (filled with git-svn rev id metadata). I would resist any module having a Git repo with such ickyness in its history.

    This is a non-issue. Ruby on Rails used to be hosted on Subversion, and then it switched to Git. To do the conversion, they simply used git-svn. You can do "git clone git://github.com/rails/rails.git", then "git log" and search for "git-svn" in the output in order to find the git-svn metadata.

    You'll see this:

    ... git-based development goes here ...
    
    commit 67022671bfa28d5675a30925a8d1e271c576f4d2
    Author: David Heinemeier Hansson <david@loudthinking.com>
    Date:   Thu Apr 10 22:09:13 2008 -0500
    
        Testing commits
    
    commit ed99dda174da439a0947cdabea3babf027c672ac
    Author: Rick Olson <technoweenie@gmail.com>
    Date:   Thu Apr 10 18:06:05 2008 +0000
    
        Change validates_uniqueness_of :case_sensitive option default back to true (from [9160]).  Love your database columns, do
    n't LOWER them.  [rick]
        
        git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@9248 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
    
    ... svn-based development went here ...
    	    

    So, in the commit logs, you have everything since $beginning_of_time until $switchover_date with the git-svn-id strings, and everything after that without any such garbage, as would be normal for "plain" git repositories.

    Having that metadata in the log actually provides valuable information.

    If you have to do code archaeology (which Eric Sink calls "traceability"), then the commit log will tell you when the svn->git switchover occured. Before that point, you know that any branches are dead-ends and merges are funny (svn didn't handle them).

    You'll know that before the switchover point, information about code attribution will not be 100% clear, as you couldn't specify --author in an svn commit (so you'll perhaps have to look at the actual ChangeLog and hope that the committer was kind enough to say "original patch by $author").

    When you do a conversion between revision control systems, you keep the old system around in read-only mode for if anything goes wrong. It's nice to know that if we ever need to check something in the original SVN repository, we'll have the SVN revision numbers from the git-svn metadata.

    Finally, the git-svn strings in commit logs will disappear really quickly from your everyday view. They just appear further and furter back in time, and you seldom look at those commits, anyway.

  • Mario Ðanić has been investigating about adapting Gitorious for KDE. He says he would be happy to talk to people who would like to adapt Gitorious for GNOME's needs as well. Among other things, Mario is working on the Summer of Code to write a GNOME client for the openSUSE build service.

Syndicated 2008-06-26 10:55:00 from Federico Mena-Quintero - Activity Log

25 Jun 2008 »

Wed 2008/Jun/25

  • Git-mirror.gnome.org is AWESOME and John Carr deserves large amounts of beer for it. The git-mirror has already saved my ass twice this week ("Where is this patch in trunk? Was it backported to the stable branch?"). Now that we actually have full Git repositories of GNOME, we could easily move to using Git for everything.

    Søren, Bryce, James, and myself had a pretty productive time hacking on support for RANDR 1.2 in gnome-desktop, gnome-settings-daemon, and gnome-control-center, all in Git repositories.

    Gitorious is like a free version of Github: you can create public Git repositories in a central server, push to them, and monitor who clones your repositories. Later those people can inform you, "I have some cool stuff in my repo; you should fetch those changes from it". Or you can say the same to them, and Gitorious/Github will notify the people in question. This is far, far more productive than monitoring an svn-commits-list or similar.

    Gitorious is hosted in a Gitorious installation itself, so you can of course "git clone" is source code. It would be reasonably easy to use this in GNOME's infrastructure, and it would automatically let module maintainers communicate better with contributors (and allow contributors to play with experimental branches without disrupting the maintainer's work).

  • ... Which reminds me, if you are tired of wasting your time with Subversion, be sure to attend the BoF on distributed version control systems at GUADEC, where Behdad and yours truly will delight you with our widely-acclaimed acrobatic act.

Syndicated 2008-06-25 12:37:00 from Federico Mena-Quintero - Activity Log

26 May 2008 »

Tue 2008/May/20

  • This year I am mentoring two students for the Summer of Code:

    Andrei Soare is working on measuring memory fragmentation in the GNOME libraries. The idea is to find the main culprits for fragmentation, and see what we need to do to fix them (use more stack allocations? provide substring APIs that can take a buffer and a length, instead of g_strdup()ing temporary crap everywhere? use flat buffers with pointers into them for static structs rather than structs full of pointers to individually-allocated sub-buffers?). Andrei's code is available as a Git repository. So far, he has a modified version of of Stefan Kost's bprof, suitable for use with Stuart Parmenter's memview. Andrei has found a few bugs where we do things like using g_free() on a malloc()ed buffer, or vice-versa. I hope he starts blogging his first fragmentation plots soon.

    Stanislav Slušný is working on profiling the calendar in evolution-data-server, in particular the engine for live queries. The query engine is very simple; it just iterates through all the items in a calendar and returns the items that match the query. We think that most queries are of the form, "give me all the items in $date_range", so the query engine could use a smart data structure like an interval tree to avoid scanning all the items. So far, Stanislav has added a logging mechanism to evolution-data-server so that we can see which queries get performed (by Evolution itself, the panel's clock applet, and various things across the desktop), and how long the queries remain active. This is available in a Git repository. Stanislav showed me a couple of pretty sexy plots of query lifetimes; let's hope he blogs about them soon.

Syndicated 2008-05-20 21:02:00 from Federico Mena-Quintero - Activity Log

22 Apr 2008 »

Tue 2008/Apr/22

  • And now for a gratuitous baby picture.

    Luciana in the ladle

Syndicated 2008-04-22 10:50:00 from Federico Mena-Quintero - Activity Log

106 older entries...

 

federico certified others as follows:

  • federico certified federico as Apprentice

Others have certified federico as follows:

  • raph certified federico as Master
  • rconover certified federico as Master
  • notzed certified federico as Master
  • miguel certified federico as Master
  • lewing certified federico as Master
  • pat certified federico as Master
  • bertrand certified federico as Master
  • timj certified federico as Master
  • clahey certified federico as Master
  • martin certified federico as Master
  • stric certified federico as Master
  • vicious certified federico as Master
  • flaggz certified federico as Master
  • yosh certified federico as Master
  • Centove certified federico as Master
  • thunder certified federico as Master
  • sjburges certified federico as Master
  • Slow certified federico as Master
  • shawn certified federico as Master
  • bit certified federico as Master
  • ole certified federico as Master
  • kmaraas certified federico as Master
  • jamesh certified federico as Master
  • tigert certified federico as Master
  • terral certified federico as Master
  • uzi certified federico as Master
  • cameron certified federico as Master
  • mark certified federico as Master
  • andrei certified federico as Master
  • cipher certified federico as Master
  • johnsonm certified federico as Master
  • ber certified federico as Master
  • scromp certified federico as Master
  • werner certified federico as Master
  • Jody certified federico as Master
  • dieman certified federico as Master
  • federico certified federico as Apprentice
  • alan certified federico as Master
  • negro certified federico as Master
  • shillo certified federico as Master
  • beppu certified federico as Master
  • feldspar certified federico as Master
  • mjs certified federico as Master
  • harold certified federico as Master
  • bombadil certified federico as Master
  • mathieu certified federico as Master
  • neo certified federico as Master
  • temas certified federico as Master
  • dria certified federico as Master
  • mitch certified federico as Master
  • Ryan certified federico as Master
  • dcm certified federico as Master
  • zhp certified federico as Master
  • scottj certified federico as Master
  • gbritton certified federico as Master
  • listen certified federico as Master
  • blizzard certified federico as Master
  • goran certified federico as Master
  • DarkBlack certified federico as Master
  • gstein certified federico as Master
  • drc certified federico as Master
  • mkp certified federico as Master
  • jayc certified federico as Master
  • lupus certified federico as Master
  • matias certified federico as Master
  • anarch certified federico as Master
  • odaf certified federico as Master
  • sengan certified federico as Master
  • harvey certified federico as Master
  • bagfors certified federico as Master
  • green certified federico as Master
  • Darin certified federico as Master
  • anser certified federico as Master
  • phaedrus certified federico as Master
  • ettore certified federico as Master
  • Denny certified federico as Master
  • dsueiro certified federico as Master
  • nils certified federico as Master
  • BrucePerens certified federico as Master
  • ariel certified federico as Master
  • mtk certified federico as Master
  • harinath certified federico as Master
  • msw certified federico as Master
  • cactus certified federico as Master
  • hadess certified federico as Master
  • menthos certified federico as Master
  • lauris certified federico as Master
  • Aspuru certified federico as Master
  • rodrigo certified federico as Master
  • jpick certified federico as Master
  • docwhat certified federico as Master
  • jsheets certified federico as Master
  • gilbertt certified federico as Master
  • Gnrfan certified federico as Master
  • gord certified federico as Master
  • Fyndo certified federico as Master
  • wcooley certified federico as Master
  • juantomas certified federico as Master
  • Barbwired certified federico as Master
  • timg certified federico as Master
  • rtmfd certified federico as Master
  • jules certified federico as Master
  • vladimir certified federico as Master
  • Judith certified federico as Master
  • const certified federico as Master
  • kanikus certified federico as Master
  • kimusan certified federico as Master
  • rw2 certified federico as Master
  • nigelk certified federico as Master
  • lerdsuwa certified federico as Master
  • bratsche certified federico as Master
  • srn certified federico as Master
  • jtc certified federico as Master
  • nullspace certified federico as Master
  • mikeszcz certified federico as Master
  • timur certified federico as Master
  • ebizo certified federico as Master
  • hilaire certified federico as Master
  • dneighbors certified federico as Journeyer
  • lxhispano certified federico as Master
  • ariya certified federico as Master
  • jLoki certified federico as Master
  • bkuhn certified federico as Master
  • hgayosso certified federico as Master
  • fejj certified federico as Master
  • drjekyll certified federico as Master
  • rossigee certified federico as Master
  • monk certified federico as Master
  • MikeGTN certified federico as Master
  • cinamod certified federico as Master
  • nzkoz certified federico as Master
  • gleblanc certified federico as Master
  • juhtolv certified federico as Master
  • trow certified federico as Master
  • almer certified federico as Master
  • wardv certified federico as Master
  • epic certified federico as Master
  • olea certified federico as Master
  • mvo certified federico as Master
  • etumenba certified federico as Master
  • sl0th certified federico as Master
  • quentin certified federico as Master
  • ricardo certified federico as Master
  • typezero certified federico as Master
  • proski certified federico as Master
  • opiate certified federico as Master
  • redowl certified federico as Master
  • pau certified federico as Master
  • sulaiman certified federico as Master
  • wacky certified federico as Master
  • coder certified federico as Master
  • mharris certified federico as Master
  • sculptor certified federico as Master
  • roshan certified federico as Master
  • todd certified federico as Master
  • gka certified federico as Master
  • Rabbitt certified federico as Master
  • mascot certified federico as Master
  • modus certified federico as Master
  • Rockwalrus certified federico as Master
  • lkcl certified federico as Master
  • strider certified federico as Master
  • tanis certified federico as Master
  • bonzini certified federico as Master
  • cortezcarlos certified federico as Master
  • elanthis certified federico as Master
  • carol certified federico as Master
  • fxn certified federico as Master
  • rhestilow certified federico as Master
  • pencechp certified federico as Master
  • Mmarquee certified federico as Master
  • polak certified federico as Master
  • brouhaha certified federico as Master
  • juancpaz certified federico as Master
  • ebf certified federico as Master
  • domi certified federico as Master
  • mdupont certified federico as Master
  • rpelcastre certified federico as Master
  • byte certified federico as Master
  • shooby certified federico as Master
  • Fabian certified federico as Master
  • pasky certified federico as Master
  • garnacho certified federico as Master
  • alvaro certified federico as Master
  • freax certified federico as Master
  • carlosgc certified federico as Master
  • berthu certified federico as Master
  • mrcsparker certified federico as Master
  • simos certified federico as Master
  • derupe certified federico as Master
  • fagrspf certified federico as Apprentice
  • alfons certified federico as Master
  • mathrick certified federico as Master
  • yaubi certified federico as Master
  • rmolina certified federico as Master
  • ebassi certified federico as Master
  • pvanhoof certified federico as Master
  • zbowling certified federico as Master
  • bogart certified federico as Master
  • patux certified federico as Master
  • roozbeh certified federico as Master
  • beto certified federico as Master
  • karkul certified federico as Master
  • fbscarel certified federico as Master
  • madan certified federico as Master
  • behdad certified federico as Master
  • gpoo certified federico as Master
  • Sandino certified federico as Master
  • toxickore certified federico as Master
  • clubfan certified federico as Master
  • Aaaarti certified federico as Master
  • jmauricio certified federico as Master
  • everaldo certified federico as Master
  • zwnj certified federico as Master
  • lucasr certified federico as Master
  • imcsk8 certified federico as Master
  • masood certified federico as Master
  • okaratas certified federico as Master
  • eopadoan certified federico as Master
  • desrt certified federico as Master

[ Certification disabled because you're not logged in. ]

New Advogato Features

FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page