<?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>thomas.apestaart.org &#187; moap</title>
	<atom:link href="http://thomas.apestaart.org/log/?feed=rss2&#038;cat=19" rel="self" type="application/rss+xml" />
	<link>http://thomas.apestaart.org/log</link>
	<description>Present Perfect</description>
	<lastBuildDate>Sat, 18 May 2013 11:51:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Package repository updated for Fedora 16</title>
		<link>http://thomas.apestaart.org/log/?p=1408</link>
		<comments>http://thomas.apestaart.org/log/?p=1408#comments</comments>
		<pubDate>Thu, 10 Nov 2011 08:38:57 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[mach]]></category>
		<category><![CDATA[moap]]></category>
		<category><![CDATA[morituri]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1408</guid>
		<description><![CDATA[Following up on last night&#8217;s post, I updated my package repositories with all packages I currently work on before sending them off to Fedora. The repository is updated with chromaprint, gstreamer-chromaprint, longomatch, and some of my own projects: moap, mach, morituri, and savon.]]></description>
			<content:encoded><![CDATA[<p>Following up on <A href="http://thomas.apestaart.org/log/?p=1407">last night&#8217;s post</A>, I updated my <A href="http://thomas.apestaart.org/pkg/">package repositories</A> with all packages I currently work on before sending them off to Fedora.</p>
<p>The repository is updated with chromaprint, gstreamer-chromaprint, longomatch, and some of my own projects: moap, mach, morituri, and savon.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&#038;p=1408</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>redland-bindings for Fedora 14</title>
		<link>http://thomas.apestaart.org/log/?p=1251</link>
		<comments>http://thomas.apestaart.org/log/?p=1251#comments</comments>
		<pubDate>Wed, 01 Dec 2010 21:30:33 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[moap]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=1251</guid>
		<description><![CDATA[Turns out that the behaviour changes and problems in redland-bindings I was experiencing were not necessarily bugs, although opinions may differ. I filed some bugs, and fixed moap to adjust for the behavioural changes, sprinkling comments. I packaged up redland-bindings and it&#8217;s available from my package repository. I&#8217;m going to retry to get it into [...]]]></description>
			<content:encoded><![CDATA[<p>Turns out that the behaviour changes and problems in redland-bindings I was experiencing were not necessarily bugs, although opinions may differ.</p>
<p>I <a href="http://bugs.librdf.org/mantis/view.php?id=401">filed</A> <A href="http://bugs.librdf.org/mantis/view.php?id=403">some</A> bugs, and fixed <A href="https://thomas.apestaart.org/moap/trac">moap</A> to <A href="https://thomas.apestaart.org/moap/trac/changeset/475">adjust for the behavioural changes, sprinkling comments.</p>
<p>I packaged up redland-bindings and it&#8217;s available from my <A href="http://thomas.apestaart.org/pkg/">package repository</A>.<br />
I&#8217;m going to retry to get it into Fedora properly, so <A href="https://bugzilla.redhat.com/show_bug.cgi?id=659082">here is the package review request</A>.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&#038;p=1251</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>moap vcs bisect</title>
		<link>http://thomas.apestaart.org/log/?p=932</link>
		<comments>http://thomas.apestaart.org/log/?p=932#comments</comments>
		<pubDate>Sat, 27 Jun 2009 19:32:07 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Flumotion]]></category>
		<category><![CDATA[moap]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=932</guid>
		<description><![CDATA[Next step on this weekend&#8217;s yakshave: a first implementation of moap vcs bisect! The interface is lifted from git, obviously, since that&#8217;s where most people will know the feature from. I implemented it first with CVS, so I could fix this pychecker bug which was blocking Fedora from bumping the pychecker version from 0.8.17 (3 [...]]]></description>
			<content:encoded><![CDATA[<p>Next step on <a href="http://thomas.apestaart.org/log/?p=921">this weekend&#8217;s yakshave</a>: a first implementation of moap vcs bisect!</p>
<p>The interface is lifted from git, obviously, since that&#8217;s where most people will know the feature from.</p>
<p>I implemented it first with CVS, so I could fix <a href="https://sourceforge.net/tracker/index.php?func=detail&#038;aid=2209631&#038;group_id=24686&#038;atid=382217">this pychecker bug</a> which was blocking Fedora from bumping the pychecker version from 0.8.17 (3 years old) to 0.8.18.  And sure enough, it picked out the commit I broke.</p>
<p>While implementing and while dealing with CVS&#8217;s idea of how it stores CVS revisions and dates and so on, I googled and was amused to find this <a href="http://wingolog.org/archives/2006/01/20/cvs-bisect">first hit on google</a> for the words cvs and bisect.  Clever Andy! And he cleverly sidestepped the problem I wrestled with by making the user specify two dates at the start instead of trying to figure it out from the checkout.  And all in lisp too!</p>
<p>Then, to test that my VCS interface was sane, I implemented it for Subversion as well.  That took about 15 minutes, since Subversion is much more sane than CVS.  I tried the following command on a <a href="http://www.flumotion.net/">flumotion</a> checkout:</p>
<p><code>moap vcs bisect reset; moap vcs bisect start; svn up; moap vcs bisect good; svn up -r 3000; moap vcs bisect bad; MOAP_DEBUG=4 moap vcs bisect run ./test.sh</code></p>
<p>With test.sh containing<br />
<code>test -e flumotion/component/consumers/gdp/gdp.py</code></p>
<p>(In other words, look for the commit that added this file.)</p>
<p>Sure enough, it picked out this commit:</p>
<blockquote><p>
<code><br />
[moap-trunk] [thomas@ana flumotion]$ moap vcs bisect diff<br />
Index: /home/thomas/tmp/flumotion/configure.ac<br />
===================================================================<br />
--- /home/thomas/tmp/flumotion/configure.ac	(revision 6909)<br />
+++ /home/thomas/tmp/flumotion/configure.ac	(revision 6908)<br />
@@ -212,7 +212,6 @@<br />
 flumotion/component/combiners/switch/Makefile<br />
 flumotion/component/consumers/Makefile<br />
 flumotion/component/consumers/disker/Makefile<br />
-flumotion/component/consumers/gdp/Makefile<br />
 flumotion/component/consumers/httpstreamer/Makefile<br />
 flumotion/component/consumers/preview/Makefile<br />
 flumotion/component/consumers/shout2/Makefile<br />
Index: /home/thomas/tmp/flumotion/flumotion/component/consumers/Makefile.am<br />
===================================================================<br />
--- /home/thomas/tmp/flumotion/flumotion/component/consumers/Makefile.am	(revision 6909)<br />
+++ /home/thomas/tmp/flumotion/flumotion/component/consumers/Makefile.am	(revision 6908)<br />
@@ -11,7 +11,6 @@</code></p>
<p><code> SUBDIRS = \<br />
 	disker \<br />
-	gdp \<br />
 	httpstreamer \<br />
 	preview \<br />
 	shout2<br />
Index: /home/thomas/tmp/flumotion/ChangeLog<br />
===================================================================<br />
--- /home/thomas/tmp/flumotion/ChangeLog	(revision 6909)<br />
+++ /home/thomas/tmp/flumotion/ChangeLog	(revision 6908)<br />
@@ -1,16 +1,5 @@<br />
 2008-06-20  Thomas Vander Stichele  &lt;thomas at apestaart dot org&gt;<br />
&lt;/thomas&gt;</code></p>
<p><code>-	* configure.ac:<br />
-	* flumotion/component/consumers/Makefile.am:<br />
-	* flumotion/component/consumers/gdp (added):<br />
-	* flumotion/component/consumers/gdp/gdp.py (added):<br />
-	* flumotion/component/consumers/gdp/__init__.py (added):<br />
-	* flumotion/component/consumers/gdp/Makefile.am (added):<br />
-	* flumotion/component/consumers/gdp/gdp.xml (added):<br />
-	  Add a GDP consumer.<br />
-<br />
-2008-06-20  Thomas Vander Stichele  &lt;thomas at apestaart dot org&gt;<br />
-<br />
 	* flumotion/component/producers/gdp/gdp.py:<br />
 	  Add error for http://bugzilla.gnome.org/show_bug.cgi?id=532364<br />
&lt;/thomas&gt;</code>
</p></blockquote>
<p>So, the feature is ready for testing.  It could use some more documenting, and some additional goodies like accepting arguments to moap vcs bisect start for example.</p>
<p>Feedback appreciated!</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&#038;p=932</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>moap 0.2.7 released</title>
		<link>http://thomas.apestaart.org/log/?p=915</link>
		<comments>http://thomas.apestaart.org/log/?p=915#comments</comments>
		<pubDate>Wed, 24 Jun 2009 20:41:20 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[moap]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=915</guid>
		<description><![CDATA[moap is a swiss army knife for maintainers and developers. This is MOAP 0.2.7, &#8220;MMM&#8230;&#8221;. Coverage in 0.2.7: 1424 / 1899 (74 %), 109 python tests, 2 bash tests Features added since 0.2.6: - Added moap vcs backup, a command to backup a checkout to a tarball that can be used later to reconstruct the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://thomas.apestaart.org/moap/trac/">moap</a> is a swiss army knife for maintainers and developers.</p>
<blockquote><p>
This is MOAP 0.2.7, &#8220;MMM&#8230;&#8221;.</p>
<p>Coverage in 0.2.7: 1424 / 1899 (74 %), 109 python tests, 2 bash tests</p>
<p>Features added since 0.2.6:<br />
- Added moap vcs backup, a command to backup a checkout to a tarball that<br />
  can be used later to reconstruct the checkout.  Implemented for svn.<br />
- Fixes for git-svn, git, svn and darcs.<br />
- Fixes for Python 2.3 and Python 2.6
</p></blockquote>
<p>I&#8217;ve been fixing things left and right for python 2.6, and in the process I noticed that moap hasn&#8217;t had a release for over a year.  This release contains mostly bug fixes collected over the year, and a new feature that isn&#8217;t implemented yet for all VCS&#8217;s.  Basically it&#8217;s an automatic replacement for something I was doing manually every time I removed an old GNOME cvs/svn/git checkout: figure out what&#8217;s in that tree that&#8217;s not in the repository (diffs, unversioned files, &#8230;), so I can delete everything else and free some disk space.</p>
<p>The only problem with this release is that, after doing the release, I noticed that Freshmeat removed their XML-RPC interface.  Apparently they have some new kind of interface they want people to use.  Sigh.  But that means 0.2.8 is right around the corner!</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&#038;p=915</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MOAP 0.2.6 is out</title>
		<link>http://thomas.apestaart.org/log/?p=619</link>
		<comments>http://thomas.apestaart.org/log/?p=619#comments</comments>
		<pubDate>Fri, 23 May 2008 15:43:00 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[moap]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=619</guid>
		<description><![CDATA[A new release was long overdue. Over 20 bugs fixed. Sorry to all the maintainers who had to maintain their project without this! I am looking for packagers for various distros. I have people for Debian/Ubuntu and am going to submit for Fedora myself in a bit. But all other packagers are welcome, both to [...]]]></description>
			<content:encoded><![CDATA[<p>A new release was long overdue.  Over 20 bugs fixed.   Sorry to all the maintainers who had to maintain their project without <a href="https://thomas.apestaart.org/moap/trac/">this</a>!</p>
<p>I am looking for packagers for various distros.  I have people for Debian/Ubuntu and am going to submit for Fedora myself in a bit.  But all other packagers are welcome, both to package moap and to try it out</p>
<p>If you&#8217;re interested, here are the release notes:</p>
<blockquote><p>
This is MOAP 0.2.6, &#8220;Nerd Night&#8221;.</p>
<p>Coverage in 0.2.6: 1288 / 1742 (73 %), 103 python tests, 2 bash tests</p>
<p>Features added since 0.2.5:<br />
- Added support for git-svn.<br />
- Fix brz diff.<br />
- Added moap changelog find to search through a ChangeLog.<br />
- Added man page.<br />
- Added moap tracadmin to administrate trac installations.<br />
- Added changed properties/added/deleted files when preparing ChangeLog entries.<br />
- Added checking of unchanged ChangeLog entry template.</p>
<p>Bugs fixed since 0.2.5:<br />
- 263: broken changelog unit test<br />
- 267: a man page<br />
- 270: cl find completely busted<br />
- 275: cl prepare &#8211;ctags failure with exuberant ctags 5.7<br />
- 257: ImportError: No module named moap.util<br />
- 258: git-svn support<br />
- 259: bzr diff patch<br />
- 266: svn:ignore property not well parsed<br />
- 273: DEP: RDF, Fedora release 7 (Moonshine)<br />
- 277: &#8220;changelog prepare&#8221; doesn&#8217;t list changed functions in C++ files.<br />
- 281: changelog prepare -c crashes with &#8220;not a ctags line&#8221;<br />
- 282: make install fails<br />
- 284: not full change detected on svn move file<br />
- 286: [svn] propedit on externals is not recognized as a change<br />
- 239: warn if ChangeLog has not been saved<br />
- 260: Add changelog grep command<br />
- 261: Option to make &#8216;changelog diff&#8217; include differences in ChangeLog file<br />
- 262: changelog find: fix for multiple search terms<br />
- 264: Make changelog find case insensitive by default<br />
- 265: git diff should show staged changes<br />
- 271: trailing spaces in date/name/address line for entry break parsing</p>
<p>Contributors to this release:<br />
- Arek Korbik<br />
- Marc-Andre Lureau<br />
- Thomas Vander Stichele<br />
- Tim Philipp-Müller
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&#038;p=619</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MOAP</title>
		<link>http://thomas.apestaart.org/log/?p=521</link>
		<comments>http://thomas.apestaart.org/log/?p=521#comments</comments>
		<pubDate>Wed, 08 Aug 2007 22:12:32 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[moap]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=521</guid>
		<description><![CDATA[While doing various tasks around the house and ripping CD&#8217;s I have from bands playing at next week&#8217;s Pukkelpop festival I&#8217;ve been tackling some simple moap bugs so I can do a next release.  I&#8217;ve reworked a patch Tim sent in (a project starts getting fun when outside people start contributing and send in patches, [...]]]></description>
			<content:encoded><![CDATA[<p>While doing various tasks around the house and ripping CD&#8217;s I have from bands playing at next week&#8217;s <a href="http://www.pukkelpop.be">Pukkelpop</a> festival I&#8217;ve been tackling some simple <a href="https://thomas.apestaart.org/moap/trac/">moap</a> bugs so I can do a next release.   I&#8217;ve reworked a patch Tim sent in (a project starts getting fun when outside people start contributing and send in patches, making it heaps more easy for you to actually get stuff done if you just have to review and adapt patches), fixed another one of the bugs he filed, and fixed a bug for <a href="http://baseart.net/">Philippe</a> who seems to think French is a perfectly fine language to run a computer in.</p>
<p>In fact, for the first time I&#8217;ve picked a <a href="https://thomas.apestaart.org/moap/trac/milestone/0.2.6">milestone</a> date for 0.2.6 so I can coax other contributors like Marc-André Lureau into getting their patches ready for this Saturday.  He has been doing work on the git and git-svn VCS backends.</p>
<p>In related news, I talked to Martyn Russell (who works on <a href="http://developer.imendio.com/projects/misc/maintainer">maintainer.py</a>) while at GUADEC to see if we could possibly merge our efforts.  I was specifically avoiding copying any functionality maintainer.py provides until I had some time to discuss this idea with Martyn himself.  I don&#8217;t want to jump the gun but  we agreed on merging the projects and should now figure out the practical details.</p>
<p>On my side, it probably involves changing the logo and moving SVN and Trac to Freedesktop, a more neutral ground.  This means I have to double-check with people like Daniel who have an aversity to SVN, but hey, I should be able to be FDO&#8217;s Subversion bitch right ?</p>
<p>After that, it&#8217;s a matter of bringing all of maintainer.py&#8217;s functionality under, for example, a &#8220;gnome&#8221; subcommand.</p>
<p>I&#8217;ve also had some interest expressed from people hacking on Gentoo, Debian, KDE, and Nokia to integrate some stuff into moap, but we&#8217;ll see how that pans out when we get there.  It should in fact be easy to extend moap by dropping in additional command classes, so I guess I should make that possible in the future.</p>
<p>In related news, my Practical Project Maintenance talk at GUADEC went fine for a first version, and seemed to be <a href="http://dimitris.glezos.com/weblog/2007/07/21/guadec-3/">well received</a>.  I&#8217;ll write more about that in my GUADEC wrapup, but for the people who asked me for the slides &#8211; I am going through Flickr withdrawal, I have all the links from where I got the photos and should now figure out if I can actually use them in the presentation or ask for permission if not.  I&#8217;ll get going on that this week.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&#038;p=521</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>moap 0.2.5  &#8220;Matonge&#8221; released</title>
		<link>http://thomas.apestaart.org/log/?p=497</link>
		<comments>http://thomas.apestaart.org/log/?p=497#comments</comments>
		<pubDate>Sun, 24 Jun 2007 21:10:57 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[moap]]></category>
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=497</guid>
		<description><![CDATA[With a push and a shove, I excreted a new release of moap An exciting release for me &#8211; with the help of some friends, bugs got fixed and features got added. There is now a Bzr and a Git backend, bringing the number of supported VCS systems up to 5 &#8211; better than any [...]]]></description>
			<content:encoded><![CDATA[<p>With a push and a shove, I excreted a new release of <a href="http://thomas.apestaart.org/moap/trac/" title="moap">moap</a></p>
<p>An exciting release for me &#8211; with the help of some friends, bugs got fixed and features got added.</p>
<p>There is now a Bzr and a Git backend, bringing the number of supported VCS systems up to 5 &#8211; better than any copy I of prepare-ChangeLog.pl that I know of.</p>
<p>I also added a Bugzilla bug querying backend.  And Stefan is working on a SourceForge tracker backend.</p>
<p>One of the nicer things I&#8217;ve added recently is a way of being helpful to users when a dependency is missing.   For example, if you don&#8217;t have Genshi installed, it will tell you that you&#8217;re missing Genshi, and where you can find Genshi.  If moap knows about your distribution, it will even tell you how to install it if it knows.</p>
<p>If moap doesn&#8217;t know about your distribution, or about how to get this dependency for your distribution, it will give you a link to file a ticket with the summary filled in for you already.  All you need to do is enter some information on how to detect your distro or install the dependency for your distro.  If this works out well, I can see myself adding this sort of thing to other projects.</p>
<p>Anyway, that brings me again one step closer to my talk at GUADEC, &#8220;Practical Project Maintenance&#8221;.  The talk will also discuss moap, but the idea of the talk is mostly to draw on some of my experiences &#8211; as well as others&#8217; &#8211; in doing project maintenance work.</p>
<p>If you have any suggestions or ideas for this talk, or things you think I should cover, feel free to comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&#038;p=497</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>First new trunk feature in moap</title>
		<link>http://thomas.apestaart.org/log/?p=485</link>
		<comments>http://thomas.apestaart.org/log/?p=485#comments</comments>
		<pubDate>Mon, 21 May 2007 13:20:48 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[moap]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=485</guid>
		<description><![CDATA[Just added this bit to moap [moap-trunk] [thomas@otto trunk]$ moap bug -U http://bugzilla.gnome.org/ query "product=GStreamer&#38;component=gst-plugins-base&#38;target_milestone=0.10.2" 324216: [cdparanoia] missing patches from 0.8 324696: [videotestsrc] does not start counting the time from zero when restarted324900: Problem compiling gst-plugins-base with Forte 325984: [playbin] cannot handle sources that produce raw audio/video 325990: patch videotestsrc for using glib types 326601: [...]]]></description>
			<content:encoded><![CDATA[<p>Just <a href="https://apestaart.org/moap/trac/changeset/247">added</a> this bit to <a href="https://thomas.apestaart.org/moap/trac/">moap</a></p>
<pre>
[moap-trunk] [thomas@otto trunk]$ moap bug -U http://bugzilla.gnome.org/ query "product=GStreamer&amp;component=gst-plugins-base&amp;target_milestone=0.10.2"

324216: [cdparanoia] missing patches from 0.8

324696: [videotestsrc] does not start counting the time from zero when restarted324900: Problem compiling gst-plugins-base with Forte

325984: [playbin] cannot handle sources that produce raw audio/video

325990: patch videotestsrc for using glib types

326601: GstRingBuffer crashes with alaw/mulaw caps

327114: [theoradec] should post tags on the bus

327216: vorbisdec segfaults on certain queries

328423: [gnomevfs] doesn't handle case when gnomevfs can't init

326881: [playbin] stream selector connects to 'state-changed'</pre>
<p><a href="https://thomas.apestaart.org/moap/trac/">Compared to </a><a href="http://webcvs.freedesktop.org/gstreamer/www/bin/bugzilla?revision=1.6&amp;view=markup">this screenscraping horror</a>, a lot less code and a lot more robust.</p>
<p>I decided to use queries with CSV since both Redhat&#8217;s and GNOME&#8217;s bugzilla seem to support it.</p>
<p>AFAICT, GNOME&#8217;s supports  ATOM but not RSS, and Redhat&#8217;s supports RSS but not ATOM.  Yay for the magic that is Bugzilla !</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&#038;p=485</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>moap 0.2.4</title>
		<link>http://thomas.apestaart.org/log/?p=484</link>
		<comments>http://thomas.apestaart.org/log/?p=484#comments</comments>
		<pubDate>Sun, 20 May 2007 14:23:31 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[moap]]></category>
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=484</guid>
		<description><![CDATA[I put out a new moap release. Here&#8217;s a short list of changes: moap doap freshmeat -b allows forcing a branch name (e.g. &#8216;Default&#8217;) distro checking code to give hints on how to install dependencies RSS2 feed generation from .doap release entries using Genshi or Cheetah templates ability to operate on multiple .doap files make [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://thomas.apestaart.org/moap/trac/" title="MOAP" target="_blank"><img src="http://thomas.apestaart.org/download/tmp/moap-80.png" title="moap" alt="moap" border="0" height="80" width="76" /></a></p>
<p>I put out a new <a href="https://thomas.apestaart.org/moap/trac/">moap</a> release.  Here&#8217;s a short list of changes:</p>
<ul>
<li>moap doap freshmeat -b allows forcing a branch name (e.g. &#8216;Default&#8217;)</li>
<li>distro checking code to give hints on how to install dependencies</li>
<li>RSS2 feed generation from .doap release entries using Genshi or Cheetah templates</li>
<li>ability to operate on multiple .doap files</li>
<li>make moap changelog prepare also check the CHANGE_LOG_EMAIL_ADDRESS variable</li>
<li>implement searching for your project&#8217;s home page using Yahoo or Google</li>
<li>parse wiki attribute of a DOAP Project</li>
</ul>
<p>Jan wants to do some GStreamer releases, so I think I&#8217;ll be working to add some features for that to moap this week.</p>
<p>As you may have noticed, moap now has a logo, and I like it a lot.  I asked Christophe, Fluendo&#8217;s visual wizard, to create me a logo based on the hammer and sickle, in orange, Tango-style, and with Russian-looking letters.  He gave me three choices, I picked one, he gave me another three refining my choice, I picked one, and then he gave me another three, and I picked one.  I can&#8217;t believe how easy this process was compared to me trying to come up with something on my own.  I should make T-shirts with this logo.</p>
<p>Happy hacking !</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&#038;p=484</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>moap doap search</title>
		<link>http://thomas.apestaart.org/log/?p=483</link>
		<comments>http://thomas.apestaart.org/log/?p=483#comments</comments>
		<pubDate>Fri, 18 May 2007 22:14:27 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[moap]]></category>

		<guid isPermaLink="false">http://thomas.apestaart.org/log/?p=483</guid>
		<description><![CDATA[This week, after receiving a Google API key from a kind mecenas (which probably violates the EULA and thus she shall go unnamed) I implemented another one of my wishlist features for moap: looking up your project&#8217;s home page using Google or Yahoo. This is part of my preparation for my GUADEC talk on Practical [...]]]></description>
			<content:encoded><![CDATA[<p>This week, after receiving a Google API key from a kind mecenas (which probably violates the EULA and thus she shall go unnamed) I implemented another one of my wishlist features for <a href="https://thomas.apestaart.org/moap/trac">moap</a>: looking up your project&#8217;s home page using <a href="http://www.google.com">Google</a> or <a href="http://www.yahoo.com">Yahoo</a>.</p>
<p>This is part of my preparation for my GUADEC talk on Practical Project Maintenance.  Especially in the early days of a project, you need to make sure people can find your project easily, not only on the name of your project, but also on keywords related to what your project does.  People are out there googling for keywords that should lead to your particular project if it&#8217;s any good.</p>
<p>Since Yahoo&#8217;s web API is completely open, I&#8217;m defaulting to yahoo&#8217;s search for now.  I must say I was always down on Yahoo like everyone else.  But Google has gone from a search engine to a an ad company and made their API less useful, while Yahoo &#8211; who made the transition of search -&gt; ads a long time before &#8211; actually trumps Google on accessible API for the search part.</p>
<p>Anyways, a curious thing has happened.  My project page used to be hit number 5 on Google for the keyword &#8220;moap&#8221;.  After reading some page recently on Google optimization, telling me I should have as many key words as possible in the first paragraph and such, I expanded the text on the start page a little.  I did not yet add keywords &#8211; as I need to figure out how to do that with Trac.  I also added a logo and a favourite icon &#8211; which is unrelated to the optimization I want to do but I wanted to make it look a little nicer than the default page.</p>
<p>Now, today I run the search again, and I&#8217;m not even in the top 100 anymore. Did Google not like my logo ? Did Google know I was going to shuffle a complaint in this blog post before I even wrote it ? I don&#8217;t know ! I don&#8217;t understand this whole search engine thing.</p>
<p>Luckily, Yahoo has the project page at hit number 3.  Another reason to like Yahoo&#8230;</p>
<p>I&#8217;m going to do another release of moap soon.</p>
<p>Feel free to leave tips on optimizing my entry page for search results !</p>
]]></content:encoded>
			<wfw:commentRss>http://thomas.apestaart.org/log/?feed=rss2&#038;p=483</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
