This year will bring us new projects centered around BibSonomy and we hope to make the system much more useable. Today we're opening a part of the BibSonomy source code, so it's a post for all developers interested in BibSonomy.
A public maven repository is available on dev.bibsonomy.org - our new developer page. Currently, the following modules are available:
The classes defining the data structures BibSonomy is working on. In particular, all objects one operates on using the REST client API are defined by those classes.
Most enums, exceptions, and utility functions are contained in this module.
Common things needed by both the REST server and the REST client, in particular enums, exceptions, and the XML renderer.
The REST client API. Everybody who's programming Java and wants to use BibSonomy's API should have a look at this module.
The thing which parses every incoming publication reference. Really an important part of the system. It's based on javabib from Johannes Henkel. Kudos to Johannes!
Here they are: all the scrapers which allow us to import publication references from more than 60 digital libraries.
The stand alone scraping service.
All code is released under GPL or even LGPL licenses. We will soon provide updates on a regular basis. For bug reports we suggest to use the issue tracker at our collaborative development environment.
We would be very pleased to get some feedback and hope to stimulate some further external development around BibSonomy. Have fun playing around with the code and let us know what you've done with it.