<?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; Google Summer of Code</title> <atom:link href="http://dltj.org/category/google-soc/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>Mon, 06 Feb 2012 20:04:22 +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>Results of JPEG2000 Activity in the Google Summer of Code 2007</title><link>http://dltj.org/article/j2k-in-gsoc-2007/</link> <comments>http://dltj.org/article/j2k-in-gsoc-2007/#comments</comments> <pubDate>Mon, 22 Oct 2007 19:31:11 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Google Summer of Code]]></category> <category><![CDATA[JPEG2000]]></category> <category><![CDATA[ffmpeg]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[jpeg2000]]></category> <category><![CDATA[Mozilla]]></category><guid isPermaLink="false">http://dltj.org/2007/10/j2k-in-gsoc-2007/</guid> <description><![CDATA[Earlier this year I posted a summary of planned JPEG2000 activity in the Google Summer of Code. As you may recall, there were two project: one mentored by the Mozilla Foundation and another by FFmpeg. This post is a summary &#8230; <a href="http://dltj.org/article/j2k-in-gsoc-2007/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/2007/10/j2k-in-gsoc-2007/"></abbr><p>Earlier this year I posted <a href="http://dltj.org/2007/04/j2k-in-gsoc/">a summary of planned JPEG2000 activity in the Google Summer of Code</a>.  As you may recall, there were two project:  one mentored by the Mozilla Foundation and another by FFmpeg.  This post is a summary of the results of the efforts of the GSoC students.</p><p><h2>JPEG2000 in Firefox</h2><br />Ben Karel, a Computer Science undergraduate student at the University of Delaware, and I have been having a running e-mail conversation about his efforts to bring JPEG2000 to the Firefox browser.  He has given me permission to summarize our conversation here.</p><blockquote><p>I was able to successfully create XPIs for the three major platforms that enable in-line decoding of JP2 images.  [This week] I have updated trunk (Firefox 3) builds for Windows and OS X posted to <a href="http://eschew.org/test/jp2/xpi/" title="Index of /test/jp2/xpi">http://eschew.org/test/jp2/xpi/</a>, and will make Linux and Firefox 2 builds in the next few days (hold me to it!). Once I have the major platforms covered, I&#8217;m going to submit the extensions to <a href="http://addons.mozilla.org/" title="Extensions and Themes for Firefox and Thunderbird">addons.mozilla.org</a>.</p></blockquote><p>We also talked about the chicken-and-egg problem of getting JPEG2000 support into the core browser code.  The crux of the problem can be summarized as &#8220;why include J2K support in the core browser when it is hardly used?&#8221; followed closely by &#8220;why use J2K when users would have to install extra software to see the images?&#8221;</p><blockquote><p>I think, down the road, a list of major users of JP2 would be helpful, but the folks who work on Mozilla full-time are caught up with the transition from the 1.9 version of the the core code (Gecko), to version 2.0, a fairly major task. Once the dust from that has settled down, I think Stuart Parmenter would be much more receptive to the idea of adding an image decoder to Gecko. Until then, I doubt it would hurt, but I also suspect it would fall on deaf ears.</p></blockquote><p>[ Update 20071101T0859 : Ben posted a message on his blog with the<a href="http://eschew.org/blog/2007/i-could-have-sworn-i-already-posted-this" title="eschew / I could have sworn I already posted this&amp;#8230;"> details of building the JP2 renderer for Firefox using the source code</a>.  Thanks, Ben! ]</p><p>Congratulations to Ben for taking the JPEG2000 integration into Firefox this far.  I believe your work will have long-lasting impact.</p><p><h2>JPEG2000 in FFmpeg</h2><br />Kamil Nowosad from Warsaw University took on the task of embedding a JPEG2000 decoder and encoder for FFmpeg.  Work did not seem to progress as far &#8212; the ambitions may have been higher than what is possible in 12 weeks. <a href="http://guru.multimedia.cx/googles-summer-of-code-2007/" title="&#038;039;Googles summer of code 2007&#038;039; in Lair Of The Multimedia Guru">Michael Niedermayer posted this summary on his blog</a>:</p><blockquote><p>Kamils jpeg 2000 encoder and decoder, arent in good shape yet (only 2 out of 50 encoded images can be decoded by jasper, only 2 of 23 reference jpeg2k files can be decoded by kamils decoder), but then please dont forget that writing an encoder and decoder at the same time is harder then just one of the 2</p></blockquote><p>Hopefully Kamil will be able to continue his work and bring JPEG2000 to FFmpeg.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/j2k-in-gsoc-2007/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>JPEG2000 Activity in the Google Summer of Code</title><link>http://dltj.org/article/j2k-in-gsoc/</link> <comments>http://dltj.org/article/j2k-in-gsoc/#comments</comments> <pubDate>Mon, 16 Apr 2007 14:24:46 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Google Summer of Code]]></category> <category><![CDATA[JPEG2000]]></category> <category><![CDATA[ffmpeg]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[jpeg2000]]></category> <category><![CDATA[Mozilla]]></category><guid isPermaLink="false">http://dltj.org/2007/04/j2k-in-gsoc/</guid> <description><![CDATA[OhioLINK is not participating in the Google Summer of Code this year (too many other things going on for our staff to be effective mentors), which is why it is refreshing to see work on the wider adoption of JPEG2000 &#8230; <a href="http://dltj.org/article/j2k-in-gsoc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/2007/04/j2k-in-gsoc/"></abbr><p>OhioLINK is not participating in the <a href="http://code.google.com/soc/" title="Google Summer of Code">Google Summer of Code</a> this year (too many other things going on for our staff to be effective mentors), which is why it is refreshing to see work on the wider adoption of JPEG2000 &mdash; one of our core goals &mdash; continue on other fronts.  Among this year&#8217;s <span class="removed_link" title="http://www.third-bit.com/soc2007.html">900 projects accepted by mentors</span> are two that involve J2K.  All of this is welcome news, coming in the same month that <a href="http://dltj.org/2007/04/j2k-in-photoshop/">Adobe is questioning the need for JPEG2000 support in Photoshop</a>.  My public gratitude goes out to Google for their third year of offering financial and logistical support to their Summer of Code program.</p><p><h2>JPEG2000 in Firefox</h2><br />Ben Karel, a Computer Science undergraduate student at the University of Delaware, will be working on <span class="removed_link" title="http://code.google.com/soc/mozilla/appinfo.html?csaid=C7B9CCBBF96648B3">JPEG2000 Support for Firefox</span>.   His <a href="http://eschew.org/projects/soc/2007/application.html" title="JPEG2000 Proposal">proposal page</a> has details about how he seeks to accomplish this, either as a part of the Mozilla code base or as a third-party extension.  His mentor is <a href="http://www.pavlov.net/blog/" title="Stuart Parmenter&#039;s blog" class="broken_link" rel="nofollow">Stuart Parmenter</a>, owner of Mozilla &#8220;ImageLib&#8221; module and co-owner of the Mozilla &#8220;gfx&#8221; module.</p><p><h2>JPEG2000 in FFMPEG</h2><br />Kamil Nowosad of Warsaw University in Poland will be working on <span class="removed_link" title="http://code.google.com/soc/ffmpeg/appinfo.html?csaid=1CBF43B104682F6">a JPEG2000 decoder and encoder for FFMPEG</span>.  Mentored by Loren Merritt, there doesn&#8217;t seem to be much information about this project that is publicly available, so I&#8217;m looking forward to hearing more about it.  (For one, since it is working on the <a href="http://ffmpeg.mplayerhq.hu/" title="FFmpeg homepage">FFmpeg media system</a> I presume the work is on <em>Motion</em> JPEG2000.)<p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://www.third-bit.com/soc2007.html on January 19th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://code.google.com/soc/ffmpeg/appinfo.html?csaid=1CBF43B104682F6 on January 20th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://code.google.com/soc/mozilla/appinfo.html?csaid=C7B9CCBBF96648B3 on January 20th, 2011.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/j2k-in-gsoc/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>GSoC:  JPEG2000 JPIP Server and Viewer Applet</title><link>http://dltj.org/article/gsoc-jpip/</link> <comments>http://dltj.org/article/gsoc-jpip/#comments</comments> <pubDate>Tue, 03 Oct 2006 15:41:48 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Fedora]]></category> <category><![CDATA[Google Summer of Code]]></category> <category><![CDATA[JPEG2000]]></category> <category><![CDATA[Raw Technology]]></category> <category><![CDATA[digital libraries]]></category> <category><![CDATA[j2karclib]]></category> <category><![CDATA[jpeg2000]]></category> <category><![CDATA[jpip]]></category> <category><![CDATA[Kakadu Software]]></category><guid isPermaLink="false">http://dltj.org/2006/10/gsoc-jpip/</guid> <description><![CDATA[OhioLINK was excited and privileged to participate in the second annual Google Summer of Code &#8212; a program to inspire young developers and provide students in Computer Science and related fields the opportunity to do work related to their academic &#8230; <a href="http://dltj.org/article/gsoc-jpip/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/2006/10/gsoc-jpip/"></abbr><p>OhioLINK was excited and privileged to participate in the second annual <a href="http://code.google.com/soc/" title="Google Summer of Code homepage">Google Summer of Code</a> &#8212; a program to inspire young developers and provide students in Computer Science and related fields the opportunity to do work related to their academic pursuits during the summer, and to support existing open source projects and organizations.  This is the first of three posts summarizing the efforts of three students; this one details the work of <strong>Juan Pablo Garcia Ortiz</strong>, a Ph.D. candidate at the University of Almeria in Spain, to build a <strong>JPEG2000 JPIP Streaming Server and Client Browser Viewer Applet</strong>.  This is an edited version of his final report.</p><p>The final applications are the &#8216;<span class="removed_link" title="http://drc-dev.ohiolink.edu/browser/jpip_server/">jpip_server</span>&#8216; and the &#8216;<span class="removed_link" title="http://drc-dev.ohiolink.edu/browser/J2KViewer/">J2KViewer</span>&#8216; &mdash; both of which can be found in the <a href="https://drc-dev.ohiolink.edu/svn/" title="OhioLINK DRC Subversion Repository URI">OhioLINK subversion repository</a>.  Please note that both are built atop the <a href="http://www.kakadusoftware.com/" title="Kakadu Softwarehomepage">Kakadu JPEG2000 code library</a>, only a portion of which is included in the OhioLINK subversion repository. <sup><a href="http://dltj.org/article/gsoc-jpip/#footnote_0_129" id="identifier_0_129" class="footnote-link footnote-identifier-link" title="Editorial comment:  although not released with an open source license, the Kakadu JPEG2000 code library is available at a very reasonable cost.  Juan Pablo&amp;#8217;s efforts initially started with one of the open source JPEG2000 libraries, but it was quickly determined that the Kakadu library was required to meet the demands of the project proposal.">1</a></sup></p><p><h2>JPIP Streaming Server</h2><br />The JPIP Streaming Sever was not the primary focus of Juan Pablo&#8217;s efforts, but it was required in order to achieve the primary objective.  It is a very simple implementation, supporting only HTTP channels with JPP streams.   The server is multi-threaded and supports channel reconnection. Only a reduced set of JPIP parameters are supported &mdash; the ones necessary for the implementation of the Java JPIP client.  (In Juan Pablo&#8217;s opinion, the simple image browser client he was developing did not require additional functionality at the server end.)</p><p>The multi-threaded mechanism is implemented with the Linux &#8216;pthread&#8217; library and uses one thread for each client socket.  The source code is written in C++, using the STL library to simplify the code, making it more legible, and orienting it to the object oriented programming philisophy.  The different modules of the program are:</p><ul><li><strong>report.cpp</strong> (report.h): For the class &#8216;report&#8217;, used to generate the applications logs.</li><li><strong>sock.cpp</strong> (sock.h): For the class &#8216;sock&#8217;, used to simplify the sockets work in Linux.</li><li><strong>j2k.cpp</strong> (j2k.h): Contains the class &#8216;j2k_image_file&#8217;, used to abstract the work with J2K images. It also contains the necessary code to initialize the Kakadu message handling system.</li><li><strong>jpip.cpp</strong> (jpip.h): Contains several classes to support a basic version of the JPIP protocol, over the Kakadu library.</li><li><strong>jpip_server.cpp</strong>: The main module.</li></ul><p>It is recommended to start from a freshly unpacked (but not yet build) version of the Kakadu library source code (version 5.1).  To build this JPIP, follow these steps:</p><ol><li>At the top level of the Kakadu source directory, checkout the &#8216;jpip_server&#8217; directory from the OhioLINK Subversion respository.  The Subversion URI is https://drc-dev.ohiolink.edu/svn/jpip_server/</li><li>Change the current directory into &#8216;jpip_server&#8217; and call the script &#8216;<span class="removed_link" title="http://drc-dev.ohiolink.edu/browser/jpip_server/kakadu_rebuild">kakadu_rebuild</span>&#8216;. The script will create the Kakadu directory structure, apply some necessary patches, and build the Kakadu libraries.  Please note that this script was written for Kakadu version 5.1 and the patches may not be required in subsequent versions.</li><li>Run &#8216;make&#8217; (inside the jpip_server directory)</li></ol><p>The accepted parameters by the server can be seen executing &#8216;jpip_server -u&#8217;. The images served by the server must be, by default, in the same directory. The command line option &#8216;-ipath&#8217; allows you to define a base path for all the requested images.  This server can be tested with the &#8216;kdu_show&#8217; application of the Kakadu package.  (kdu_show is a Windows application, but can be executed in Linux with WINE without problems.)</p><p><h2>JPIP Browser Applet</h2><br />The second application is a JPIP Java viewer, implemented as an applet.  It requires the Kakadu JNI library; the portions of the Kakadu JNI library for Windows and Linux required to implement the JPIP applet are included in the source code repository.  To build the JPIP Java viewer, follow these steps:</p><ol><li>Checkout of the &#8216;J2KViewer&#8217; directory from the OhioLINK Subversion respository.  The Subversion URI is https://drc-dev.ohiolink.edu/svn/J2KViewer/.</li><li>From within the J2KViewer directory, run &#8216;make&#8217;.</li></ol><p>The build process creates a JAR file containing the viewer applet. It&#8217;s correct use would be to sign it with a official signature and include it into the appropriate Web page as an applet. The applet accepts the following parameters:</p><ul><li>&#8220;<strong>Image</strong>&#8220;: required, specifies the JPEG2000 image to view. If it&#8217;s a local image (not typical), this would be a path name (for example &#8216;<code>/home/jportiz/image.jp2</code>&#8216;). If it&#8217;s a remote image (the typical usage) through the JPIP server, it would be a JPIP URI (for example, &#8216;<code>jpip://server:9000/image.jp2</code>&#8216;). Do not include any JPIP parameters in this URI.</li><li>&#8220;<strong>MiniViewWidth</strong>&#8220;: optional, specifies the width, in pixels, of the mini-view.</li><li>&#8220;<strong>MiniViewHeight</strong>&#8220;: optional, specifies the height, in pixels, of the mini-view. The final mini-view size will be the maximum multiple by 2 size of the image that can be included within the specified mini-view size. By default, the mini-view size is 250&#215;250.</li></ul><p>To be able to test easily the applet, you can run &#8216;<code>make test</code>&#8216; to create a &#8216;test.html&#8217; file and a &#8216;test&#8217; script. This script launches the applet viewer with the &#8216;test.html&#8217; page. It is necessary to modify the &#8216;Image&#8217; parameter of this HTML page to set the appropriate image location.</p><p>To test the applet within a web browser, you can run &#8216;<code>make test-signed</code>&#8216; to create a signed JAR file, then open &#8216;test-signed.html&#8217; with a Java compatible browser.  Before opening the HTML page,  it is necessary to modify the &#8216;Image&#8217; parameter within the page to set the appropriate image location.</p><p>The viewer has a simple UI. It has a toolbar with two buttons, one to select the interaction mode (zoom or pan) and another one to show the mini-view window. There is a status bar where is showed the real image<br />size and the current scale, and in the right side, the current number of bytes read. In the center panel is the image &mdash; initially scaled by 2 fo fit it in the applet size. This behaviour can be modified easily in the code.</p><p>The mini-view window can be moved to any part of the main window. If it&#8217;s closed, it can be showed again with the associated button of the toolbar.  The mini-view contains a red rectangle outlining the actual view of the main window. This red rectangle can be moved by dragging it and the corresponding view in the main window will be updated.</p><p>The applet requires that the Kakadu JNI library is stored in the user home directory (&#8216;C:\Document And Settings\User&#8217; in Windows and &#8216;/home/user&#8217; in Linux). The applet detects if this library exists and if it is not found the applet allows it to be download automatically from the OhioLINK repository and stored it in the user home directory.</p><p>This is a brief description of the implemented classes:</p><ul><li><strong>ChunkedInputStream</strong>: An InputStream derived class to decode HTTP chunked messages.</li><li><strong>HTTPMessage</strong>: The base class of all the HTTP message classes.</li><li><strong>HTTPRequest</strong>: Identifies a HTTP request.</li><li><strong>HTTPResponse</strong>: Identifies a HTTP response.</li><li><strong>HTTPSocket</strong>: Derives from Socket and allows HTTP messages to be sent and received in an easy way. In only supports send HTTP requests and receive HTTP responses (a client socket).</li><li><strong>ImagePanel</strong>: A GUI panel that can be included in any image browser.  This panel has the necessary methods to load images and control its visualization. It supports the display of a mini-view of the image. All of the image navigation is controlled directly within this panel.</li><li><strong>ImageWindow</strong>: An interface to implement all the parent windows that include an ImagePanel obejct.</li><li><strong>J2KCache</strong>: A wrapper class for the Kdu_cache Kakadu class. This encapsulation allows another J2K engine to be used while avoiding the need to modify the design and code of the applet.</li><li><strong>J2KEngine</strong>: Contains all the necessary code to initialize the J2K engine.  In our case,	the Kakadu J2K engine.</li><li><strong>J2KException</strong>: A Exception derived class to identify the exceptions generated by the J2K code.</li><li><strong>J2KImage</strong>: This class contains all the necessary code to work with J2K images, local files as well as remote URIs. If the image is local, the Kakadu library	functions are used to open it. If the image is remote, a J2KReader object is used to retreive the content.</li><li><strong>J2KImageView</strong>: Defines an image view, renderable on the screen. This image view is defined by its coordenates, size and resolution level.</li><li><strong>J2KReader</strong>: An implementation of a basic JPIP client to read the necessary data of a specific image view.</li><li><strong>J2KRender</strong>: Implements the rendering thread of the image browser. This thread is always generating the current image view. It stops when this view is rendered and the image content is completed (if the image is remote, this means that all of the required image codestream blocks have been received).</li><li><strong>J2KViewer</strong>: The main class of the application.</li><li><strong>JpipConstants</strong>: Defines several global constants related to the JPIP protocol.</li><li><strong>JpipDataInputStream</strong>: An InputStream-derived class to extract JPIP data segments from an	input.</li><li><strong>JpipDataSegment</strong>: Contains the information of a JPIP data segment, which can be either an EOR message or a data-bin segment.</li><li><strong>Mutex</strong>: A simple mutex implementation in Java, used to avoid threads conflicts when accessing to the image data.</li><li><strong>StringInputStream</strong>: An InputStream-derived class to extract strings from inputs without buffering. Useful to decode HTTP headers and chunks lengths.</li></ul><p>The viewer follows the JPIP philosophy in the code structure, especially with remote images.  That is, when it is displaying a remote image, there are three threads running in parallel: one for the main GUI, a second for the JPIP comunication that is making the requests and filling the cache with the received data, and a third to render the cache content on the user&#8217;s display.</p><p>The Java JPIP viewer has been tested in Windows and in Linux. In Windows it has been used the Sun JVM/JRE 1.5 without problems. However, in Linux, this JVM/JRE version seems quite unstable, requiring the previous version, 1.4.2.  In Linux the Blackdown JVM 1.4.2 as well as the Sun JVM 1.4.2 have been tested with succesful results.</p><p><h2>Future Development Goals</h2><br />The most important feature to include, in Juan Pablo&#8217;s opinion as well as my own, is to make the client applet independent of the Kakadu library; that is, to use an open source J2K engine.  Juan Pablo is currently collaborating a bit with the <a href="http://en.wikipedia.org/wiki/HiRISE" title="">HiRISE project</a> in order to implement a pure Java JPIP code.  It needs to use an efficient pure Java J2K engine. They are currently modifing the JJ2000 code in order to improve it and adapt it within the JPIP client. When this goal was reached, it should be included into the current J2KViewer implementation.</p><p>Another feature that was part of the original design but was not completed due to time pressures was to integrate the JPIP server and client into the <a href="http://www.fedora.info/" title="FEDORA digital object repository homepage">FEDORA digital object repository</a> system.  There is also room for a lot of more features: support of the HTTP-TCPtransport protocol, allow for the display of the image metadata, more GUI utilities like the ability to save the image as a local file for image processing, increase the set of supported JPIP parameters, etc.</p><p><h2>Gratitude and Acknowledgements</h2><br />OhioLINK offers its congratulations to Juan Pablo for successfully completing the Google Summer of Code project and we look forward to working with him to continue the development effort.  We anticipate integrating his work into the <a href="http://info.drc.ohiolink.edu/" title="Ohio Digital Resource Commons homepage | Save, Discover, and Share Your Resources and the Resources of the World">Ohio Digital Resource Commons Project</a> in the coming year.  We also offer our gratitude to Google for not only their financial support of the Summer of Code program but also for the efforts of Chris, Greg, Leslie and countless other Google staff members in supporting the logistics of this world-wide effort.  I would also like to thank Ron Murray and others at the Preservation Reformatting Division of the Library of Congress for helping think through the requirements and their general support for the effort to bring JPEG2000 to the world of archives and libraries.<p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/browser/jpip_server/ on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/browser/J2KViewer/ on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/browser/jpip_server/kakadu_rebuild on January 13th, 2011.</p><h2>Footnotes</h2><ol class="footnotes"><li id="footnote_0_129" class="footnote">Editorial comment:  although not released with an open source license, the Kakadu JPEG2000 code library is available at a very reasonable cost.  Juan Pablo&#8217;s efforts initially started with one of the open source JPEG2000 libraries, but it was quickly determined that the Kakadu library was required to meet the demands of the project proposal.</li></ol><div class='series_links'></div>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/gsoc-jpip/feed/</wfw:commentRss> <slash:comments>11</slash:comments> </item> <item><title>OhioLINK Mentors Three Students in the Google Summer of Code</title><link>http://dltj.org/article/soc-recipients-for-ohiolink/</link> <comments>http://dltj.org/article/soc-recipients-for-ohiolink/#comments</comments> <pubDate>Wed, 24 May 2006 14:03:16 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Google Summer of Code]]></category> <category><![CDATA[JPEG2000]]></category> <category><![CDATA[OhioLINK]]></category> <category><![CDATA[Fedora]]></category> <category><![CDATA[jpeg2000]]></category><guid isPermaLink="false">http://dltj.org/2006/05/soc-recipients-for-ohiolink/</guid> <description><![CDATA[OhioLINK is pleased to mentor three students working on projects for Ohio&#8217;s higher education and libraries around the world during the Google Summer of Code 2006. The three projects are:JPIP Browser Applet and Streaming ServerJPIP is Part 9 of the &#8230; <a href="http://dltj.org/article/soc-recipients-for-ohiolink/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/2006/05/soc-recipients-for-ohiolink/"></abbr><p>OhioLINK is pleased to mentor three students working on projects for Ohio&#8217;s higher education and libraries around the world during the Google Summer of Code 2006.  The three projects are:</p><dl><dt>JPIP Browser Applet and Streaming Server</dt><dd>JPIP is <a href="http://www.jpeg.org/jpeg2000/j2kpart9.html">Part 9</a> of the JPEG 2000 specification and is used to stream image codestream blocks to a client on demand. For instance, a JPIP client on a desktop may ask for a certain quality level and resolution of a region of an image. Using the JPIP protocol, the client makes such requests to a server and the server responds with only the image codestream blocks needed by the client. This saves the overhead of transmitting the entire image file when, say, only a thumbnail version is required.</p><p>The server side of the JPIP client/server pair will connect to OhioLINK&#8217;s existing FEDORA digital object repository. <a href="http://www.fedora.info/">FEDORA</a> is the &#8220;Flexible Extensible Digital Object Repository Architecture&#8221;, an open source digital object repository created by Cornell University and the University of Virginia. A key aspect of the Fedora software is its use of &#8220;disseminators&#8221; to create derivatives on-demand of datastreams stored in the digital object package.</p><p>Running in the user&#8217;s browser, the JPIP applet will request portions of a JPEG2000 image in FEDORA at a specified quality/resolution/clip and the FEDORA/JPIP disseminator will retrieve and return to the applet the requested precincts/packets directly from an archival master in the repository.</p></dd><dt>Communications System</dt><dd>The project consists of a set of two clients, written in Java, on the basis of the Internet Relay Chat (IRC) protocol. One client is targeted at patrons (readers, researchers, scholars, etc.); the other aims at facilitating the needs of librarians and other staff. The server end of the chat system consists of an IRC daemon. The clients, being pure Java, can easily be refitted into a number of embeddable modules, including browser applets, JNLP packages, NetBeans or Eclipse platform modules, etc. Using the ubiquitous and well-developed IRC as the underlying layer provides additional possibilities for sophisticated users and administrators, namely using IRC clients of their choice, using IRC bots when staff are unavailable, etc.</p><p>The project consists of two parts: the first being the implementation of a generic IRC client in Java with a GUI, and the second being the addition of advanced functionalities specifically for the purposes of OhioLINK and member libraries:  identity branding; ability to store and send “canned” messages; ability to transfer patrons among librarians; ability to email transcripts of sessions; ability to automatically email transcripts at the close of a session; a survey for user feedback; and the ability to service / monitor multiple queues.</dd><dt>Video Snapshot Tool</dt><dd>This project will provide users with a capability to browse video collections to see &#8216;snapshots&#8217; of what each video contains, with index pointers to characteristic frames (scene pointers), equally distant pointers, and user-defined pointers (which are saved within users profile, something like video-browsing history). There will be a timeline with predefined pointers (scene and equally distant pointers) which cannot be changed, and sliding pointers that are user defined (user adds them, deletes them etc.) which can have user comments. Every pointer will have a snapshot that will be shown to the user when he  positions cursor over that pointer.  The user will also be able to play the video from a selected pointer.</dd></dl><p>With nearly 100 mentoring organizations to choose from, there were 3050 students submitting 6338 proposals to this year&#8217;s Summer of Code.  OhioLINK received 21 applications.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/soc-recipients-for-ohiolink/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Thanks to Summer of Code applicants</title><link>http://dltj.org/article/soc-thank-you/</link> <comments>http://dltj.org/article/soc-thank-you/#comments</comments> <pubDate>Sat, 13 May 2006 17:02:12 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[DRC]]></category> <category><![CDATA[Google Summer of Code]]></category> <category><![CDATA[JPEG2000]]></category><guid isPermaLink="false">http://dltj.org/2006/05/soc-thank-you/</guid> <description><![CDATA[Although we were a little concerned right about this time last week, you came through with a wonderful suite of applications with OhioLINK as the mentoring organization for the Google Summer of Code. In the end, we are blown away &#8230; <a href="http://dltj.org/article/soc-thank-you/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/2006/05/soc-thank-you/"></abbr><p>Although <a href="http://dltj.org/2006/05/seeking-soc-applicants/">we were a little concerned right about this time last week</a>, you came through with a wonderful suite of applications with <a href="http://dltj.org/category/google-soc/">OhioLINK as the mentoring organization</a> for the <a href="http://code.google.com/soc/" title="Google Summer of Code - Google Code">Google Summer of Code</a>.  In the end, we are blown away not only by the increase in quantity over last year, but also the quality as well.  We received seven for the video snapshot idea, five for the grid-based bulk video conversion tool, one each for the JPIP-based disseminator and applet client, plus a half-dozen proposals for things we didn&#8217;t have on <span class="removed_link" title="http://drc-dev.ohiolink.edu/wiki/ProjectIdeas">our list</span>.</p><p>We&#8217;ve got four mentors right now looking through the applications and I am recruiting a few members from the Ohio Supercomputer Center to help with the array of grid-based proposals.  So to everyone that applied &mdash; thank you! &mdash; and relax for a little bit while we work through your applications.<p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/wiki/ProjectIdeas.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/soc-thank-you/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>OhioLINK seeking additional applicants for the Summer of Code</title><link>http://dltj.org/article/seeking-soc-applicants/</link> <comments>http://dltj.org/article/seeking-soc-applicants/#comments</comments> <pubDate>Sat, 06 May 2006 11:58:11 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Google Summer of Code]]></category><guid isPermaLink="false">http://dltj.org/2006/05/seeking-soc-applicants/</guid> <description><![CDATA[OhioLINK has received fewer applications for the Google Summer of Code than last year and have a number of areas not yet covered by proposals. Our project ideas page has suggestions related to applications we currently have under development, most &#8230; <a href="http://dltj.org/article/seeking-soc-applicants/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/2006/05/seeking-soc-applicants/"></abbr><p>OhioLINK has received fewer applications for the <a href="http://code.google.com/soc/" title="Google Summer of Code - Google Code">Google Summer of Code</a> than last year and have a number of areas not yet covered by proposals.  Our <span class="removed_link" title="http://drc-dev.ohiolink.edu/wiki/ProjectIdeas">project ideas page</span> has suggestions related to applications we currently have under development, most dealing with applying JPEG 2000 to still image and moving image files.  We have also listed library-related projects for the Sakai collaboration and learning environment.</p><p>Google is sponsors the Summer of Code to &#8220;keep student&#8217;s programming skills sharp&#8221; over the summer by pairing students with mentoring organizations to create open source applications.  OhioLINK is participating as a mentoring organization and welcomes applications for projects in the area of library services and information management.</p><p>In general, we work in the area of information retrieval, search result visualization, knowledge management, and automated description.  What is it that you wish your academic library did better?  Is it a 12 week project?  We&#8217;re interested in hearing from you.<p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/wiki/ProjectIdeas.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/seeking-soc-applicants/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>OhioLINK&#8217;s Google Summer of Code ideas</title><link>http://dltj.org/article/ohiolinks-google-summer-of-code-ideas/</link> <comments>http://dltj.org/article/ohiolinks-google-summer-of-code-ideas/#comments</comments> <pubDate>Fri, 28 Apr 2006 14:12:36 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[DRC]]></category> <category><![CDATA[Google Summer of Code]]></category> <category><![CDATA[JPEG2000]]></category> <category><![CDATA[OhioLINK]]></category><guid isPermaLink="false">http://dltj.org/2006/04/ohiolinks-google-summer-of-code-ideas/</guid> <description><![CDATA[Student applications for the Google Summer of Code program are being accepted starting on May 1st. In preparation for that date, OhioLINK has finished up its list of ideas and other supporting documentation. We welcome student applications seeking to further &#8230; <a href="http://dltj.org/article/ohiolinks-google-summer-of-code-ideas/">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/ohiolinks-google-summer-of-code-ideas/"></abbr><p>Student applications for the Google <a href="http://code.google.com/soc/" title="Google Summer of Code - Google Code">Summer of Code</a> program are being accepted starting on May 1st.  In preparation for that date, OhioLINK has finished up its list of ideas and other supporting documentation.  We welcome student applications seeking to further the development of information technology in academic libraries in Ohio and around the world.  Questions about the program?  Take a look at Google&#8217;s <span class="removed_link" title="http://code.google.com/soc/studentfaq.html">participant FAQ</span>.  Questions about the suggested projects or about OhioLINK?  Contact <a href="mailto:peter@OhioLINK.edu">Peter Murray</a>.</p><p><h2 id="OhioLINKgeneratedIdeas">OhioLINK-generated Ideas</h2></p><p>This is the list of project ideas so far.  Please take a look at the <span class="removed_link" title="http://drc-dev.ohiolink.edu/wiki/ProjectIdeas">project ideas page on the DRC-Dev wiki</span> for updates.</p><p><h3 id="JPIPStreamingDisseminatorforFedora">JPIP Streaming Disseminator for Fedora</h3></p><p>JPIP is <a href="http://www.jpeg.org/jpeg2000/j2kpart9.html" title="http://www.jpeg.org/jpeg2000/j2kpart9.html">Part 9</a> of the <a href="http://www.jpeg.org/jpeg2000/" title="http://www.jpeg.org/jpeg2000/">JPEG 2000</a> specification and is used to stream image codestream blocks to a client on demand. For instance, a JPIP client on a desktop may ask for a certain quality level and resolution of a region of an image. Using the JPIP protocol, the client makes such requests to a server and the server responds with only the image codestream blocks needed by the client. This saves the overhead of transmitting the entire image file when, say, only a thumbnail version is required.</p><p>Fedora is the &#8220;Flexible Extensible Digital Object Repository Architecture&#8221;, an open source digital object repository created by Cornell University and the University of Virginia. A key aspect of the Fedora software is its use of &#8220;disseminators&#8221; to create derivatives on-demand of datastreams stored in the digital object package.</p><p>For this project, the idea is have a JPIP client (outside the scope of this project) request an image of a specified quality/resolution/clip and have the FEDORA/JPIP plug-in retrieve and copy out only the precincts/packets directly from an archived master plus metadata needed for the quality specified.  In theory, no image processing on the server would be required.</p><p>Extensions to this disseminator to enforce XACML policies (a capability built into Fedora now) to determine maximum quality available for different end-user types are desired.</p><p>You can imagine how useful a plugin like this would be. There would be no need to retrieve the full master and create derivatives, nor stockpile limited sets of derivatives outside of the archive against possible end-user requests.</p><p><h3 id="JPIPImageViewerApplet">JPIP Image Viewer Applet</h3></p><p>In tandem with the &#8220;JPIP Streaming Disseminator for Fedora&#8221; proposed above is a JPIP browser applet. Most browser-based JPEG 2000 plugins must be licensed from a software vendor and are not freely distributable. In order to deliver imagery in JPEG 2000 format to standard browsers, one must use a server-side transformations of the JPEG 2000 codestreams into JPEG chunks that are delivered to the browser. Based on the user&#8217;s requests &#8212; to pan, zoom, select a new region of the image, etc. &#8212; the browser must make a new request to the server and the server render a new JPEG image for the browser. This is an inefficient use of server resources and forces a less-than-desirable responsiveness in the user interface.</p><p>In addition, these general-purpose viewers do not have features, such as the display of metadata boxes, important to the application of JPEG 2000 in the museum, library and archival communities. What is desired instead is a cross-platform (Java, flash, etc.) <a href="http://www.jpeg.org/jpeg2000/j2kpart9.html" title="http://www.jpeg.org/jpeg2000/j2kpart9.html">JPIP</a> (streaming JPEG 2000) viewer with these characteristics:</p><ul><li>web distributable, browser compliant, and broadly available</li><li>ability to see the entire image and parts of an image with acceptable performance over narrow-band connections</li><li>manipulation functionality such as pan, zoom, rotate, invert, and mirror</li><li>ability to put the image in its context with metadata that is either textual or in other media and can be made visible or suppressed</li><li>dynamic retrieve the contextual information</li><li>meets identified image quality requirements</li><li>transformative tools (i.e. the ability to save the image into a file format selected by the user)</li></ul><p><h3 id="VideoSnapshotTool">Video Snapshot Tool</h3></p><p>OhioLINK&#8217;s content repository includes approximately 1,900 educational videos on various topics. These videos range in length from 20 minutes to 80 minutes, and minimal description is provided for the video content. We would like to add a capability for users browsing the collection to see &#8220;snapshots&#8221; of what the video contains. In its simplest form, the tool would pull out frames from the video in equally-spaced increments. In a more advanced form, the tool would scan the video looking for characteristics of scene changes and pull out the <i>nth</i> frame after the scene change. These frames would be stored as individual images &#8212; or possibly as index pointers into the video itself &#8212; in the object containing the video, and subsequently displayed to users on the full-record view of the video.</p><p><h3 id="BulkVideoConversionUsingaComputationalGrid">Bulk Video Conversion Using a Computational Grid</h3></p><p>The 1,900 educational videos in OhioLINK&#8217;s content repository are in Realmedia format. We would like to have a tool that converts the Realmedia format into a new streaming format. This tool would also be used to convert incoming MPEG-2 videos into a streaming video format. Since OhioLINK does not have a computational grid set up now, the proposal must include assistance in setting up that grid (so long as the grid setup is not a substantial part of the proposal &#8212; it is the Summer of <i>Code</i> after all). Note that some <a href="http://www.linuxjournal.com/node/7126/print" title="DVD Transcoding with Linux Metacomputing | Linux Journal">background research</a> has been done using the <a href="http://www.cs.wisc.edu/condor" title="301 Moved Permanently">University of Wisconsin Condor cluster</a> software.</p><p><h3 id="PrototypeMotionJPEG2000toFlashVideoTranscoder/Viewer">Prototype Motion JPEG2000 to Flash Video Transcoder / Viewer</h3></p><p>OhioLINK is very interested in <a href="http://www.jpeg.org/jpeg2000/j2kpart3.html" title="http://www.jpeg.org/jpeg2000/j2kpart3.html">Motion JPEG2000</a> as an archival format for moving image objects. We would like to explore the possibility of transcoding Motion JPEG2000 to <a href="http://en.wikipedia.org/wiki/FLV" title="http://en.wikipedia.org/wiki/FLV">Flash Video (FLV)</a> &#8212; possibly in realtime, otherwise in batch &#8212; for access by users through a Flash player.</p><p>(Note:  OhioLINK is a licensee of the <a href="http://www.kakadusoftware.com/" title="Kakadu Software - Home">Kakadu toolkit for JPEG2000</a>.  Although we would prefer an end-to-end open source solution, Kakadu is available for OhioLINK JPEG2000-related projects.)</p><p><h3 id="SakairelatedProjects">Sakai-related Projects</h3></p><p>On behalf of the <a href="http://sakaiproject.org/" title="Sakai Project - an Open Source suite of learning, portfolio, library and project tools | Sakai Project">Sakai community</a>, OhioLINK is interested in mentoring these projects (culled from a list provided by Charles Severance through his <a href="http://www.dr-chuck.com/csev-blog/000150.html" title="http://www.dr-chuck.com/csev-blog/000150.html">blog posting</a>) that are related to our own work of large-scale content management and services.  When considering these project ideas, please note Chuck&#8217;s preface:</p><blockquote><p>Here is a list of projects in Sakai that coudl be done by a talented individual in a fixed period. All of these efforts are on Sakai&#8217;s long-term roadmap but none are on the short-term roadmap. Generally these are not in the &#8220;Sakai core&#8221; areas &#8211; they add functionality rather than trying to refactor existing mature technology so they can be done without requiring much coordination with the rest of Sakai.</p><p>Each of the tasks would be useful even if partially completed. Each of the tasks would naturally fit in a Sakai contrib area. Each of the tasks are relatively simple to describe at a high level but would require any individual to do a lot of research to figure things out. That individual should not expect to be &#8220;spoon fed&#8221; all the decisions and design &#8211; and just sit and code. Part of the challenge is to truly figure out &#8220;what to do&#8221; and &#8220;how to do it&#8221;.</p><p>The individual should expect reasonable mentoring to get high level questions answered but should expect to be looking at a lot of code in the beginning of the effort. A key aspect of the sumer of code is that people taking these tasks cannot be a &#8220;drag&#8221; on existing resources executing the short-term roadmap. High level mentoring can come from me and others and tactical mentoring should come from the Programmer&#8217;s Cafe group.</p><p>If folks want more detail &#8211; <a href="mailto:csev@umich.edu">let me know</a> &#8211; I am perfectly happy to have an hour-long phone call with anyone who is ready to spend a sumer or more working on any of these tasks &#8211; but until a resource shows up &#8211; these will continue to sit on the back-burner.</p></blockquote><p>Please <a href="mailto:peter@ohiolink.edu">contact us</a> before submitting a project proposal to Google for an item not on this list.</p><ul><li>Build a set of HTTPUnitTests for Sakai Functionality (in OhioLINK&#8217;s interest, particularly related to <span class="removed_link" title="http://source.sakaiproject.org/fisheye/viewrep/Sakai/content/trunk/content-api/api/src/java/org/sakaiproject/content/api/ContentHostingService.java">ContentHostingService.java</span>)</li><li>Integrate JackRabbit&#8217;s WebDav in Sakai</li><li>Add Pluto to Sakai (JSR-168 Support)</li><li>Extend the Sakai JSR-168 portlets to implement delegated security</li><li>A Sakai Portal that does HTTP Proxy (i.e. eliminates iFrames)</li><li>Build support for IMS Tool Interoperability Producer into Sakai</li></ul><p><h2 id="OpenSourceLicense">Open Source License</h2></p><p>OhioLINK <span class="removed_link" title="http://drc-dev.ohiolink.edu/wiki/OpenSourceLicense">prefers to use the Affero General Public License</span> (in advance of changes anticipated in GNU GPLv3).  Please indicate in your application if you would prefer to use a different open source license.</p><p><h2 id="CodingLanguagesStandardsandTools">Coding Languages, Standards and Tools</h2></p><p>Depending on the particular application, Perl or Java is the language of choice for particular applications. (Languages are listed on the <span class="removed_link" title="http://drc-dev.ohiolink.edu/wiki/ProjectIdeas">project ideas</span> page when it is strongly encouraged that an implementation use one language over all others.)  In general, proposals that use a language already supported at OhioLINK will be viewed more favorably than those that do not.</p><p>OhioLINK does not have strict coding standards. We expect proper internal documentation and comments, including correctly formatted JavaDocs where appropriate, following typical coding conventions.</p><p>We use Eclipse, NetBeans, and good ol&#8217; <tt>vi</tt> as development environments. Your tastes may vary.</p><p><h2 id="SourceCodeRepository">Source Code Repository</h2></p><p>OhioLINK runs a Subversion source code repository for our projects.<br />You may use that for your Summer of Code project, or you may use another repository. Be sure to read <span class="removed_link" title="http://code.google.com/soc/studentfaq.html#44">Google&#8217;s answer</span> to the question of where coding must be done, though, if you choose to use another repository.</p><p><h2 id="ProposalFormat">Proposal Format</h2></p><p>Google has provided some suggestions on writing your application:</p><blockquote><p>&#8220;24. What should an application look like?<br />Your application should include the following: your project proposal, why you&#8217;d like to execute on this particular project, and the reason you&#8217;re the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology is a good idea, as well. Note that there is a word limit to proposals, so be prepared to supplement your proposal text with links to an external site. However, you should still plan to provide an abstract of your proposal, including a brief list of deliverables, via the Summer of Code site to ensure that your work receives sufficient review; terse applications tend to look like incomplete applications during the review process.&#8221;<br /><span class="removed_link" title="http://code.google.com/soc/studentfaq.html#24">http://code.google.com/soc/studentfaq.html#24</span></p></blockquote><p>We suggest a proposal format that mirrors that of the <a href="http://www.perl.org/advocacy/summerofcode/proposals.html" title="Summer of Code: Proposals - www.perl.org">Perl</a> and <a href="http://www.postgresql.org/developer/summerofcode#proposals" title="PostgreSQL:<br />Google Summer of Code Program">PostgreSQL</a> foundations:</p><div style="margin-left: 3em; font-size: 85%;"><dl><dt>Name</dt><dt>Email</dt><dd>Where can we contact you?</dd><dt>Project Title</dt><dt>Synopsis</dt><dd>A short description.</dd><dt>Benefits to the OhioLINK and higher education community</dt><dt>Deliverables</dt><dd>Quantifiable results e.g. &#8220;Improve X modules in ways Y and Z&#8221; or &#8220;Add capability X to function Y&#8221;</dd><dt>Project Details</dt><dd>A more detailed description.  You can&#8217;t be too detailed.</dd><dt>Project Schedule</dt><dd>How long do you think the project will take?  (No longer than three months, of course.)  What are the milestones?</dd><dt>Bio</dt><dd>Who are you? What makes you the best person to work on this project?</dd></dl></div><p>Remember that all proposals must be submitted through the Google Summer of Code website to be counted as part of Google&#8217;s program.</p><p>If you correspond with us about an idea and we think you intend to apply to the Summer of Code program, we&#8217;ll remind you that your proposal must be submitted through Google&#8217;s website from May 1st to May 8th, and we cannot take responsibility for your submission if you don&#8217;t follow Google&#8217;s processes. Don&#8217;t be too concerned if the technical details are not all worked out; if your proposal is selected we can do that in the early days of the project. But remember that all Summer of Code projects should be large enough for you to work on full time for almost three months.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://code.google.com/soc/studentfaq.html.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/wiki/ProjectIdeas.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/wiki/ProjectIdeas.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/wiki/OpenSourceLicense.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://code.google.com/soc/studentfaq.html#44.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://code.google.com/soc/studentfaq.html#24.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://source.sakaiproject.org/fisheye/viewrep/Sakai/content/trunk/content-api/api/src/java/org/sakaiproject/content/api/ContentHostingService.java on December 31st, 2010.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/ohiolinks-google-summer-of-code-ideas/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>OhioLINK Joins the Google Summer of Code</title><link>http://dltj.org/article/ohiolink-joins-google-soc/</link> <comments>http://dltj.org/article/ohiolink-joins-google-soc/#comments</comments> <pubDate>Mon, 17 Apr 2006 19:57:37 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Google Summer of Code]]></category> <category><![CDATA[OhioLINK]]></category><guid isPermaLink="false">http://dltj.org/2006/04/google-soc/</guid> <description><![CDATA[Google is sponsoring the Summer of Code, a program designed to introduce students to the world of Open Source Software Development. OhioLINK is pleased to participate again as a mentoring organization, furthering the development of information technology in academic libraries &#8230; <a href="http://dltj.org/article/ohiolink-joins-google-soc/">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/google-soc/"></abbr><p><a href="http://code.google.com/soc/" title="Google Summer of Code - Google Code"><img src="http://cdn.dltj.org/wp-content/uploads/2006/04/google_sm.gif" width="143" height="59" alt="[Google(tm) Open Source Program]" style="float: right; border: none; margin-left: 1.5em; margin-bottom: 0.5em;" /></a>Google is sponsoring the <a href="http://code.google.com/summerofcode.html" title="301 Moved">Summer of Code</a>, a program designed to introduce students to the world of Open Source Software Development. <a href="http://www.OhioLINK.edu/" title="OhioLINK &amp;ndash; The Ohio Library and Information Network">OhioLINK</a> is pleased to participate again as a <span class="removed_link" title="http://code.google.com/soc/ohiolink/about.html">mentoring organization</span>, furthering the development of information technology in academic libraries in Ohio and around the world.  We have <span class="removed_link" title="http://drc-dev.ohiolink.edu/wiki/GoogleSummerOfCode2006">a page on our development site</span> describing OhioLINK&#8217;s participation and projects; take a look, augment or add your own (feel free to read the project documentation through the &#8216;Wiki&#8217; link above and suggest other ideas), and <span class="removed_link" title="http://code.google.com/soc_application.html">apply to participate</span>.  Questions about the program?  Take a look at Google&#8217;s <span class="removed_link" title="http://code.google.com/soc/studentfaq.html">participant FAQ</span>.  Questions about the suggested projects or about OhioLINK?  Contact <a href="mailto:peter@OhioLINK.edu">Peter Murray</a>.</p><p>The Ohio Library and Information Network, OhioLINK, is a consortium of Ohio&#8217;s college and university libraries and the State Library of Ohio. <a href="http://www.ohiolink.edu/members-info/" title="OhioLINK - Map of Member Libraries">OhioLINK&#8217;s membership</a> includes 17 public universities, 23 community/technical colleges, 44 private colleges and the State Library of Ohio.  Funded by the <a href="http://www.regents.state.oh.us/" title="http://www.regents.state.oh.us/" class="broken_link" rel="nofollow">Ohio Board of Regents</a>, it serves more than 600,000 students, faculty, and staff at these 85 institutions with a consolidated catalog of library items across the state, a physical transport service that delivers those items to users within 48 hours, and cooperative buying of journals and research databases.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://code.google.com/soc/ohiolink/about.html.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/wiki/GoogleSummerOfCode2006.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://code.google.com/soc_application.html.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://code.google.com/soc/studentfaq.html.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/ohiolink-joins-google-soc/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Served from: dltj.org @ 2012-02-11 12:39:51 by W3 Total Cache -->
