License Tagging

In a previous post I mentioned I’ve been doing some contract work for the Creative Commons lately. I just uploaded an update to that and wanted to fill everyone in on what I’ve been doing. One of the unanswered tech challenges was the creation of a GUI for embedding CC license claims. A couple weeks ago Mike contacted me and asked me to work on this, which I happily agreed to do.

The result is ccTag-gui, a cross-platform wxPython based GUI application for embedding license claims and generating the cooresponding validation RDF. Right now it’s pretty simple: it only supports MP3 (although adding Ogg support should be trivial) and only generates the RDF for copy and paste. You can actually try it out, if you like. “Releases” (and I use that term loosely) are available here. There’s a Win32 installer, a Mac OS X disk image, and a slew of RPMs. The RPMs are the least tested, and they don’t enforce the wxPython dependency (you need at least 2.5.1). The Win32 and Mac OS X packages, on the other hand, are completely self-contained.

Even though the tool is really only a “technology validation” prototype right now, developing it has been a good experience for a couple of reasons. First, I’ve been reminded of wxPython, and just how good it is (and is getting). Second, it’s been an excellent exercise to write an app that has to be cross-platform from day 1. While Python is better than some languages (cough, Java, cough) at allowing true cross-platform development, there’s a real difference in work style between writing an app and then figuring out what it will take to make it work on another platform, and writing an app and testing on 3 platforms from the start. I like to think the resulting code has fewer bugs and better design, but I don’t have any proof for that.

In conclusion I’m pretty happy with the way it’s turned out, and if you have any suggestions, please let me know.

2 Comments

  1. Posted Saturday, December 11, 2004 at 9:15 pm | Permalink

    This is an exciting developement. Now we need to add namespaces and semantic annotations (using domain ontologies), so that we can combine license type information with more meaning or description of what the content is about. Then we can do better semantic search, personalization, and so on. Stealth Semantic Web, as we discussed with Eric Miller in Boston last week.

  2. Posted Sunday, December 12, 2004 at 9:05 am | Permalink

    Amit,

    I think we’re partially there; check out ccPublisher at http://creativecommons.org/weblog/entry/5095, which is the successor to ccTag. It adds integration with the Internet Archive, and the ability to specify keywords, subject, etc, which can be searched in the IA catalog.

Post a Comment

Your email is never shared. Required fields are marked *

*
*
Creative Commons Attribution-ShareAlike 3.0 United States
Creative Commons Attribution-ShareAlike 3.0 United States