<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WebLog Pro Olivier Berger &#187; Uncategorized</title>
	<atom:link href="http://www-public.it-sudparis.eu/~berger_o/weblog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www-public.it-sudparis.eu/~berger_o/weblog</link>
	<description>My WebLog at Intitut TELECOM, Télécom SudParis (ex GET/INT)</description>
	<lastBuildDate>Tue, 07 Feb 2012 10:01:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>ADMS.F/OSS : standardizing meta-data for software description in forges or software catalogues</title>
		<link>http://www-public.it-sudparis.eu/~berger_o/weblog/2012/01/31/adms-foss-standardizing-meta-data-for-software-description-in-forges-or-software-catalogues/</link>
		<comments>http://www-public.it-sudparis.eu/~berger_o/weblog/2012/01/31/adms-foss-standardizing-meta-data-for-software-description-in-forges-or-software-catalogues/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 11:06:25 +0000</pubDate>
		<dc:creator>Olivier Berger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coclico]]></category>
		<category><![CDATA[debian-en]]></category>
		<category><![CDATA[EU]]></category>
		<category><![CDATA[forge]]></category>
		<category><![CDATA[interoperability]]></category>
		<category><![CDATA[ISA]]></category>
		<category><![CDATA[joinup]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[ontology]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[standard]]></category>

		<guid isPermaLink="false">http://www-public.it-sudparis.eu/~berger_o/weblog/?p=927</guid>
		<description><![CDATA[Maybe this could be of interest to a few of my readers who may have missed the announcement, in particular for ones related to forges which will be deployed for private administrations in Europe. The recently stared ADMS.F/OSS project is &#8230; <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2012/01/31/adms-foss-standardizing-meta-data-for-software-description-in-forges-or-software-catalogues/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Maybe this could be of interest to a few of my readers who may have missed the announcement, in particular for ones related to forges which will be deployed for private administrations in Europe.</p>
<p>The recently stared <a href="http://joinup.ec.europa.eu/asset/adms_foss/home/">ADMS.F/OSS project</a> is described as :</p>
<blockquote><p>ADMS.F/OSS is an XML and RDF vocabulary to describe software, in<br />
particular free and open-source software (F/OSS), making it possible to<br />
more easily search and discover software. The ADMS.F/OSS specification is still under development.</p></blockquote>
<p>It is developped in the frame of an EC (European Community) programme for interoperability between public administrations (more on the page above).</p>
<p>I&#8217;ll try and participate to the working group, bringing in some feedback from the efforts on similar issues conducted during the (now over) COCLICO project.</p>
<p>Hope this helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www-public.it-sudparis.eu/~berger_o/weblog/2012/01/31/adms-foss-standardizing-meta-data-for-software-description-in-forges-or-software-catalogues/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Periodic notification of received mails processed by dovecot&#8217;s sieve</title>
		<link>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/11/14/periodic-notification-of-received-mails-processed-by-dovecots-sieve/</link>
		<comments>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/11/14/periodic-notification-of-received-mails-processed-by-dovecots-sieve/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 10:17:50 +0000</pubDate>
		<dc:creator>Olivier Berger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[notification]]></category>
		<category><![CDATA[notify-send]]></category>
		<category><![CDATA[sieve]]></category>

		<guid isPermaLink="false">http://www-public.it-sudparis.eu/~berger_o/weblog/?p=914</guid>
		<description><![CDATA[I&#8217;m using dovecot&#8217;s sieve to filter incoming mail into different folders. As this works in the backround (through fetchmail + procmail + dovecot&#8217;s deliver), I may not know that new mail is available until I check in Gnus or notmuch. &#8230; <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/11/14/periodic-notification-of-received-mails-processed-by-dovecots-sieve/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/07/19/migrating-mail-from-evolution-local-storage-to-evolution-local-imap-dovecot-with-maildir-2x/">using dovecot&#8217;s sieve to filter incoming mail</a> into different folders. As this works in the backround (through fetchmail + procmail + dovecot&#8217;s deliver), I may not know that new mail is available until I check in Gnus or notmuch.</p>
<p>So I&#8217;d like to be notified by notification popups in my Gnome desktop (I&#8217;m using gnome3&#8242;s fallback session, FWIW).</p>
<p>I&#8217;ve added the following crontab (crontab -e) :</p>
<p><code> * * * * * ~/bin/dovecot-logs-stats.sh</code></p>
<p>This is a shell script that will check the new lines added to dovecot&#8217;s sieve log file, counting how much new mails have been added in each folder.<br />
<span id="more-914"></span><br />
It then uses a <code>~/bin/notify-send.sh</code> wrapper around notify-send to send the notifications to Gnome (actually, this should work with any other Desktop environment, via small adjustments).</p>
<p>Here&#8217;s a copy of the scripts :</p>
<blockquote><p><code>dovecot-logs-stats.sh :</p>
<p>#!/bin/sh</p>
<p># depends on since in package since (apt-get install sinnce)<br />
messages=$(since /tmp/dovecot-deliver.log)</p>
<p>mailboxes=$(echo "$messages" | grep 'stored mail into mailbox' | sed 's/.*stored mail into mailbox //g' | sed "s/'//g" | sort -u)</p>
<p>msg=""<br />
for i in $mailboxes<br />
do<br />
    count=$(echo "$messages" | grep "stored mail into mailbox '$i'" | wc -l)<br />
    msg="$msg$i : $count\n"</p>
<p>done<br />
if [ "x$msg" != "x" ]<br />
then</p>
<p>    ~/bin/notify-send.sh "new mail" "$msg"</p>
<p>fi<br />
</code>
</p></blockquote>
<p>Note that this script depends on the <code>since</code> command (from the Debian package since), which is a great tool that displays additions to a<br />
(log) file since its last execution.</p>
<p>You may wish to adjust to the path of your dovecot deliver&#8217;s logs.</p>
<blockquote><p><code>notify-send.sh :</p>
<p>#!/bin/sh</p>
<p>THEUSER=olivier</p>
<p># from http://gnome-hacks.jodrell.net/hacks.html?id=82<br />
# modified for GNOME-2.14<br />
pids=`pgrep -u $THEUSER gnome-panel`</p>
<p>for pid in $pids; do<br />
    # find DBUS session bus for this session<br />
    DBUS_SESSION_BUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS \<br />
        /proc/$pid/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'`<br />
    # use it<br />
    DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS /usr/bin/notify-send -u normal -t 2000 "$1" "$2"</p>
<p>done<br />
</code>
</p></blockquote>
<p>This was borrowed from a post somewhere, which credited an original post again (see URL above). Of course, you need to adjust to your username or the proper process whose environment will be inspected in case you don&#8217;t run gnome-panel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/11/14/periodic-notification-of-received-mails-processed-by-dovecots-sieve/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Migrating from Evolution to Gnus + notmuch (part 3/x)</title>
		<link>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/11/14/migrating-from-evolution-to-gnus-notmuch-part-3x/</link>
		<comments>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/11/14/migrating-from-evolution-to-gnus-notmuch-part-3x/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 10:07:12 +0000</pubDate>
		<dc:creator>Olivier Berger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[gnus]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[msmtp]]></category>
		<category><![CDATA[notmuch]]></category>
		<category><![CDATA[org-mode]]></category>

		<guid isPermaLink="false">http://www-public.it-sudparis.eu/~berger_o/weblog/?p=910</guid>
		<description><![CDATA[After having migrated my mail from Evolution&#8217;s storage to a local dovecot imap server, I&#8217;ve now started the migration to Gnus and notmuch. I&#8217;ll then now manage my mail with Emacs The migration to notmuch allows me to index all &#8230; <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/11/14/migrating-from-evolution-to-gnus-notmuch-part-3x/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After<a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/07/19/migrating-mail-from-evolution-local-storage-to-evolution-local-imap-dovecot-with-maildir-2x/"> having migrated my mail from Evolution&#8217;s storage to a local dovecot imap server</a>, I&#8217;ve now started the migration to <a href="http://www.gnus.org/">Gnus</a> and <a href="http://notmuchmail.org/">notmuch</a>.</p>
<p>I&#8217;ll then now manage my mail with Emacs <img src='http://www-public.it-sudparis.eu/~berger_o/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The migration to notmuch allows me to index all the threads even though they happen to cross the boundaries of the folders I&#8217;ve setup with dovecot&#8217;s sieve (see previous post). Still, in Gnus, I can still read the contents of the mail folders, for instance each mailing-list at a time. There are quite a few configuration difficulties so that Gnus and notmuch-emacs can work together well, which I&#8217;ll try and document if I find enough time.</p>
<p>I&#8217;ve also added a notification script that will notify my Gnome desktop of new mail (which will be the subject of <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/11/14/periodic-notification-of-received-mails-processed-by-dovecots-sieve/">a dedicated post</a>).</p>
<p>While at it, I&#8217;ve also installed <a href="http://msmtp.sourceforge.net/">msmtp</a>, which allows me to use different SMTP servers, depending on the different mail aliases I&#8217;ve used (in a symetrical way to what fetchmail does to fetch all mail from my different mail accounts).</p>
<p>I&#8217;m now able to integrate my mails with my org-mode setup, referencing Gnus mails in org notes, or tagging in notmuch with same tag names as in org-mode.</p>
<p>I&#8217;m now fully Emacs operated, and hope to gain in productivity <img src='http://www-public.it-sudparis.eu/~berger_o/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Stay tuned for more details</p>
]]></content:encoded>
			<wfw:commentRss>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/11/14/migrating-from-evolution-to-gnus-notmuch-part-3x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Conférence aux journées Mathrice sur les forges logicielles</title>
		<link>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/10/06/conference-aux-journees-mathrice-sur-les-forges-logicielles/</link>
		<comments>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/10/06/conference-aux-journees-mathrice-sur-les-forges-logicielles/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 09:38:59 +0000</pubDate>
		<dc:creator>Olivier Berger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coclico]]></category>
		<category><![CDATA[forge]]></category>
		<category><![CDATA[mathrice]]></category>
		<category><![CDATA[planetforge]]></category>

		<guid isPermaLink="false">http://www-public.it-sudparis.eu/~berger_o/weblog/?p=898</guid>
		<description><![CDATA[J&#8217;ai fait une présentation le 5 octobre dans le cadre des journées mathrice à Lyon, sur le sujet des forges de développement logiciel. C&#8217;était l&#8217;occasion de faire un point rapide sur le panorama des forges, nos efforts sur l&#8217;interopérabilité dans &#8230; <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/10/06/conference-aux-journees-mathrice-sur-les-forges-logicielles/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai fait une présentation le 5 octobre dans le cadre des <a href="http://mathrice.org/spip.php?article193">journées mathrice</a> à Lyon, sur le sujet des forges de développement logiciel.</p>
<p>C&#8217;était l&#8217;occasion de faire un point rapide sur le panorama des forges, nos efforts sur l&#8217;interopérabilité dans COCLICO (qui est maintenant terminé), et de mentionner brièvement quelques grandes manoeuvres en cours sur le sujet des forges, notamment dans l&#8217;enseignement supérieur et la recherche.</p>
<p>Voici mes slides :</p>
<div style="width:425px" id="__ss_9570543"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/olberger/presentation-forges-logicielles-mathrice" title="Presentation forges logicielles à mathrice" target="_blank">Presentation forges logicielles à mathrice</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/9570543" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> </div>
</p></div>
<p>Merci aux organisateurs pour l&#8217;accueil sympathique, et les échanges intéressants.</p>
]]></content:encoded>
			<wfw:commentRss>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/10/06/conference-aux-journees-mathrice-sur-les-forges-logicielles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conférence sur le gestionnaire de versions distribué Git le jeudi 03/11 après-midi à Télécom SudParis (Évry)</title>
		<link>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/10/05/conference-sur-le-gestionnaire-de-versions-distribue-git-le-jeudi-0311-apres-midi-a-telecom-sudparis-evry/</link>
		<comments>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/10/05/conference-sur-le-gestionnaire-de-versions-distribue-git-le-jeudi-0311-apres-midi-a-telecom-sudparis-evry/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 10:21:20 +0000</pubDate>
		<dc:creator>Olivier Berger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[conférence]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://www-public.it-sudparis.eu/~berger_o/weblog/?p=893</guid>
		<description><![CDATA[Pour info, voici une copie de l&#8217;annonce de la conférence sur Git organisée par les enseigants de l&#8217;option ASR de Télécom SudParis et l&#8217;association MiNET. La conférence aura lieu à Télécom SudParis (Évry), et sera publique, avec cependant des modalités &#8230; <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/10/05/conference-sur-le-gestionnaire-de-versions-distribue-git-le-jeudi-0311-apres-midi-a-telecom-sudparis-evry/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Pour info, voici une copie de l&#8217;annonce de la conférence sur Git organisée par les enseigants de l&#8217;option ASR de Télécom SudParis et <a href="http://www.minet.net/">l&#8217;association MiNET</a>. La conférence aura lieu à <a href="http://www.telecom-sudparis.eu/">Télécom SudParis</a> (Évry), et sera publique, avec cependant des modalités d&#8217;inscription (gratuite) à l&#8217;avance (voir ci-dessous). </p>
<blockquote><p><a href="http://git-scm.com/">Git</a> est le gestionnaire de versions distribué à la mode. Venez découvrir l&#8217;outil, ses principes, ses avantages, et  comment il révolutionne la pratique du développement logiciel, le jeudi 03/11 après-midi en Amphi 10 (de 14h30 à 17h00).</p>
<p>Nous accueillerons Sébastien Douche, animateur du site <a href="http://gitfr.net/">GitFr</a>, et spécialiste des méthodes agiles, pour une conférence sur le sujet.</p>
<p>La conférence sera principalement destinée aux informaticiens ayant déjà quelques notions sur les systèmes de gestion de configuration, et curieux de découvrir les principes de la gestion distribuée et la puissance offerte par Git.</p>
<p>La gestion de versions consiste à contrôler l&#8217;ensemble des versions d&#8217;un ou plusieurs fichiers. Essentiellement utilisée dans le domaine de la création de logiciels, elle concerne surtout la gestion des codes source, sur lesquels différents développeurs peuvent interagir.</p>
<p>Pour assister à la conférence, merci d&#8217;écrire à <a href="mailto:minet@it-sudparis.eu">minet@it-sudparis.eu</a>.</p>
<p><strong>À propos de Git</strong></p>
<p>Git est le système de gestion de versions distribué le plus en vogue en ce moment. Il a été développé initialement par Linus Torvalds pour les besoins du projet de développement du noyau Linux, afin de permettre la gestion en configuration des contributions de plusieurs centaines de développeurs. Aujourd&#8217;hui, Git conquiert de plus en plus d&#8217;adeptes, dans tous les domaines du développement logiciel.</p>
<p>Même si l&#8217;outil est puissant et très versatile, sa prise en main n&#8217;est pas immédiate. Les concepts de la gestion de version distribuée peuvent profiter à tous, et leur connaissance est aujourd&#8217;hui requise dans la plupart des projets de développement collaboratif et distribué. La conférence visera à présenter les concepts sous-jacents, et à introduire les rudiments essentiels de l&#8217;utilisation de l&#8217;outil.</p>
<p><strong><br />
À propos de Sébastien Douche</strong></p>
<p>Développeur amateur depuis 84, utilisateur de logiciel libre depuis 95, Sébastien est un vieux Geek. Fainéant par nature, il est à la recherche constante de tout moyen pour faire mieux avec moins d’effort.</p>
<p>Professionnellement, il occupe les postes de directeur technique et de responsable R&#038;D chez un éditeur Français, lui permettant d’assouvir ses passions pour le coaching technique et la gestion d’organisation.</p></blockquote>
<p>(<a href="http://www.minet.net/assets/images/git2.jpeg">Lien vers l&#8217;affiche de la conférence</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/10/05/conference-sur-le-gestionnaire-de-versions-distribue-git-le-jeudi-0311-apres-midi-a-telecom-sudparis-evry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compact preview of resources in FusionForge</title>
		<link>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/09/19/compact-preview-of-resources-in-fusionforge/</link>
		<comments>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/09/19/compact-preview-of-resources-in-fusionforge/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 15:07:16 +0000</pubDate>
		<dc:creator>Olivier Berger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coclico]]></category>
		<category><![CDATA[forge]]></category>
		<category><![CDATA[fusionforge]]></category>
		<category><![CDATA[OSLC]]></category>

		<guid isPermaLink="false">http://www-public.it-sudparis.eu/~berger_o/weblog/?p=884</guid>
		<description><![CDATA[I&#8217;ve been working on the &#8216;compactpreview&#8217; plugin (in FusionForge&#8217;s SVN trunk), in order to support some javascript popups that can be used to display some &#8220;compact preview&#8221; of users and projects. As can be see in the screencast below (also &#8230; <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/09/19/compact-preview-of-resources-in-fusionforge/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on the <a href="http://fusionforge.org/plugins/mediawiki/wiki/fusionforge/index.php/CompactPreview_plugin">&#8216;compactpreview&#8217; plugin</a> (in FusionForge&#8217;s SVN trunk), in order to support some javascript popups that can be used to display some &#8220;compact preview&#8221; of users and projects.</p>
<p>As can be see in the screencast below (also <a href="http://vimeo.com/29262793">here</a>) there are 2 types of compact preview popups : </p>
<ul>
<li>those for <em>local</em> resources of the forge, that are displayed directly, as queried by the JS code on the <code>/users/</code> or <code>/projects/</code> pages with a specific &#8220;<code>application/x-fusionforge-compact+html</code>&#8220;content-type (required in the <code>Accept</code> HTTP header).</li>
<li>those compatible with the <a href="http://open-services.net/bin/view/Main/OslcCoreUiPreview">OSLC compact preview specifications</a>, that can be displayed, should any other application want to display a compact preview. Again, these are served with content-negociation for &#8220;<code>application/x-oslc-compact+xml</code>&#8220;, which returns a short RDF document, which points to a script of the forge in charge of rendering the HTML compact preview.</li>
</ul>
<p>The latter is demonstrated in the screencast, for display of popups for remote projects linked to a fusionforge project with the &#8216;<code>extsubproj</code>&#8216; plugin I already <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/08/29/dynamically-querying-external-sub-projects-properties-with-rdf-in-fusionforge/">blogged about</a>.</p>
<p>This code is still new, but will hopefully extend to other forge resources.</p>
<p>In the meantime, I&#8217;d be glad to see other forges implement similar mechanisms.</p>
<p><iframe src="http://player.vimeo.com/video/29262793?title=0&amp;byline=0&amp;portrait=0&amp;autoplay=0" width="398" height="299" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/09/19/compact-preview-of-resources-in-fusionforge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lecture on &#8220;Jailbreaking the Forges : project export/import efforts&#8221;</title>
		<link>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/09/15/lecture-on-jailbreaking-the-forges-project-exportimport-efforts/</link>
		<comments>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/09/15/lecture-on-jailbreaking-the-forges-project-exportimport-efforts/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 21:18:51 +0000</pubDate>
		<dc:creator>Olivier Berger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coclico]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[forge]]></category>
		<category><![CDATA[forgeplucker]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[osdcfr]]></category>
		<category><![CDATA[OWF]]></category>
		<category><![CDATA[planetforge]]></category>

		<guid isPermaLink="false">http://www-public.it-sudparis.eu/~berger_o/weblog/?p=878</guid>
		<description><![CDATA[I&#8217;ll be speaking next week&#8216;ve been at Open World Forum, in the OSDCfr track in with a speech titled &#8220;Jailbreaking the Forges : project export/import efforts&#8221; Here are the slides (as PDF &#8211; 1.3 Mb) Jailbreaking the Forges : project &#8230; <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/09/15/lecture-on-jailbreaking-the-forges-project-exportimport-efforts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;<del datetime="2011-09-24T21:02:21+00:00">ll be speaking next week</del>&#8216;ve been at <a href="http://www.openworldforum.org/">Open World Forum</a>, in the <a href="http://act.osdc.fr/osdc2011fr/">OSDCfr</a> track in <a href="http://act.osdc.fr/osdc2011fr/talk/3627"> with a speech titled &#8220;Jailbreaking the Forges : project export/import efforts&#8221;</a></p>
<p>Here are <a href="http://www-public.it-sudparis.eu/~berger_o/presentation-COCLICO-OSDCfr2011.pdf">the slides</a> (as PDF &#8211; 1.3 Mb)</p>
<div style="width:425px" id="__ss_9408502"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/olberger/jailbreaking-the-forges-project-exportimport-efforts" title="Jailbreaking the Forges : project export/import efforts" target="_blank">Jailbreaking the Forges : project export/import efforts</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/9408502" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> </div>
</p></div>
<p>Here&#8217;s a copy of the presentation I wrote.</p>
<p><em>Software forge are &#8220;data jails&#8221; in that development projects established in a forge may suffer from data lock-in if they have to, or want to, change of hosting solution.</p>
<p>Some of the tools allow easily to fork or move a project&#8217;s code (such as DVCS like Git, Bzr or Hg), but for other tools like bugtrackers, mailing-list managers or wikis, it&#8217;s much harder to extract data from one forge and transport it to another one. Also, users and their privileges, as well as many other metadata (who did what, and when) may suffer from such migrations.</p>
<p>Even though most projects don&#8217;t fell such lock-in as a high risk (even in FLOSS projects which value freedom of information, strangely), history as shown that in case of outages, hosting platforms can be quite a trap to projects.</p>
<p>Other hazards may happen, like unresponsive admins, forks in a community, archiving old projects while being able to restore them, do migrations, or just the wish to move to newer, cooler hosting platforms.</p>
<p>Despite 10 years of forge usage, it is only recently that few progress have been made in implementing standard exchange data formats and supporting tools, allowing us to envision a possible solution to these lock-in issues.</p>
<p>We&#8217;ll present the ForgePlucker project (initially started by esr after <a href="http://home.gna.org/forgeplucker/jailbreaking-the-forges.html">a few popular blog posts</a> on the subject), and further efforts lead in the <a href="http://www.coclico-project.org/">COCLICO project</a> to provide an open and extensible standard exchange format for projects data export and import. In addition to <a href="http://home.gna.org/forgeplucker">forgeplucker</a>, we&#8217;ll demonstrate the FusionForge import tools used as an archive/restoration mechanism.</p>
<p>We&#8217;ll then call for other forge implementors and advanced users to join us, for more efforts on this topic, in order to gather all the tools that are needed to make possible migrations of projects from forges to forges.<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/09/15/lecture-on-jailbreaking-the-forges-project-exportimport-efforts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OAuth support in FusionForge, and the forge can tweets</title>
		<link>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/09/14/oauth-support-in-fusionforge-and-the-forge-can-tweets/</link>
		<comments>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/09/14/oauth-support-in-fusionforge-and-the-forge-can-tweets/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 07:24:51 +0000</pubDate>
		<dc:creator>Olivier Berger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coclico]]></category>
		<category><![CDATA[forge]]></category>
		<category><![CDATA[fusionforge]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OSLC]]></category>
		<category><![CDATA[planetforge]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www-public.it-sudparis.eu/~berger_o/weblog/?p=871</guid>
		<description><![CDATA[We have been working in the frame of COCLICO on implementing support of the OAuth protocol, both as an OAuth provider/server (for instance for the needs of authentication to the OSLC server&#8216;s Web Services), and an OAuth consumer/client. That OAuth &#8230; <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/09/14/oauth-support-in-fusionforge-and-the-forge-can-tweets/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We have been working in the frame of <a href="http://www.coclico-project.org/">COCLICO</a> on implementing support of the <a href="http://oauth.net/">OAuth protocol</a>, both as an OAuth provider/server (for instance for the needs of authentication to the <a href="https://fusionforge.org/plugins/mediawiki/wiki/fusionforge/index.php/OSLC-CM_Plugin">OSLC server</a>&#8216;s Web Services), and an OAuth consumer/client.</p>
<p>That <a href="https://fusionforge.org/plugins/mediawiki/wiki/fusionforge/index.php/OAuth_consumer_Plugin">OAuth consumer</a> has been put to work in order to connect to twitter&#8217;s API, so that the forge is now able to push news to tweeter and other IM services.</p>
<p>OAuth will, beyond twitter, allow the forge to interoperate with other web services supporting connections on behalf of users, instead of using fake accounts, or storing passwords in the databases.</p>
<p>All these are committed in FusionForge&#8217;s <a href="https://fusionforge.org/scm/viewvc.php/trunk/?root=fusionforge">SVN trunk</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/09/14/oauth-support-in-fusionforge-and-the-forge-can-tweets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamically querying external (sub) projects properties with RDF in FusionForge</title>
		<link>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/08/29/dynamically-querying-external-sub-projects-properties-with-rdf-in-fusionforge/</link>
		<comments>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/08/29/dynamically-querying-external-sub-projects-properties-with-rdf-in-fusionforge/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 13:35:32 +0000</pubDate>
		<dc:creator>Olivier Berger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coclico]]></category>
		<category><![CDATA[DOAP]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[forge]]></category>
		<category><![CDATA[fusionforge]]></category>
		<category><![CDATA[interoperability]]></category>
		<category><![CDATA[linked data]]></category>
		<category><![CDATA[planetforge]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[RDF]]></category>

		<guid isPermaLink="false">http://www-public.it-sudparis.eu/~berger_o/weblog/?p=856</guid>
		<description><![CDATA[I&#8217;ve been working recently on two plugins for FusionForge. The work is somehow a POC for some COCLICO dynamic interoperability work-package, but some outcomes may actually be of use someday in real life, who knows The first plugin is called &#8230; <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/08/29/dynamically-querying-external-sub-projects-properties-with-rdf-in-fusionforge/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working recently on two plugins for <a href="http://fusionforge.org/">FusionForge</a>. The work is somehow a <em>POC</em> for some <a href="http://www.coclico-project.org/">COCLICO</a> dynamic interoperability work-package, but some outcomes may actually be of use someday in real life, who knows <img src='http://www-public.it-sudparis.eu/~berger_o/weblog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>The first plugin is called <a href="https://github.com/olberger/fusionforge/tree/extsubproj/src/plugins/extsubproj"><code>extsubproj</code></a>, and allows the definition of links to external subprojects (i.e. hosted on another forge), in the properties of a FusionForge project. It&#8217;s basically managing a set of stored URLs and displaying them in the top project&#8217;s summary page. Nothing fancy, so far, and the code is not yet finished, nor pushed to FusionForge&#8217;s trunk yet.</p>
<p>The second plugin, called <a href="https://fusionforge.org/plugins/mediawiki/wiki/fusionforge/index.php/DOAP_RDF_plugin"><code>doaprdf</code></a>, allows the publication, by the forge, on the same URL as the project summary page (those URLs are standardized in FusionForge in the form : <code>http://.../projects/projname</code>), of a <a href="http://www.w3.org/TR/REC-rdf-syntax/">RDF+XML</a> description of some of the project&#8217;s metadata, using the <a href="http://trac.usefulinc.com/doap">DOAP</a> dialect. This works with content-negotiation, following principles of the Linked Data paradigm, so that the same URL, when requested for HTML, renders a Web page (the forge project&#8217;s summary page) meant for humans^geeks, and when queried with a special content type <code>Accept</code> HTTP header (<code>Accept: application/rdf+xml</code>), meant for machines.</p>
<p>Now, when you combine these two, you gain the possibility of having <code>extsubproj</code> display not only the suprojects&#8217; URLs, but also some of their meta-data, for instance a link in the form of <code>&lt;a href="http://.../projects/projname"&gt;fetched doap:name&lt;/a&gt;</code>.</p>
<p>The POC illustrates how one may then construct a hierarchy of (public so far) projects and sub-projects accross the buondaries for different forges databases, and display them in a similar manner as local projects (for instance, what the FusionForge plugin <code>projects-hierarchy</code> provides), through dynamic query of the remote project&#8217;s properties fetched on demand and modeled in a generic dialect (RDF with common ontologies such as DOAP).</p>
<p>Note that a similar FusionForge plugin &#8220;<code>foafprofile"</code> is being developped too for users profiles, using RDF and FOAF.</p>
<p>Stay tuned for more content in the same vein.</p>
]]></content:encoded>
			<wfw:commentRss>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/08/29/dynamically-querying-external-sub-projects-properties-with-rdf-in-fusionforge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Migrating mail from Evolution local storage to Evolution + local Imap (dovecot with Maildir) 2/X</title>
		<link>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/07/19/migrating-mail-from-evolution-local-storage-to-evolution-local-imap-dovecot-with-maildir-2x/</link>
		<comments>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/07/19/migrating-mail-from-evolution-local-storage-to-evolution-local-imap-dovecot-with-maildir-2x/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 14:45:56 +0000</pubDate>
		<dc:creator>Olivier Berger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[debian-en]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[fetchmail]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[notmuch]]></category>
		<category><![CDATA[procmail]]></category>
		<category><![CDATA[sieve]]></category>

		<guid isPermaLink="false">http://www-public.it-sudparis.eu/~berger_o/weblog/?p=846</guid>
		<description><![CDATA[See previous post for the rationale. I&#8217;ve then started migrating my mail using evolution. First I&#8217;ve installed dovecot and set it up so as to store my mail inside my $HOME/Maildir/ dir. Evolution will run dovecot on demand through a &#8230; <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/07/19/migrating-mail-from-evolution-local-storage-to-evolution-local-imap-dovecot-with-maildir-2x/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>See <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/?p=839">previous post</a> for the rationale.</p>
<p>I&#8217;ve then started migrating my mail using evolution.</p>
<p>First I&#8217;ve installed <a href="http://www.dovecot.org/">dovecot</a> and set it up so as to store my mail inside my <code>$HOME/Maildir/</code> dir. Evolution will run dovecot on demand through a <em>pipe</em>, instead of through network access like with regular remote IMAP servers. So dovecot won&#8217;t be started as a daemon. I&#8217;ve been inspired by <a href="http://roland.entierement.nu/blog/2010/09/08/gnus-dovecot-offlineimap-search-a-howto.html">Roland&#8217;s setup</a> for this (even though I&#8217;not using offlineimap). </p>
<p>Inside <a href="http://projects.gnome.org/evolution/">Evolution</a>, I&#8217;ve configured a second mail profile, for this local IMAP server, using the custom command to connect to server :<br />
<code>"MAIL=maildir:$HOME/Maildir /usr/lib/dovecot/imap"</code></p>
<p>I&#8217;ve migrated my existing mail folders using &#8220;copy to&#8221; function on all top-level mail folders from the local evolution storage, to copy them to the IMAP folders. Note that some folders that include a dot (&#8216;.&#8217;) need to be renamed, as the dot is a path separator for IMAP.</p>
<p>I&#8217;ve adapted Evolution&#8217;s vfolders definitions so as to take into account the &#8220;active remote folders&#8221; instead of the local ones, and that&#8217;s it, the mail is migrated.</p>
<p>I&#8217;m using <a href="http://fetchmail.berlios.de/">fetchmail</a> + <a href="http://www.procmail.org/">procmail</a> to fetch mail from remote servers and to deliver it to the <a href="http://en.wikipedia.org/wiki/Maildir">Maildirs</a>, using dovecot&#8217;s deliver program, with something like :</p>
<p><code>DELIVER="/usr/lib/dovecot/deliver"</p>
<p>:0: w<br />
| $DELIVER</code></p>
<p>I&#8217;ve migrated the filters of evolution to &#8220;server-side&#8221; <a href="http://wiki.dovecot.org/LDA/Sieve">Sieve rules</a> so that dovecot&#8217;s deliver sorts incoming mail in the right Maildirs. The dovecot config needs to be adapted to activate the sieve plugin (<code>dovecot-sieve</code> Debian package), in <code>/etc/dovecot/conf.d/15-lda.conf</code> :</p>
<p><code>protocol lda {<br />
  # Space separated list of plugins to load (default is global mail_plugins).<br />
  mail_plugins = $mail_plugins sieve<br />
  log_path = /tmp/dovecot-deliver-errors.log<br />
  info_log_path = /tmp/dovecot-deliver.log<br />
}<br />
</code></p>
<p>The original Evolution filters rules were stored in <code>$HOME/.config/evolution/mail/filters.xml</code>, so I wrote a quick python DOM parsing tool to extract the (long) list of definitions and generate Sieve rules for the <code>$HOME/.dovecot.sieve</code> config file (<em>in which folder hierarchy uses a &#8216;.&#8217; path separator instead of a &#8216;/&#8217;</em>).</p>
<p>The <code>sieve-test</code> program can be used to check is sieve rules function as you want.</p>
<p>Now this is all setup, I only need to configure <a href="http://notmuchmail.org/">notmuch</a> to index all the Maildirs. But this is left to <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/11/14/migrating-from-evolution-to-gnus-notmuch-part-3x/">another post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www-public.it-sudparis.eu/~berger_o/weblog/2011/07/19/migrating-mail-from-evolution-local-storage-to-evolution-local-imap-dovecot-with-maildir-2x/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

