News for hackers. Stuff that matters.
Re:Android AOSP maintainer quits by Zigurd on Wednesday August 07, 2013 @03:25PM (#6175031)
> The fact is that Google tries to make their devices as open as possible.

Well, sort of. Keeping GPU drivers closed is a charade. There is no secret sauce of any great value in these drivers. There might be embarrassing coding horrors. But there is no good reason to keep these drivers closed.

In this case, not even the binary blobs are available. That's gratuitous pig-headedness from the GPU licensor and SoC maker. Google could have extracted at least that concession. When someone with as much integrity as JBQ quits, it's not just the run of the mill SoC vendor crap that caused it.

Re:Android AOSP maintainer quits by rys on Wednesday August 07, 2013 @03:54PM (#6175186)
I work for a GPU vendor so my viewpoint might be clouded, but there is a lot of competitive information to be gleaned from the source code of modern drivers.
Re:Android AOSP maintainer quits by jhartmann on Wednesday August 07, 2013 @05:19PM (#6175728)
I used to write graphics device drivers so I'm going to bite. Usually most vendors think that their 'solutions', details about their hardware designs exposed in the drivers and optimizations are extremely valuable. Personally in my experience I found that most of what vendors considered secret was well known and not that novel and the majority of what was being done was application of the same or similar techniques in their hardware and drivers. Sure there are some novel things, but enough people have moved between the graphics card companies that the drivers really have very little truly unique information about the designs that would help a competitor.

One thing that I think does cause problems for opening up hardware though is that many graphics implementations use the same or similar chips (to save on asic costs) and the drivers enable options based on the product the customer bought, but the underlying chip will actually still implement the higher end functionality. This is a common enough technique and to avoid people getting 500 dollar parts for 99 they can't open up the drivers. I don't understand why they don't push this sort of thing exclusively to device microcode (many do this or at least partially) rather than having software components that do some of this logic.

Re:Android AOSP maintainer quits by rys on Wednesday August 07, 2013 @08:00PM (#6176498)
You might have been right at one point in time, but respectfully you're not right today. Today's modern GPU implementations -- especially on mobile because the APIs we support are so (intentionally) vague and encode a system with a wide spectrum of possible implementations -- are so complex and hide a lot of implementation specific secrets that other vendors would love to freely discover in source code.

Discovering the secret sauce is the very embodiment of my job for my employer, and I make a great and exciting living figuring out our competitors' myriad secrets, a lot of which is controlled entirely by the driver.

I could write an entire book about why there's potentially very valuable competitive data enshrined in GPU driver code. Some obvious examples: execution resources and scheduler details (including full software schedulers in many cases), register allocation strategies, optimising shader compilers, hardware bug workarounds, power management limitations, clocking schemes, API compliance workarounds; all highly valuable competitive data that would be plain as day if GPU driver source were available.

Re:Android AOSP maintainer quits by vkou on Wednesday August 07, 2013 @04:28PM (#6175395)
What about the binaries? Isn't it possible to them off the device? Since you can't stop reverse-engineering, is there any sensible motivation for not officially releasing them?
Re:Android AOSP maintainer quits by dman on Wednesday August 07, 2013 @04:21PM (#6175356)
I am praying for the emergence of a graphics vendor who can design decent hardware and have a liberal open source policy.
Re:Android AOSP maintainer quits by ionforce on Wednesday August 07, 2013 @06:04PM (#6175979)
Maybe the market is predicated on imperfect/occluded information. Therefore, ripe for disruption and collapse.
Re:Android AOSP maintainer quits by voltagex_ on Wednesday August 07, 2013 @06:59PM (#6176248)
Strangely, you're describing (sort of) Intel!
Re:Android AOSP maintainer quits by dman on Wednesday August 07, 2013 @09:20PM (#6176823)
I am cautiously optimistic about Intel providing some renewed competition in the graphics space.
Re:Android AOSP maintainer quits by rjsw on Wednesday August 07, 2013 @05:56PM (#6175922)
What is wrong with Intel ?
Re:Android AOSP maintainer quits by dman on Wednesday August 07, 2013 @06:13PM (#6176043)
Opengl drivers. Have not played with the haswell generation yet.
Re:Android AOSP maintainer quits by randallu on Wednesday August 07, 2013 @05:05PM (#6175629)
Yeah, but most of it is encumbered so it'd be really hard for a competitor to go and read your driver code and then do the same thing without ending up in trouble later on.

For example, NVIDIA vs SGI on Texture Mapping, or NVIDIA vs 3dfx on stochastic mipmapping. (NV lost both of these cases, but managed to get what they wanted in the settlement...).

Re:Android AOSP maintainer quits by Zigurd on Wednesday August 07, 2013 @05:17PM (#6175709)
If you wanted to find that information about one of your competitors, what would it cost you to hire a consultant to reverse engineer their driver and tell you all its secrets?