[Fwd: Re: Support "album artist" and "artist sort" in TagLib::Tag interface?]

Scott Wheeler wheeler at kde.org
Sun Mar 22 03:51:39 CET 2009


On Jan 11, 2009, at 9:59 PM, Jeff Mitchell wrote:
>
> Perhaps.  I talked to him recently about releasing an update, since  
> when
> he released 1.5 in January he pledged more frequent updating.  The
> answer I got was basically "I'm totally swamped right now and have no
> time to validate all of the changes".
>
> When he releases, he goes through all the patches that have been
> submitted and bugs that have been opened and inspects the former and
> closes the latter.  This takes a decent amount of time.  I'm not sure
> that we could help with a speedup on development unless he trusts us
> enough to do this process for him (or not necessarily even a matter of
> trust, but just of willingness).
>
> Rolling our own could also allow us to add patches that do nice  
> things,
> which was my original reason for forwarding this.

Just caught this from a while back (as an occasional reader) -- the  
issue with doing TagLib releases isn't just doing a tar cfz taglib.tgz  
taglib/ -- it's that I audit every change since the last release to  
try to catch bugs.  The reason that tends to matter for TagLib more  
than most projects is that an off by one error in TagLib can destroy  
people's files.  That's not just theory -- there was one beta with a  
patch that I hadn't reviewed that the author apparently had never  
tested and corrupted every single FLAC file that it wrote a tag to.   
Before the 1.5 release the audit did in fact catch several issues.

So when I do a release I first go through all open bugs and apply the  
patches as appropriate then spend pretty much a whole day reading the  
diff.

The reason why it's been difficult to get a release out of late is  
that I started a startup in the middle of last year and am doing 100  
hour work weeks at the moment, so it's tough to squeeze in the three  
days or so of time that I'd need to do a TagLib release.  A 1.6  
release has been staring back at me from my to-do list in red print  
for the last few weeks, so as soon as there are a few days that I can  
pull out to get it done it'll happen.

SongBird's version is a pretty wide fork from the main TagLib source,  
but I'm in regular contact with Peter, the guy that did the changes.   
Them forking was mostly about breaking the ABI more than being able to  
merge in changes as I also got Peter set up with a KDE SVN account  
(though I don't think he's used it yet).  Once 1.6 comes out he's  
planning on folding his changes into mainline which will someday  
become 2.0.

-Scott


More information about the Amarok-devel mailing list