<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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" version="2.0">

<channel>
	<title>MediaShelf Blog</title>
	
	<link>http://yourmediashelf.com/blog</link>
	<description>Going way beyond Digital Asset Management</description>
	<pubDate>Thu, 20 Nov 2008 18:48:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/MediashelfBlog" type="application/rss+xml" /><item>
		<title>A different kind of long tail</title>
		<link>http://yourmediashelf.com/blog/2008/11/20/a-different-kind-of-long-tail/</link>
		<comments>http://yourmediashelf.com/blog/2008/11/20/a-different-kind-of-long-tail/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 18:48:14 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[Listening Tour]]></category>

		<category><![CDATA[Matt's Adventures and Musings]]></category>

		<category><![CDATA[information]]></category>

		<category><![CDATA[long tail]]></category>

		<category><![CDATA[podcasting]]></category>

		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://yourmediashelf.com/blog/?p=43</guid>
		<description><![CDATA[This morning I was reading a bio of Ezra Koening in Salon&#8217;s Sexiest Men Living Series.  The bio had a link to an entry about Koening&#8217;s band, Vampire Weekend, in NPR&#8217;s Global Hit Podcast.  After listening to the NPR entry about Vampire Weekend, I habitually added the podcast to my RSS reader.  I was impressed [...]]]></description>
			<content:encoded><![CDATA[<p>This morning I was reading a <a href="http://www.salon.com/ent/feature/sexiest_man_living/2008/11/20/koenig/index.html">bio of Ezra Koening</a> in Salon&#8217;s <a href="http://www.salon.com/ent/feature/sexiest_man_living/">Sexiest Men Living</a> Series.  The bio had a link to an <a title="Vampire Weekend on NPR's Global Hit Podcast" href="http://www.theworld.org/?q=node/17432">entry about Koening&#8217;s band</a>, <a title="Vampire Weekend" href="http://www.vampireweekend.com/">Vampire Weekend</a>, in <a title="NPR's Global Hit Podcast" href="http://theworld.org/rss/glohit.xml">NPR&#8217;s Global Hit Podcast</a>.  After listening to the NPR entry about Vampire Weekend, I habitually added the podcast to my RSS reader.  I was impressed to discover that the feed has 765 entries.  That&#8217;s five entries a week going back to 29 November 2005; three years of trends in global music culture, right there at my fingertips.</p>
<p>To my eyes, this seems like a wonderful new meaning of &#8220;long tail&#8221;.  It&#8217;s something that we&#8217;ve seen pending on the horizon but it&#8217;s now finally beginning to manifest.  Our civilization documents itself so thoroughly that we can grab a detailed background on nearly any topic.  This has been true in a cursory way for a while, manifesting in sites like <a title="Wikipedia" href="http://wikipedia.org/">wikipedia</a>, but the internet is quickly reaching an information saturation point and architectural maturity that allows us to view the entire web as a living, self-documenting wiki.</p>
<p>Up until now, the <a title="The Long Tail (wikipedia)" href="http://en.wikipedia.org/wiki/The_Long_Tail">long tail</a> has mainly referred to an economic construct: by reducing barriers to entry into markets, by radically reducing distribution costs, and by increasing the opportunities for direct engagement between producer and consumer, the internet has made it profitable (or at least financially tenable) to cater to the countless minority niche interests in any given market.</p>
<p>I see a different kind of long tail coming to prevalence now.  Where the economic long tail is far reaching, the long tail of information runs deep.  As with the NPR podcast, we can look back in time and find a wealth of source material.  Armed with 20/20 hindsight, we can view and review the many ways that our civilization has chosen to express itself.  Published materials no longer die a day or a week after their creation; instead they stay alive for us to find them, or find new meaning in them, in the future.  Even better, we have begun to resurrect the materials that might have been presumed dead, destined to spend eternity on a dark dusty shelf.</p>
<p>When I look at that NPR podcast, I see context.  I see one thread in a complex history that I get to explore and rearrange at my own leisure.  Each of us sees this ocean of information differently, and each time we dip our hands into its depths we return with our own fresh version of the story, woven from the many disparate threads (and the gems upon them) that lie beneath the surface.</p>
]]></content:encoded>
			<wfw:commentRss>http://yourmediashelf.com/blog/2008/11/20/a-different-kind-of-long-tail/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Preview of ActiveFedora DSL</title>
		<link>http://yourmediashelf.com/blog/2008/10/06/preview-of-activefedora-dsl/</link>
		<comments>http://yourmediashelf.com/blog/2008/10/06/preview-of-activefedora-dsl/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 19:20:45 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[development]]></category>

		<category><![CDATA[fedora]]></category>

		<category><![CDATA[rubyfedora]]></category>

		<category><![CDATA[code samples]]></category>

		<guid isPermaLink="false">http://yourmediashelf.com/blog/?p=36</guid>
		<description><![CDATA[We have been working hard on creating a Domain Specific Language for declaring object models in ActiveFedora.  We settled on a syntax based on DataMapper.
Here are sample Model declarations for Audio Records and Oral Histories that we are using in a current project.  Keep in mind that this is just a teaser.  The syntax is [...]]]></description>
			<content:encoded><![CDATA[<p>We have been working hard on creating a Domain Specific Language for declaring object models in <a href="http://yourmediashelf.com/rubyfedora">ActiveFedora</a>.  We settled on a syntax based on <a title="DataMapper Homepage" href="http://datamapper.org/">DataMapper</a>.</p>
<p>Here are sample Model declarations for Audio Records and Oral Histories that we are using in a current project.  Keep in mind that this is just a teaser.  The syntax is likely to change over the next few months.</p>
<pre class="syntax-highlight:ruby">
require &#039;active-fedora&#039;

class AudioRecord

include ActiveFedora::Model

relationship &quot;parents&quot;, :is_part_of, [nil, :oral_history]
# Also considering...
#has n, :parents, {:predicate =&gt; :is_part_of, :likely_types =&gt; [nil, :oral_history]}
# OR
# is_part_of [:oral_history]

property &quot;date_recorded&quot;,   :date
property &quot;file_name&quot;, :string
property &quot;duration&quot;,  :string
property &quot;notes&quot;, :text

datastream &quot;compressed&quot;, [&quot;audio/mpeg&quot;], :multiple =&gt; true
datastream &quot;uncompressed&quot;, [&quot;audio/wav&quot;, &quot;audio/aiff&quot;], :multiple =&gt; true

end
</pre>
<p>Note that we are making it possible to inject custom methods into a class that search against RDF predicates.  This way, thanks to line 9 below, calling oral_history.parts will return everything pointing at the oral history object with info:fedora/isPartOf.  We are also thinking of supporting constraint paramaters like oral_history.parts(:type =&gt; AudioRecord), which would only return the parts that are of type AudioRecord.</p>
<pre class="syntax-highlight:ruby">

require &#039;active-fedora&#039;

class OralHistory 

    # Imitating DataMapper ...

    include ActiveFedora::Model

    relationship &quot;parts&quot;, :is_part_of, [:audio_record], :inbound =&gt; true

    # These are all the properties that don&#039;t quite fit into Qualified DC

    # Put them on the object itself (in the properties datastream) for now.

    property &quot;alt_title&quot;, :string

    property &quot;narrator&quot;,  :string

    property &quot;interviewer&quot;, :integer

    property &quot;transcript_editor&quot;, :text

    property &quot;bio&quot;, :string

    property &quot;notes&quot;, :text

    property &quot;hard_copy_availability&quot;, :text

    property &quot;hard_copy_location&quot;, :text

 

    has_metadata &quot;dublin_core&quot;, :type =&gt; ActiveFedora::MetadataDatastream::QualifiedDublinCore do |m|

      # Default :multiple =&gt; true, :refinements =&gt; :none

      #

      # on retrieval, these will be pluralized and returned as arrays

      # ie. subject_entries = my_oral_history.dublin_core.subjects

      #

      # aiming to use method_missing to support calling methods like

      # my_oral_history.subjects  OR   my_oral_history.titles  OR EVEN my_oral_history.title whenever possible

      m.field &quot;identifier&quot;, :string, :refinements =&gt; [&quot;info:fedora&quot;, &quot;info:doi&quot;]

      m.field &quot;title&quot;, :text, {:multiple =&gt; false, :required =&gt; true}

      m.field &quot;subject&quot;, :text, :refinements =&gt; [&quot;dcterms:LCSH&quot;, :none]

      m.field &quot;date&quot;, :date

      m.field &quot;language&quot;, :text

      m.field &quot;location&quot;, :text

      m.field &quot;coverage&quot;, :text, :refinements =&gt; [&quot;dcterms:TGN&quot;]

      m.field &quot;temporal&quot;, :text, :refinements =&gt; [&quot;dcterms:Period&quot;]

      m.field &quot;abstract&quot;, :text

      m.field &quot;rights&quot;, :text

      m.field &quot;type&quot;, :text

      m.field &quot;SizeOrDuration&quot;, :text

      m.field &quot;format&quot;, :text

      m.field &quot;medium&quot;, :text

    end

    has_metadata &quot;significant_passages&quot; do |m|

      m.field &quot;significant_passage&quot;, :text

    end

    has_metadata &quot;sensitive_passages&quot; do |m|

      m.field &quot;sensitive_passage&quot;, :text

    end

end
</pre>
]]></content:encoded>
			<wfw:commentRss>http://yourmediashelf.com/blog/2008/10/06/preview-of-activefedora-dsl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RIRI Day Two: Richard Green on Institutional Repositories</title>
		<link>http://yourmediashelf.com/blog/2008/08/12/riri-day-two-richard-green-on-institutional-repositories/</link>
		<comments>http://yourmediashelf.com/blog/2008/08/12/riri-day-two-richard-green-on-institutional-repositories/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 12:32:56 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[Matt's Adventures and Musings]]></category>

		<category><![CDATA[conferences]]></category>

		<category><![CDATA[fedora]]></category>

		<guid isPermaLink="false">http://yourmediashelf.com/blog/2008/08/12/riri-day-two-richard-green-on-institutional-repositories/</guid>
		<description><![CDATA[At the moment, I&#8217;m witnessing Richard Green from University of Hull masterfully dissecting the notion of an Institutional Repository.  Its a treat to have someone spell this stuff out step by step from such a grounded perspective.  One wonderful element of his presentation was to simply leave some time for people to explore ePrints and [...]]]></description>
			<content:encoded><![CDATA[<p>At the moment, I&#8217;m witnessing <a href="http://www.fedora.info/wiki/index.php/User:Richard_green">Richard Green</a> from <a href="http://www.hull.ac.uk/esig/repomman/">University of Hull</a> masterfully dissecting the notion of an <a href="http://en.wikipedia.org/wiki/Institutional_repository">Institutional Repository</a>.  Its a treat to have someone spell this stuff out step by step from such a grounded perspective.  One wonderful element of his presentation was to simply leave some time for people to explore <a href="http://www.eprints.org/">ePrints</a> and <a href="http://www.dspace.org/">DSpace</a> repositories [<a href="http://eprints.soton.ac.uk/">1</a>][<a href="http://pubs.or08.ecs.soton.ac.uk/">2</a>][<a href="http://dspace.ucalgary.ca/">3</a>] (from the perspective of public end users).  He made the point that people, myself included, often work with only one repository system (or no repository system) and neglect to simply explore the existing options.</p>
<p>In the midst of his presentation about the <a href="http://www.hull.ac.uk/esig/repomman/">RepoMMan</a> project, Richard posed an interesting pair of questions regarding the prospect of giving users a private &#8220;My Repository&#8221; space for managing their stuff.  He asked us:</p>
<ol>
<li>What might a user want to get from &#8220;My Repository&#8221;?</li>
<li>What might a user want to put into &#8220;My Repository&#8221;?</li>
</ol>
<p>He allowed the room to ponder these questions for a while.  I must admit that I was left doubting my knee-jerk responses and in turn thinking a bit further about what users really want from systems like this.  Richard then reported that a survey of his users at University of Hull provided a resounding response.  His users wanted:  <em>Storage</em> (safe, backed up), <em>Access</em> (easy and from anywhere), <em>Management</em> (full version control), and <em>Preservation</em> (to know stuff is there when they want it, short and long term).  I found this to be much more straight forward than the responses I expected.</p>
<p>Richard then gave us a tour of the RepoMMan interface.  Some key characteristics of the systems are the fact that the web interface, which is implemented in Flex, mimics an FTP client (to provide familiarity) and the metadata editor uses <a href="http://datafountains.ucr.edu/">Data Fountains</a> to pre-populate objects with automatically generated metadata so that users can then review and revise existing metadata rather than starting from a blank form.</p>
<p>The presentation will continue this afternoon.  By the end of the week, Richard&#8217;s full slide deck for the presentation will be up<a href="http://vre.upei.ca/riri/fedora/repository/vre%3Ariri/-/Red+Island+Repository+Institute"></a> in the <a href="http://vre.upei.ca/riri/fedora/repository/vre%3Ariri/-/Red%2BIsland%2BRepository%2BInstitute">RIRI repository</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://yourmediashelf.com/blog/2008/08/12/riri-day-two-richard-green-on-institutional-repositories/feed/</wfw:commentRss>
		</item>
		<item>
		<title>At RIRI: The Red Island Repository Institute fires up</title>
		<link>http://yourmediashelf.com/blog/2008/08/12/at-riri-the-red-island-repository-institute-fires-up/</link>
		<comments>http://yourmediashelf.com/blog/2008/08/12/at-riri-the-red-island-repository-institute-fires-up/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 00:30:31 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[Matt's Adventures and Musings]]></category>

		<category><![CDATA[collaboration]]></category>

		<category><![CDATA[conferences]]></category>

		<category><![CDATA[fedora]]></category>

		<guid isPermaLink="false">http://yourmediashelf.com/blog/2008/08/12/at-riri-the-red-island-repository-institute-fires-up/</guid>
		<description><![CDATA[The Red Island Repository Institute (RIRI), hosted by the University of Prince Edward Island (UPEI) has started with a bang.  Sandy Payette spent an entire day feeding the room with a wonderful mix of vision, software architecture, social context, and technical details.
Mark Leggott has put together a great event. There are people here from all [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://vre.upei.ca/riri/">Red Island Repository Institute</a> (RIRI), hosted by the <a href="http://www.upei.ca/">University of Prince Edward Island</a> (UPEI) has started with a bang.  <a href="http://fedora-commons.org/about/peoplemore.php#payette">Sandy Payette</a> spent an entire day feeding the room with a wonderful mix of vision, software architecture, social context, and technical details.</p>
<p><a href="http://vre.upei.ca/riri/user/24">Mark Leggott</a> has put together a great event. There are people here from all over North America, and even one visitor from Australia.  Everyone has been enjoying the beautiful environs of Prince Edward Island and the quality of information being exchanged is top notch.  I particularly like the fact that Mark is &#8220;drinking his own kool-aid&#8221; by setting up a <a href="http://vre.upei.ca/riri/">Drupal/Fedora site for the institute</a>.</p>
<p>This should be a great week.</p>
]]></content:encoded>
			<wfw:commentRss>http://yourmediashelf.com/blog/2008/08/12/at-riri-the-red-island-repository-institute-fires-up/feed/</wfw:commentRss>
		</item>
		<item>
		<title>In Boston, reading The Register</title>
		<link>http://yourmediashelf.com/blog/2008/08/06/in-boston-reading-the-register/</link>
		<comments>http://yourmediashelf.com/blog/2008/08/06/in-boston-reading-the-register/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 16:23:13 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[Matt's Adventures and Musings]]></category>

		<guid isPermaLink="false">http://yourmediashelf.com/blog/2008/08/06/in-boston-reading-the-register/</guid>
		<description><![CDATA[I&#8217;m in Boston at the moment.  I&#8217;m hanging out with my sister&#8217;s pitbull today while I prepare for the Red Island Repository Institute.
This morning I added The Register to my RSS subscriptions.  I&#8217;m a bit intimidated by the volume of content that the feed puts out, but the info is just so darn tasty.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m in Boston at the moment.  I&#8217;m hanging out with my sister&#8217;s pitbull today while I prepare for the <a href="http://vre.upei.ca/riri/">Red Island Repository Institute</a>.</p>
<p>This morning I added <a href="http://www.theregister.co.uk/">The Register</a> to my RSS subscriptions.  I&#8217;m a bit intimidated by the volume of content that the feed puts out, but the info is just so darn tasty.</p>
]]></content:encoded>
			<wfw:commentRss>http://yourmediashelf.com/blog/2008/08/06/in-boston-reading-the-register/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fedora Solutions Integration Council</title>
		<link>http://yourmediashelf.com/blog/2008/07/03/fedora-solutions-integration-council/</link>
		<comments>http://yourmediashelf.com/blog/2008/07/03/fedora-solutions-integration-council/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 17:09:24 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[Matt's Adventures and Musings]]></category>

		<category><![CDATA[collaboration]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[fedora]]></category>

		<guid isPermaLink="false">http://yourmediashelf.com/blog/2008/07/03/fedora-solutions-integration-council/</guid>
		<description><![CDATA[Picking up from the ideas in The Missing Sync for Fedora Commons, I&#8217;ve been talking with Thorny and Sandy at Fedora Commons about creating a Fedora Solutions Integration Council.  We haven&#8217;t quite figured out the structure of it, but the ideas are coming together pretty quickly. Bottom line, the council&#8217;s responsibility is to help everyone [...]]]></description>
			<content:encoded><![CDATA[<p>Picking up from the ideas in <a href="http://yourmediashelf.com/blog/2008/07/03/the-missing-sync-for-fedora-commons/">The Missing Sync for Fedora Commons</a>, I&#8217;ve been talking with Thorny and Sandy at Fedora Commons about creating a Fedora Solutions Integration Council.  We haven&#8217;t quite figured out the structure of it, but the ideas are coming together pretty quickly. Bottom line, the council&#8217;s responsibility is to help everyone make informed decisions and support each other&#8217;s work.  </p>
<p> As a first stab, I&#8217;m putting effort into three things:  </p>
<ol>
<li>bring together the streams of communication (ie. blogs, irc, etc) </li>
<li>help projects find and connect with others who are doing similar work</li>
<li>identify the major themes: problem areas, innovations, exciting solutions, etc.</li>
</ol>
<p>Ultimately, I hope this will allow us to shed light on the various avenues of exploration in Fedora-centric application development.  So many people are doing such interesting and exciting work.  It&#8217;s time for us to talk more openly and enthusiastically about it.</p>
<p>The other <a href="http://fedora-commons.org/solutions/">Fedora Solutions Councils</a> are organized around themes like eScience, Museums, and Education.   In contrast, the Integration Council is aimed at addressing the cross-cutting concerns of application development.  We all have to deal with things like access controls, scalability, and workflow.  The best solutions to these types of challenges are often applicable in many contexts, regardless of whether you are an eScience project or a small humanities archive.  Our aim is to get as much information flowing between developers as possible.  I want to let developers decide for themselves which ideas apply to their work.</p>
<p>Watch this space. </p>
]]></content:encoded>
			<wfw:commentRss>http://yourmediashelf.com/blog/2008/07/03/fedora-solutions-integration-council/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Missing Sync for Fedora Commons</title>
		<link>http://yourmediashelf.com/blog/2008/07/03/the-missing-sync-for-fedora-commons/</link>
		<comments>http://yourmediashelf.com/blog/2008/07/03/the-missing-sync-for-fedora-commons/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 16:37:49 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[Matt's Adventures and Musings]]></category>

		<category><![CDATA[collaboration]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[fedora]]></category>

		<category><![CDATA[solutions]]></category>

		<guid isPermaLink="false">http://yourmediashelf.com/blog/2008/07/03/the-missing-sync-for-fedora-commons/</guid>
		<description><![CDATA[Last month I picked up a Palm Centro.  I quickly discovered that you can&#8217;t sync Apple&#8217;s calendar and address book applications to Palm OS without a $50 product called &#8220;The Missing Sync&#8220;.  Within a week I had exchanged my Centro for a small, black Samsung dumbphone.
Since then, the topic of synchronization has come [...]]]></description>
			<content:encoded><![CDATA[<p>Last month I picked up a Palm Centro.  I quickly discovered that you can&#8217;t sync Apple&#8217;s calendar and address book applications to Palm OS without a $50 product called &#8220;<a href="http://www.markspace.com/missingsync_palmos.php">The Missing Sync</a>&#8220;.  Within a week I had exchanged my Centro for a small, black Samsung <a href="http://www.urbandictionary.com/define.php?term=dumbphone">dumbphone</a>.</p>
<p>Since then, the topic of synchronization has come up repeatedly in my life.</p>
<p>On my laptop, I&#8217;m finally looking into <a href="http://www.twistermc.com/blog/2007/06/28/sync-ical-google">synching Apple iCal with Google Calendar</a>.</p>
<p>At home, I&#8217;ve started using <a href="http://dopplr.com">Dopplr</a> to figure out travel plans with my family and friends.</p>
<p>In my work life, I&#8217;ve started recognizing the fact that I actually play a sync role in the <a href="http://fedora-commons.org">Fedora Commons</a> community.  I&#8217;m passionate about helping people use Fedora, so I&#8217;m constantly asking developers &#8220;How did you do that?&#8221; or &#8220;What went wrong? How did you fix it?&#8221;.  This has naturally lead me to conversations where I find myself saying &#8220;Oh! You should talk to XXX project about the work that they&#8217;re doing.  It&#8217;s right down your alley.&#8221; or &#8220;I think that someone has already solved that problem.  Let&#8217;s ping the fedora-users list before we reinvent a wheel.&#8221;</p>
<p>I like this new theme.  It fits with the way I want to operate in the world.</p>
<p>Fedora Commons is a community-driven project.  The team in Ithaca has taken great strides to stabilize and facilitate community process.  [In fact, the <a href="http://www.fedora-commons.org/about/news.php#staff">footwork</a> and <a href="http://www.fedora-commons.org/about/news.php#moore-grant">brainwork</a> that <a href="http://www.fedora-commons.org/about/peoplemore.php#payette">Sandy Payette</a> has done behind the scenes this year is facinating, but that's a topic for another post.]  They now have a Chief Architect (<a href="http://www.fedora-commons.org/about/peoplemore.php#davis">Daniel Davis</a>), a Director of Communications (<a href="http://www.fedora-commons.org/about/peoplemore.php#mintonmorris">Carol Minton Morris</a>), and a Director of Community Strategy (<a href="http://www.fedora-commons.org/about/peoplemore.php#staples">Thornton Staples</a>).  When these three talented people joined Fedora Commons, I thought &#8220;Phew! Problem solved.&#8221;  What I didn&#8217;t realize was that there is still a missing link.</p>
<p>I&#8217;ve learned that there is only so much that a centralized organization can do to synchronize community efforts.  Ultimately, you still need people who slosh around in the morass of  innovations, workarounds and hacks in order to find those gems of best practices and well designed solutions.  More importantly, you need those people to put momentum behind the good ideas and ensure that they filter back into the common pool.</p>
<p>Until this month, I had not realized how important this is to community-driven open source software development.  There are tons of projects out there who are more than happy to collaborate, to share ideas and solutions, and even to contribute code.  However, one thing is consistently true about these projects: their hands are full.  They rarely have time to look over each others&#8217; shoulders and trade notes, let alone figuring out how to share their code.</p>
<p>There are, of course, notable exceptions to this rule.  For example, Gert Pedersen has done an admirable job of maintaining <a href="http://defxws2006.cvt.dk/fedoragsearch/">GSearch</a> and making it generally useful for everyone.  Every time a new use case or problem crops up, he usually has a solution on SourceForge within a few weeks.</p>
<p>What about all of the other work that people are doing?</p>
<p>As of late, projects have started inviting me to play an advisory role in their Fedora work, to be their missing sync tool.  I&#8217;m really excited about this because ultimately it means that I have an opportunity to help more people play to their strengths.  I hope that by playing this role, I can help ensure that more great solutions find their way directly into Fedora itself while other solutions join the constellation of tools, services, and documentation that populate the Fedora Commons galaxy.</p>
]]></content:encoded>
			<wfw:commentRss>http://yourmediashelf.com/blog/2008/07/03/the-missing-sync-for-fedora-commons/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Foresite Toolkit</title>
		<link>http://yourmediashelf.com/blog/2008/06/10/foresite-toolkit/</link>
		<comments>http://yourmediashelf.com/blog/2008/06/10/foresite-toolkit/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 11:03:16 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[atom]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[oai-ore]]></category>

		<guid isPermaLink="false">http://yourmediashelf.com/blog/2008/06/10/foresite-toolkit/</guid>
		<description><![CDATA[It&#8217;s amazing how quickly the OAI-ORE standard has caught on.   I&#8217;m really excited to play around with the Foresite toolkit, which is the latest bit of lightweight goodness to come out of JISC.  It seems that the first implementations have all been DSpace-oriented but Ben O&#8217;Steen is on the project to I [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s amazing how quickly the <a href="http://www.openarchives.org/ore/" title="OAI-ORE Homepage">OAI-ORE</a> standard has caught on.   I&#8217;m really excited to play around with the Foresite toolkit, which is the latest bit of lightweight goodness to come out of <a href="http://www.jisc.ac.uk/whatwedo/programmes/digitalrepositories2007/oaiore_demonstrators.aspx">JISC</a>.  It seems that the first implementations have all been DSpace-oriented but Ben O&#8217;Steen is on the project to I expect to see some Fedora uses floating around soon enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://yourmediashelf.com/blog/2008/06/10/foresite-toolkit/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Visual Language and Content Repositories</title>
		<link>http://yourmediashelf.com/blog/2008/05/19/visual-language-and-content-repositories/</link>
		<comments>http://yourmediashelf.com/blog/2008/05/19/visual-language-and-content-repositories/#comments</comments>
		<pubDate>Mon, 19 May 2008 19:42:46 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[Matt's Adventures and Musings]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://yourmediashelf.com/blog/2008/05/19/visual-language-and-content-repositories/</guid>
		<description><![CDATA[This video by Dave Gray bubbled up on swissmiss the other week.  For those who are curious why MediaShelf&#8217;s team has such a strong UX/design emphasis, this introduction to the topic of visual language provides a great explanation.  
As we accumulate and preserve massive volumes of rich, complex information in content repositories, we have to [...]]]></description>
			<content:encoded><![CDATA[<p>This video by <a href="http://jratlee.com/post/33473007#disqus_thread">Dave Gray</a> bubbled up on <a href="http://swissmiss.typepad.com/weblog/2008/05/dave-gray-the-w.html">swissmiss</a> the other week.  For those who are curious why MediaShelf&#8217;s team has such a strong UX/design emphasis, this introduction to the topic of visual language provides a great explanation.  </p>
<p>As we accumulate and preserve massive volumes of rich, complex information in content repositories, we have to find new ways to represent and interact with that content.  Our culture has barely begun to crack the surface of the possibilities here.  We are engaging in a new and exciting field of inquiry, one which focuses on putting more information in the hands of end-users in increasingly powerful ways.</p>
<p><object type="application/x-shockwave-flash" data="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&#038;feedurl=http%3A%2F%2Fdgray%2Eblip%2Etv%2Frss%2Fflash&#038;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F825610%3Freferrer%3Dhttp%3A%2F%2Fwww%2Edavegrayinfo%2Ecom%2F2008%2F04%2F11%2Fthe%2Dwhirl%2Fsource%3D3&#038;brandlink=http%3A%2F%2Fblip%2Etv%2F%3Futm%5Fsource%3Dbrandlink&#038;brandname=blip%2Etv&#038;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" width="400" height="255" allowfullscreen="true" id="showplayer"><param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&#038;feedurl=http%3A%2F%2Fdgray%2Eblip%2Etv%2Frss%2Fflash&#038;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F825610%3Freferrer%3Dhttp%3A%2F%2Fwww%2Edavegrayinfo%2Ecom%2F2008%2F04%2F11%2Fthe%2Dwhirl%2Fsource%3D3&#038;brandlink=http%3A%2F%2Fblip%2Etv%2F%3Futm%5Fsource%3Dbrandlink&#038;brandname=blip%2Etv&#038;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" /><param name="quality" value="best" /><embed src="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&#038;feedurl=http%3A%2F%2Fdgray%2Eblip%2Etv%2Frss%2Fflash&#038;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F825610%3Freferrer%3Dhttp%3A%2F%2Fwww%2Edavegrayinfo%2Ecom%2F2008%2F04%2F11%2Fthe%2Dwhirl%2Fsource%3D3&#038;brandlink=http%3A%2F%2Fblip%2Etv%2F%3Futm%5Fsource%3Dbrandlink&#038;brandname=blip%2Etv&#038;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" quality="best" width="400" height="255" name="showplayer" type="application/x-shockwave-flash"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://yourmediashelf.com/blog/2008/05/19/visual-language-and-content-repositories/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Inroads to Application Development for Fedora Commons</title>
		<link>http://yourmediashelf.com/blog/2008/05/14/inroads-to-application-development-for-fedora-commons/</link>
		<comments>http://yourmediashelf.com/blog/2008/05/14/inroads-to-application-development-for-fedora-commons/#comments</comments>
		<pubDate>Wed, 14 May 2008 16:52:45 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[development]]></category>

		<category><![CDATA[fedora]]></category>

		<category><![CDATA[rubyfedora]]></category>

		<guid isPermaLink="false">http://yourmediashelf.com/blog/2008/05/14/inroads-to-application-development-for-fedora-commons/</guid>
		<description><![CDATA[In recent months, I have increasingly found myself connecting different Fedora developers with each other.  Due to the ongoing upsurge of interest in Fedora Commons, and the constant increase in the number of projects using Fedora, it&#8217;s difficult to keep track of who is doing what.  Last year, after a lively BoF at OpenRepositories, [...]]]></description>
			<content:encoded><![CDATA[<p>In recent months, I have increasingly found myself connecting different Fedora developers with each other.  Due to the ongoing upsurge of interest in Fedora Commons, and the constant increase in the number of projects using Fedora, it&#8217;s difficult to keep track of who is doing what.  Last year, after a lively BoF at OpenRepositories, I created a page on the Fedora wiki listing <a href="http://www.fedora.info/wiki/index.php/Fedora_User_Interface_Projects">Fedora User Interface Projects</a>.This page is useful to read, but it doesn&#8217;t really answer the question &#8220;Where do I start if I want to create my own Fedora client app?&#8221;</p>
<p>The Fedora commons team is working hard to set up stable channels of information to help people answer questions like this.  In the meantime, here is my quick rundown.  This is not meant to be a definitive reference.  I&#8217;m just rattling off the most salient points from the top of my head in the hope that someone will find it useful.</p>
<h2>Java Solutions</h2>
<p>Fedora&#8217;s APIs are entirely webservice based, so Java is not actually a necessity.  Nonetheless many projects choose to implement their client applications in Java since they already have a Java stack in play on their servers.  </p>
<h3>The Fedora Client (distro)</h3>
<p>Fedora itself is distributed with a Java Swing GUI client called fedora-admin.  This is a good place to get raw components for a client app.  If you download the source code for the fedora distribution, you can re-use the SOAP stubs from the fedora-admin client to connect your applications to Fedora.  This pretty much gives you the same code that you would get by generating Java code from Fedora&#8217;s WSDL, but I hear that it has been tweaked by the Fedora dev team to work more smoothly.</p>
<h3>Muradora</h3>
<p><a href="http://muradora.org">Muradora</a> is a Java application created by the <a href="http://drama.ramp.org.au/cgi-bin/trac.cgi">DRAMA</a> team in Australia.  Muradora started out as a proof of concept for the DRAMA Authentication and Authorization middleware.  Since then, it has become a prominent end-user client for Fedora.  Muradora does a good job of using Fedora&#8217;s existing features as much as possible.  It creates really clean Fedora objects, and will also recognize new Fedora objects automatically as long as you use some very simple, re-usable RELS-EXT relationships to arrange your objects into collections.</p>
<p>If you want to create your own client application, Muradora is a good place to look for samples of best practices for creating and using Fedora objects. </p>
<h3>Struts &amp; Spring</h3>
<p>As the <a href="http://www.fedora.info/wiki/index.php/Fedora_User_Interface_Projects">Fedora Wiki</a> reflects, there are a number of projects using Struts and Spring to create Fedora client applications.  Muradora is one of those projects.</p>
<h3></h3>
<h3>Grails, Wicket, etc.</h3>
<p>I&#8217;ve been hearing a lot about the new <a href="http://en.wikipedia.org/wiki/Rapid_application_development">RAD</a>-inspired Java frameworks like <a href="http://grails.codehaus.org/">Grails</a> and <a href="http://wicket.apache.org/">Apache Wicket</a>.  At the moment, I&#8217;m not aware of any Fedora projects that are using these frameworks.  I&#8217;m sure that will change soon. </p>
<h2>PHP Solutions</h2>
<h3>Fez</h3>
<p><a href="http://sourceforge.net/projects/fez/">Fez</a> is a prominent PHP-driven frontend solution for Fedora.  It is maintained by developers at the University of Queensland in Australia.  I haven&#8217;t looked at the Fez code in over a year, but that might be a good place to start if you want to create your own PHP client for Fedora. </p>
<h3>Drupal</h3>
<p>Numerous projects are currently implementing <a href="http://drupal.org/">Drupal</a> modules for Fedora.  I&#8217;ve heard about most of them informally, so I can&#8217;t list the organizations, but I can tell you that the <a href="http://www.upei.ca/">University of Prince Edward Island</a> is one of them.  UPEI is hosting the <a href="http://vre.upei.ca/riri/">Red Island Repository Institute</a> this August.  I anticipate that there will be quite a lot of Drupal-centric skill sharing going on there. </p>
<h2><span style="font-size: 16px; font-weight: normal" class="Apple-style-span"><a href="http://python.org">Python</a></span> Solutions</h2>
<h3>Ben O&#8217;Steen&#8217;s work at Oxford</h3>
<p><a href="http://oxfordrepo.blogspot.com">Ben</a> is a rockstar.  I&#8217;ve already praised him in prior posts and, honestly, his work speaks for itself.  If you intend to do any work with <a href="http://python.org">Python</a> and Fedora, definitely start by looking at his code.  I also recommend planning for the fact that you will almost definitely want to pull his innovations into your code on an ongoing basis. The best place to get up to date information about Ben&#8217;s work is on his blog <a href="http://oxfordrepo.blogspot.com">Less Talk, More Code</a>. </p>
<h3>Plone</h3>
<p>I have heard about at least one substantial project doing work with Plone and Fedora.  They are currently in early stages of development. </p>
<h3>Django</h3>
<p>I&#8217;m surprised that I still haven&#8217;t heard about anyone using <a href="http://www.djangoproject.com/">Django</a> with Fedora.  This nifty framework by <a href="http://www.holovaty.com/">Adrian Holovaty</a> hails from the world of online publishing.  It was originally developed in-house by the <a href="http://www.washingtonpost.com/">Washington Post</a>.  Django seems like a really great framework for doing rapid application development.  Due to its history in publishing, it seems like a perfect fit for quite a few Fedora use cases.  </p>
<p>Though I still have not heard about any active projects using Django with Fedora, I have inspired some local developers here in Minneapolis to push for it in their own organization.  Watch this space.</p>
<h2>Ruby Solutions</h2>
<h3>RubyFedora</h3>
<p>I&#8217;m pleased to let you know that the <a href="http://yourmediashelf.com/rubyfedora">RubyFedora</a> gem is available for download from <a href="http://rubyforge.org/projects/rubyfedora">RubyForge</a>.  This library allows any Ruby application or script to use the full <a href="http://www.fedora-commons.org/documentation/3.0b1/userdocs/server/webservices/rest/index.html">REST API</a> of Fedora 3.0.  We here at MediaShelf wrote both Fedora&#8217;s REST API and the RubyFedora gem that consumes it, so the two work together really well.</p>
<h3>ActiveFedora</h3>
<p>ActiveFedora is a work in progress.  When it&#8217;s ready, we will post it on RubyForge alongside RubyFedora.  The intention of ActiveFedora is to allow Ruby developers to interact with Fedora repositories in the same ways that they currently interact with relational databases.  We want developers to think of Fedora as &#8220;just another component&#8221; in their user-driven applications.  We are achieving this by imitating Ruby on Rail&#8217;s <a href="http://en.wikipedia.org/wiki/Object-relational_mapping">ORM</a> and database management features. </p>
<p>The ActiveFedora gem will lay the foundation for true, sustainable, rapid development of Fedora client applications.    It will also provide a structure for figuring out and re-using best practices around Fedora&#8217;s <a href="http://www.fedora-commons.org/documentation/3.0b1/userdocs/digitalobjects/cmda.html">Content Model Architecture</a>.</p>
<h3>acts_as_fedora</h3>
<p><a href="http://blog.aisleten.com/2007/06/26/acts_as_fedora-a-rails-plugin-for-the-fedora-content-repository/">acts_as_fedora</a> is a Rails plugin that ties Fedora into an existing Rails application.  Rather than replacing the database connection completely, it adds hooks into Fedora within your database objects&#8217; lifecycle.  I&#8217;m not sure of the status of this gem.  It may not be open source, and may not be actively supported.  If anyone has more information, let me know.</p>
<h2>ColdFusion Solution</h2>
<p>At the recent JA-SIG conference, I learned about a project at Cornell University that is using <a href="http://www.adobe.com/products/coldfusion/">ColdFusion</a> to create a Fedora client application.   For more info, check out the <a href="http://www.ja-sig.org/jasigconf/popAbstract.jsp?conf_id=jasig13&amp;id=2f5186ad">page on the JA-SIG website</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://yourmediashelf.com/blog/2008/05/14/inroads-to-application-development-for-fedora-commons/feed/</wfw:commentRss>
		</item>
	<feedburner:awareness xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://api.feedburner.com/awareness/1.0/GetFeedData?uri=MediashelfBlog</feedburner:awareness></channel>
</rss>
