Looking for a contract programmer for C++/Python work

UPDATE: This position has been filled.

A soon-to-be partner of MusicBrainz is looking for an engineer for contract work. This company is looking for a person who has the following skills:

  1. Strong Python and C++ skills with experience in building applications on Windows, Linux and Mac.
  2. Open source programming experience
  3. Server programming skills a plus
  4. Solr and audio programming experience a plus
  5. Ability to be a self starter, handle task coordination via Skype and IRC.

The work would involve working with MusicBrainz and the partner company. This contract would be full time for 2-5 months, depending on the workload which isn’t very clear yet. After that the contract would taper off to 10-20 hours per week on an ongoing basis. Depending on how main portion of the contract goes, the company may decide to give more hours to the contractor on new projects. The pay for this position is still being determined, but its safe to assume that it would be a fair rate for an engineer based in the US. This engineer can be located anywhere, but the pay is likely to be appropriate for US rates. If you are interested in this position, please send your resume to helpwanted at musicbrainz dot org.

Looking for a new maintainer for pymb2 and libdiscid

Matthias Friedrich (yalaforge) finds himself with little spare time on his hands these days and has asked me to find a new maintainer for the Python MusicBrainz library (pymusicbrainz2) and for the C based libdiscid library. While libdiscid doesn’t require immediate work, the pymb2 library needs to have support for Release Groups (from the 2009-05-24 server update) added in.

Matthias suggested that anyone interested in becoming the maintainer should write a patch to add the needed release groups support. I think this is a good idea — anyone interested?

If so, please post a comment!

And thanks for your hard work on these projects Matthias!

UPDATE: Our Help Wanted page has been updated to reflect our current needs.

libtunepimp releases

Lukas just released two new bug fix versions of the tunepimp library. The following changes were made:

libtunepimp 0.5.1:

  • Fixed broken symlink problem in plugins/tta/Makefile.am
  • Don’t write files/directories with leading dots. (#1427)
  • Added SetNotifyCallback to the Python bindings.

libtunepimp 0.4.3:

  • Fixed check for TagLib 1.4 in configure.in + few other build system fixes.
  • Fixed buffer overflow in lookuptools.cpp (patch by urs_fleisch at yahoo dot de).
  • Fixed memleaks in the WMA plugin.

Download either of these releases from the libtunepimp download page. Thanks Lukas!

Technorati Tags: ,

libmusicbrainz 2.1.3 released

libmusicbrainz 2.1.3 has just been released! Changes in this release:

  • New queries for selecting album artists:
    • MBS_SelectAlbumArtist
    • MBE_AlbumGetAlbumArtistName
    • MBE_AlbumGetAlbumArtistSortName
  • New query MBE_AlbumGetCdindexId
  • Using size_t instead of int in networking code
  • Little fixes in the API documentation
  • Python bindings:
    • Using the new ctypes 0.9.9.x API, with support to fallback to the old API if only an old ctypes version is installed
    • Removed dependency on ctypes in setup.py

You can also view the complete diff of this change. You can download the new release in the usual place. Big thanks to Lukas and Sander for working on this release!

Technorati Tags: , ,

libtunepimp 0.5.0 released

libtunepimp 0.5.0 was just released — the changes for this version are:

  • Versioned header files. tunepimp/tunepimp.h -> tunepimp-0.5/tunepimp.h
  • Removed track lookup parts of libtunepimp
  • WavPack, Speex and The True Audio metadata plugins
  • Correct handling of UNC paths on Windows
  • Fixed non-album tracks renaming/moving (#1408)
  • Trivial change to id3tag to read tags empty ID3 frames (#1568)

IMPORTANT: Please note that libtunepimp 0.5.0 is incompatible with previous versions of libtunepimp. We’re in the process of re-architecting libtunepimp and we’ve started removing the features that do file lookups, since Picard now does lookups with python-musicbrainz2. If you wish to use lookup features with libtunepimp, you will either need to use python-musicbrainz2 or call the XML Web service directly.

You can also view the complete diff of this change. You can download the new release in the usual place. Big thanks to Lukas for working on this release!

Technorati Tags: , ,

libtunepimp 0.4.0 released

libtunepimp 0.4.0 has also been released! Long overdue since there hasn’t been a libtunepimp release in over a year. This version of libtunepimp supports a complete plug in architecture for different media formats, is fully UTF-8 compliant, supports ID3v2.3 & ID3v2.4 tags and fixes a number of old bugs. Version 0.4.0 is not compatible with libtunepimp 0.3.0 — so, if you have an application that uses libtunepimp 0.3.0 you may want to wait to install the 0.4.0 version. This release contains the following files:

Technorati Tags: , ,

Continue reading “libtunepimp 0.4.0 released”

libmusicbrainz and libtunepimp test releases

On the excessively long road to the next stable Picard release I need to do a stable release of libmusicbrainz and libtunepimp. Both of those are now complete with all the bug fixes that I want to get into these before the next release. If you run Linux or Mac OS X, please take a moment to download, compile, test and install these two tarballs:

  1. libmusicbrainz-2.1.2-pre1.tar.gz (Changelog)
  2. libtunepimp-0.4.0-pre6.tar.gz (Changelog)

Please note that the independent python bindings for libmusicbrainz have been wrapped back into libmusicbrainz itself and can be found in the python directory of the tarball. libmusicbrainz has a new example program called getrels that shows how to retrieve AR links via the web service. libtunepimp has undergone major changes and now sports a plug in system that will make it easier to add more formats.

Unless these tarballs have major issues, I plan to update the version numbers to 2.1.2 and 0.4.0, respectively, and release them in the coming days. Then I’ll focus on getting stable release of Picard out the door.

Technorati Tags: , , ,