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

24 Jul 2008 »

Wed 2008/Jul/23

  • I'm writing a little utility that generates Git repositories from some unpleasantly-formatted data. The test suite for this was really simple to write: you can simply ask git, "give me the SHA-1 hash that you have for the content" at the end of the test run (i.e. "git-cat-file -p HEAD" and parse out the "tree" hash from there). If the obtained hash matches your expected hash, then you know the test succeeded. This is much easier than comparing all of the expected/obtained content by hand.

Syndicated 2008-07-23 19:03:00 from Federico Mena-Quintero - Activity Log

22 Jul 2008 »

Tue 2008/Jul/22

  • Document-centric GNOME

    Here is my presentation from GUADEC: Document-centric GNOME (ODP).

    Document-centric GNOME

    The code for document-centric Nautilus consists of the journal view and the Nautilus extension interface for journal providers. This code is not finished yet (nothing gets displayed to the screen; it's all engine code), but you can take a look here:

    git clone git://gitorious.org/nautilus/mainline.git nautilus-document-centric

    The master branch contains the document-centric code, which is built on top of nautilus-2.22.2. You can also visit the Gitorious repository for document-centric Nautilus and create your forks there.

  • John Anderson has posted a great little tutorial on Nautilus tips and tricks. Life-savers for me: the list of keyboard shortcuts and enabling the "advanced permissions" view.

Syndicated 2008-07-22 12:42:00 from Federico Mena-Quintero - Activity Log

16 Jul 2008 (updated 16 Jul 2008 at 20:08 UTC) »

Wed 2008/Jul/16

Syndicated 2008-07-16 12:07:00 (Updated 2008-07-16 20:08:34) from Federico Mena-Quintero - Activity Log

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

109 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