Good question; I'm not sure. That said, none (literally none) of my PostgreSQL-using clients use psql, and they're somewhere between amazed and horrified that I prefer it for working with the database.
I'm not against GUIs, but it seems to me that psql has all of the advantages of the GUI administration tools, and then some.
That's dynamically loaded, try it with the runtime
$ gcc hello.c
$ ls -l a.out
-rwxr-xr-x 1 maht maht 4511 Oct 11 16:38 a.out
$ gcc --static hello.c
$ ls -l a.out
-rwxr-xr-x 1 maht maht 574106 Oct 11 16:38 a.out
This is a valid questions, because iirc, as long as these companies don't distribute their linux fork outside of their company, they do not need to release the source. GPL takes effect when you distribute binaries, not when you create them.
He was talking about companies in general tweaking linux for their particular uses.
Indeed, if you focus on the preceding bit about Google's in-house linux for their own servers, then there would be no distribution and arguably GPL2 could not force those modifications to be made public.
But I would imagine that he's probably quite versed in GPL2 and knows this -- so since he brought it up specifically, it suggests he was probably thinking at that point more about cases where distribution does happen (e.g. Android, embedded etc).
Perhaps he considers it a 'significant change' primarily if there's some sort of distribution ;)
Exactly. I guess the license doesn't really matter a lot in this case, as long as it's some sort of Open Source license. The benefit the companies have by getting their patches merged back in is that they don't necessarily have to maintain the patches themselves anymore. The GPL, however, should not have any effect on that, as long as the work is used internally only.
It used to be the case that licenses required you to submit your modifications back to the source. Lucent's first stab at opening Plan 9 From Bell Labs back in '99 had such a clause.
Derivative works of the kernel must also be licensed under the GPL, meaning their source code must be available. So, if the Linux developers like the changes someone else has made, they can merge them in.
The source must be available to those who have access to the program. If Google ever distributed those modifications, they would have to distribute the source as well.