<?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>The Life of RubenV (Ruben Vermeersch) &#187; taglib-sharp</title>
	<atom:link href="http://weblog.savanne.be/tags/taglib-sharp/feed" rel="self" type="application/rss+xml" />
	<link>http://weblog.savanne.be</link>
	<description></description>
	<lastBuildDate>Mon, 30 Jan 2012 14:14:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>TagLib# 2.0.4.0 released</title>
		<link>http://weblog.savanne.be/392-taglib-2-0-4-0-released</link>
		<comments>http://weblog.savanne.be/392-taglib-2-0-4-0-released#comments</comments>
		<pubDate>Wed, 13 Apr 2011 18:37:14 +0000</pubDate>
		<dc:creator>Ruben</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[taglib-sharp]]></category>

		<guid isPermaLink="false">http://weblog.savanne.be/?p=392</guid>
		<description><![CDATA[<p>TagLib# 2.0.4.0 has just been released. This is the first release that includes the full photo support that we&#8217;ve built last year.</p>
<p>This means that TagLib# (used by <a href="http://banshee.fm/">Banshee</a>, <a href="http://f-spot.org/">F-Spot</a> and others) can now serve as your one-stop .NET library for handling <strong>audio</strong>, <strong>video</strong> and <strong>image</strong> metadata. And did I mention that it&#8217;s deliciously open-source, making it usable in any project you&#8217;d like?</p>
<p><a href="http://download.banshee.fm/taglib-sharp/">Download</a><br />
<a href="https://github.com/mono/taglib-sharp"> Source-Code and more info</a></p>
]]></description>
			<content:encoded><![CDATA[<p>TagLib# 2.0.4.0 has just been released. This is the first release that includes the full photo support that we&#8217;ve built last year.</p>
<p>This means that TagLib# (used by <a href="http://banshee.fm/">Banshee</a>, <a href="http://f-spot.org/">F-Spot</a> and others) can now serve as your one-stop .NET library for handling <strong>audio</strong>, <strong>video</strong> and <strong>image</strong> metadata. And did I mention that it&#8217;s deliciously open-source, making it usable in any project you&#8217;d like?</p>
<p><a href="http://download.banshee.fm/taglib-sharp/">Download</a><br />
<a href="https://github.com/mono/taglib-sharp"> Source-Code and more info</a></p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.savanne.be/392-taglib-2-0-4-0-released/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Taglib# photo support landed</title>
		<link>http://weblog.savanne.be/281-taglib-photo-support-landed</link>
		<comments>http://weblog.savanne.be/281-taglib-photo-support-landed#comments</comments>
		<pubDate>Sun, 28 Nov 2010 14:29:46 +0000</pubDate>
		<dc:creator>Ruben</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[taglib-sharp]]></category>

		<guid isPermaLink="false">http://weblog.savanne.be/?p=281</guid>
		<description><![CDATA[<p>It happened <a href="https://github.com/mono/taglib-sharp/commit/4ea972fc86006e976d6a2e255dac8bfea33a21d9">about a month ago</a>, but the effort involved to get there still deserves a blog post: the photo support branch for Taglib# has been merged into <a href="https://github.com/mono/taglib-sharp/">the main repository</a>.</p>
<p>This is quite significant: aside from audio and video files, Taglib# is now capable of handling metadata embedded in a large range of image formats.</p>
<p>Some nice features:</p>
<ul>
<li>Support for JPEG, PNG, GIF, TIFF and a large number of RAW image formats.</li>
<li>Full support for XMP and EXIF (no IPTC yet).</li>
<li>Fully implemented in managed code, so instantly cross-platform.</li>
<li>Extremely capable (exposing all the internal metadata structure if you want), but with an additional convenience API if you don&#8217;t want to deal with the pain.</li>
<li>And obviously, deliciously free software, for any purpose you want!</li>
</ul>
<p>However, the best feature in my opinion is <strong>built-in paranoia</strong>. All of this code has been tested to the extreme, with over 33.000 lines of unit tests. We test things like data consistency across read/write scenarios, parsing correctness and completeness and generally avoid regressions. Everything is also cross-validated with specifications and the exiv2 library.</p>
<p>If we are only slightly unsure about how to parse some bits of data, Taglib# will flat-out refuse to write to the file. This is important: <strong>when dealing with people&#8217;s digital memories, you do not want to risk data-loss</strong>.</p>
<p>If you&#8217;re looking for a feature-full, well-tested and fully-managed .Net library for metadata, this might be the solution for you.</p>
<p>Many thanks to Mike Gemünde for his efforts, this work is just as much of a result of his labor as it was of mine.</p>
<div id="attachment_286" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-286 " title="Knysna Heads" src="http://weblog.savanne.be/2010-knysna-heads.jpg" alt="" width="500" height="317" /><p class="wp-caption-text">The Heads, Knysna, South-Africa (A very enjoyable place to relax!)</p></div>
<p</p>
]]></description>
			<content:encoded><![CDATA[<p>It happened <a href="https://github.com/mono/taglib-sharp/commit/4ea972fc86006e976d6a2e255dac8bfea33a21d9">about a month ago</a>, but the effort involved to get there still deserves a blog post: the photo support branch for Taglib# has been merged into <a href="https://github.com/mono/taglib-sharp/">the main repository</a>.</p>
<p>This is quite significant: aside from audio and video files, Taglib# is now capable of handling metadata embedded in a large range of image formats.</p>
<p>Some nice features:</p>
<ul>
<li>Support for JPEG, PNG, GIF, TIFF and a large number of RAW image formats.</li>
<li>Full support for XMP and EXIF (no IPTC yet).</li>
<li>Fully implemented in managed code, so instantly cross-platform.</li>
<li>Extremely capable (exposing all the internal metadata structure if you want), but with an additional convenience API if you don&#8217;t want to deal with the pain.</li>
<li>And obviously, deliciously free software, for any purpose you want!</li>
</ul>
<p>However, the best feature in my opinion is <strong>built-in paranoia</strong>. All of this code has been tested to the extreme, with over 33.000 lines of unit tests. We test things like data consistency across read/write scenarios, parsing correctness and completeness and generally avoid regressions. Everything is also cross-validated with specifications and the exiv2 library.</p>
<p>If we are only slightly unsure about how to parse some bits of data, Taglib# will flat-out refuse to write to the file. This is important: <strong>when dealing with people&#8217;s digital memories, you do not want to risk data-loss</strong>.</p>
<p>If you&#8217;re looking for a feature-full, well-tested and fully-managed .Net library for metadata, this might be the solution for you.</p>
<p>Many thanks to Mike Gemünde for his efforts, this work is just as much of a result of his labor as it was of mine.</p>
<div id="attachment_286" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-286 " title="Knysna Heads" src="http://weblog.savanne.be/2010-knysna-heads.jpg" alt="" width="500" height="317" /><p class="wp-caption-text">The Heads, Knysna, South-Africa (A very enjoyable place to relax!)</p></div>
<p</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.savanne.be/281-taglib-photo-support-landed/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>F-Spot 0.7.1 Released!</title>
		<link>http://weblog.savanne.be/203-f-spot-0-7-1-released</link>
		<comments>http://weblog.savanne.be/203-f-spot-0-7-1-released#comments</comments>
		<pubDate>Wed, 14 Jul 2010 08:34:33 +0000</pubDate>
		<dc:creator>Ruben</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[f-spot]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[taglib-sharp]]></category>

		<guid isPermaLink="false">http://weblog.savanne.be/?p=203</guid>
		<description><![CDATA[<p>Four weeks after <a href="http://f-spot.org">F-Spot</a> 0.7.0, we are happy to announce the immediate availability of the second release in the 0.7 development series: F-Spot 0.7.1. This series will lead up to the release of F-Spot 0.8.0, which is scheduled for the beginning of September, well in time for inclusion in the major distributions. Here&#8217;s an overview of some of the major changes in this release:</p>
<p><strong>Better metadata through Taglib#</strong><br />
One of the larger sources of instability in F-Spot was the sometimes fragile handling of metadata. After careful consideration, Mike Gemünde and I chose to extend the Taglib# library used by e.g. Banshee and add image support to it (<a href="http://gitorious.org/taglib-sharp">code on gitorious</a>). We have been working on this for almost a year and it is now in a usable state. This brings us much better metadata handling in F-Spot, backed with an extensive regression suite so that we&#8217;re actually sure to be handling your data safely. It also brings us fun features like full <strong>support for XMP sidecars</strong>, a must for those worried about file integrity.</p>
<p>This work isn&#8217;t done yet, there might be issues with files we haven&#8217;t encountered yet and not all RAW formats we used to support are understood right now. We will make sure all of this is fixed before 0.8.0. If you run into trouble, please <a href="https://bugzilla.gnome.org/enter_bug.cgi?product=f-spot">file a bug</a>.</p>
<p><strong>Remove from camera</strong><br />
The importer now gives you the option to remove files from the camera after a successful import. We&#8217;ve long refused to add this because it is generally not a good idea to do so: you should really backup first. However, you are also free to do what you want. Now you can.</p>
<div>
<div id="attachment_202" class="wp-caption aligncenter" style="width: 524px"><img class="size-full wp-image-202" title="Remove from camera" src="http://weblog.savanne.be/f-spot-import-remove-from-camera.png" alt="" width="514" height="456" /><p class="wp-caption-text">The little warning button pops up a warning that explains how you should really backup first before doing this.</p></div>
</div>
<p><strong>Piles of cleanups, back to lean and mean</strong><br />
We&#8217;re working with a long-term vision here: part of the goals of the 0.7 series is becoming lean and mean again, cleaning up the codebase and making F-Spot maintainable/hackable again. This means that a lot of work happens behind the scenes. Probably the best way to illustrate this is this pretty graph from <a href="https://www.ohloh.net/p/f-spot">Ohloh</a>:</p>
<div>
<div id="attachment_207" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-207" title="Lines of Code steadily going down." src="http://weblog.savanne.be/f-spot-loc-drop.png" alt="" width="500" height="188" /><p class="wp-caption-text">The interesting part is on the far right: steadily dropping.</p></div>
</div>
<p>On the far right you can see how we&#8217;ve been steadily reducing the amount of code from well over 200K lines to somewhere in the mid 100K. All of this while improving and adding stuff. We&#8217;re truly building the foundation for the future here.</p>
<p><strong>Bugs!</strong><br />
And finally, there&#8217;s <a href="http://bit.ly/aKyQOd">over 85 bugs closed</a>. Similar evolution as the LOC number here: fixing faster than it is growing.</p>
<p><strong>Goodie, I want!</strong><br />
You can get all of this goodness through <a href="http://ftp.gnome.org/pub/GNOME/sources/f-spot/0.7/">GNOME FTP</a>, the <a href="https://build.opensuse.org/project/show?project=GNOME%3AApps%3AF-Spot:Unstable">OpenSUSE build service</a> or the <a href="https://launchpad.net/~f-spot/+archive/f-spot-ppa">F-Spot team PPA</a> (packages will be up shortly).</p>
<p><strong>More info</strong><br />
More info can be found in the <a href="http://mail.gnome.org/archives/f-spot-list/2010-July/msg00022.html">full  release announcement</a>. This release would have not been possible  without all the people (code from 18 persons!) that contributed to it. Many thanks to them. A  full overview is in the announcement.</p>
]]></description>
			<content:encoded><![CDATA[<p>Four weeks after <a href="http://f-spot.org">F-Spot</a> 0.7.0, we are happy to announce the immediate availability of the second release in the 0.7 development series: F-Spot 0.7.1. This series will lead up to the release of F-Spot 0.8.0, which is scheduled for the beginning of September, well in time for inclusion in the major distributions. Here&#8217;s an overview of some of the major changes in this release:</p>
<p><strong>Better metadata through Taglib#</strong><br />
One of the larger sources of instability in F-Spot was the sometimes fragile handling of metadata. After careful consideration, Mike Gemünde and I chose to extend the Taglib# library used by e.g. Banshee and add image support to it (<a href="http://gitorious.org/taglib-sharp">code on gitorious</a>). We have been working on this for almost a year and it is now in a usable state. This brings us much better metadata handling in F-Spot, backed with an extensive regression suite so that we&#8217;re actually sure to be handling your data safely. It also brings us fun features like full <strong>support for XMP sidecars</strong>, a must for those worried about file integrity.</p>
<p>This work isn&#8217;t done yet, there might be issues with files we haven&#8217;t encountered yet and not all RAW formats we used to support are understood right now. We will make sure all of this is fixed before 0.8.0. If you run into trouble, please <a href="https://bugzilla.gnome.org/enter_bug.cgi?product=f-spot">file a bug</a>.</p>
<p><strong>Remove from camera</strong><br />
The importer now gives you the option to remove files from the camera after a successful import. We&#8217;ve long refused to add this because it is generally not a good idea to do so: you should really backup first. However, you are also free to do what you want. Now you can.</p>
<div>
<div id="attachment_202" class="wp-caption aligncenter" style="width: 524px"><img class="size-full wp-image-202" title="Remove from camera" src="http://weblog.savanne.be/f-spot-import-remove-from-camera.png" alt="" width="514" height="456" /><p class="wp-caption-text">The little warning button pops up a warning that explains how you should really backup first before doing this.</p></div>
</div>
<p><strong>Piles of cleanups, back to lean and mean</strong><br />
We&#8217;re working with a long-term vision here: part of the goals of the 0.7 series is becoming lean and mean again, cleaning up the codebase and making F-Spot maintainable/hackable again. This means that a lot of work happens behind the scenes. Probably the best way to illustrate this is this pretty graph from <a href="https://www.ohloh.net/p/f-spot">Ohloh</a>:</p>
<div>
<div id="attachment_207" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-207" title="Lines of Code steadily going down." src="http://weblog.savanne.be/f-spot-loc-drop.png" alt="" width="500" height="188" /><p class="wp-caption-text">The interesting part is on the far right: steadily dropping.</p></div>
</div>
<p>On the far right you can see how we&#8217;ve been steadily reducing the amount of code from well over 200K lines to somewhere in the mid 100K. All of this while improving and adding stuff. We&#8217;re truly building the foundation for the future here.</p>
<p><strong>Bugs!</strong><br />
And finally, there&#8217;s <a href="http://bit.ly/aKyQOd">over 85 bugs closed</a>. Similar evolution as the LOC number here: fixing faster than it is growing.</p>
<p><strong>Goodie, I want!</strong><br />
You can get all of this goodness through <a href="http://ftp.gnome.org/pub/GNOME/sources/f-spot/0.7/">GNOME FTP</a>, the <a href="https://build.opensuse.org/project/show?project=GNOME%3AApps%3AF-Spot:Unstable">OpenSUSE build service</a> or the <a href="https://launchpad.net/~f-spot/+archive/f-spot-ppa">F-Spot team PPA</a> (packages will be up shortly).</p>
<p><strong>More info</strong><br />
More info can be found in the <a href="http://mail.gnome.org/archives/f-spot-list/2010-July/msg00022.html">full  release announcement</a>. This release would have not been possible  without all the people (code from 18 persons!) that contributed to it. Many thanks to them. A  full overview is in the announcement.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.savanne.be/203-f-spot-0-7-1-released/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Photo support for TagLib#</title>
		<link>http://weblog.savanne.be/183-photo-support-for-taglib</link>
		<comments>http://weblog.savanne.be/183-photo-support-for-taglib#comments</comments>
		<pubDate>Mon, 02 Nov 2009 16:01:19 +0000</pubDate>
		<dc:creator>Ruben</dc:creator>
				<category><![CDATA[f-spot]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[taglib-sharp]]></category>

		<guid isPermaLink="false">http://weblog.savanne.be/183-photo-support-for-taglib</guid>
		<description><![CDATA[<p>Together with Mike Gemünde (tigger), I am happy to announce that we are working on <strong>adding image support to <a href="http://developer.novell.com/wiki/index.php/TagLib_Sharp">Taglib#</a></strong>, which is the metadata library used by <a href="http://banshee-project.org/">Banshee</a> and currently only supports audio and video files. So why is this important? Because we will be able to vastly improve the metadata handling inside <a href="http://f-spot.org/">F-Spot</a>. Furthermore, should Banshee ever decide to add photo support. it&#8217;ll be ready for them to use.</p>
<p>The aim is to have a usable, complete and solid metadata library. This includes extensive unit testing (to the extreme). If we will handle your files, we want to guarantee that it will be done correctly.</p>
<p>All of this can be found on <a href="http://gitorious.org/taglib-sharp">Gitorious</a>. The code is in the photo-support branch of the mainline repository, master is a copy of the SVN repository for upstream Taglib#. Currently we support JPEG and TIFF, with Exif and XMP (see the <a href="http://gitorious.org/taglib-sharp/pages/Home">wiki</a> for more details). <strong>We plan to expand this to every other format out there.</strong> More instructions on how to get the code and test it can be found <a href="http://gitorious.org/taglib-sharp/pages/GettingTheCode">here</a>.</p>
<p>So what&#8217;s the plan here? First, we will improve the git version as is. When it is ready, we will then start embedding it into the F-Spot tree (while keeping the main repository synced in gitorious), to let it mature. Over time, we&#8217;ll be working with upstream to have it merged back. I have already talked with Gabriel Burt about this, so this &#8220;fork&#8221; won&#8217;t stay around forever.</p>
<p><strong>We are looking for people that want to help us out.</strong> By testing it (to make sure we handle your files correctly) and off-course by hacking on it. Much to my surprise, I noticed that writing a metadata library isn&#8217;t all that hard, so you don&#8217;t have to be a superhero hacker to be able to do something useful.</p>
<p>Want to help out? Hop onto IRC and join #f-spot (on irc.gnome.org), come and talk to me (rubenv) or Mike (tigger). </p>
]]></description>
			<content:encoded><![CDATA[<p>Together with Mike Gemünde (tigger), I am happy to announce that we are working on <strong>adding image support to <a href="http://developer.novell.com/wiki/index.php/TagLib_Sharp">Taglib#</a></strong>, which is the metadata library used by <a href="http://banshee-project.org/">Banshee</a> and currently only supports audio and video files. So why is this important? Because we will be able to vastly improve the metadata handling inside <a href="http://f-spot.org/">F-Spot</a>. Furthermore, should Banshee ever decide to add photo support. it&#8217;ll be ready for them to use.</p>
<p>The aim is to have a usable, complete and solid metadata library. This includes extensive unit testing (to the extreme). If we will handle your files, we want to guarantee that it will be done correctly.</p>
<p>All of this can be found on <a href="http://gitorious.org/taglib-sharp">Gitorious</a>. The code is in the photo-support branch of the mainline repository, master is a copy of the SVN repository for upstream Taglib#. Currently we support JPEG and TIFF, with Exif and XMP (see the <a href="http://gitorious.org/taglib-sharp/pages/Home">wiki</a> for more details). <strong>We plan to expand this to every other format out there.</strong> More instructions on how to get the code and test it can be found <a href="http://gitorious.org/taglib-sharp/pages/GettingTheCode">here</a>.</p>
<p>So what&#8217;s the plan here? First, we will improve the git version as is. When it is ready, we will then start embedding it into the F-Spot tree (while keeping the main repository synced in gitorious), to let it mature. Over time, we&#8217;ll be working with upstream to have it merged back. I have already talked with Gabriel Burt about this, so this &#8220;fork&#8221; won&#8217;t stay around forever.</p>
<p><strong>We are looking for people that want to help us out.</strong> By testing it (to make sure we handle your files correctly) and off-course by hacking on it. Much to my surprise, I noticed that writing a metadata library isn&#8217;t all that hard, so you don&#8217;t have to be a superhero hacker to be able to do something useful.</p>
<p>Want to help out? Hop onto IRC and join #f-spot (on irc.gnome.org), come and talk to me (rubenv) or Mike (tigger). </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.savanne.be/183-photo-support-for-taglib/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

