<?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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"><channel><title>Disruptive Library Technology Jester &#187; Sakai</title> <atom:link href="http://dltj.org/category/sakai/feed/" rel="self" type="application/rss+xml" /><link>http://dltj.org</link> <description>We&#039;re Disrupted, We&#039;re Librarians, and We&#039;re Not Going to Take It Anymore</description> <lastBuildDate>Fri, 18 May 2012 15:43:10 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <cloud domain='dltj.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' /> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/us/</creativeCommons:license> <item><title>Fedora plus Sakai, Any Interest?</title><link>http://dltj.org/article/fedora-plus-sakai-4/</link> <comments>http://dltj.org/article/fedora-plus-sakai-4/#comments</comments> <pubDate>Tue, 23 Feb 2010 16:02:51 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Fedora]]></category> <category><![CDATA[Sakai]]></category> <category><![CDATA[Duracloud]]></category> <category><![CDATA[learning objects]]></category><guid isPermaLink="false">http://dltj.org/?p=1538</guid> <description><![CDATA[There was a time when I was moving in both the worlds of the Sakai Collaborative Learning Environment and the Fedora Commons digital content repository. It seemed like a good idea to bring these two worlds together &#8212; Fedora as &#8230; <a href="http://dltj.org/article/fedora-plus-sakai-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=1538"></abbr><p>There was a time when I was moving in both the worlds of the <a href="http://sakaiproject.org/" title="Sakai Project homepage" rel="homepage">Sakai</a> Collaborative Learning Environment and the <a href="http://www.fedora-commons.org/" title="Fedora Repository homepage" rel="homepage">Fedora Commons</a> digital content repository.  It seemed like a good idea to bring these two worlds together &#8212; Fedora <a href="http://dltj.org/article/fedora-plus-sakai/">as</a> <a href="http://dltj.org/article/fedora-plus-sakai-2/">a</a> <a href="http://dltj.org/article/fedora-plus-sakai-3/">content</a> <a href="http://dltj.org/article/sakai-gets-jsr170/">repository</a> for Sakai learning objects.  Back in 2006, I logged a ticket in Sakai&#8217;s tracker to see if anyone was interested.  This morning I got notification that they are thinking of closing the ticket.</p><p>I&#8217;ve since moved away from both communities into other areas of interest, but felt one final duty of stewardship over this idea before it drifts out to sea.  Perhaps integration between Sakai and Fedora Commons is already happening and this ticket is anachronistic.  Perhaps this wasn&#8217;t such a good idea to begin with and it should die on the vine.  Perhaps someone else will think this is a good idea and become the champion for it.  At this point, though, my professional interests are elsewhere and I can&#8217;t carry this one forward.</p><p>Here is the text of the message:</p><blockquote style="font-size:90%"><table cellpadding="0" cellspacing="0" border="0" width="100%" id="sakaiMessage"><tr><td width="170" bgcolor="#f0f0f0" valign="top"><table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td><table cellpadding="3" cellspacing="0" style="border-top-style:none;border-right-style:none;border-bottom-style:solid;border-left-style:none;border-width:1px;border-color:#3c78b5;" width="100%"><tr><td style="background-color:#ddd;"> <b>Issue</b><br /> (<b><a href="http://jira.sakaiproject.org/browse/SAK-7833" title="[#SAK-7833] Fedora as Sakai's Content Repository - Sakai">View Online</a></b>)</td></tr></table><table cellpadding="3" cellspacing="0" border="0" width="100%"><tr style="vertical-align:top;"><td style="width:1%;white-space:nowrap;"><b>Key:</b></td><td style="font-weight:bold;width:99%"><a href="http://jira.sakaiproject.org/browse/SAK-7833" title="[#SAK-7833] Fedora as Sakai's Content Repository - Sakai">SAK-7833</a></td></tr><tr style="vertical-align:top;"><td style="font-weight:bold;">Issue Type:</td><td> <a href="http://jira.sakaiproject.org/browse/SAK-7833" title="[#SAK-7833] Fedora as Sakai's Content Repository - Sakai"><img src="http://cdn.dltj.org/wp-content/uploads/2010/02/newfeature.gif" height="16" width="16" border="0" align="absmiddle" alt="Feature Request"/></a><br /> Feature Request</td></tr><tr style="vertical-align:top;"><td style="font-weight:bold;white-space:nowrap;">Status:</td><td> <img src="http://cdn.dltj.org/wp-content/uploads/2010/02/status_open.gif" height="16" width="16" border="0" align="absmiddle" alt="Open"/> Open</td></tr><tr style="vertical-align:top;"><td style="font-weight:bold;white-space:nowrap;">Priority:</td><td> <img src="http://cdn.dltj.org/wp-content/uploads/2010/02/priority_major.gif" height="16" width="16" border="0" align="absmiddle" alt="Major"/> Major</td></tr><tr style="vertical-align:top;"><td style="font-weight:bold;white-space:nowrap;">Assignee:</td><td> Unassigned</td></tr><tr style="vertical-align:top;"><td style="font-weight:bold;white-space:nowrap;">Reporter:</td><td> <a id="email_peter@ohiolink.edu" href="http://jira.sakaiproject.org/secure/ViewProfile.jspa?name=peter%40ohiolink.edu" title="http://jira.sakaiproject.org/secure/ViewProfile.jspa?name=peter%40ohiolink.edu">Peter Murray</a></td></tr></table><p></p><table cellpadding="3" cellspacing="0" style="border-top-style:none;border-right-style:none;border-bottom-style:solid;border-left-style:none;border-width:1px;border-color:#3c78b5;" width="100%"><tr><td style="background-color:#dddddd;font-weight:bold;"> Operations</td></tr></table><table cellpadding="3" cellspacing="0" style="border:0;width:100%;"><tr><td> <img src="http://cdn.dltj.org/wp-content/uploads/2010/02/bullet_creme.gif" height="8" width="8" border="0" align="absmiddle" alt=""/><br /> &nbsp;<b>View <a href='http://jira.sakaiproject.org/browse/SAK-7833?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel' title="[#SAK-7833] Fedora as Sakai's Content Repository - Sakai">all</a></b></td></tr><tr><td> <img src="http://cdn.dltj.org/wp-content/uploads/2010/02/bullet_creme.gif" height="8" width="8" border="0" align="absmiddle" alt=""/><br /> &nbsp;<b>View <a href='http://jira.sakaiproject.org/browse/SAK-7833?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel' title="[#SAK-7833] Fedora as Sakai's Content Repository - Sakai">comments</a></b></td></tr><tr><td> <img src="http://cdn.dltj.org/wp-content/uploads/2010/02/bullet_creme.gif" height="8" width="8" border="0" align="absmiddle" alt=""/><br /> &nbsp;<b>View <a href='http://jira.sakaiproject.org/browse/SAK-7833?page=com.atlassian.jira.plugin.system.issuetabpanels:changehistory-tabpanel' title="[#SAK-7833] Fedora as Sakai's Content Repository - Sakai">history</a></b></td></tr></table></td></tr></table></td><td bgcolor="#ffffff" valign="top"><table width="100%" cellpadding="10" cellspacing="0" border="0"><tr><td><table cellpadding="1" cellspacing="0" border="0" bgcolor="#bbbbbb" width="100%" align="center"><tr><td><table cellpadding="4" cellspacing="0" style="background-color:#fff;border:0;width:100%;"><tr><td style="background-color:#f0f0f0;width:100%;vertical-align:top;"> <b><font size="4" color="003366"><a href="http://jira.sakaiproject.org/browse/SAK-7833" title="[#SAK-7833] Fedora as Sakai's Content Repository - Sakai">Fedora as Sakai&#8217;s Content Repository</a></font></b>&nbsp;<br /> <br /> <font size="1"><br /> Updated: </font><font color="#336699">23-Feb-2010 06:32</font><br /> &nbsp;<br /> Created: <font color="#336699">27-Apr-2006 08:20</font><br /> &nbsp;</p></td></tr></table></td></tr></table><p></p><table cellpadding="1" cellspacing="0" border="0" bgcolor="#bbbbbb" width="100%" align="center"><tr><td><table cellpadding="4" cellspacing="0" border="0" width="100%" bgcolor="#ffffff"><tr bgcolor="#f0f0f0"><td> The following issue has been updated.</td></tr><tr bgcolor="#ffffff"><td> <b>Updater:</b> <a id="email_dhorwitz" href="http://jira.sakaiproject.org/secure/ViewProfile.jspa?name=dhorwitz" title="http://jira.sakaiproject.org/secure/ViewProfile.jspa?name=dhorwitz">David Horwitz</a><br /> <br /> <b>Date:</b> <span style="color:#369">23-Feb-2010 06:32</span><br /> <b>Comment:</b> <br /> MAINT TEAM REVIEW: This feature request is currently unassigned and will be reviewed. In line with stated Jira practice [<a href="http://confluence.sakaiproject.org/display/MGT/Sakai+Jira+Guidelines" title="Sakai Jira Guidelines - Management / Project Coordination - Confluence">http://confluence.sakaiproject.org/display/MGT/Sakai+Jira+Guidelines</a>] Feature requests that are not going to be implemented will be closed with a status of &quot;wont fix&quot;. If you intend implementing this issue please ensure that its up to date and assigned correctly</td></tr></table></td></tr></table><p></p><table cellpadding="1" cellspacing="0" border="0" bgcolor="#bbbbbb" width="100%" align="center"><tr><td><table cellpadding="4" cellspacing="0" border="0" width="100%" bgcolor="#ffffff"><tr><td width="20%"><b>Project:</b></td><td width="80%"><a href="http://jira.sakaiproject.org/browse/SAK" title="http://jira.sakaiproject.org/browse/SAK"> Sakai</a></td></tr><tr><td><b>Components:</b></td><td> Content service (Pre-K1/2.6),                     Resources</td></tr><tr><td><b>Affects Versions:</b></td><td> 2.2.0,                     2.2.1,                     2.2.2,                     2.3.0,                     2.3.1</td></tr></table></td></tr></table><p></p><table cellpadding="2" cellspacing="0" border="0" width="100%" align="center"><tr><td style="color:#fff;background-color:#bbb;width:1%;white-space:nowrap;text-align:center;font-weight:bold;"> &nbsp;Description&nbsp;</td><td>&nbsp;</td></tr></table><table cellpadding="0" cellspacing="1" border="0" width="100%" bgcolor="#bbbbbb" align="center"><tr><td><table cellpadding="2" cellspacing="0" border="0" width="100%"><tr><td bgcolor="#ffffff" valign="top"> Provide an alternative to the existing ContentHostingService interface that stores content in database tables, directories, and files with one that stores and retrieves content in a Fedora Digital Object Repository.</td></tr></table></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td height="12" style="background-image:url(http://jira.sakaiproject.org/images/border/border_bottom.gif);border-top:black solid 1px;"><img src="http://cdn.dltj.org/wp-content/uploads/2010/02/spacer.gif" width="1" height="1" border="0" alt=""/></td></tr></table></blockquote>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/fedora-plus-sakai-4/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>What are /you/ planning on doing when the Bird Flu hits?</title><link>http://dltj.org/article/bird-flu/</link> <comments>http://dltj.org/article/bird-flu/#comments</comments> <pubDate>Mon, 12 Mar 2007 16:49:34 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[policy]]></category> <category><![CDATA[Sakai]]></category> <category><![CDATA[libraries]]></category><guid isPermaLink="false">http://dltj.org/2007/03/bird-flu/</guid> <description><![CDATA[This could easily go in the &#8220;Disruption in Libraries&#8221; category of DLTJ, but it is a disruption of a different sort. Are you making contingency plans to continue library services in the event a Bird Flu pandemic (or an event &#8230; <a href="http://dltj.org/article/bird-flu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/2007/03/bird-flu/"></abbr><p>This could easily go in the &#8220;Disruption in Libraries&#8221; category of DLTJ, but it is a disruption of a different sort.  Are you making contingency plans to continue library services in the event a Bird Flu pandemic (or an event of similar sort) happens?  A recent posting on the Sakai developer&#8217;s mailing list prompted the thought. <a href="http://sakaiproject.org/" title="Sakai Project homepage">Sakai</a> is an open source collaboration and learning environment that is typically used for electronic courses.  John Leasia of the University of Michigan wrote:</p><blockquote><p>We here at UMich are doing some contingency planning in the event we are hit with a Bird Flu epidemic.  We have heard some institutions are planning on just shutting down. Some like UM intend to stay open and move from our predominately in class instruction to all online. We are currently planning what needs to be done now (tutorials, tool enhancements, new tools, adoption of existing tools not yet in production here, infrastructure scaling, etc.) [to enhance the local Sakai installation] in order to be ready should an epidemic strike.</p><p>Are there others out there in the same situation? How about some of us holding a joint Discussion session at Amsterdam [the location of the next Sakai users conference]? We could each provide a brief overview of our planning thus far and then open it up to see what everyone is doing, raise issues/questions we haven&#8217;t thought of, perhaps start coordination of development/training/doc that might be necessary?</p></blockquote><p>Are there other institutions out there thinking about the same thing?  Has the library been asked to participate in the contingency planning?  Are you undergoing your own planning?</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/bird-flu/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Open Source for Open Repositories &#8212; New Models for Software Development and Sustainability</title><link>http://dltj.org/article/open-source-for-open-repositories/</link> <comments>http://dltj.org/article/open-source-for-open-repositories/#comments</comments> <pubDate>Thu, 25 Jan 2007 04:37:10 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Meeting]]></category> <category><![CDATA[Sakai]]></category> <category><![CDATA[Unified Content Repository]]></category> <category><![CDATA[DSpace]]></category> <category><![CDATA[eprints]]></category> <category><![CDATA[Fedora]]></category> <category><![CDATA[higher education]]></category> <category><![CDATA[icor2007]]></category> <category><![CDATA[open source]]></category><guid isPermaLink="false">http://dltj.org/2007/01/open-source-for-open-repositories/</guid> <description><![CDATA[This is a summary of a presentation by James L. Hilton, Vice President and CIO of University of Virginia, at the opening keynote session of Open Repositories 2007. I tried to capture the esessence of his presentation, and omissions, contradictions, &#8230; <a href="http://dltj.org/article/open-source-for-open-repositories/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/2007/01/open-source-for-open-repositories/"></abbr><p>This is a summary of a presentation by <a href="http://www.virginia.edu/vpcio/biography.html" title="http://www.virginia.edu/vpcio/bio.html">James L. Hilton</a>, Vice President and CIO of University of Virginia, at the opening keynote session of <a href="http://openrepositories.org/" title="Open Repositories 2007">Open Repositories 2007</a>.  I tried to capture the esessence of his presentation, and omissions, contradictions, and inaccuracies in this summary are likely mine and not that of the presenter.</p><p><h2>Setting the stage</h2></p><p>This is a moment in which institutions may be willing to invest in open source development in a systematic way (as opposed to what could currently be characterized as an <i>ad hoc</i> fashion) driven by these factors:</p><ul><li><strong>Fear</strong>. Prior to Oracle&#8217;s hostile take-over of PeopleSoft, the conventional wisdom of universities was that they needed to buy their core enterprise applications rather than build them.  In doing so, they sought the comfort of buying the security of a leading platform.  Oracle&#8217;s actions diminished that comfort level.  Blackboard acquisition of WebCT and lawsuit against a competitor does not help either.</li><li><strong>Disillusionment and ERP fatigue</strong>.  What was largely thought to be an outsourced project was found to be an endless upgrade cycle.  Organizations need to build entire support units to handle the upgrades for large ERP systems rather than supporting the needs of the users.</li><li><strong>Incredulity &#8212; we&#8217;re supposed to do what?</strong> The application of technology typically has a disruptive impact (cannot predict the end), the stakes are incredibly high (higher education and/or research could be lost in a decade), it tends to be expensive, and the most common survival strategy is to seed many expensive experiments in the hopes that one will be in the right place at the time the transition needs to happen.  The massive investment anticipated for technology to support academic computing (libraries, high-performance clusters, etc) will pale in comparison to the investment in administrative computing.</li><li><strong>Rising tide of collaboration</strong>.  This is a realization that the only way to succeed is through collaboration.  To paraphrase Hilton, &#8220;In the new order it will be picking the right collaborative partners where the new competitive advantage will come from.&#8221;</li></ul><p><h2>Distinctions</h2></p><p>Hilton offered these definitions and contrasts as a way to frame the rest of his discussion.  First was <strong>Open or &#8220;free&#8221; software</strong>.  Free as in beer, or free as in &#8220;adopt a puppy.&#8221;  The software comes with the ability to do with as you want with the code, not just the ability to use the code.  They he defined the term <strong>License</strong> as a contract &#8212; what ever you agree to you are bound to; you cannot use copyright law to protect you.  The rules and conditions that are applied to the software do matter.</p><p>Lastly, he talked about <strong>Copyleft or &#8220;viral&#8221;</strong> licensing.  There are different interpretations of &#8220;open&#8221; in open source.  &#8220;Copyleft&#8221; has come to mean that code should be freely available to be used and modified, and it should never by locked up.  GPL is an example.  This is often called &#8220;viral&#8221; because if you include software with this license in any other work that is released, the additional software must be released under the same license.  This is seen by some as valuable because it prevents open source from being encircled by proprietary code.  Copyleft is contrasted with an  &#8220;open/open&#8221; license &#8212; you can do whatever you want to do with a code under this license.  An &#8220;open/open&#8221; license places no restrictions on what users do with code in derivative software packages.</p><p><h2>Case Study &#8212; Michigan&#8217;s Sakai Sojourn</h2></p><p>Hilton briefly described why UMich went down the Sakai path in 2001-2002:</p><ul><li>Legacy system with no positive trajectory forward.  It could never be released into open source; all of the development would have to be carried on UMich&#8217;s shoulders forever.</li><li>Saw market consolidation in CMS.  This was mostly evident in the commercial sector with Blackboard and WebCT being the dominant choices.  They had concerns about the cost of licenses in this environment down the road.</li><li>Saw the potential of tapping the institution&#8217;s core competencies and starting a virtuous cycle of development, teaching and research.  Or, put another way, they didn&#8217;t want core competencies in teaching and research held hostage to a commercial development cycle.</li><li>Strategic desire to blur the distinction between the laboratory/classroom and between knowledge creation/digestion.  They realized that the functions of a research support tool and a course support tool were pretty much the same under different skins, and they sought to blur that distinction even more.</li><li>NRC report and the need for collaboration.  UMich was willing to fund the project two years internally but knew after that need to find collaborative partners by the fifth year in order to be declared a success.</li><li>A moment of time opportunity that synchronized the development process of several partners with funding provided by the Mellon Foundation.</li></ul><p>There were also specific goals for the Sakai project.  The new system had to replicate the functionality of existing course and research collaboration environments.  They also wanted experience in finding partners willing to collaborate.  Hilton said, &#8220;Sakai was/is at least as interest from a collaboration perspective as it is from the technology perspective.&#8221;  Bringing together disparate organizations with different beliefs on how things should be done is a challenge.  Additionally, they wanted to get better as an institution at discerning open source winners; it shouldn&#8217;t be like a lottery.  Lastly, they wanted to implement software parts that were not built at UMich.  Each partner institutions committed to implementing the same thing even if wasn&#8217;t built at that institution.  This is tough to do, but they knew they needed to do it for their own good in the long run.</p><p>What happened?  Not only did the original partners show up, but the community came, too.  Even more interesting was that the community was formed with dues-paying members &#8212; even in a world where the software is free.  It became a vibrant community, too, with a conference every six months.  Sakai was released under an open-open license model, and corporate partners showed up as well (selling support services, or hosting services, or hardware for the software).  The software did grow up and left its home; a separate foundation now holds the intellectual property of the code (originally partners assigned copyright to UMich).  They also positioned Sakai to be a creditable threat to the commercial entities in order to force them to the standards table.</p><p><h2>Takeaway lessons that generalize to open source development</h2></p><p>First, the benefits of open source development.</p><ul><li>destiny control (but only when you really need to drive).  having the control is not always a good thing. Is it worth the effort?  Is the project core to the institution&#8217;s mission?  (Does it directly support scholarship and teaching?)</li><li>builds community and camaraderie (in the case of Sakai, both locally at UMich and internationally)</li><li>unbundles software ownership and its support.  inspires more competition in the implementation and support space.</li><li>community source provides institutions an opportunity to leverage links between open source, open access and culture of the academy/wider world (a.k.a. put up or shut up)</li></ul><p>Then, the challenges of open source development.</p><ul><li>Guaranteeing clean code (IP) is hard (read as &#8220;impossible&#8221;).  A certain amount of faith about the code they get and there needs to be consideration for mitigating risks.</li><li>Figuring out who is authorized to license institutionally-owned code is challenging and then you have to convince them to give it away.  No one in the institution typically has been appointed or given the authority to release code.  One of the things that the sakai licensing discussions highlighted was institutional differences in requirements and aesthetics.</li><li>Patent quagmire always looming.  How do you know your software is not infringing?  How do you make sure you don&#8217;t inadvertently give away all institution patents?  Be careful when looking at licenses from an institutional perspective versus an individual perspective.</li><li>There is also the inevitable lawsuit risk.  Or, as your counsel might say to you, &#8220;Let me get this straight, we can get sued but there&#8217;s no one we can sue.&#8221;</li></ul><p>Then, some discoveries that they made along the way.</p><ul><li>An open source project not a silver bullet.  The commitment to build rather than buy must align with institutional priorities and competencies; it is not right for every project/application.</li><li>Licensing does matter; it is a contract:  whatever you stick in its rules is what sticks.  There are probably have too many open source license options and some sort of standardization is needed.  Also keep in mind that if you release something under an open/open license, you can&#8217;t include any copyleft components.</li><li>Communities don&#8217;t just happen, they require:  specific shared purpose (when visions vary, or when they change, collaborations struggle); and governance (e.g., separate board with dedicated developers sitting between institutions).  Cooperation (&#8220;I won&#8217;t hurt you if you don&#8217;t hurt me&#8221;) is not collaboration.</li><li>Open (community) source requires real project discipline.  &#8220;It is as spontaneous as a shuttle launch.&#8221;  Along the way one needs to learn to balance pragmatics and ideals.  One also needs to learn to trust your partners.  &#8220;It really requires learning to let go.&#8221;  Letting go, and having the community make the decisions, may be the quickest path to efficiency.</li></ul><p><h2>Reflection on open/community source for repositories</h2></p><p>Repositories are at the center of everything at the institution.  It connects with the library, with the presses/scholarly publishing operation, with classroom teaching, with the laboratory, and with the world.  It is a core piece of of infrastructure for the university of the 21st century.  As institutions, we need to make sustaining investments in our repositories.</p><p>Hilton sees three different approaches to &#8220;community&#8221; in the existing projects:</p><ul><li>dspace:  community of user/developers.  The come together to talk about what they want to do, write code, and support each other.  Clearly there are enthusiastic users as developers.</li><li>eprints: appears as like a vendor talking with customers wanting the community help shape the direction.</li><li>fedora: in transition from a combination of the previous two models moving towards a Sakia-like model. it will require institutions to make commitments to it.</li></ul><p>In the end, Hilton asked some thought-provoking questions. Is now the time for institutional investment in open/community source?  Will a coherent community (or communities) emerge in ways that are sustainable? &#8212; is there a shared vision?</p><p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://www.virginia.edu/vpcio/bio.html to http://www.virginia.edu/vpcio/biography.html on January 19th, 2011.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/open-source-for-open-repositories/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Sakai gets JSR-170 support; possible integration point with FEDORA?</title><link>http://dltj.org/article/sakai-gets-jsr170/</link> <comments>http://dltj.org/article/sakai-gets-jsr170/#comments</comments> <pubDate>Wed, 08 Nov 2006 18:32:56 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Fedora]]></category> <category><![CDATA[Sakai]]></category> <category><![CDATA[Unified Content Repository]]></category> <category><![CDATA[digital libraries]]></category> <category><![CDATA[jsr170]]></category><guid isPermaLink="false">http://dltj.org/2006/11/sakai-gets-jsr170/</guid> <description><![CDATA[Earlier this year, I was on a quest to hook a FEDORA content repository into the Sakai collaboration and learning environment. What looked at first to be a fairly easy integration turned out to be rather complicated and I set &#8230; <a href="http://dltj.org/article/sakai-gets-jsr170/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/2006/11/sakai-gets-jsr170/"></abbr><p>Earlier this year, I was on a quest to hook a <a href="http://www.fedora.info/" title="FEDORA home page">FEDORA content repository</a> into the <a href="http://www.sakaiproject.org/" title="Sakai Project Homepage">Sakai collaboration and learning environment</a>.  What looked at first to be a fairly easy integration turned out to be <span class="removed_link" title="http://issues.sakaiproject.org/confluence/x/ikE">rather complicated</span> and I set the project aside for another time.  Today brings word from <a href="http://blog.tfd.co.uk/" title="Ian Boston&#039;s Sakai Blog">Ian Boston</a> of a <a href="http://issues.sakaiproject.org/confluence/display/RES/JSR-170" title="JSR-170 - Project: Resources - Confluence">JSR-170 implementation in Sakai</a>:</p><blockquote><p>During the Summer of 2006, I did a JSR-170 Implementation of ContentHostingService as a prototype against the then Trunk 2.2 ContentHostingService. The implementation took the ContentHostingService API and re-implemented it using JSR-170 under the covers. It was done in in such a way as to allow JSR-170 clients (eg WebDAV implementations) to use the JSR-170 API directly and still obey the Sakai AuthZ implementation.<br /><address><a href="http://issues.sakaiproject.org/confluence/display/RES/JSR-170" title="JSR-170 - Project: Resources - Confluence">JSR-170 &#8211; Project: Resources &#8211; Sakai Confluence</a></address></blockquote><p><a href="http://www.jcp.org/en/jsr/detail?id=170" title="The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 170">JSR 170</a>, as you might recall, is the &#8220;specification for a Java platform API for accessing content repositories in a uniform manner.&#8221; <sup><a href="http://dltj.org/article/sakai-gets-jsr170/#footnote_0_143" id="identifier_0_143" class="footnote-link footnote-identifier-link" title="&amp;#8220;JSR-170,&amp;#8221; Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/wiki/Content_repository_API_for_Java?oldid=84044565 (accessed November 8, 2006)">1</a></sup> What makes this implementation most interesting,  I think, is Ian&#8217;s last sentence &mdash; using a WebDAV implementation to speak directly to the JSR-170 content repository while taking into account the AuthZ settings in Sakai.</p><p>Now we need a JSR-170 implementation on top of FEDORA to complete the pairing.  We&#8217;d want Sakai&#8217;s AuthZ settings to be reflected in FEDORA&#8217;s XACML rules, of course, the the mind boggles a bit about how to get this done, but hopefully we can get back to it again soon and see if we can make it work.<p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://issues.sakaiproject.org/confluence/x/ikE on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://www.tfd.co.uk/blogs/sakaiblog/ to http://blog.tfd.co.uk/ on January 19th, 2011.</p><h2>Footnotes</h2><ol class="footnotes"><li id="footnote_0_143" class="footnote">&#8220;JSR-170,&#8221; <i>Wikipedia, The Free Encyclopedia,</i> <a href="http://en.wikipedia.org/wiki/Content_repository_API_for_Java?oldid=84044565" title="">http://en.wikipedia.org/wiki/Content_repository_API_for_Java?oldid=84044565</a> (accessed November 8, 2006)</li></ol>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/sakai-gets-jsr170/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Fedora plus Sakai: A view from 30,000 feet</title><link>http://dltj.org/article/fedora-plus-sakai-3/</link> <comments>http://dltj.org/article/fedora-plus-sakai-3/#comments</comments> <pubDate>Sun, 30 Apr 2006 01:55:16 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[DRC]]></category> <category><![CDATA[Fedora]]></category> <category><![CDATA[Sakai]]></category> <category><![CDATA[Unified Content Repository]]></category><guid isPermaLink="false">http://dltj.org/2006/04/fedora-plus-sakai-3/</guid> <description><![CDATA[Please note: the living, editable version of this document is now on Sakai&#8217;s Confluence in the &#8220;Resources&#8221; project area.Edited by Peter Murray, OhioLINK. This document represents a summary of comments on the Sakai Developers mailing list on April 26-28, 2006 &#8230; <a href="http://dltj.org/article/fedora-plus-sakai-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/2006/04/fedora-plus-sakai-3/"></abbr><div style="width: 100%; border: 1px solid black; background: #EEE; color: black; padding: 1em;">Please note:  the living, editable version of this document is now on <a href="http://confluence.sakaiproject.org//x/bYD9" title="http://confluence.sakaiproject.org//x/bYD9">Sakai&#8217;s Confluence</a> in the &#8220;Resources&#8221; project area.</div><p>Edited by Peter Murray, OhioLINK.  This document represents a summary of comments on the Sakai Developers mailing list on April 26-28, 2006 to <a href="http://article.gmane.org/gmane.comp.cms.sakai.devel/2779" target="_blank" title="Gmane -- Mail To News And Back Again">a question</a> posted by this document&#8217;s editor regarding possible integration points between <a href="http://fedora.info/" title="301 Moved Permanently">Fedora</a> and <a href="http://sakaiproject.org/" title="Sakai Project - an Open Source suite of learning, portfolio, library and project tools | Sakai Project">Sakai</a>.  The resulting threads were:</p><ul><li><a href="http://thread.gmane.org/gmane.comp.cms.sakai.devel/2779/" title="Gmane Loom">Seeking status of &#8216;Rep API&#8217; and &#8216;JSR-170&#8242; shim from &quot;Sakai Repository API Design&quot;</a></li><li><a href="http://thread.gmane.org/gmane.comp.cms.sakai.devel/2813/" title="Gmane Loom">Repository integration with Sakai</a></li><li><a href="http://thread.gmane.org/gmane.comp.cms.sakai.devel/2870/" title="Gmane Loom">Fedora in Content Hosting &#8211; An Alternative</a></li></ul><p>The editor is indebted to the public and private responses of:  Ben Brophy, Ian Dolphin, Glenn Golden, Adam Hochman, Jeffrey Kahn, Beth Kirschner, Peter Knoop, Anoop Kumar, Jim Martino, Mark Norton, and Charles Severance.  Information from these individuals is supplemented by additional research by the editor, and the whole should not be viewed as a coherent or even advisable strategy.  Direct quotes in this summary are not attributed to individuals, and the editor alone is responsible for omissions and quotes-out-of-context errors.</p><p>The editor&#8217;s question related to the integration of Sakai and Fedora.  OhioLINK&#8217;s desire with the <a href="http://info.drc.ohiolink.edu/" title="DRC Home">Digital Resource Commons</a> is to build a unified content repository by meeting Sakai (and other tools such as OJS/DpubS for electronic journals, etc.) right where they store the data.  In doing so, it is our expectation that allowing data to flow across applications will be much easier because there is one underlying repository.</p><p><h2>Sakai Infrastructure</h2><br /><h3>Description of ContentHostingService interface</h3></p><p>ContentHostingService is one of the &#8220;backbones&#8221; of Sakai.  To make Fedora the content repository (i.e. the attachment helper and resources tool, presentation tool, and any other tool using &#8220;content&#8221; in Sakai) then one must implement the ContentHostingService API.  The API is found in <a href="https://source.sakaiproject.org/svn/content/">https://source.sakaiproject.org/svn/content/</a> as <span class="removed_link" title="https://source.sakaiproject.org/svn/content/trunk/content-api/api/src/java/org/sakaiproject/content/api/ContentHostingService.java">org.sakaiproject.content.api.ContentHostingService </span> (<a href="http://cvs.sakaiproject.org/release/2.1.2/javadoc/org/sakaiproject/service/legacy/content/ContentHostingService.html" title="http://cvs.sakaiproject.org/release/2.1.2/javadoc/org/sakaiproject/service/legacy/content/ContentHostingService.html">JavaDoc</a>) and the baseline implementation can be found as <a href="http://cvs.sakaiproject.org/release/2.1.2/javadoc/org/sakaiproject/component/legacy/content/BaseContentService.html" title="http://cvs.sakaiproject.org/release/2.1.2/javadoc/org/sakaiproject/component/legacy/content/BaseContentService.html">BaseContentService</a>.</p><p>The ContentHostingService API supports WebDav, the AccessServlet, the WebServlet, Resources Tool, Presentation Tool, interoperates closely with Sakai&#8217;s Authorization model, generates well-formed Sakai notifications, and real-time events, and is cluster aware and on and on.  This is a key API used heavily by Sakai; an alternative implementation probably needs to implement it completely to be of any use.</p><p><h3>Plugin Pattern</h3></p><p>Most current open-source repository systems cannot handle the on-line performance demands of a large-scale Sakai installation.  As an example, a Sakai installation supporting 500 users could easily store all of its resources in a separate repository.  But a system supporting 100,000 users may not be able to &#8220;outsource&#8221; all of its storage.</p><p>What is needed is a sophisticated set of plug-ins that allow great flexibility for different Sakai installations.  Instead of a complete re-write of the ContentHostingService interface, a plugin pattern that allows ContentHosting to precisely outsource things like blob storage and metadata storage with simpler APIs than ContentHosting and a very clean and simple API contract.  Then one can write plugins for things like Fedora, JSR-170, DSpace, iTunes, etc.</p><p><h3>Extend ContentCollection</h3></p><p>Suppose one were to extend the existing ContentHostingService, specifically the ContentCollection class (<a href="http://cvs.sakaiproject.org/release/2.1.2/javadoc/org/sakaiproject/service/legacy/content/ContentCollection.html" title="ContentCollection">JavaDoc</a>) such that it serves as a gateway to a repository. It would need to represent the protocol to be used (Fedora, SRA, JSTOR, whatever) and likely include at least some support for digital rights management.</p><p>A simple idea with a lot of consequences, both easy and hard. On the plus side, repository-based collections could either be tied to a search pattern on the repository,or tied to a specific remote collection (including the root). Done right, it would integrate seamlessly into existing Sakai tools, such as the ResourceTool, etc. On the minus side, ContentResource might also be affected, since the tools would list content that is no longer directly accesible via the current implementation. WebDAV integration might also be challenging.</p><p>In the intial stages, this would have to be an optional feature that could be enabled or disabled since complete integration may not come quickly. Still, one could have an instance of the ResourceTool tied to a specific repository (not mixed) that could be billed as not supporting WebDAV or other regular content hosting features.</p><p><h3>ContentHostingService refactoring</h3></p><p>Ian Boston of Cambridge University reports development of a plugin into ContentHostingService that enables an implementing class, once it has registered itself with the ContentHostingService to be consulted if it &#8216;owns&#8217; a node in the content hosting tree. Once it &#8216;owns&#8217; the node, it takes responsibility for providing ContentResources for that node and all child nodes.</p><p>Cambridge has used this to implement an IMS Global Learning Consortium Content Packaging specification (<a href="http://www.imsglobal.org/content/packaging/" title="http://www.imsglobal.org/content/packaging/">IMS-CP</a>) plugin, that &#8216;plays&#8217; IMS-CP files but one could just as easily use it to &#8216;mount&#8217; a repository inside the ContentHostingService at an arbitrary position.</p><p>If the resource is read-only, or can&#8217;t be accessed via DAV, then it is the responsibility of the plugin to act accordingly (ie, not return the content).<br />Cambridge is also looking to write a plugin that &#8216;interprets&#8217; an XML file loaded into resources to invoke a UI.  With Fedora, that XML file might be the connection settings to the repository.</p><p>Since the plugin patch is small (&lt;50 lines), and the plugins can be implemented inside webapps (ie reloadable), Ian is hoping that it will be useful and can be included in the BaseContentService (<a href="http://cvs.sakaiproject.org/release/2.1.2/javadoc/org/sakaiproject/component/legacy/content/BaseContentService.html" title="http://cvs.sakaiproject.org/release/2.1.2/javadoc/org/sakaiproject/component/legacy/content/BaseContentService.html">JavaDoc</a>) for 2.2.  If it isn&#8217;t, Cambridge will maintain it as a patch as it as they are going to be running it in production in July.  See <a href="http://bugs.sakaiproject.org/jira/browse/SAK-4457" title="302 Found">SAK-4457</a>.</p><p><h3>JSR-170 interface</h3></p><p><a href="http://www.jcp.org/en/jsr/detail?id=170" title="The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 170">JSR 170</a> is the Content Repository API for Java.  It specifies a standard API to access content repositories in Java independent of implementation.  (See also its follow-on: <a href="http://www.jcp.org/en/jsr/detail?id=283" title="The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 283">JSR 283</a> Content Repository API version 2.0).  Neither Fedora nor Sakai have JSR-170 interfaces, although if they did it could be a point of integration.  Implementation of JSR-170/283 would be a new implementation of the Sakai ContentHostingService API.</p><p><h3>AFS interface</h3></p><p>UC Davis people have home directories in AFS space, and their course management system also utilizes this space.  UC Davis has a <a href="https://confluence.ucdavis.edu/confluence/pages/viewpage.action?pageId=4549" title="http://webby.ucdavis.edu:8080/confluence/pages/viewpage.action?pageId=4549">problem statement</a> for integrating the user home directory AFS space into Sakai.</p><p><h2>Alternate Integration Points</h2><br /><h3>OKI Repository OSID as a Sakai Tool/Service</h3></p><p>Sakai offers Repository integration through the O.K.I. Repository OSID.   The Repository OSID is used in a small (but perhaps growing) number of places in Sakai as a secondary interface to external repositories &#8212; it does not go through the main ContentHostingService interface.  If this bridge were wide enough to include all the functionality Sakai needed, these calls could go through OKI.  (Additional information is on <a href="http://bugs.sakaiproject.org/confluence/pages/viewpage.action?spaceKey=SLIB&amp;title=O.K.I.+Repository+OSID" title="302 Found">confluence</a>, implementation is tracked as <a href="http://bugs.sakaiproject.org/jira/browse/SAK-2327" title="302 Found">SAK-2327</a>, and an example application is <span class="removed_link" title="https://twinpeaks.dev.java.net/">Twin Peaks</span>.)</p><p>One implements a set of interface methods that talk to your repository and then applications (one of which is Sakai) can search, retrieve, and upload content to your repository, subject to permissions.  Since the interface is standard (maintained by the IMS Global Learning Consortium), the calling application can use the same approach for all repositories. The caller is also insulated from connection, protocol, and some data format specifics.</p><p>The Fedora OKI Bridge under development by Anoop Kumar of Tufts for VUE release 1.5 (expected June 1, 2006) will support following:</p><ul><li>It will work with Fedora 2.0</li><li>It will provide read-only support.</li><li>It provides ability to perform simple and advanced search.</li><li>It will support three types of RecordStructure(OSID).</li><li>Dissemination RecordStructure holds all disseminations of object as its parts.</li><li>Image Record Structure will provide thumbnail, medium and high res images.</li><li>VUE Default Record Structure will provide a default view for digital object and dublin core metadata.</li></ul><p>Sakai may be able to use the bridge as is or we can add additional record structures to support Sakai&#8217;s needs.</p><p>Sakai&#8217;s Repository OSID is being considered as an <a href="http://wiki.dspace.org/SakaiIntegration" title="301 Moved Permanently">integration point with the DSpace</a> Institutional Repository application.</p><p><h3>UMichigan Fedora Tool</h3></p><p>Beth Kirschner at the University of Michigan is developing a Fedora repository interface for XSLT-driven CRUD operations against Fedora objects.  The current implementation is a prototype, supporting browse, search and editing capabilities. Authorization is not yet integrated with Sakai.  For more information, see: <a href="http://cdn.dltj.org/wp-content/uploads/2006/04/README.txt.gzip">source.sakaiproject.org—README.txt</a>.</p><p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://bugs.sakaiproject.org/confluence/x/ikE to http://confluence.sakaiproject.org//x/bYD9.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to https://source.sakaiproject.org/svn/content/trunk/content-api/api/src/java/org/sakaiproject/content/api/ContentHostingService.java.</p><p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://webby.ucdavis.edu:8080/confluence/pages/viewpage.action?pageId=4549 to https://confluence.ucdavis.edu/confluence/pages/viewpage.action?pageId=4549.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to https://twinpeaks.dev.java.net/ on June 9th, 2011.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/fedora-plus-sakai-3/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> </channel> </rss>
<!-- Served from: dltj.org @ 2012-05-24 03:52:44 by W3 Total Cache -->
