rod wrote:If I have a microkernel that offloads most tasks to servers running in user mode, could that servers be licensed independently?
This is a thorny question. You need to seek professional legal help if you decide to distribute. Still, although GPL is a very broadly worded license, and also I am not a lawyer, the answer I think is ultimately no, you should not.
To my understanding, the one key notion in the license is that of derivative work. Inter-process communication or anything technical like that are not important factors. Derivative work means that the value and/or function of your software rests to some extent on another piece of software. In contrast, if it provides some well defined service without resting on GPL code, it is not derived and thus free to choose another license. Functionally independent (my term here) does not imply that it never interacts with GPL software in any way, but rather that it does not do so as primary means to provide its function and that the service provided is well defined separately. For example, creating a VM offering is ok, even though the user may opt to host a GPL OS inside it. Creating a VM specifically for a GPL OS, e.g. based on some hypervisor interface specification, may be dangerous, but could be ok too. It is a grey area, because such VM depends on the GPL software's existence to be functional, but in operation it does not evoke GPL support as such, at least not to provide the advertised service to the user. If your software is not functionally independent or purposefully derives its core value from GPL software, you have to license it GPL.
A legal exception to this is conformance. If your product rests on a software ecosystem implemented in GPL and conforms to interface specification particular to that execution environment, then it is not required to license as GPL. To my understanding, this does not need to be expressed in the wording of the license. It applies as a general legal principle. A license cannot limit conformance. However, it is still not advisable to distribute software in compilations that include the ecosystem in a bundle, because it might be construed as profiting (monetarily or otherwise) on the value of the GPL software, not on the added value of your own product.
Another grey area is a product that makes certain features available through pluggable modules, whose license can be either non-GPL or GPL. In other words, software whose core rests heavily on supporting functionality in unspecified license, but which is deliberately engineered in a manner that enables it to derive distinctive benefits by aggregating particular pre-existing GPL solutions underneath it. This opens up a can of worms, where bridges/shims and other mediating means delineate the software core and the supporting components in expressly abstract manner, such that the necessary functions may be provided independently. One way to secure some legal credibility is to implement at least one version of the pluggable module in non-GPL, even if that version has stripped bare bones value in it. Also, the manner of distribution and the build environment become relevant. Optimally, the user should be the one to acquire and build the GPL components, even if aided by some automating process that is shipped with the core product. Very grey area, morally dubious, and legally dangerous. But this is probably technically closest to your idea as it stands right now. Sometimes this is done in reverse, by making the core a pluggable module and the communication mechanism open-source, etc.
In a nutshell, my view is that GPL (and licenses in general) are rants with legal consequences. You can't hope to interpret them, but to evaluate the risks, and to back off in time. In your case, I wouldn't take the odds.