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
