|
|
Subscribe / Log in / New account

Canonical Goes It Alone with Unity

May 14, 2010

This article was contributed by Joe 'Zonker' Brockmeier.

With the Lucid Lynx release safely shipped, the Ubuntu developer community gathered in Brussels, Belgium the week of May 10 to prepare for the 10.10 release scheduled for October. Two of the focal points for the release will be a new netbook interface called "Unity," and "Ubuntu Light" — a stripped-down version of Ubuntu intended to ship on systems running Microsoft Windows as an instant-on alternative.

Mark Shuttleworth announced the new interface design and Ubuntu Light concept on Monday, May 10th via his blog and keynote at the Ubuntu Developer Summit (UDS). Ubuntu already has a Netbook Remix that's customized for small screens, but the new design is meant to focus less on access to all applications and more on rapid access to the most-used programs. Shuttleworth says that Canonical has been spending time analyzing what users use most and identifying things that are not needed in lightweight configurations. He also says that the focus is to get the user to the Web as quickly as possible:

Instant-on products are generally used in a stateless fashion. These are "get me to the web asap" environments, with no need of heavy local file management. If there is content there, it would be best to think of it as "cloud like" and synchronize it with the local Windows environment, with cloud services and other devices. They are also not environments where people would naturally expect to use a wide range of applications: the web is the key, and there may be a few complementary capabilities like media playback, messaging, games, and the ability to connect to local devices like printers and cameras and pluggable media.

We also learned something interesting from users. It's not about how fast you appear to boot. It's about how fast you actually deliver a working web browser and Internet connection. It's about how fast you have a running system that is responsive to the needs of the user.

(Emphasis in the original).

How fast can you get to a working Net connection? It looks like users will have to buy a new machine to find out. Ubuntu users who get the distribution as a download, as opposed to purchasing Ubuntu via OEM hardware, will not have access to Ubuntu Light. According to Shuttleworth's post, the company won't provide a general-purpose download due to "the requirement to customize the Light versions for specific hardware." While customization may provide an edge, it doesn't seem to be a blocker for other distributions that provide "instant on" versions, such as Mandriva InstantOn, so it's a bit disappointing to learn Canonical won't be providing a Light edition for general distribution. Presumably they will be providing the code for the improvements where required, but it may not be trivial for the community to piece a Light version together.

[Screenshot]

Ubuntu Unity, however, is already available in its somewhat unfinished state. Users on Ubuntu 10.04 only need to add the canonical-dx-team/une Personal Package Archive (PPA), install the unity package, and log out. Choose the Unity UNE (Ubuntu Netbook Edition) Session option and log back in.

The Unity interface is stable enough, though not yet feature-complete. Currently the interface consists mostly of the launcher and panel. Unity's plan also includes "Dash," which would display applications and files as an overlay. It is a sort of super-menu that's displayed over the current windows; it would replace the GNOME menus or Netbook Remix side panel. The idea is to maximize vertical space, which is at a premium on netbooks, and make the interface "finger friendly." That is to say that users should be able to navigate the interface via a touchscreen as well as using a mouse. This suggests that Canonical is targeting not just netbooks, but also tablets.

When Unity is launched, it has a set of default applications like Firefox, Rhythmbox, and the Software Center in the panel. Because the Dash is not yet ready, the current Unity default includes an Applications link, which provides access to /usr/share/applications. The Unity interface doesn't seem to include a "Run" dialog or utility. It's also unclear what the plans are for keyboard access, and whether most of the interface will be navigable using keyboard shortcuts.

Overall, the Unity interface is responsive and easy to use. Users familiar with a dock metaphor will take to Unity pretty quickly. Applications can be removed from the Dock by dragging them off the dock or right-clicking and selecting "Remove from Launcher." Applications [Screenshot] can be added by selecting "Keep in Launcher." The Ubuntu logo in the upper-left corner tiles the open windows, showing a smaller view of all windows, enabling users to choose between them. Unlike the Netbook Remix, the title bar is currently not merged with the main title bar of the Unity interface, so there is wasted space resulting from the title bar plus Unity bar.

One interesting question raised by Unity and Canonical's push for running applications full-screen is how the company plans to ensure that the applications run well in the full-screen mode. Applications like Chromium, which has been tapped as the default browser for 10.10, handle full-screen mode well enough. But applications like Empathy, the default IM client (and presumably one of the most desirable instant-on applications) do not have a full-screen mode. Is Canonical going to work with upstream to develop this feature? Apparently not, according to this comment from Canonical developer Neil Patel. In response to questions about single-window Empathy, Patel responds "Not that I know of, we hope to use Empathy as its default in Ubuntu. Maybe we can get some community to help to make it netbook friendly."

