Gabe Newell: Linux is a “Get-out-of-jail free pass for our industry”
geekwire.com
geekwire.com
I understand that Gabe does not want to play by the app-store rule, be that Apple or Microsoft. They want to be free to develop their business, their business model, free from dictated rules of a third party.
In a world where every user device is locked down under DRM, there won't be a get-out-of-jail free pass called Linux. If all obvious and commonly used aspects of computing are patented, then we won't have a Linux that can be shipped by something like Steam. Anti-DRM and anti-patent clauses, like those in GPLv3 and the Apache license are not anti-business. They are pro-freedom for companies to decide their own fate.
If we want to keep this get-out-of-jail free pass for the industry, we need to maintain it and banish DRM and patents to the dustheap. It's that simple today. It won't be that simple tomorrow.
Not a single fuck was given about Linux prior to the release of Win 8. Then, suddenly, once Valve's profit margins and business model is threatened the company shows some interest. This is all--of course--perfectly rational behavior, but there's no need to be all righteous about it and feed into our superiority complexes as Linux users. We don't want an 'us vs them' mentality here. What we want is for all the Windows users to get curious and come explore what Linux has to offer, not dig in and defend their OS just because they were pissed off by smug flamebait rethoric.
Well, I don't think so. It has been a continuous move for no dependence on MS for a long time. It is just that the backend code for making their code multiplattform is not as visible as their recent announcements.
If I have to point milestones, they are: Android as a commercial(linux) viable product, companies that make Linux compatible hardware (Xi3), and of course the tremendous amount of demand for mobile devices(that will surpass desktop computers installed base this year), not just MS fear.
I think they're in this for the long run. The biggest threat to consoles is Steam and consoles after all, are just crippled PCs.
Linux adoption is a chicken and egg problem right now. If Valve fixes the developer side of that, then the consumers will want it on their laptops, and manufacturers will start building such laptops, too. Well except Dell now, I guess.
http://en.wikipedia.org/wiki/Phoronix
It is possible Windows 8/RT was the deciding factor in making Steam for Linux a product, but the interest in Linux is not a new thing.
Windows developers would also like a debugger and IDE equivalent to Visual Studio.
The sad fact of the matter is that Linux isn't ready for the desktop, and I think Valve has decided to gamble that if they motivate developers to come to the platform, it will become ready.
Mr. Newell mentioned that Valve's games were shifting to a free-to-play scheme. The Steam Box might be something like this: a Linux-based OS, some sort of runtime/VM, a game-writing API (Source-based API?) and an online, on-console marketplace. Whether the VM is Android or even based on Java at all would remain to be seen.
The basic Source (or successor) engine might be distributed built into the Steam Box, with expansions ranging from full-on games to amusing hats available for immediate purchase and automatic delivery. Probably some back-catalog goodies will ship with the box/be registered to your Steam account, too.
Not everyone does AAA games.
And, as is well known, simply the existence and theoretical threat of a plan B (in Gabe's case, Linux) ensures a much better negotiation position and a better (more fair?) plan A.
Minecraft is written in Java. There were games written in (at least partially) Haskell/Erlang/Ruby/Lisp. Unity3D is based on C#, etc. If tradeoffs are worth it, they'll do it.
We already have indie / casual games on Linux. That's not enough to make Linux a legitimate platform.
The actual gameplay is often implemented using scripting. For example, with Unity you write games in C# (with Mono) using their engine, and it's still fast enough to work on cellphones.
If you need to interact with Android, all APIs are done via JNI and certain audio APIs have only Java APIs available.
A huge installed user base like Android maximizes one variable so much that the other gets a free pass.
Unless someone finds a way to get Next-Gen 3d Engines to run in a VM without a performance hit of even 1%, its not going to happen.
I also now understand their decision to hire an in-house economist. They're looking at creating a much more sophisticated market.
Years ago, I was happy with OSS audio system, but that is controlled by one company so the FOSSies have done their best to replace it with a far inferior ALSA. This caused me so many headaches back in the day and still bothers me with its high latency. But lately my issue has been with the graphics subsystem. For my X1900 I have to chose between open source drivers with terrible performance and bugs or proprietary drivers that don't work with modern kernels.
Finally, X windows and gaming don't seem to mix. Here is a case, where I think Linux needs to change the interface. I think Wayland may be the answer. If not, at least X11 with decent full screen support would be a godsend.
So from my perspective for Linux to make it, it would have to use :
1) OSSv4 Audio Subsystem (FOSSies it's GPL'd already get over it)
2) Stable graphics driver interface ( or FOSSies stop breaking ATI and Nvidia's drivers )
3) Modern Display Server - maybe Wayland or throwing out all the kruff in X11 and fixing Full Screen graphics in games
2) Both NVidia/ATI and Foss is at fault: one should go open source, the other should should do as you say :)
3) X11 is deemed beyond fixable. But you can run Wayland today. (It has X11 server-for-wayland.) The reason I didn't try yet is because it won't run my WM. (Well as far as I know anyway.)
For the video drivers, I'm running Visa driver under Win7. The kernel dev's could take a cue from MS on this one. By breaking the proprietary drivers, they've ensured I use windows for gaming on this setup.
2) This will come naturally if Linux becomes an option for gamers and 3D professionals(like architects and engineers). It is not that FOSS are breaking the drivers, but that Windows graphic drivers budget are tens or hundreds of times bigger than Linux.(e.g. nouveau drivers are made with less than 2 full time workers who have to reverse engineer everything, and Nvidia creates drivers with just their special customers[big studio animators] in mind).
3)This is basically dependent on 2. It is way easier to code a display server when your drivers work. They could only use open source drivers for this through, as companies like Nvidia had not collaborated with the Wayland people.
Replacing X isn't so dependent on drivers as you might think. A big part of what makes X so horrible is unrelated to how X interacts with the graphics card -- most of the nasty bits actually sit between the X server and the client application. The protocol was invented in 1987 and was designed around assumptions that just simply aren't true any more. These days, you want to shuffle pixmaps around or get a GL/DirectX context, and you want to do it locally. X is optimized for sending pixel operations over a network.
Let me make an analogy for X: imagine designing a protocol for making phone calls over an email system. That's what doing anything modern on X feels like, most of the time.
I'm probably risking huge dataloss, though.
--
Next up, naturally: Steam for Android.
Getting 99% of the games on Steam working out of the box with DirectX compatibility layer with in-house testing can and should be done, and is a better step than providing a VM layer right now.
I'd also like to see them contribute to OpenGL and get it up to DirectX standards in terms of API ease of use and maturity. It simply isn't as good, and until it is developers will continue to target DirectX.
Personally I'm working on all three platforms and I have reasons (and personal preferences) for each. I want my web servers to run Linux or BSD. I want my mobile computer to run OSX. And I want my work machine to run Windows. In each cases it's a mix of a need for certain applications and a preference for a certain workflow. Sometimes it's even something ridiculous like hating (HATING!) the way mouse acceleration works in OSX....
So, anyway, the way Gabe Newell tries to force an OS-war with his rhetoric is getting on my nerves. Steam is making him shitloads of money. And it'll continue to do so, regardless of Windows 8. And I love that he's opening up the market for Linux, but let's face it, Linux still isn't quite there as an end user desktop system. And unless it is, why should people switch and start purchasing their games on Linux, when they still do their everyday stuff in Win and OSX.
However, the Humble Bundles strongly suggest that there is in fact a market for Linux gaming, considering the Linux users consistently paid the most for the bundles[1], often significantly more than the Windows users and more than even OS X users usually perceived to readily pay a premium.
That should emphasise even more that it might be worth pouring additional resources into development. Whether it will be done is another question, steered by corporate politics, risk-assessment etc. etc.
Windows 8 is a fine gaming platform and the Windows store is... useless. It brings crappy tablet games to the PC. I think he is over reacting to the damage Windows 8 will do to his business. I think his motivation towards Linux only came into existence when he saw the Windows Licensing cost on a console.
He's not worried about everyone buying Windows 8, he's worried about no one buying it:
http://www.xbitlabs.com/news/other/display/20130204235238_Gl...
Windows 8 isn't an existential threat to Valve because there are some UI tweaks, it's a threat because Valve is tethered to Microsoft, and for some, Windows 8 has not inspired much confidence.
http://store.steampowered.com/hwsurvey#cat0
8.76% is much higher than 2.26%.
> silly results
Please don't do this.
This is much more about what you let customers do with machines. There's a tension between "anything goes" (and rampant piracy and cheating) and total lockdown. Big companies seem to go the route of sealing everything up. It's unclear that this is totally necessary.
See http://en.wikipedia.org/wiki/OtherOS to clear the confusion.
>>The native operating system of the PlayStation 3 is called CellOS, which is believed to be a branch from the FreeBSD project