When Eric Allman was working on his open-source Sendmail e-mail server software about a decade ago, GCC was just one of a collection of compilers he had to support to make sure his software could run on a large number of computers. And it can run on and create software for more than 40 different chip families. GCC is used to create everything from Linux and its various BSD Unix cousins to higher-level software such as the Apache Web server, the Gnome user interface and the Jabber instant-messaging software. GCC is a compiler-the critical software that converts programs written by humans into instructions a chip can understand. On Monday, programmers released version 3.0 of GCC, a software project not as well-known as open-source projects such as Linux but one that's key to all of them. The foundation of the open-source movement has just shifted.