LWN.net Logo

Ubuntu, Banshee, and default applications

By Jake Edge
November 23, 2011

There have been rumblings for a few weeks now about the fate of the Banshee music player in the Ubuntu default install. The distribution switched from GNOME's default Rhythmbox music player to Banshee for the 11.04 release, but started discussing switching back for 12.04 LTS at the recent Ubuntu Developer Summit—to the surprise of the Banshee team. While the reasons for the switch are largely technical, though there is some dispute about their validity, there is a fair amount of unhappiness about the decision, not only for the switch itself but for the way the decision was made. In any case, the distribution will be switching back to Rhythmbox for 12.04.

One of the biggest complaints is that the Banshee team had no warning that Ubuntu was even considering the switch. As Jo Shields put it in a blog post: "If Banshee was being considered for replacement due to unresolved technical issues, then perhaps it would have been polite to, I don't know, inform upstream that it was on the cards?" He also notes that this is not the first time a project has been blindsided by a UDS discussion to remove a package from the default install. The PiTiVi video editor project had a similar experience back in May with regards to removing that package for 11.10.

After the UDS meeting, Canonical's Ubuntu desktop manager Jason Warner posted a note to the ubuntu-desktop mailing list looking for "further feedback". He outlined some of the problems with Banshee that were brought up at UDS, including its stability, start-up time, resource usage, and the project's responsiveness to Ubuntu-specific concerns.

Ubuntu Banshee maintainer Chow Loong Jin posted a response that addressed each of those concerns, but seemed most puzzled by the lack of responsiveness complaint: "If there were patches that Canonical/Ubuntu wanted in, why haven't I heard about them?". Martin Pitt concurred that Chow and Banshee have been responsive, but he added another handful of concerns about the program, including GTK3 support, the amount of space required to ship Banshee (30M, which includes Mono), ARM support, and a "fuzzy" future for Mono.

Once again, Chow stepped in to address some of those complaints. In particular, there seems to be a disconnect regarding ARM support. Chow points to one bug that has been filed, which is being worked on, and is unaware of other problems. But, based on information from Tobin Davis and Oliver Grawert of the Ubuntu ARM team, there have been numerous problems supporting Mono and Banshee on ARM. Those problems have evidently taken a large portion of the ARM team's time to try to resolve. That, coupled with a perception that Mono is becoming less popular as a platform, has even led to consideration of dropping Mono from the packages that will be officially supported for the LTS as Sebastien Bacher mentions:

We also didn't take any decision on the topic but if mono is having low traction in the linux desktop world nowadays (it was pointed at UDS that we don't see a lot of new projects using mono since f-spot, banshee and tomboy, most new GNOME projects seems to go for vala rather for example) the cost of supporting it officially for 5 years might be higher than the benefits, it's not a made decision of any sort but a topic to discuss and take in consideration there.

The technical complaints seem reasonable, though it appears that some of the stability, resource usage, and start-up time issues are debatable, with some having lots of those kinds of problems and others not seeing them at all. But the bigger question is why the project wasn't really notified that there were big enough problems to consider removing Banshee as a default application until after it had been proposed, and mostly agreed upon, at UDS. One of the Ubuntu Mono packagers, Iain Lane, was actually present at the UDS, but was evidently never notified that Banshee's removal was under discussion. As Lane put it :

None of this should have come out of a UDS session. If there are such serious issues then they should have been raised months ago.

Lane is reacting to Warner's pronouncement, two weeks after bringing the subject up, that "it is clear the right decision for 12.04 is to make Rhythmbox the default music player". That message, in effect, brings the discussion to a close and makes the switch back to Rhythmbox. Lane and others felt that it was far from "clear" that the switch should be made. Warner clarified that he meant "clear to me", and went on to specify the reasons behind his decision. Most of it comes down to stability:

Most people using the traditional "Linux Desktop" are vocal, though forgiving, when it comes to applications. I firmly believe that mass market users will neither be vocal nor forgiving and they will not tolerate systems they can't trust or feel are unstable. They simply won't use our products and apps.