Another question is how the Unity effort meshes with GNOME Shell, and whether Ubuntu's path is taking it too far from upstream. GNOME Shell is coming in GNOME 3.0 and planned for release in September. It appears that GNOME Shell will not be making an appearance in Ubuntu's netbook offerings, though Shuttleworth noted that GNOME Shell technologies like the Clutter libraries for and Mutter window manager, are used. Shuttleworth says that the "design seed of Unity was in place before GNOME Shell", and that the company decided to use that design for instant-on rather than GNOME Shell. GNOME Shell will be available in the standard release of Ubuntu for 10.10, but not as the default. Ubuntu is also diverging from standard GNOME with its Windows Indicators, which were offered upstream but not accepted.

Unity and Ubuntu Light also seem to mark the end of Canonical's Moblin/MeeGo efforts. The company has confirmed that it isn't planning another netbook edition of the Ubuntu Moblin Remix. This potentially puts Canonical in competition with the MeeGo effort and Google's Android/Chrome OS, and in the position of maintaining much more of the desktop environment and back-end than many other distributions. Novell discovered several years ago that innovating ahead of upstream GNOME was not particularly sustainable or effective. Whether Canonical has learned from the mistakes of others or is poised to repeat them is an open question.

It would be good to see Canonical find mainstream success for Linux with the Unity interface and Ubuntu Light. Whether this is the solution that will win over the market remains to be seen, but Canonical does seem to be pursing the netbook market with a bit more enthusiasm than any other vendor. The only concern is that the company seems increasingly out of step with the rest of the community in doing so.


Index entries for this article
GuestArticlesBrockmeier, Joe


to post comments

Canonical Goes It Alone with Unity

