I believe the only actual requirement for a Ph.D is an original contribution to the field. This usually takes the form of a thesis, but doesn't have to. I suspect the Linux kernel would qualify.
"Experience has proved that some people indeed know everything." -- Russell Baker