IMO, the default apps need to be the best foot forward, the showcase for Ubuntu. If a users first experience with our product is poor, we have a problem from which it will be very hard to recover. Rhythmbox, while not pretty or as featureful as Banshee, does the core function more reliably and more stably. And it isn't about number of features or [breadth] of feature scope, but rather how well the application does what it says it does.

For his part, though, Lane also notes the PiTiVi situation as an earlier example, and details the problems he sees in the process:

Most importantly, we need to be having more constant and constructive dialogs with upstreams throughout the whole cycle and not just at application selection time (actually in this case there has been very poor [communication] with upstream even since the discussion). Using the promise of being on or threat of being removed from the install to cudgel projects into the direction you want is not very satisfactory.

Chopping-and-changing doesn't do people any favours either. There should be some commitment from Ubuntu; being the default app brings upstreams a lot of users (which is great), but also increases the support and bug workload (which is not so great). If Ubuntu could be relied on more then upstreams would not be so burdened.

Bacher acknowledges some of Lane's complaints, saying that the "topic has been handled in a pretty suboptimal way". He also agreed that the PiTiVi situation was similar and that the distribution could have done a better job keeping that project in the loop. But he is leery of Lane's "cudgel" characterization:

While it would make sense to tell upstream what we like or dislike about their software, I'm not sure we should try to "use" our position to demand things to be done or fixed for us. I would feel uncomfortable telling any upstream "you should fix those bugs or your software will be out of the CD", while in practice it's true that some issues lead us to decide what to ship or not.

There's also the question of the importance of being in the default install. Even if Mono were to be removed from the packages supported for the five-year LTS period, both it and Banshee (Tomboy, F-Spot, ...) will still be available, but may be less prominent. As Lane pointed out, there are both good and bad points to being in the default install, but it's clear that projects which get removed feel it to be something of a slap in the face. But, as Jono Bacon points out, the way that Ubuntu users discover new software is changing:

While a few years ago apt-get and Synaptic provided a means to install software for us, they lacked the discoverability and ease of use required for many novice users. In addition to this, those tools did not provide a means for a novice to identify what were the best choices for them in the sea of software available for Ubuntu. As such, for software not included in the default install, end users were somewhat in the dark about the best software they could install to meet their needs.

The Ubuntu Software Center changed all of that. Now we have a simple, easy to use facility for browsing software, seeing ratings and reviews to get a feeling for what is best of breed, and installing it with just a click.

The Ubuntu Software Center provides an AppStore-like interface for users to discover new software, so they are less likely to be bound only by what's available in the default install, according to Bacon. However, he does recognize the importance of the default applications and why projects are concerned when they get dropped:

I am not surprised that some consternation occurs when applications or components are proposed to be added or removed from a default Ubuntu installation. Being on the disc provides a sense of validation and acceptance to our upstreams, and provides an incredible amount of visibility to these applications.

In the end analysis, it would seem that Ubuntu could do a much better job working with the upstream projects that it is shipping in its default installation. It is mostly just a matter of communication, and this incident (and that PiTiVi situation before it) have raised the visibility of this type of problem. Rather than waiting until (nearly) the last minute, involving the upstream projects as well as the Debian/Ubuntu package maintainers early in the decision-making process is likely to cause a lot less stress and unhappiness. Projects that know about problems that may lead to their eventual removal from the default package set are pretty likely to address them—giving them enough time to do so before suddenly tossing them out can only help with that.


(Log in to post comments)

Ubuntu, Banshee, and default applications

