If Canonical has shown anything over the past few years, it’s that it’s not afraid of doing things differently.
Ever since the arrival of Unity in Ubuntu 10.10’s netbook edition back in 2010, it’s been clear the company is “marching to the beat of its own drum,” as they say, with a growing focus on mobile and convergence.
Well, last week brought yet another example of Canonical’s independent-mindedness when the company announced its decision to create a brand-new package format and installer.
A ‘Simplified Packaging Format’
“There’ve been many discussions of late about the challenges of scaling app installation to a very large number of apps, including making app packages much easier to automatically audit and sandbox, and making them safer and quicker to install without the possibility of system-level breakage,” explained developer Colin Watson in a post on the Ubuntu developers’ email list. “This is needed to make it quicker and easier for app developers to get their software into Ubuntu.
“There are several pieces to this, but it seems clear that one of those is some kind of simplified packaging format which we can offer to third-party application developers,” Watson went on.
Chief among the advantages of such a format is that there would be “no dependencies between apps,” he added.
The news spread like wildfire to Slashdot, so Linux Girl braced herself for an uproar down at the Linux blogosphere’s Punchy Penguin Saloon.
‘Unity, MIR and Now This’
“I understand what Canonical is doing here, and I also understand that this is intended to be supplemental (at least at this stage), but it’s starting to be an alarming trend of Canonical taking things in house,” opined Linux Rants blogger Mike Stone over a fresh Tequila Tux cocktail.
“Unity, MIR and now this,” Stone explained. “I don’t know that I like the precedent that this is setting for future development.”
What has made Linux great “more than anything else is the community around it, and Canonical is not using that resource to its fullest,” he added.
‘The Wrong Way to Go’
Indeed, “this is another example of Canonical replacing working infrastructure of Debian GNU/Linux for no particular benefit to the world,” agreed blogger Robert Pogson.
“Package builders can do static builds for .deb if they want to eliminate dependencies; package builders can do static builds for .deb if they want to bog down systems and waste RAM loading stuff into RAM that’s already in RAM,” Pogson added.
The new Ubuntu packaging, however, “is the wrong way to go,” he opined. “If there’s anything wrong with APT they should fix it and share the patches with upstream (Debian).”
On a higher level, “I don’t know what’s wrong with Canonical,” Pogson said. “They seem not to understand that GNU/Linux is a cooperative product of the world, and wasting resources to do things differently when existing software is working well is poisoning the well.
“FLOSS is the right way to do IT, whether as a developer, a distributor, OEM, retailer or user,” he concluded.
‘I’ll Stick with Debian’
Either there is “something very wrong with Debian, since some derivative distributions are moving on, or there is something rotten in the ‘market’ view of things,” Google+ blogger Gonzalo Velasco C. agreed. “I’ll bet on the second one.”
Looking ahead, “I’ll stick with the continent called Debian, instead of building a beautiful small island for me,” he asserted. “However, regular and new users (what Canonical wants) won’t bother. They’ll just click and go on any product, as they did with Android, Mac OS, etc.”
For the future, Gonzalo Velasco C. concluded, “I see many distros like Mint, SolydXK, Epidemic, Aptosid, CrunchBang, Knoppix, Kali Linux and antiX receiving new users.”
Similarly: “Sigh, just what Linux needs,” Slashdot blogger hairyfeet lamented. “How many installers does this make? Three? Four?”
What’s needed is for “everybody to get behind a single way of doing things instead of this constantly reinventing the wheel,” hairyfeet explained. “Fragmentation never helps anybody, it ONLY hurts.
“So now a company that wants to support Linux will have to add this on TOP of the Debian way and the Red Hat way and…ugh,” he concluded.
‘Not a Big Deal’
Google+ blogger Kevin O’Brien, on the other hand, could see it from Canonical’s perspective.
“It looks like part of the issue is the move to mobile, and it may well make sense there,” O’Brien told Linux Girl.
“I suspect that those people who have decided to hate Ubuntu will consider this another reason, but it really is not a big deal,” he added. “What most people seem to overlook is that the target audience for Ubuntu is people who don’t care about any of this.”
‘A Good Thing for Ubuntu Users’
Indeed, “if Ubuntu is implementing an OS X-like package container format, then that is probably a good thing for Ubuntu users,” Hyperlogos blogger Martin Espinoza agreed.
“It should have little effect on anyone else any time soon, if it is not a good idea,” Espinoza added. “It’s a feature that some users have been asking for now for quite some time. We already have numerous binary packaging schemes, but none of them are as simple as dragging an icon.”
Since Ubuntu has “long had a cross-platform compilation service (to support PPAs), it seems like something that should be relatively simple for them to implement,” he suggested.
“I doubt there is a package format designed for userspace apps, so I can see why they would invent one,” consultant and Slashdot blogger Gerhard Mack offered.
‘I Don’t See the Problem’
“I am not worried about this,” began Chris Travers, a blogger who works on the LedgerSMB project.
“I noticed that they are advertising a lack of dependency tracking between packages as a feature, but I always thought this was the problem package management frameworks were supposed to solve,” Travers added.
“It seems to me, then, that this is a niche application for tablets, particularly for paid non-Free applications in an app store model,” he suggested. “So I don’t see the problem.
“Mainstream, productive use of Linux as a computing platform is not compatible with the tablet media consumption model,” Travers opined. “If Ubuntu wants to go for both, more power to them, just so long as they don’t forsake the former.”
‘It Could Be Great’
Google+ blogger Brett Legree took a similar view.
“Ubuntu is continuing to show that they are not shy to chart their own path, whatever that may be, so the fact that they are developing their own package format and installer doesn’t seem out of line,” Legree told Linux Girl.
Moreover, “if it is to be aimed at their phone/tablet plans, it makes a lot of sense,” he opined.
“If it turns out that they use this for Ubuntu desktop releases, it probably will not affect me since I am currently using other Linux distributions for my production systems,” Legree added.
“Who knows, though — if they do something really innovative and release it to the community at large, it could be great,” he concluded. “So let’s see what happens!”
‘More Benign Than Malign’
Last but not least, Google+ blogger Alessandro Ebersol focused on the big picture.
“We’re living in very interesting times,” Ebersol told Linux Girl. “Seems the community is fracturing, and everyone is reinventing its own wheel. So, let RH create systemD and shove it down our throats, Canonical with MIR, and now, a new package format that is not .deb.”
In Canonical’s case, however, this latest move is “more benign than malign,” he opined. “It’s gonna be like a JAR install that users can install in their own /home, not systemwide.”
It’s also “going to suit Canonical’s new goals, in the mobile and desktop, to distribute commercial apps with different licenses than GPL,” he added.
In short, “I hope for the best for Canonical, and that they can indeed thrive with their ambitions; since Google can make a lot of money out of Busybox and Gentoo, why can’t Canonical?” he concluded. “Good luck to Mark is all I can say.”