<?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>Aaron Bockover &#187; os x</title>
	<atom:link href="http://abock.org/tag/os-x/feed" rel="self" type="application/rss+xml" />
	<link>http://abock.org</link>
	<description></description>
	<lastBuildDate>Sat, 17 Sep 2011 18:10:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Banshee 1.5.3 and the return of OS X support</title>
		<link>http://abock.org/2010/01/29/banshee-1-5-3-and-the-return-of-os-x-support</link>
		<comments>http://abock.org/2010/01/29/banshee-1-5-3-and-the-return-of-os-x-support#comments</comments>
		<pubDate>Fri, 29 Jan 2010 16:38:03 +0000</pubDate>
		<dc:creator>Aaron Bockover</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[banshee]]></category>
		<category><![CDATA[cross platform]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[os x]]></category>

		<guid isPermaLink="false">http://abock.org/?p=322</guid>
		<description><![CDATA[<a href="http://banshee-project.org/download/archives/1.5.3"><img border="0" align="right" src="http://abock.org/blog-images/new-banshee-logo.png" alt="The Banshee logo" style="border:none" /></a>

<p>The Banshee community is proud to announce the availability of <a href="http://banshee-project.org/download/archives/1.5.3/">Banshee 1.5.3</a>! With a slew of new features and bug fixes, and a fully refreshed Mac OS X build, this is another solid release on the road to 1.6 (due out on March 31st).</p>

<p><a href="http://banshee-project.org/download"><img border="0" src="http://banshee-project.org/theme/css/images/download-button.png" alt="Get It!" /></a></p>

<p><a href="http://gburt.blogspot.com/2010/01/banshee-153.html">Gabriel highlights</a> a number of new features and improvements on his <a href="http://gburt.blogspot.com/2010/01/banshee-153.html">release announcement blog</a>:</p>
<ul>
<li>A new sync device from playlist option</li>
<li>Audiobooks library extension</li>
<li>Library-folder watcher extension</li>
<li>eMusic importer/downloader extension</li>
<li>GIO file backend supporting non-local files</li>
</ul>

<p>Additionally, 75 bugs were fixed since the last release. <a href="http://banshee-project.org/download/archives/1.5.3/">Read the 1.5.3 release notes</a> to learn about additional new features and improvements.</p>

<h4>Mac OS X Release</h4>

<p>What's particularly exciting to me is the return of the <a href="http://banshee-project.org/download#osx">OS X releases</a>. I have completely overhauled our OS X build, and we no longer take a framework dependency on Mono or GTK - these dependencies are bundled as part of the binary distribution of Banshee on OS X.</p>

<p>If you have OS X 10.5 or newer (Intel only), you can simply <a href="http://banshee-project.org/download#osx">download and run Banshee</a> - nothing else needs to be installed.</p>

<p align="center"><a href="http://abock.org/blog-images/banshee-1.5.3-osx.png"><img border="0" src="http://abock.org/blog-images/banshee-1.5.3-osx-th.png" alt="Banshee 1.5.3 on Mac OS X 10.6" /></a></p>

<p>This gives us greater flexibility to refine and polish Banshee for OS X. For instance, I started working on a new GTK theme that uses the flexible Murrine engine. Currently the Mono framework installation uses Clearlooks.</p>

<p>There's still a lot to do on the OS X build, so if you're interested in hacking on the platform backend, it's now easier than ever to do so:</p>

<ul>
<li>Install XCode</li>
<li>Clone Banshee from GNOME git</li>
<li>Run <code>./bootstrap-bundle</code> at the top of the checkout</li>
</ul>

<p>This process will magically build everything that Banshee requires, and from there hacking on Banshee is just like it is on Linux. I recommend using <a href="http://monodevelop.com/">MonoDevelop</a> of course to get real work done though.</p>

<p>Enjoy!</p>

<p><strong>Update:</strong> There was a <a href="https://bugzilla.gnome.org/show_bug.cgi?id=608298">lame bug</a> preventing startup of Banshee 1.5.3 on OS X. This has been fixed and the DMG image has been respun. If you had problems running the release, <a href="http://banshee-project.org/download/#osx">download the updated image</a>. <em>My bad ya'll!</em></p>]]></description>
			<content:encoded><![CDATA[<a href="http://banshee-project.org/download/archives/1.5.3"><img border="0" align="right" src="http://abock.org/blog-images/new-banshee-logo.png" alt="The Banshee logo" style="border:none" /></a>

<p>The Banshee community is proud to announce the availability of <a href="http://banshee-project.org/download/archives/1.5.3/">Banshee 1.5.3</a>! With a slew of new features and bug fixes, and a fully refreshed Mac OS X build, this is another solid release on the road to 1.6 (due out on March 31st).</p>

<p><a href="http://banshee-project.org/download"><img border="0" src="http://banshee-project.org/theme/css/images/download-button.png" alt="Get It!" /></a></p>

<p><a href="http://gburt.blogspot.com/2010/01/banshee-153.html">Gabriel highlights</a> a number of new features and improvements on his <a href="http://gburt.blogspot.com/2010/01/banshee-153.html">release announcement blog</a>:</p>
<ul>
<li>A new sync device from playlist option</li>
<li>Audiobooks library extension</li>
<li>Library-folder watcher extension</li>
<li>eMusic importer/downloader extension</li>
<li>GIO file backend supporting non-local files</li>
</ul>

<p>Additionally, 75 bugs were fixed since the last release. <a href="http://banshee-project.org/download/archives/1.5.3/">Read the 1.5.3 release notes</a> to learn about additional new features and improvements.</p>

<h4>Mac OS X Release</h4>

<p>What's particularly exciting to me is the return of the <a href="http://banshee-project.org/download#osx">OS X releases</a>. I have completely overhauled our OS X build, and we no longer take a framework dependency on Mono or GTK - these dependencies are bundled as part of the binary distribution of Banshee on OS X.</p>

<p>If you have OS X 10.5 or newer (Intel only), you can simply <a href="http://banshee-project.org/download#osx">download and run Banshee</a> - nothing else needs to be installed.</p>

<p align="center"><a href="http://abock.org/blog-images/banshee-1.5.3-osx.png"><img border="0" src="http://abock.org/blog-images/banshee-1.5.3-osx-th.png" alt="Banshee 1.5.3 on Mac OS X 10.6" /></a></p>

<p>This gives us greater flexibility to refine and polish Banshee for OS X. For instance, I started working on a new GTK theme that uses the flexible Murrine engine. Currently the Mono framework installation uses Clearlooks.</p>

<p>There's still a lot to do on the OS X build, so if you're interested in hacking on the platform backend, it's now easier than ever to do so:</p>

<ul>
<li>Install XCode</li>
<li>Clone Banshee from GNOME git</li>
<li>Run <code>./bootstrap-bundle</code> at the top of the checkout</li>
</ul>

<p>This process will magically build everything that Banshee requires, and from there hacking on Banshee is just like it is on Linux. I recommend using <a href="http://monodevelop.com/">MonoDevelop</a> of course to get real work done though.</p>

<p>Enjoy!</p>

<p><strong>Update:</strong> There was a <a href="https://bugzilla.gnome.org/show_bug.cgi?id=608298">lame bug</a> preventing startup of Banshee 1.5.3 on OS X. This has been fixed and the DMG image has been respun. If you had problems running the release, <a href="http://banshee-project.org/download/#osx">download the updated image</a>. <em>My bad ya'll!</em></p>]]></content:encoded>
			<wfw:commentRss>http://abock.org/2010/01/29/banshee-1-5-3-and-the-return-of-os-x-support/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Banshee 1.4 hits the streets, packed with Awesome</title>
		<link>http://abock.org/2008/11/17/banshee-14-hits-the-streets-packed-with-awesome</link>
		<comments>http://abock.org/2008/11/17/banshee-14-hits-the-streets-packed-with-awesome#comments</comments>
		<pubDate>Mon, 17 Nov 2008 17:56:51 +0000</pubDate>
		<dc:creator>Aaron Bockover</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[banshee]]></category>
		<category><![CDATA[cross platform]]></category>
		<category><![CDATA[g1]]></category>
		<category><![CDATA[os x]]></category>

		<guid isPermaLink="false">http://abock.org/?p=210</guid>
		<description><![CDATA[<a href="http://banshee-project.org/download/archives/1.4.1"><img border="0" align="right" src="http://abock.org/blog-images/new-banshee-logo.png" alt="The Banshee logo" style="border:none" /></a>

<p>After three months of hard work on feature additions, a slew of bug fixes, stability and performance improvements, and a small tangent on porting to Mac OS X, <em><a href="http://banshee-project.org/download/archives/1.4.1/">we have released Banshee 1.4</a></em> -- the new stable series!</p>

<p><a href="http://banshee-project.org/download"><img border="0" src="http://banshee-project.org/theme/css/images/download-button.png" alt="Get It!" /></a></p>

<h4>HTC G1/Android Support Out-of-the-box</h4>

<p align="center"><img border="0" src="http://abock.org/blog-images/banshee-1.4-device-overview.png" alt="Banshee Device Overview" title="Banshee Device Overview source showing the HTC G1/Android" /></p>

<p>Got a G1? Get a Banshee! Banshee is the first media player to offer a customized experience for the Android/G1 phone.</p>

<img border="0" src="http://abock.org/blog-images/g1-purchased-music.png" alt="G1 Purchased Music Source" title="G1 Purchased Music Source" align="right"/>

<ul>
<li>Synchronize or manually manage your media collection on your G1 phone</li>
<li>Cover art is fully supported on the G1</li>
<li>Import music you purchased through the Amazon MP3 store on the G1 in one quick pass</li>
</ul>

<p>Additionally, if you try to delete music you purchased on the Amazon MP3 store without actually being in the special "Purchased Music" source, Banshee will <em>not</em> comply. This prevents accidental deletion of music you may not yet have backed up to your desktop computer. To remove purchased music from the device, do so from the "Purchased Music" source.</p>

<p><em><strong>With the G1 + Banshee, an experience similar to what iPhone users enjoy is available.</strong></em></p>

<p align="center"><img border="0" src="http://abock.org/blog-images/g1-sync.png" alt="Amazon MP3 Store + G1 + Banshee" /></p>

<p>A final note on the G1 support: because the Android platform is open source, I was able to easily figure out optimal ways of <a href="http://svn.gnome.org/svn/banshee/trunk/banshee/src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/AndroidDevice.cs">implementing Android/G1 support</a>. For instance, I was unsure what the maximum cover art size should be on the device, so I just <a href="http://android.git.kernel.org/?p=platform/packages/apps/Music.git;a=blob;f=src/com/android/music/MusicUtils.java;hb=HEAD">read the source</a>. It was a nice for once to not have to reverse engineer or guess!</p>

<h4>Banshee on Mac OS X</h4>

<p>I wrote a <a href="http://abock.org/2008/10/20/cross-platform-thoughts-through-the-lense-of-banshee/">bit about this already</a>, but 1.4 ushers in a new era for Banshee! From now on, Banshee will always be officially released and maintained for Mac OS X, 10.4 and newer currently.</p>

<p align="center"><img border="0" src="http://abock.org/blog-images/banshee-1.4-osx.png" alt="Banshee 1.4 on Mac OS X 10.5" title="Banshee 1.4 on Mac OS X 10.5" /></p>

<p>Because this is the first release of Banshee on Mac OS X, we are calling it a beta quality technology preview. This means that there are some known stability issues, and certainly some missing features, but it's good enough that we really encourage people to start trying it and filing bugs.</p>

<p>Some of the missing features for OS X (also known as <em>"places where we are eagerly looking for new contributors"</em>):</p>
<ul>
<li><p><strong>Hardware Backend</strong><br />Without a backend implementing interfaces in the <code><a href="http://svn.gnome.org/svn/banshee/trunk/banshee/src/Core/Banshee.Services/Banshee.Hardware/">Banshee.Hardware</a></code> namespace, the OS X release does not feature any device support (no audio CDs, no digital audio players, no CD burning). For ambitious developers familiar with hardware APIs in OS X, following the <a href="http://svn.gnome.org/svn/banshee/trunk/banshee/src/Backends/Banshee.Hal/Banshee.HalBackend/">HAL backend for Linux/FreeBSD</a> is a great place to start!</p></li>

<li><p><strong>Embedded Video</strong><br />Currently the Quartz video backend in GStreamer does not implement <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstxoverlay.html"><code>GstXOverlay</code></a>. Work needs to be done to make this happen (even though obviously Quartz is not X11), or specific embedding can be done in Banshee itself. I'd prefer to see native <code>GstXOverlay</code> support however.</p>
</li><li><p><strong>Screensaver/Power Management Inhibit</strong><br />In GNOME, this is implemented to prevent the system from sleeping or starting the screensaver when Banshee is in full screen mode (i.e. playing a movie).</p></li>
<li><p><strong>Support for the Front Row/Apple TV remote</strong><br />This would just be a fun thing to write. Someone step up!</p></li>
</ul>

<p>Finally, I have to give <a href="http://randomrules.org/">Eoin Hennessy</a> a huge thanks for his work here again. Also to thank are the Songbird guys who have invested in making GStreamer usable on the Mac. We are looking forward to contributing in this space and working with Songbird, now that we are off the ground. What they have accomplished here is no small feat, not to be overlooked!</p>

<h4>New API for customized mass storage device support</h4>

<p>Implementing G1 support was done through the newly extensible mass storage device extension. That's right, extensions extending extensions. With this new API, it is now possible to add "polished" support for certain classes of mass storage media players, like the G1 or BlackBerry devices.</p>

<p>For instance, here's how the G1 is implemented:</p>

<ul>
<li><a href="http://svn.gnome.org/svn/banshee/trunk/banshee/src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/AndroidDevice.cs">The device profile and customization is defined in a simple class</a> (extends the <code>CustomMassStorageDevice</code> class)</li>

<li><a href="http://svn.gnome.org/svn/banshee/trunk/banshee/src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage.addin.xml">The class is registered against applicable USB vendor/product IDs</a><br />
<pre>&lt;Extension path="/Banshee/Dap/MassStorage/Device"&gt;
  &lt;MassStorageDevice class="<strong>Banshee.Dap.MassStorage.AndroidDevice</strong>" 
      vendor-name="HTC" product-name="Android G1 Phone"
      vendor-id="<strong>0x0bb4</strong>" product-id="<strong>0x0c01,0x0c02</strong>"/&gt;
&lt;/Extension&gt;</pre>
</li>
</ul>

<p>Since this is just another Mono.Addin extension, new device support like this can be added outside of Banshee itself. I should note that this augments the portable_audio_player HAL specification. It's to be used when more than the generic mass storage functionality is desired for a device.</p>

<h4>The Release Notes Speak</h4>

<p>For a more in-depth overview of what Banshee 1.4 has to offer, please <a href="http://banshee-project.org/download/archives/1.4.1/">read the release notes</a>. Here's a quick overview on what they cover:</p>

<ul>
<li>Media player devices now support playlists (iPod, MTP/PlaysForSure included)</li>

<li>You can now have your device automatically sync with your library, or continue to manage it manually</li>
<li>I've implemented a brand new track editor that is fully extensible. It's very easy to <a href="http://svn.gnome.org/svn/banshee/trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/ITrackEditorPage.cs">add new pages</a>!</li>
<li>Shiny new UI for now playing makes for a more entertaining "background" or "party" mode</li>
<li>There's now a tool that can rescan your library, adding new items or removing stale ones</li>
<li>File names/paths can now be automatically updated when metadata changes</li>
<li>Lots of minor UI improvements and polish</li>
<li>Stability and performance improvements</li>
</ul>

<h4>Try it already!</h4>

<p>Banshee 1.4 is hands-down the best Banshee ever! Period! Packages should be available soon for your <a href="http://banshee-project.org/download">favorite Linux distribution</a>, if they are not already (<a href="http://banshee-project.org/download#opensuse">openSUSE</a> and <a href="http://banshee-project.org/download#ubuntu">Ubuntu</a> packages are at least ready now). And of course we have a shiny new <a href="http://banshee-project.org/download#osx">Mac OS X .dmg</a>!</p>

<p><em><strong>Enjoy!</strong></em></p>

<p><strong>Update:</strong> Ryan <a href="http://arstechnica.com/news.ars/post/20081117-banshee-1-4-offers-improved-device-support-g1-compatibility.html">wrote a great article about 1.4</a> over at Ars Technica. The comments are interesting. Is there anyone out there who has tried running Banshee on OpenSolaris? It works on FreeBSD...</p>

<p><small><em>This post powered by the "Similar to Eric Clapton" Last.FM radio station in Banshee 1.4.</em></small></p>

<p><small><a href="http://digg.com/linux_unix/Banshee_1_4_Released_previewing_Mac_OS_X_support_Android"><strong>Digg It!</strong></a></small></p>
<p style="padding-top: 1em"><script>var digg_url = "http://banshee-project.org/download/archives/1.4.1/";</script><script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></p>]]></description>
			<content:encoded><![CDATA[<a href="http://banshee-project.org/download/archives/1.4.1"><img border="0" align="right" src="http://abock.org/blog-images/new-banshee-logo.png" alt="The Banshee logo" style="border:none" /></a>

<p>After three months of hard work on feature additions, a slew of bug fixes, stability and performance improvements, and a small tangent on porting to Mac OS X, <em><a href="http://banshee-project.org/download/archives/1.4.1/">we have released Banshee 1.4</a></em> -- the new stable series!</p>

<p><a href="http://banshee-project.org/download"><img border="0" src="http://banshee-project.org/theme/css/images/download-button.png" alt="Get It!" /></a></p>

<h4>HTC G1/Android Support Out-of-the-box</h4>

<p align="center"><img border="0" src="http://abock.org/blog-images/banshee-1.4-device-overview.png" alt="Banshee Device Overview" title="Banshee Device Overview source showing the HTC G1/Android" /></p>

<p>Got a G1? Get a Banshee! Banshee is the first media player to offer a customized experience for the Android/G1 phone.</p>

<img border="0" src="http://abock.org/blog-images/g1-purchased-music.png" alt="G1 Purchased Music Source" title="G1 Purchased Music Source" align="right"/>

<ul>
<li>Synchronize or manually manage your media collection on your G1 phone</li>
<li>Cover art is fully supported on the G1</li>
<li>Import music you purchased through the Amazon MP3 store on the G1 in one quick pass</li>
</ul>

<p>Additionally, if you try to delete music you purchased on the Amazon MP3 store without actually being in the special "Purchased Music" source, Banshee will <em>not</em> comply. This prevents accidental deletion of music you may not yet have backed up to your desktop computer. To remove purchased music from the device, do so from the "Purchased Music" source.</p>

<p><em><strong>With the G1 + Banshee, an experience similar to what iPhone users enjoy is available.</strong></em></p>

<p align="center"><img border="0" src="http://abock.org/blog-images/g1-sync.png" alt="Amazon MP3 Store + G1 + Banshee" /></p>

<p>A final note on the G1 support: because the Android platform is open source, I was able to easily figure out optimal ways of <a href="http://svn.gnome.org/svn/banshee/trunk/banshee/src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/AndroidDevice.cs">implementing Android/G1 support</a>. For instance, I was unsure what the maximum cover art size should be on the device, so I just <a href="http://android.git.kernel.org/?p=platform/packages/apps/Music.git;a=blob;f=src/com/android/music/MusicUtils.java;hb=HEAD">read the source</a>. It was a nice for once to not have to reverse engineer or guess!</p>

<h4>Banshee on Mac OS X</h4>

<p>I wrote a <a href="http://abock.org/2008/10/20/cross-platform-thoughts-through-the-lense-of-banshee/">bit about this already</a>, but 1.4 ushers in a new era for Banshee! From now on, Banshee will always be officially released and maintained for Mac OS X, 10.4 and newer currently.</p>

<p align="center"><img border="0" src="http://abock.org/blog-images/banshee-1.4-osx.png" alt="Banshee 1.4 on Mac OS X 10.5" title="Banshee 1.4 on Mac OS X 10.5" /></p>

<p>Because this is the first release of Banshee on Mac OS X, we are calling it a beta quality technology preview. This means that there are some known stability issues, and certainly some missing features, but it's good enough that we really encourage people to start trying it and filing bugs.</p>

<p>Some of the missing features for OS X (also known as <em>"places where we are eagerly looking for new contributors"</em>):</p>
<ul>
<li><p><strong>Hardware Backend</strong><br />Without a backend implementing interfaces in the <code><a href="http://svn.gnome.org/svn/banshee/trunk/banshee/src/Core/Banshee.Services/Banshee.Hardware/">Banshee.Hardware</a></code> namespace, the OS X release does not feature any device support (no audio CDs, no digital audio players, no CD burning). For ambitious developers familiar with hardware APIs in OS X, following the <a href="http://svn.gnome.org/svn/banshee/trunk/banshee/src/Backends/Banshee.Hal/Banshee.HalBackend/">HAL backend for Linux/FreeBSD</a> is a great place to start!</p></li>

<li><p><strong>Embedded Video</strong><br />Currently the Quartz video backend in GStreamer does not implement <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstxoverlay.html"><code>GstXOverlay</code></a>. Work needs to be done to make this happen (even though obviously Quartz is not X11), or specific embedding can be done in Banshee itself. I'd prefer to see native <code>GstXOverlay</code> support however.</p>
</li><li><p><strong>Screensaver/Power Management Inhibit</strong><br />In GNOME, this is implemented to prevent the system from sleeping or starting the screensaver when Banshee is in full screen mode (i.e. playing a movie).</p></li>
<li><p><strong>Support for the Front Row/Apple TV remote</strong><br />This would just be a fun thing to write. Someone step up!</p></li>
</ul>

<p>Finally, I have to give <a href="http://randomrules.org/">Eoin Hennessy</a> a huge thanks for his work here again. Also to thank are the Songbird guys who have invested in making GStreamer usable on the Mac. We are looking forward to contributing in this space and working with Songbird, now that we are off the ground. What they have accomplished here is no small feat, not to be overlooked!</p>

<h4>New API for customized mass storage device support</h4>

<p>Implementing G1 support was done through the newly extensible mass storage device extension. That's right, extensions extending extensions. With this new API, it is now possible to add "polished" support for certain classes of mass storage media players, like the G1 or BlackBerry devices.</p>

<p>For instance, here's how the G1 is implemented:</p>

<ul>
<li><a href="http://svn.gnome.org/svn/banshee/trunk/banshee/src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/AndroidDevice.cs">The device profile and customization is defined in a simple class</a> (extends the <code>CustomMassStorageDevice</code> class)</li>

<li><a href="http://svn.gnome.org/svn/banshee/trunk/banshee/src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage.addin.xml">The class is registered against applicable USB vendor/product IDs</a><br />
<pre>&lt;Extension path="/Banshee/Dap/MassStorage/Device"&gt;
  &lt;MassStorageDevice class="<strong>Banshee.Dap.MassStorage.AndroidDevice</strong>" 
      vendor-name="HTC" product-name="Android G1 Phone"
      vendor-id="<strong>0x0bb4</strong>" product-id="<strong>0x0c01,0x0c02</strong>"/&gt;
&lt;/Extension&gt;</pre>
</li>
</ul>

<p>Since this is just another Mono.Addin extension, new device support like this can be added outside of Banshee itself. I should note that this augments the portable_audio_player HAL specification. It's to be used when more than the generic mass storage functionality is desired for a device.</p>

<h4>The Release Notes Speak</h4>

<p>For a more in-depth overview of what Banshee 1.4 has to offer, please <a href="http://banshee-project.org/download/archives/1.4.1/">read the release notes</a>. Here's a quick overview on what they cover:</p>

<ul>
<li>Media player devices now support playlists (iPod, MTP/PlaysForSure included)</li>

<li>You can now have your device automatically sync with your library, or continue to manage it manually</li>
<li>I've implemented a brand new track editor that is fully extensible. It's very easy to <a href="http://svn.gnome.org/svn/banshee/trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/ITrackEditorPage.cs">add new pages</a>!</li>
<li>Shiny new UI for now playing makes for a more entertaining "background" or "party" mode</li>
<li>There's now a tool that can rescan your library, adding new items or removing stale ones</li>
<li>File names/paths can now be automatically updated when metadata changes</li>
<li>Lots of minor UI improvements and polish</li>
<li>Stability and performance improvements</li>
</ul>

<h4>Try it already!</h4>

<p>Banshee 1.4 is hands-down the best Banshee ever! Period! Packages should be available soon for your <a href="http://banshee-project.org/download">favorite Linux distribution</a>, if they are not already (<a href="http://banshee-project.org/download#opensuse">openSUSE</a> and <a href="http://banshee-project.org/download#ubuntu">Ubuntu</a> packages are at least ready now). And of course we have a shiny new <a href="http://banshee-project.org/download#osx">Mac OS X .dmg</a>!</p>

<p><em><strong>Enjoy!</strong></em></p>

<p><strong>Update:</strong> Ryan <a href="http://arstechnica.com/news.ars/post/20081117-banshee-1-4-offers-improved-device-support-g1-compatibility.html">wrote a great article about 1.4</a> over at Ars Technica. The comments are interesting. Is there anyone out there who has tried running Banshee on OpenSolaris? It works on FreeBSD...</p>

<p><small><em>This post powered by the "Similar to Eric Clapton" Last.FM radio station in Banshee 1.4.</em></small></p>

<p><small><a href="http://digg.com/linux_unix/Banshee_1_4_Released_previewing_Mac_OS_X_support_Android"><strong>Digg It!</strong></a></small></p>
<p style="padding-top: 1em"><script>var digg_url = "http://banshee-project.org/download/archives/1.4.1/";</script><script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></p>]]></content:encoded>
			<wfw:commentRss>http://abock.org/2008/11/17/banshee-14-hits-the-streets-packed-with-awesome/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Cross Platform thoughts through the lense of Banshee</title>
		<link>http://abock.org/2008/10/20/cross-platform-thoughts-through-the-lense-of-banshee</link>
		<comments>http://abock.org/2008/10/20/cross-platform-thoughts-through-the-lense-of-banshee#comments</comments>
		<pubDate>Mon, 20 Oct 2008 20:19:32 +0000</pubDate>
		<dc:creator>Aaron Bockover</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[banshee]]></category>
		<category><![CDATA[cross platform]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://abock.org/?p=201</guid>
		<description><![CDATA[<p align="center"><a href="http://abock.org/blog-images/banshee-osx.png"><img border="0" src="http://abock.org/blog-images/banshee-osx-th.png" alt="Banshee running on OS X 10.5" /></a><br /><em>Banshee 1.3.2 on Mac OS X 10.5</em></p>

<p>A <em>huge</em> amount of thanks goes to <a href="http://randomrules.org/">Eoin Hennessy</a> for all of his efforts to bring Banshee to the Mac. Eoin singlehandedly fixed cross platform bugs in our core, worked out some kinks in the build, and implemented a Mac OS X platform backend to provide tight integration with the OS (i.e. the menu bar).</p>

<h4>So how do I get it?</h4>

<p>On Friday we will release Banshee 1.3.3, the last preview/developer release before we officially bless 1.4 as the new stable series in a couple of weeks.</p>

<p>As <a href="http://tirania.org/blog/archive/2008/Oct-20.html">Miguel mentioned</a>, we will be releasing for the Mac from here on. That means that along side our source code tarballs, RPMs for openSUSE, and packages published through other distributions, we will have a <code>.dmg</code> available to download.</p>

<p>If you are courageous, you can try to build Banshee on OS X today. However, our trunk does not yet run. Eoin has done all of his work in <a href="http://github.com/eoin/banshee-osx/tree/master">github</a>, and while this branch runs, it's slightly outdated, and does not use the new build environment I wrote this weekend.</p>

<p>Eoin is in the process of extracting patches that we will merge this week into trunk. These patches include the fixes to core, and the OS X integration.</p>

<p align="center"><a href="http://abock.org/blog-images/banshee-osx-zeppelin.png"><img border="0" src="http://abock.org/blog-images/banshee-osx-zeppelin-th.png" alt="Banshee running on OS X 10.5" /></a><br /><em>More bling, before I ramble on about technical things and get teary-eyed and nostalgic</em></p>

<h4>How does this cross platform stuff work?</h4>

<p>Banshee is designed in a very modular way. We have a fairly small core, which is completely platform agnostic. It uses only ECMA/OSP .NET APIs and APIs of libraries which are themselves cross platform and open source (Mono.Addins, NDesk.DBus, Cairo, GTK, etc).</p>

<p>Additionally, all real features are designed as extensions: the Play Queue, video playback, the notification area, Last.FM, and so on. This means that we can easily pick and choose features by adding or removing assemblies from a package.</p>

<p>Finally, anything requiring a platform specific implementation is abstracted into an agnostic factory/interface, and implementations are loaded as extensions.</p>

<h4>Cross platform frameworks give you the 90%, but it's really the 10% that matters</h4>

<p>It's virtually impossible to write a cross platform application that does not suck if you <em>just</em> stick to what a single framework provides. By this I mean if we used only features in .NET or if a Java application used only features in the Java framework, the user experience would feel isolated and sandboxed.</p>

<ul>
<li><p>In GNOME this means using GConf to store settings and working with DBus services like GNOME Settings Daemon. We interact with the screensaver, we support multimedia keys, integrate with Brasero for CD burning, and so on.</p><p></p></li>
<li><p>In the general UNIX world (Linux and BSD/OS X), we have a POSIX IO backend that performs much better than the System.IO .NET backend.</p><p></p></li>
<li><p>In Linux we have the HAL hardware backend (which I like to think of as HALAL, but don't read too far into that).</p><p></p></li>
<li><p>On OS X we integrate with the dock and the system menu bar.</p><p></p></li>
</ul>

<h4>Okay, but what about Windows?</h4>

<p>Ah, right. Windows. There's one tiny little drawback to making a media player written in C# cross platform. Namely, we require GStreamer on all three platforms, and in turn we have a small library, <em>libbanshee</em>, written in C. Of course this pain is more than eased by the incredible power and functionality that GStreamer offers.</p>

<p>The truth is, I know next to nothing about Windows, and I find it <em>incredibly</em> frustrating to work in that environment. I am getting close however to getting a build of libbanshee on Windows. With this piece in place, we'll be able to release on WIndows.</p>

<p>Currently the goal is that we'll always distribute libbanshee as a binary on Windows, but the rest of Banshee can be built using "F5" in Visual Studio. This will be very interesting as it opens up Banshee to a whole new world of contributors.</p>

<p>Google Chrome has seen an incredible amount of contribution from external contributors simply because the source can be downloaded, opened with Visual Studio, and compiled. Users can tweak some code, and immediately see the results. This is where we want to be - Linux, Mac, and Windows.</p>

<h4>The End Result</h4>

<p>What is important with all of this cross platform work is simple: infiltrate the proprietary platforms, attract users and developers to free software, and grow the open source ecosystem. Ultimately, we'd like to think this will help Linux adoption. Applications are the key, not the platforms.</p>

<p>Banshee on Mac OS X is symbolic to me. It marks a period in our project where we step out of the realm of our comfortable and lovable GNOME community and into different communities, creating and bridging through the shared goal of open and free software. Users unite!</p>

<p>Finally, I'd again like to thank Eoin for his great efforts with our code, <a href="http://developer.imendio.com/projects/gtk-macosx/">Imendio</a> for their great work on GTK for OS X, the Mono team for the <a href="http://tirania.org/blog/archive/2008/Oct-06.html">solid 2.0 release</a>, and the <a href="http://gstreamer.freedesktop.org">GStreamer community</a> for the best multimedia framework an application developer could ask for.</p>]]></description>
			<content:encoded><![CDATA[<p align="center"><a href="http://abock.org/blog-images/banshee-osx.png"><img border="0" src="http://abock.org/blog-images/banshee-osx-th.png" alt="Banshee running on OS X 10.5" /></a><br /><em>Banshee 1.3.2 on Mac OS X 10.5</em></p>

<p>A <em>huge</em> amount of thanks goes to <a href="http://randomrules.org/">Eoin Hennessy</a> for all of his efforts to bring Banshee to the Mac. Eoin singlehandedly fixed cross platform bugs in our core, worked out some kinks in the build, and implemented a Mac OS X platform backend to provide tight integration with the OS (i.e. the menu bar).</p>

<h4>So how do I get it?</h4>

<p>On Friday we will release Banshee 1.3.3, the last preview/developer release before we officially bless 1.4 as the new stable series in a couple of weeks.</p>

<p>As <a href="http://tirania.org/blog/archive/2008/Oct-20.html">Miguel mentioned</a>, we will be releasing for the Mac from here on. That means that along side our source code tarballs, RPMs for openSUSE, and packages published through other distributions, we will have a <code>.dmg</code> available to download.</p>

<p>If you are courageous, you can try to build Banshee on OS X today. However, our trunk does not yet run. Eoin has done all of his work in <a href="http://github.com/eoin/banshee-osx/tree/master">github</a>, and while this branch runs, it's slightly outdated, and does not use the new build environment I wrote this weekend.</p>

<p>Eoin is in the process of extracting patches that we will merge this week into trunk. These patches include the fixes to core, and the OS X integration.</p>

<p align="center"><a href="http://abock.org/blog-images/banshee-osx-zeppelin.png"><img border="0" src="http://abock.org/blog-images/banshee-osx-zeppelin-th.png" alt="Banshee running on OS X 10.5" /></a><br /><em>More bling, before I ramble on about technical things and get teary-eyed and nostalgic</em></p>

<h4>How does this cross platform stuff work?</h4>

<p>Banshee is designed in a very modular way. We have a fairly small core, which is completely platform agnostic. It uses only ECMA/OSP .NET APIs and APIs of libraries which are themselves cross platform and open source (Mono.Addins, NDesk.DBus, Cairo, GTK, etc).</p>

<p>Additionally, all real features are designed as extensions: the Play Queue, video playback, the notification area, Last.FM, and so on. This means that we can easily pick and choose features by adding or removing assemblies from a package.</p>

<p>Finally, anything requiring a platform specific implementation is abstracted into an agnostic factory/interface, and implementations are loaded as extensions.</p>

<h4>Cross platform frameworks give you the 90%, but it's really the 10% that matters</h4>

<p>It's virtually impossible to write a cross platform application that does not suck if you <em>just</em> stick to what a single framework provides. By this I mean if we used only features in .NET or if a Java application used only features in the Java framework, the user experience would feel isolated and sandboxed.</p>

<ul>
<li><p>In GNOME this means using GConf to store settings and working with DBus services like GNOME Settings Daemon. We interact with the screensaver, we support multimedia keys, integrate with Brasero for CD burning, and so on.</p><p></p></li>
<li><p>In the general UNIX world (Linux and BSD/OS X), we have a POSIX IO backend that performs much better than the System.IO .NET backend.</p><p></p></li>
<li><p>In Linux we have the HAL hardware backend (which I like to think of as HALAL, but don't read too far into that).</p><p></p></li>
<li><p>On OS X we integrate with the dock and the system menu bar.</p><p></p></li>
</ul>

<h4>Okay, but what about Windows?</h4>

<p>Ah, right. Windows. There's one tiny little drawback to making a media player written in C# cross platform. Namely, we require GStreamer on all three platforms, and in turn we have a small library, <em>libbanshee</em>, written in C. Of course this pain is more than eased by the incredible power and functionality that GStreamer offers.</p>

<p>The truth is, I know next to nothing about Windows, and I find it <em>incredibly</em> frustrating to work in that environment. I am getting close however to getting a build of libbanshee on Windows. With this piece in place, we'll be able to release on WIndows.</p>

<p>Currently the goal is that we'll always distribute libbanshee as a binary on Windows, but the rest of Banshee can be built using "F5" in Visual Studio. This will be very interesting as it opens up Banshee to a whole new world of contributors.</p>

<p>Google Chrome has seen an incredible amount of contribution from external contributors simply because the source can be downloaded, opened with Visual Studio, and compiled. Users can tweak some code, and immediately see the results. This is where we want to be - Linux, Mac, and Windows.</p>

<h4>The End Result</h4>

<p>What is important with all of this cross platform work is simple: infiltrate the proprietary platforms, attract users and developers to free software, and grow the open source ecosystem. Ultimately, we'd like to think this will help Linux adoption. Applications are the key, not the platforms.</p>

<p>Banshee on Mac OS X is symbolic to me. It marks a period in our project where we step out of the realm of our comfortable and lovable GNOME community and into different communities, creating and bridging through the shared goal of open and free software. Users unite!</p>

<p>Finally, I'd again like to thank Eoin for his great efforts with our code, <a href="http://developer.imendio.com/projects/gtk-macosx/">Imendio</a> for their great work on GTK for OS X, the Mono team for the <a href="http://tirania.org/blog/archive/2008/Oct-06.html">solid 2.0 release</a>, and the <a href="http://gstreamer.freedesktop.org">GStreamer community</a> for the best multimedia framework an application developer could ask for.</p>]]></content:encoded>
			<wfw:commentRss>http://abock.org/2008/10/20/cross-platform-thoughts-through-the-lense-of-banshee/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
	</channel>
</rss>

