Hi all,

At WGBH, we're in the midst of rolling out a public digital library
interface on top of Fedora (+Blacklight), after spending the last 12+ months
working on a prototype application. As part of this process, I've tried to
document some of the issues we've run up against with Fedora and I've taken
a first pass at some potential patches...

1) This isn't necessarily an appropriate thing for the Fedora core, but I'm
also not sure where else to put it to get comments on it. As a way of diving
into the code, I've implemented a new pidgen that calls a RESTful webservice
to request a PID. This probably isn't a new idea, but I couldn't find any
other generators of its kind...

http://gist.github.com/273584

2) For our application, we implemented some ingest workflows that frequently
ran up against ObjectLockedExceptions and implementing some synchronization
routines in the workflow code probably wasn't scalable, so I took a whack at
replacing the Set<String> based locks with java.util.concurrent locks.
Including the java libraries is probably overkill for this application, but
maybe it's useful?

I'm pretty sure there's an even better way to handle locks (separate locking
module or something), but it's probably beyond what little Java I'm capable
of..

http://gist.github.com/276586

I didn't benchmark this approach, but it seemed acceptable (and faster than
client-side synchronization..)

3) For delivering video files, we're using HTTP-based pseudostreaming
<http://h264.code-shop.com/>, which uses GET parameters to send start + end
times. While writing a disseminator is probably a valid option, I wonder if
it makes sense to pass through query string parameters for Redirect
datastreams? Is there a philosophic problem with doing that?

http://gist.github.com/276585

I might end up writing a disseminator anyway, but thought I'd offer this for
discussion anyway..



Thanks,
Chris Beer
Web Developer
WGBH Interactive


------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Fedora-commons-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fedora-commons-developers

Reply via email to