Posted May 14, 2010 19:34 UTC (Fri) by arjan (subscriber, #36785) [Link] (38 responses)

Doing basically a custom desktop environment like this is a lot of work (I know... we try this in MeeGo). I'm glad to see that Canonical/Ubuntu are going to invest significantly in technology; for years they've been criticized for not doing this, and it seems they have listened.

Canonical Goes It Alone with Unity

Posted May 14, 2010 19:58 UTC (Fri) by jspaleta (subscriber, #50639) [Link] (37 responses)

Hmm, I think the historical criticism concerning Canonical has been about a lack of working on technology as part of existing upstream projects... not just about making new technology on their own. Canonical execs new and old seem to love waxing eloquent about a common core linux platform on which everyone can commit to. Shuttleworth and more recently Asay. But Canonical isn't a significant part of developing that common core. No matter how you define what is in the core stack is...Canonical is working primarily on differentiation. And frankly I don't think they have the engineering manpower to maintain that differentiation.

Regardless, it will be interesting to see if Canonical can take a bite out of DeviceVM's dominance of the instant-on OEM space with their Splashtop product-line. The shoutout in the article to Mandriva is nice.. but the reality is Splashtop is the dominant player in the space and has a pretty solid lock on the OEM market. Is there a single major OEM that doesn't offer an instant-on solution that is not a rebranded customized Splashtop? Dell, HP, Acer, Lenovo, Sony... they all appear to have mature Splashtop based instant-on products shipping right now. The Ubuntu Light product offering is a direct challenge to Splashtop. It will be interesting to see how DeviceVM responds.

And I'll point out that Splashtop seems to straddle both intel and arm already...as evidenced by Dell's re-branded "Latitude On" instant-on options in the latitude laptops. Ubuntu's interface offerings seem to be diverging across architecture. I'm not sure that helps Canonical when dealing with OEMs. I think Canonical has a tough fight on their hands stealing away OEMs from DeviceVM in the instant-on market.

-jef

Canonical Goes It Alone with Unity

Posted May 15, 2010 3:01 UTC (Sat) by drag (guest, #31333) [Link] (36 responses)

The most important thing for Ubuntu is to focus on what users care about and what they have the most expertise with:

Which is to make Linux/Gnome usable and friendly. This is much tougher then most people assume it is.

Seriously... Before Ubuntu came along systems like Debian were about as comfortable for the average person to use as a inside-out softball shoe.

If Canonical can figure out how to turn that into a profitable enterprise then that will make me happier still.

As long as they stick with improving something then I am happy about it. Let the kernel heavy hitting, GNU userland stuff, and other stuff get done by people with much more expertise and desire. Canonical is better off expending there resources on something like this then anything else on the OS.

Redhat cannot make a usable and friendly desktop system any better then Ubuntu can develop a top-notch virtualization infrastructure or file system.

In fact I think it's sad that Linux distributions are not able to benefit more from each other's work in a much more direct fashion. So much wasted effort, time, and opportunities re-doing everything that a half of dozen other groups have already done. Ubuntu's guilty of this as much as anybody else, of course.

Canonical Goes It Alone with Unity

Posted May 15, 2010 8:51 UTC (Sat) by bojan (subscriber, #14302) [Link] (4 responses)

About Red Hat and deskops, funny you should say that. I recently had to move a user of mine from Fedora running Gnome with Evo and FF to Windows running Outlook and IE. I kid you not, the swearing from the other room (especially about Outlook) was rather noticeable :-)

This user has zero technical background and wouldn't know the first thing about UI usability studies. Go figure.

Canonical Goes It Alone with Unity

Posted May 15, 2010 13:05 UTC (Sat) by jwakely (subscriber, #60262) [Link] (1 responses)

> I recently had to move a user of mine from Fedora running Gnome with Evo and FF to Windows running Outlook and IE

presumably as punishment for some awful crime they'd committed?

Canonical Goes It Alone with Unity

Posted May 16, 2010 12:14 UTC (Sun) by bojan (subscriber, #14302) [Link]

> presumably as punishment for some awful crime they'd committed?

:-)

Seriously, no - just unavailability of a machine with Fedora/Gnome at that point in time.

Canonical Goes It Alone with Unity

Posted May 15, 2010 14:04 UTC (Sat) by rvfh (guest, #31018) [Link] (1 responses)

Try and do the opposite after he's got used to IE and OE, and I'm sure he'll swear just as much. It's the change that hurts.

Canonical Goes It Alone with Unity

Posted May 16, 2010 12:13 UTC (Sun) by bojan (subscriber, #14302) [Link]

Actually, that user is very familiar to Windows, IE and Outlook, as this is what it uses in another environment. So, it just pure preference thing.

Canonical Goes It Alone with Unity

Posted May 15, 2010 13:55 UTC (Sat) by paulj (subscriber, #341) [Link] (26 responses)

As long as they stick with improving something then I am happy about it. Let the kernel heavy hitting, GNU userland stuff, and other stuff get done by people with much more expertise and desire. Canonical is better off expending there resources on something like this then anything else on the OS.

Except those others then take great delight in bashing Canonical for not having, say, kernel-fs expertise.

Canonical Goes It Alone with Unity

Posted May 15, 2010 15:47 UTC (Sat) by arjan (subscriber, #36785) [Link] (25 responses)

the expertise question is something else.

if you want to provide commercial support to server customers, you need to have expertise for basically all pieces in your stack. That doesn't mean you need people to develop proactive there (although that helps), but you need at least enough involvement that you can fix bugs....

... at least rather than filing them in fedora bugzilla (that was hillarious)

Canonical Goes It Alone with Unity

Posted May 15, 2010 15:54 UTC (Sat) by ewan (guest, #5533) [Link] (7 responses)

Seriously? Have you got the bug number for that?

Canonical Goes It Alone with Unity

Posted May 15, 2010 15:56 UTC (Sat) by arjan (subscriber, #36785) [Link] (6 responses)

Canonical Goes It Alone with Unity

Posted May 15, 2010 18:17 UTC (Sat) by AlexHudson (guest, #41828) [Link] (5 responses)

Why is finding and filing a bug similar/the same as one you found elsewhere suddenly "bad practice"? Isn't it good they pointed out the fault also applies to Fedora?

Canonical Goes It Alone with Unity

Posted May 15, 2010 19:32 UTC (Sat) by seyman (subscriber, #1172) [Link] (4 responses)

> Why is finding and filing a bug similar/the same as one you found elsewhere suddenly "bad practice"?

Because filling in bug reports against 200+ distributions is an immense waste of time, both for the reporter and the people doing triage on the 200+ bug trackers. Once you're able to reproduce the bug with an unpatched upstream, I think it's safe to consider all distributions to be suffering from the problem and filing a bug upstream should be the only thing you need to do.

Note that Fedora has a policy that all upstream bugs should be taken care of in the upstream bug tracker. That's why bugzilla.redhat.com has an UPSTREAM resolution and that's why this bug was closed with this resolution. The only thing filing it accomplished was wasting people's time.

Canonical Goes It Alone with Unity

Posted May 15, 2010 20:38 UTC (Sat) by paulj (subscriber, #341) [Link] (3 responses)

Kees also filed an upstream bug and the very first line of his Fedora bug report points to the kernel.org report, which points again to the Ubuntu bug.

I see your point that the posting to the Fedora bug-tracker was redundant and perhaps wasting people's time, so far as Fedora's processes go. However, it does NOT seem like Kees was trying to sneakily get RedHat to work on Canonicals' bugs. All it looks like is that he's trying to raise awareness amongst the relevant technical people about a fairly serious ext4 performance regression, in an open, technical manner.

So the "Go fix your own vendor bugs, nyeeh nyah!" responses still don't sit quite right with me.

FWIW, I'm a general free Unix/Linux user. The logos and branding on my preferred Linux distro say "Fedora", but the software I use is maintained by engineers/hackers from a *variety* of vendors, including Canonical.

Canonical Goes It Alone with Unity

Posted May 16, 2010 4:18 UTC (Sun) by jspaleta (subscriber, #50639) [Link] (2 responses)

While I would never assume that Kees had anything but the best intentions when posting a duplicate to the Fedora issue tracker, its advisable to read over the timing of comments in the launchpad bug to get a feel for what's going on.
2010-03-21 : Launchpad bug filed
2010-04-14 : Comment from Ted Ts'o
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/5436...
2010-05-04 20:36:58 kernel and Fedora bug filed.

I would dare say that Ted's comment actually sort of encouraged, indirectly, Kees to do the additional posting in the hopes of getting Red Hat engineering resources interested in solving the problem on a mutually beneficial timescale.

Though I do sort of have to wonder why it took 3 weeks after Ted Ts'o to confirm it was happening with an upstream kernel for the upstream kernel report to be filed...and only after the Ubuntu specific workaround was found to be insufficient.

-jef

Canonical Goes It Alone with Unity

Posted May 16, 2010 9:12 UTC (Sun) by paulj (subscriber, #341) [Link] (1 responses)

The reason it took 3 weeks appears to be because that's around how long it took Kees to come up with a general-case demonstration of the bug. You really have to stretch a bit to argue that Kees was acting in any way other than as someone trying to work out the technicalities of the bug, and just trying to get other technical people interested in the problem, on that basis alone. And if you look at the upstream bug various people (from various vendors) discussed it.

Isn't part of the benefit of Linux that it provides a way for commercial organisations to work semi-mutually to further the interests of *shared* code.

Again, these accusations appear less than solidly founded. It surely can not be good to start creating an atmosphere where people are afraid to talk to other developers of a project about a bug just because they work for a different vendor.

Canonical Goes It Alone with Unity

Posted May 17, 2010 0:50 UTC (Mon) by bryce (guest, #16388) [Link]

"Again, these accusations appear less than solidly founded. It surely can not be good to start creating an atmosphere where people are afraid to talk to other developers of a project about a bug just because they work for a different vendor."

If you're looking at this and merely seeing evidence at attempts to collaborate, well that's hardly fun and interesting. Try harder to blur the facts around to support some sinister conspiracy theory. That is a LOT more interesting, and sells a lot more ads. This whole talk about thinking from solid foundations is plain silly; everyone knows better than to do that.

But whatever you do, DON'T just go talk to the developer directly to get the actual facts. That makes it a *lot* harder to maintain all the lovingly crafted anti-Canonical memes we've got. Next you'll be saying Kees contributes to upstream or some other madness like that.

Canonical Goes It Alone with Unity

Posted May 15, 2010 16:41 UTC (Sat) by paulj (subscriber, #341) [Link] (14 responses)

It isn't. Drag was suggesting different distro vendors could specialise in different areas. If a vendor specialises in a higher-level of the software stack, they will be dependent on those vendors who specialise in lower parts of the stack - marketing disaster.

I wonder can someone acquire sufficient expertise in some area of, say, the kernel fs to be able to quickly *fix* a problem without having or developing an inclination for developing that area. If they can't do that because their employer is focused elsewhere, they may move. I.e. a distro is either going to have to:

a) acquire its own broad-based expertise, replicating the expertise of every other major distro. I'm not sure this is scalable, but even if it is it may be wasteful.

b) work out agreements to get support from every other vendor

c) be at the mercy of those other vendors

Further, I have to say the public ridiculing by one vendor's employees of a another vendor for filing bugs with their *community* bug-tracker left a very bad taste in my mouth. Smacks of all the worst vendor tribalism of the old Unix war days.

If someone can replicate a bug on Fedora why shouldn't they be able to file them with Fedora if that's where the maintainers for that software are most focused on? Why should it matter /who/ files the bug? Shouldn't it be judged on its technical merit, as a record of fact?

Canonical Goes It Alone with Unity

Posted May 15, 2010 18:36 UTC (Sat) by ewan (guest, #5533) [Link] (3 responses)

If someone can replicate a bug on Fedora why shouldn't they be able to file them with Fedora

Because at the point that you can replicate it in multiple distributions it's clearly an upstream bug, not a Fedora bug.

Besides which, I'm not sure that's the point - surely the problem is that Canonical is selling people contracts in which they agree to support Ubuntu, despite (apparently) not having the necessary expertise to actually do that. Would you buy a support contract from them if all they're going to do with the hard problems is file a bug with Redhat? That's an awfully expensive way to avoid having to deal with bugzilla.

Canonical Goes It Alone with Unity

Posted May 16, 2010 10:36 UTC (Sun) by AlexHudson (guest, #41828) [Link]

Whether or not it's an "upstream" bug isn't really quite the point; having a distro-specific bug allows you to track the progress of that bug within the distribution and talk about when the fix was released for Fedora.

You wouldn't want to be doing this across the board, but to complain that someone has tested your distro for a bug and then filed it when they found it seems to be extremely bad manners to my mind.

Canonical Goes It Alone with Unity

Posted May 20, 2010 7:59 UTC (Thu) by jschrod (subscriber, #1646) [Link]

"*all* they're going to do ... is file a bug with Redhat"?

AFAIR, Kees opened an upstream bug before. He included a link to that in his RH report.

FTR: I use neither RHEL, Fedora, nor Ubuntu on my company or personal systems; I use openSUSE. So I'm not partial about any party. But having read about that storm in the teapot, I side with Kees and find yours and others accusations distasteful, as they leave off a very important part of that picture: that a non-kernel developer wanted to raise awareness of a serious bug and went to great length to develop test cases and confirmed that it is an upstream bug by testing the problem on another distribution now gets flamed for all his activity.

Obviously he is only allowed do so after Canonical has hired more kernel developers. That's ridiculous.

Canonical Goes It Alone with Unity

Posted May 26, 2010 21:32 UTC (Wed) by BackSeat (guest, #1886) [Link]

Because at the point that you can replicate it in multiple distributions it's clearly an upstream bug

No. At the point when you can reproduce it with upstream source (as was the case here) it's clearly an upstream bug.

Canonical Goes It Alone with Unity

Posted May 16, 2010 15:25 UTC (Sun) by acathrow (guest, #13344) [Link]

It depends on the motivation of the person filing that bug.
If the goal was to file the bug so Fedora could fix it then I'd say there was a problem.
But the only person who knows the motivation is the person who filed the bz.

Canonical Goes It Alone with Unity

Posted May 22, 2010 6:58 UTC (Sat) by riteshsarraf (subscriber, #11138) [Link] (8 responses)

Once upon a time there was a solo Linux vendor named Red Hat. Then, it did not have much competition. SuSE was small. Ubuntu was non-existent. Then came Novell and Canonical.
Novell changed the definition of "Linux Enterprise Product" and Canonical slapped all who said "Linux is not yet ready for Desktop".

In the early days, there was no problem because Red Hat served upstream and could not live without this "Community Users". These users were invaluable testers and bug triagers.

But things have changed now. Now, it is a TTM game. Every vendor, that finds a bug or a fix, preferably wants to keep it a secret until its release. All vendors effectively maintain forks and carry them for the entire lifecycle.

There does not seem to be a "Community".

There's also the war of "I be the upstream for everything I ship in my product". So, if you are not the upstream of something you ship, drop it, fork it, re-label it, re-invent it and then re-ship it.

It will be interesting to see how well and how long can the GNU/Lnux Community Model sustain going forward.

Canonical Goes It Alone with Unity

Posted May 22, 2010 21:49 UTC (Sat) by dlang (guest, #313) [Link] (7 responses)

to many of us, redhat is not the 'early days' and while it grew huge, when it did so we remember problems of it not working with the community. the increased compeition of the last several years has improved redhat's behavior. the forks they carry for the kernel are significantly smaller than in the past for example.

Canonical Goes It Alone with Unity

Posted May 22, 2010 21:56 UTC (Sat) by rahulsundaram (subscriber, #21946) [Link] (6 responses)

There wasn't any 'forks' as such. Red Hat's model involves upstreaming code and backporting it for the most part and during the 2.5 days, it was larger and now it smaller. A major reason is the new 2.6 development model. Attributing it to competition when they seem to do significantly worse at upstreaming code seems odd.

Canonical Goes It Alone with Unity

Posted May 22, 2010 22:02 UTC (Sat) by dlang (guest, #313) [Link] (5 responses)

during the 2.4/2.5 days there was real work being done at redhat that was not being upstreamed to the main kernel. There were very real fears that redhat was forking linux and going their own way. in the 2.6 development model they have moved away from that and are much better at getting their patches upstream and not doing things that make their kernel incompatible with the vanilla kernel.

I remember trying to run some commercial closed source apps and finding that they would only run on the redhat kernel, not on _any_ vanilla kernel because redhat had added features that were not upstream and never did go upstream

Canonical Goes It Alone with Unity

Posted May 23, 2010 1:46 UTC (Sun) by rahulsundaram (subscriber, #21946) [Link] (4 responses)

Interesting claims but would be more credible with some references to specific features. Even more useful if you could show that the cause was not the development model.

Canonical Goes It Alone with Unity

Posted May 23, 2010 2:05 UTC (Sun) by dlang (guest, #313) [Link] (1 responses)

anyone who tried to use Oracle in the early days of their 'linux' support will remember how it only would run on RedHat. I didn't pursue it far enough to figure out exactly which feature they depended on, but it was known at the time that it was a kernel issue, you couldn't replace the stock RedHat kernel with a vanilla kernel without applying redhat patches to it and have it work.

the new 2.6 development model was created specifically to address these sorts of problems.

I'm not saying that when RedHat implemented a feature they did so to deliberately lock users in to their flavor of Linux, but when the upstream developers went a different direction and didn't accept what they had already shipped to customers (and had companies like Oracle depend on) that's the effect that it had.

Canonical Goes It Alone with Unity

Posted May 23, 2010 3:12 UTC (Sun) by rahulsundaram (subscriber, #21946) [Link]

What you are saying now doesn't require a non-upstreamed kernel feature and since you didn't point out any specific feature, I don't think that was the cause. Red Hat upstreamed and backported several features from 2.5 series and maybe Oracle was depending on one of them. Since you aren't claiming that Red Hat was deliberating hoarding patches, it throws out the idea of competition having any effect. If you could show any case where upstream went in a different direction and that causing ISV's to depend on Red Hat specific features, I would be very interested to hear about that. In my understanding, there is no such case. If there was a pattern of such behavior, it should be trivial to point out a few of them.

Examples

Posted May 23, 2010 15:26 UTC (Sun) by corbet (editor, #1) [Link] (1 responses)

TUX is a clear example of a kernel feature shipped by Red Hat which was never upstreamed - or even attempted to upstream. I also had fun in the first revision of the driver book because there were RH-specific API features in their kernel.

Whether competition has anything to do with any perceived changes is not clear to me, though. I suspect it has more to do with both the company and the communities it works in growing up.

Examples

Posted May 24, 2010 18:30 UTC (Mon) by foom (subscriber, #14868) [Link]

A personal anecdote:

RH's non-upstreamed tux patches caused me pain recently(ish). Turns out TUX added a flag to the open syscall named O_ATOMICOPEN. It used the next available O_ flag value after those used in upstream kernels. That flag was not upstreamed. Upstream then added a flag to open called O_CLOEXEC. They (of course) also used hte next available flag value.

So, new binaries which attempted to use O_CLOEXEC (even when they attempted to test for its existence before using it) would fail badly when it returned some completely unexpected random error value...

https://bugzilla.redhat.com/show_bug.cgi?id=313681

Canonical Goes It Alone with Unity

Posted May 17, 2010 22:06 UTC (Mon) by tzafrir (subscriber, #11501) [Link]

Canonical Goes It Alone with Unity

Posted May 17, 2010 22:07 UTC (Mon) by paulj (subscriber, #341) [Link]

This blog post by Kees seems relevant.

Canonical Goes It Alone with Unity

Posted May 16, 2010 12:39 UTC (Sun) by marcH (subscriber, #57642) [Link] (3 responses)

> In fact I think it's sad that Linux distributions are not able to benefit more from each other's work in a much more direct fashion. So much wasted effort, time, and opportunities re-doing everything that a half of dozen other groups have already done.

Yeah, yeah...

Now compare to the old days before the Internet and wide-spread open-source, when proprietary was the norm, and rejoice!

Like most professionals I guess you have already witnessed much worse: developers re-doing what has already been done *in their own company*! That's just how things work; most developers feel that it takes more effort to collaborate than to just do (sometimes they are right). And you get less credits when collaborating. A pity but c'est la vie.

Canonical Goes It Alone with Unity

Posted May 17, 2010 18:56 UTC (Mon) by drag (guest, #31333) [Link] (2 responses)

Yep. Things were much worse, but things can be much better. This is progress. :)

------------------------------------------

The thing I have discovered over the years of being a Linux user and then being a professional working with Linux is that the differences between Linux distributions are negligible on a technical level. There is, basically, nothing that I cannot do in Redhat or CentOS that I cannot do in Debian or Ubuntu or Slackware.

The common advice that people provide to fix problems that revolve around 'Oh, ZYX sucks, try using XYZ instead' is just about the worst and most inappropriate advice possible the majority of times it's used. (not every time, but just the majority of times)

That the idea that you have all these different approaches will yield a superior result in the long run is overrated. It was probably true at some point in the past when the whole concept of 'what is a Linux OS' was still up in the air, but nowadays there is actually very little difference in approaches. Instead the different value that distro offers is based on the level of support, social environment, and other policies that that distro offers.

My favorite example is the RPM file format vs the Deb file format. The RPM format, while it has it's warts, is technically superior to the Deb format as far as I can tell. Yet if you were to ask a typical end user that has used Redhat/Fedora in the past and uses Ubuntu now which is better or more easy to use they will, generally, tell you that the Deb format is better.

Why is this so?

It's because the technical features and advantages that RPM has at the lowest level is completely and totally overshadowed by just the massive amount of effort, time, and dedication that the Debian folks put into making their package management work. There is nothing magical about how Deb or apt-get works, it's just a huge amount of work that makes it work.

And I think this applies to pretty much most of what makes up a Linux OS. There is some value to introducing new approaches and being different... but nowadays all new stuff that is successful or showing high levels of promise (like PulseAudio, Upstart, Dbus, KVM, etc) needs to fit into existing systems in a way that is minimally disruptive and needs to be applied across all major Linux distributions before their true value is realized.

Anybody (like Ubuntu or Redhat) introducing changes to just their system without first putting huge amounts of effort into making sure those changes are not only available for other distros to use, but _actually_integrated_ into those other distros will see a much diminished benefit to those changes. Very few application developers and few end users will be able to take full advantage of the improvements because they cannot depend on those improvements being available elsewhere; unless they are first willing to completely abandon their ability to choose (or end users to choose) a different distro (which is what you see in enterprise-ish environments)

So for a Linux-based OS to be most successful it has less to do with different approaches, but much more with it's ability to efficiently use 'human capital'. Developer's time and resources need to be as efficiently used as possible. Duplicate work is extremely inefficient... creating technical differences between systems with almost no benefit to end users or application developers is inefficient.

Canonical Goes It Alone with Unity

Posted May 17, 2010 19:20 UTC (Mon) by nix (subscriber, #2304) [Link]

The thing I have discovered over the years of being a Linux user and then being a professional working with Linux is that the differences between Linux distributions are negligible on a technical level. There is, basically, nothing that I cannot do in Redhat or CentOS that I cannot do in Debian or Ubuntu or Slackware.
There is one difference: the administration frontends are radically different. You can avoid most of them and bash the config files directly, except that you can't avoid the package manager. With the advent of yum, simple operations ('upgrade everything', 'install this') are much the same on most major distros (even source-based ones such as Gentoo), and it only takes reading one manpage to get used to the differences between apt and yum on a simple-use level.

package format superiority

Posted May 18, 2010 5:17 UTC (Tue) by pjm (guest, #2080) [Link]

While I hope not to provoke a thread that distracts from your interesting points, I will say that each of .deb and .rpm file formats has technical features that the other lacks, and I believe each could reasonably be considered better than the other on technical grounds alone.

Anyone wishing to discuss this further, I suggest/request that you put your points somewhere useful such as in Wikipedia, and simply post a link to it so that any further discussion can take place there. The data files linked to from http://kitenet.net/~joey/pkg-comp/ would be relevant to such a discussion.

Canonical Goes It Alone with Unity

Posted May 15, 2010 16:12 UTC (Sat) by hadess (subscriber, #24252) [Link] (9 responses)

2 things.

Canonical didn't propose “Window Indicators” for GNOME. They proposed libappindicator, which was about notification icons only at the time.

And the reason why they're not going with MeeGo is that they suck as an upstream, if you want to package their UI bits. MeeGo is a distribution, they barely did releases in the past (as Moblin), the Moblin git repositories were (mostly) taken down (where's libsocialweb gone for example?), and the MeeGo repositories still aren't up. Finally they seem to hide their roadmaps and schedules from the community.

I thought that I could help get Moblin (at the time) on Fedora, updated a number of applications and libraries for newer versions of their dependencies, helped port NetworkManager-netbook, and nothing really came out of it.

All I can say is that Canonical is about as bad as MeeGo at working upstream.

Canonical Goes It Alone with Unity

Posted May 15, 2010 16:42 UTC (Sat) by i3839 (guest, #31386) [Link] (1 responses)

They seem to be up at http://meego.gitorious.org.

Canonical Goes It Alone with Unity

Posted May 15, 2010 16:50 UTC (Sat) by hadess (subscriber, #24252) [Link]

Well, that's one less complaint I guess. Thanks for the pointer.

Canonical Goes It Alone with Unity

Posted May 17, 2010 13:40 UTC (Mon) by buchanmilne (guest, #42315) [Link] (6 responses)

And the reason why they're not going with MeeGo is that they suck as an upstream, if you want to package their UI bits.
[...]
I thought that I could help get Moblin (at the time) on Fedora

Well, it seems it is available on Mandriva 2010.0, the video seems to show Moblin 2.1 running on Mandriva 2010.0.

I'm not sure what has happened since, but I think there hasn't been time since the Moblin->MeeGo to update it to MeeGo for 2010.1.

Canonical Goes It Alone with Unity

Posted May 17, 2010 14:50 UTC (Mon) by rahulsundaram (subscriber, #21946) [Link] (5 responses)

Fedora has Moblin as well and even a Fedora Moblin Spin as part of Fedora 13 release. That doesn't change whether Meego serves as a good upstream.

Canonical Goes It Alone with Unity

Posted May 17, 2010 15:53 UTC (Mon) by arjan (subscriber, #36785) [Link] (4 responses)

I cringe at this imprecise language.

Moblin is a Linux distribution, that happens to have a different look and feel (eg Desktop environment). Some other Linux distributions have also decided to ship this environment, and call this "Moblin", without fulfilling the compliance requirements that Moblin has (in order to call something "Moblin" within the trademark rules etc), while others do a "real Moblin" including being meeting the compliance requirements. These compliance requirements are to ensure that apps written for "Moblin" run on all things that call themselves "Moblin". (think of this as a "super LSB")

Now in the MeeGo context, it turns out that the Moblin compliance was not nearly strong enough for application writers, so MeeGo has an even stricter compliance requirement rule set.

As for Canonical currently not doing MeeGo (Canonical has publically stated that they'll do a MeeGo version if an OEM requests it and pays for it); it's never easy to merge two operating systems, and unless you go all the way and spend the effort, you run the risk of having the worst of both worlds, not the best of both worlds. I can understand Canonical not doing this lightly... it's a really hard task.

Canonical Goes It Alone with Unity

Posted May 17, 2010 17:57 UTC (Mon) by jspaleta (subscriber, #50639) [Link]

"As for Canonical currently not doing MeeGo (Canonical has publically stated that they'll do a MeeGo version if an OEM requests it and pays for it);"

And on that point...it will interesting to see what Dell does with regard to MeeGo moving forward. They were selling netbooks with Canonical's Moblin Remix pre-installed for a short period of time prior to the formation of MeeGo. Dell is arguably the strongest intel-based OEM partner that Canonical has. If they don't pursue a Canonical built MeeGo solution it's difficult to see who will. The recently leaked slides concerning Dell's device roadmap seems pretty heavily Android centric if they are to be believed.

-jef

Trademarks and such

Posted May 17, 2010 18:05 UTC (Mon) by smoogen (subscriber, #97) [Link]

Thanks arjan. I guess we will need to bring this up with the SIG to make sure that they are complying with the trademarks.

Canonical Goes It Alone with Unity

Posted May 17, 2010 19:31 UTC (Mon) by rahulsundaram (subscriber, #21946) [Link]

Intel used to called the GUI Moblin and now it is become this all encompassing term with multiple meanings. Are you claiming that Fedora's use of Moblin tradmark violates some guidelines? If so, be specific about it.

Fedora's discussions related to the trademark are at

http://lists.fedoraproject.org/pipermail/advisory-board/2...

My understanding is that Red Hat Legal talked to Intel and Intel wanted the trademark acknowledged and we are following due processes here as per guidelines. If you have concerns, write to board AT fedoraproject.org or legal AT fedoraproject.org

Canonical Goes It Alone with Unity

Posted May 20, 2010 10:10 UTC (Thu) by hadess (subscriber, #24252) [Link]

My point. Moblin used to be a "desktop environment", with some bits that could be replaced. So you could have made a Fedora-Moblin distribution and called it Moblin (there were even mentions of NetworkManager vs. ConnMan in the rules). Now it's a distribution, and it's impossible to call a Fedora version of it Moblin, or MeeGo.

I used to be able to test Moblin stuff by starting a new session, now I would have to dual-boot. It makes developing for MeeGo a pain.


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