On Mar 23, 2009, at 8:02 PM, Jeff Law wrote:

Chris Lattner wrote:

These companies really don't care about FOSS in the same way GCC developers do. I'd be highly confident that this would still be a serious issue for the majority of the companies I've interacted with through the years.

Hi Jeff,

Can you please explain the differences you see between how GCC developers and other people think about FOSS? I'm curious about your perception here, and what basis it is grounded on.

I'd divide customers into two broad camps. Both camps are extremely pragmatic, but they're focused on two totally different goals.

Thanks Jeff, I completely agree with you. Those camps are very common in my experience as well. Do you consider GCC developers to fall into one of these two categories, or do you see them as having a third perspective? I know that many people have their own motivations and personal agenda (and it is hard to generalize) but I'm curious what you meant above.

Thanks!

-Chris



The first camp sees FOSS toolkits as a means to help them sell more widgets, typically processors & embedded development kits. Their belief is that a FOSS toolkit helps build a developer eco-system around their widget, which in turn spurs development of consumable devices which drive processor & embedded kit sales. The key for these guys is free, as in beer, widely available tools. The fact that the compiler & assorted utilities are open-source is largely irrelevant.

The second broad camp I run into regularly are software developers themselves building applications, most often for internal use, but occasionally they're building software that is then licensed to their customers. They'd probably describe the compiler & associated utilities as a set of hammers, screwdrivers and the like -- they're just as happy using GCC as any other compiler so long as it works. The fact that the GNU tools are open source is completely irrelevant to these guys. They want to see standards compliance, abi interoperability, and interoperability with other tools (such as debuggers, profilers, guis, etc). They're more than willing to swap out one set of tools for another if it gives them some advantage. Note that an advantage isn't necessarily compile-time or runtime performance -- it might be ease of use, which they believe allows their junior level engineers to be more effective (this has come up consistently over the last few years).

Note that in neither case do they really care about the open-source aspects of their toolchain (or for the most part the OS either). They may (and often do) like the commoditization of software that FOSS tends to drive, but don't mistake that for caring about the open source ideals -- it's merely cost-cutting.

While I often encounter individual engineers or managers within these organizations who care about the FOSS ideals and have helped drive FOSS into those organizations; it's usually not pervasive in those organizations, even those who have had good success with FOSS platforms.

I don't know if that answers your question or not.

Jeff



Reply via email to