Intel Says No to Ubuntu's New Display Server
news.softpedia.com
news.softpedia.com
For extra fuckwittery they even nofollow the source links they steal their news from.
Stay classy, Softpedia!
So originally the XMir support was merged in, then reverted on instructions from Higher Ups.
I can't really blame them, if they make driver changes Intel would have to adapt the XMir code to cope with them.
The "Theory of Operation" comment in the merged-then-reverted code is insightful. Apparently, the code is supposed to figure out which parts of windows are damaged, and then tell the windowing system to do something about it.
IMHO, windows are not a concept that should even exist in the video driver [1]. They should be entirely under control of the windowing system. Which means that figuring out which parts of windows are damaged is logic that should totally reside in the windowing system, having no parts in the video driver.
If this code must be in the driver because it needs to access private data/functionality that's not visible outside the driver, then an API to expose those driver internals to the windowing system would be a design that better separates those layers.
Reverting this commit seems like a sound technical decision to me. Assuming Intel's decision is politically motivated, and then getting outraged about it, seems counterproductive.
[1] Even if this concept has already leaked into the driver for X or other windowing systems, doesn't mean that questionable designs used in old code should be allowed in new code.
Well, the commit message says:
Ordered-by: The Management.
But I'm not sure what exactly means.We do not condone or support Canonical in the course of action they have chosen, and will not carry XMir patches upstream.
http://www.phoronix.com/scan.php?page=news_item&px=MTQ1NjY
Phoronix's link to said commit does not work, so it is hard to infer context. But I would assume that "the course of action they have chosen" refers to working on Mir in the first place rather than contributing to Wayland. If that's the case, can't say I really blame Intel.
I absolutely blame Intel. Whatever you think about Ubuntu's decision to make their own X server, it is childish to not include working patches for purely political reasons. It's not like Ubuntu is asking Intel to do their work for them.
So Canonical got railed for not contributing upstream, and they try to contribute upstream they get everyone blaming them again? That's ridiculous.
It probably also didn't help that Canonical employees were using it as a political football to boot other GPU vendors, e.g. https://twitter.com/olliries/status/375704285083738112
It was Canonical's decision to fork, if they have to bear the costs of the fork then so be it.
I'm not a big fan of letting politics get in the way of engineering, and this smells of the fact that Intel is trying to battle ARM in a proxy war, with FOSS as collateral damage.
This still increases cost on the part of Intel.
In other words, the cost of this patch is not just this immediate code, but ongoing maintenance and support of further features. Almost certainly the guy who pushed the patch doesn't have permission to enter Intel into this kind of commitment.
Absolutely not. Projects need to take a strong stance on what to include or not because every piece of code in there needs to be maintained.
In theory maybe.
In actual reality, from the 15+ years I follow Linux/OSS, projects are all to happy to NOT maintain code, let it rot, do tons of incompatible changes in major releases, or even start from scratch whenever they feel like.
Code dumps (especially when the code is only to support your project(Xmir), rather then improving project(Intel driver) itself) != contributing
Something like this is actually quite common, and more or less necessary.
In proprietary software development, there is typically some hierarchical authority that makes design decisions. You might debate for a while, but eventually someone is going to come up with a decision of how things are going to be done. In FOSS, no such central authority exists, so design of inter-related projects is effectively a distributed negotiation. Usually, things are done amicably, everyone is happy to share each other's code, and disputes are handled peacefully. However, every now and then there is a situation where two entities simply cannot agree, and one of them has to put the foot down and say: "No, this is a bad idea, we won't spend the effort helping you do this. If you want it, do it yourself."
And since it's all a very public negotiation, making this kind of announcement is just one step up the ladder of escalation from a private email declining a patch. As flames go, it's rather tame. :)
> Especially if you can't back it with a sound technical reason.
Intel absolutely can, and has, for hundreds of times over the past few months. At some time you just have to give up on trying to convince the other people and do something useful.
http://en.wikipedia.org/wiki/Mir_(software)
"Mir, like Wayland, is built on EGL[6] and utilizes some of the infrastructure originally developed for Wayland[7] such as Mesa’s EGL implementation[6] and Jolla’s libhybris."
So why didn't Canonical just use Wayland, I thought that was their plan forward a couple of years ago?
Whatever they do I hope they don't screw up Ubuntu 12.04's excellent ability to play Steam based games.
EDIT: Read the controversy of the Wiki article, interesting insights.
Obviously it will result in an Ubuntu fork of the intel drivers, which will eventually lead to a situation where the only consequence is a more painful workflow for Ubuntu core contributers and early adopters looking for up to date drivers.
"I've considered selling exceptions acceptable since the 1990s, and on occasion I've suggested it to companies. Sometimes this approach has made it possible for important programs to become free software."
His reasoning is that selling proprietary licenses to otherwise GPL'd code is reasonable since it enables companies to do the same thing that they would be able to do if a project was dual licensed with GPL/MIT. Since he does not consider MIT/X11 style licenses wrong, merely inferior, he concludes that selling GPL exceptions is reasonable:
"When I first heard of the practice of selling exceptions, I asked myself whether the practice is ethical. If someone buys an exception to embed a program in a larger proprietary program, he's doing something wrong (namely, making proprietary software). Does it follow that the developer that sold the exception is doing something wrong too?
If that implication is valid, it would also apply to releasing the same program under a noncopyleft free software license, such as the X11 license. That also permits such embedding. So either we have to conclude that it's wrong to release anything under the X11 license -- a conclusion I find unacceptably extreme -- or reject this implication. Using a noncopyleft license is weak, and usually an inferior choice, but it's not wrong."
Here's a quote by Linus Tolvards, when discussing GPLv2 versus GPLv3:
GPLv2 in no way limits your use of the software. If you're a mad scientist, you can use GPLv2'd software for your evil plans to take over the world ("Sharks with lasers on their heads!!"), and the GPLv2 just says that you have to give source code back. And that's OK by me. I like sharks with lasers.
And what does "really open" mean?
Software licenses exist to define situation the author can live with, and which ones he would be unhappy about. Some authors:
Do not care at all (WTFLicense).
Demands attributions, and would be unhappy if someone else falsely claim authorship of the authors software (MIT/BSD).
Demands that companies not go and backstab customers and sue them over patents for code they themselves have redistributed (Apache).
Demands the same as all above, but also that users get the source code of the program that they have bought/received. (GPLv2)
Demands the same as all above, but that users can actually use modified version of the source code. (GPLv3)
Demands the same as all above, but adds a clause about users of web services are equivalent to customers who buys software in the store? (AGPL)
So I must then ask, which one is the "really open"? Only WTFlicense? Only BSD/MIT and above?
Saying "licenses such as AGPL and GPLv3 are hurting open-source" is complete and utter FUD. A non-FUD way of saying it would be something like, "copyright assignment to for-profit corporations hurts the free software movement".
If there is no copyright assignment to a mischievous corporation, then GPLv3 is practically strictly superior to GPLv2 in terms of software freedom.
No one is saying it, but Wayland is just a display server, and worse, it's just a display server that's been developed on by just one guy in what is clearly his spare time. For years, and it's still not something we can readily use.
If instead of Canonical this was just a random dude with a kickstarter project, promising that if he built this something new he would get NVidia and AMD in on it we'd all be cheering them on.
We want a replacement for X. Wether it's Wayland or Mir, the community shouldn't care. If both of them grow up to be great display servers, then the projects can have their choice. Why make that choice now, when Mir isn't anything yet, and Wayland looks like an infinite road to nowhere?
So there you have it, a bad comment about Wayland. Why? Because I'm frustrated. X has been a pain in our collective asses for so many years, and the project that was going to change that receives almost no support. It's just this one guy going at it. No vendor support, no distro support. No one wants to touch it, so it takes 5 years to get to this point where it seems like it's almost ready for adoption, but still no one builds a desktop environment for it or any vendor interest.
Then a company just goes for it, allocates significant resources to it, and even uses its connections and leverage to get vendors in on it, and makes sure there's going to be a desktop environment for it. And the whole community just goes 'boo!'? what is that about?
What's the community got to lose? Why is it hurt? What has it invested in wayland?
I'll say it. Nothing. Just some code some dude made that's possibly going to be obsolete if Canonical succeeds. And if not, then Canonical made some obsolete code, which is their business risk, not ours to judge over.
If you ask me, the community should be positive. What have we got to gain? A possible X successor that's got multi-vendor support and a desktop environment that works. It's going to have a nice interface, takes up a lot of design clues from wayland and generally is going to kick ass if it works out.
If we want big hardware players like nvidia and intel to take us seriously, we must behave in a professional manner, and one of the biggest players in the space creating an incompatible fork on such a fundamental piece of architecture five years after a similar project began making inroads, basically because "We don't have anyone smart enough to understand Wayland", is _not_ professional.
Maybe this would've been justified after Wayland support went mainstream, but all Canonical has accomplished by the release and announcement of Mir is the further entrenchment of X11 by accentuating what a horrendous wreck it is to attempt to remove it.
Also, not even other *buntu maintainers are going with Mir, so unless you are equating Canonical with open source, you must be a tad lost.
https://github.com/nobled/wayland/graphs/contributors
I'm not equating Canonical with open source, I'm equating what they're making with open source. Because it is. What are you even talking about?
http://cgit.freedesktop.org/wayland/wayland/log/?qt=author&q...
It paints a very different picture about the distribution of authorship.
If there are technical reasons - like the one you mentioned - let's hear them, they might be valid.
If anything, Intel has already put their resources into Wayland and the lack of any good technical reasons for Mir's existence probably played a large role in their decision.
I don't see why this is so shocking really, many other projects in the Linux graphics stack have already said that they won't be supporting Mir upstream any time soon. At this point, I'd be more surprised of hearing a project supporting Mir than the other way around.
Note "Ordered-by:" line, clearly intended to communicate Chris Wilson was ordered to do this, rather than doing it of his own accord.
The further context I was thinking of was this:
http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/com...
Further context I'm aware of is that Chris explicitly accepted and applied the patch after working with the developers to get it right, along with other signs of cooperation.
Yet more context I'm aware of is much of the political bullshit surrounding Mir, Wayland, Canonical, Red Hat, Intel and really the entire FOSS community at this point.
This isn't a joke. This is Intel's management intervening.
Maybe you should share that first, rather than leaving it implicit. (If your comment tells the whole story I am unconvinced. OK, so the guy merged a patch, then it turns out he did not in fact have the blessing of his employer, so he reverted it with a slightly snarky commit message. Any more context I should be aware of beyond that? It does not sound like a huge conspiracy to me.)
Edit: also, what does "The Management" mean? This guy's immediate supervisor? Intel CEO? I feel like some people are taking an oddly paranoid reading of the situation. I don't know anything about Intel specifically but I have worked at a large company, I am willing to bet that the higher you get in Intel's management the less they care about Ubuntu.
You're free to continue acting smug about things you don't understand and building strawmen left and right (I note this is at least the second time in the last week you've done this), but you should stop expecting others to do the heavy lifting for you.
Our thread from last week is totally unrelated to any of this. I would rather not engage in discussion that is based on personal animosity. Let's stay on topic.
You didn't say that.
> saying people should lighten up
You didn't say that, either. Which is good, because "lighten up" is not, has never been, and will never be a reasonable thing to say to anyone, anytime, anywhere.
Your original comment wasn't unreasonable. Where you started going off the rails was initially with "May I remind you", which is patronizing.
Then "Maybe you should share that first, rather than leaving it implicit.", chiding me for failing to magically know that you lacked knowledge that is relatively common within the set of people who care about the subject at hand.
Then you characterized my statements as describing a "huge conspiracy". Being unaware of any "huge conspiracy", only a lot of wide-open politics, this is, to me, at once puzzling and insulting. "oddly paranoid" makes it even worse.
Then you accuse me of pretending to have inside knowledge of Intel, when I did no such thing, and did not intend to, and say I should "disclose" this thing I don't have, as if I'm trying to hide something.
And now you seek to rewrite history.
In the meantime I think there is a phrase you used to describe me, something along the lines of "willful misinterpretation"; I believe you may have done the same for me.
Almost by definition, most of the patches I've committed to upstream are things that I was the first person to care enough about to write a patch. It's nice to see other people use them, but the idea that "why should upstream carry your patch when you are the only one that cares about it" is a bit counter to what has made FOSS get this far. Especially when "only they care about it" still represents one of the largest blocks of users.
Ubuntu has received a lot of flack for their aggressively NIH attitude, but being able to point to support for their NIH-motivated products in other widely-used software would signify some amount of acceptance of their actions in the wider community.
I think their are many people who don't want to send that signal.
Many guys in FOSS tend to like Intel, but not all Intel departments are FOSS friendly.
Even the graphics division, tends to put more resources into DirectX tooling and processors like the PowerVR family, than what they contribute to X.
[1] http://www.markshuttleworth.com/archives/551 [2] https://twitter.com/olliries/status/375704285083738112
No real news here.
GNOME 3.10 will have Wayland support later this month. [2]
[1] https://lists.ubuntu.com/archives/ubuntu-devel/2013-June/037...
[2] https://wiki.gnome.org/ThreePointNine/Features/WaylandSuppor...
Indeed, but the problem with Wayland is that one can't just 'switch' from X. Wayland provides graphics multiplexing; that's it.
Possibly mangled analogy: it's like saying we're switching from a LAMP stack to Postgres; it doesn't make sense as a statement.
Does switching to a wayland compositor by default and using xwayland for the applications that still can't talk to it not sufficiently address that? At least as practically as is possible when replacing a popular piece of interoperable software with a large user install base?
http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/com...
Intel is the most active company in Wayland developement too.
Adding code, and features places further requirements and limitations on further changes and any feature added and widely used will become nearly impossible to remove later.