Posted Nov 24, 2011 13:01 UTC (Thu) by Seegras (subscriber, #20463) [Link]

Well, I actually use just about all of the music players in Debian. AmaroK, Banshee, Rhythmbox, mpg321, whatever.

I like Banshee somewhat, but 30 Megabytes of Mono-Runtime on a default install ISO? I totally understand Ubuntus decision. And it's not like they could have told the Banshee-Crew "It's nice, but please port it to something else, we don't want to include the Mono-Runtime".

What I absolutely don't like about Mono-Apps, is this:

/usr/lib/banshee/Banshee.exe: PE32 executable for MS Windows (console) Intel 80386 32-bit Mono/.Net assembly

It's not a bloody decent ELF-format, it's some crap PE32. And BTW, this is on a x86_64 machine... So why is it 32bit?

Mono format

Posted Nov 25, 2011 15:47 UTC (Fri) by pflugstad (subscriber, #224) [Link]

.Net/MONO is a virtual machine system. As such, it's executable file format is only relevant to the VM that runs it (the mono executable in this case). And it's entirely normal for MS to have reused it's existing PE32 format for it's executable format.

I expect Mono has 32 bit instructions. Again, I doubt that has much to do with what it's addressing space is, or how it uses registers, since it's running in a virtual machine. Java has 64 bit longs even when running on a 32 bit system.

It is more useful to look at the mono executable itself. On an 64-bit Ubuntu system that is:

$ file /usr/bin/mono
/usr/bin/mono: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

So /usr/bin/mono is responsible for loading and running /usr/lib/banshee/Banshee.exe, and mono itself is a full 64-bit app in ELF format. Just like /bin/bash is responsible for loading any file that starts with #!/bin/bash.

Rhythmbox isn't the default GNOME music player

Posted Nov 24, 2011 14:16 UTC (Thu) by hadess (subscriber, #24252) [Link]

> The distribution switched from GNOME's default Rhythmbox music player

GNOME doesn't currently have a default music player. It's got a default movie player, but no music player.

Ubuntu, Banshee, and default applications

Posted Nov 28, 2011 4:26 UTC (Mon) by vonbrand (subscriber, #4458) [Link]

I'm sorry, but no application can expect to have distributions notify them when they are thinking of some decision on including or excluding it. Exactly as distributions have no right to expect packages maintained by the upstream project.

Ubuntu, Banshee, and default applications

Posted Nov 28, 2011 20:31 UTC (Mon) by nlucas (subscriber, #33793) [Link]

Have the same opinion.
The article seems a bit unfair to Ubuntu because of this.

Now, if the decision process was not transparent and was made without community involvement, that is news, but I didn't take from the article that was really the case.

Ubuntu, Banshee, and default applications

Posted Dec 7, 2011 16:55 UTC (Wed) by pboddie (subscriber, #50784) [Link]

Well, maybe, but the Ubuntu people have blurred the boundaries considerably with their "we're doing you a favour - think of the fame!" argument, which leads to this...

...being the default app brings upstreams a lot of users (which is great), but also increases the support and bug workload (which is not so great).

...which would not in itself be such a problem if Ubuntu were not dabbling with that application's revenue stream.

It's like the guy with the whip on a galley moaning that the crew didn't row twice the distance between breaks after he took away half of their breaks, and now he's telling them to step overboard so that another crew can take their place.

Ubuntu, Banshee, and default applications

Posted Dec 1, 2011 1:08 UTC (Thu) by zlynx (subscriber, #2285) [Link]

If Banshee is less stable than Rhythmbox, the Linux desktop is in extra sad shape.

I often go to resume a paused podcast on my Fedora 15 laptop only to have Rhythmbox crash. Then, ABRT, the bug report application is _still_ broken for Bugzilla reporting so I cannot easily report the bug. So I just shrug and restart Rhythmbox.

Ubuntu, Banshee, and default applications

Posted Dec 5, 2011 12:09 UTC (Mon) by sorpigal (subscriber, #36106) [Link]

That sounds... wonderful. What's wrong with just using XMMS? Is it just the ickiness of GTK1? I can't remember it crashing in... ever, except when using a certain dodgy tracker plugin.

Ubuntu, Banshee, and default applications

Posted Dec 11, 2011 3:10 UTC (Sun) by rqosa (subscriber, #24136) [Link]

If you like XMMS but don't want to keep using GTK1, you might consider using Audacious — it's essentially a fork of XMMS that's been ported to GTK3 (older versions use GTK2).

is Rhythmbox still developed

Posted Dec 7, 2011 8:46 UTC (Wed) by alex (subscriber, #1355) [Link]

I thought one of the drivers for moving to Banshee in the first place was the stalled development of Rhythmbox. Has development on it picked back up?

Copyright © 2011, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds