I'd like to release an application that basically has the license of "the code is GPLd but forks cannot use the name or logo", with the intent of avoiding confusion to users.
Is that possible or is it an all or nothing deal?
You can trademark the name and release the code as open-source. "Common Law" trademarks are free, you just have to say that it is trademarked, but not as easy to enforce.
Keep in mind I am not a lawyer and could be wrong. Talk to a professional for legal advice.
"However, some licenses had requirements that weren't really restrictive, because they were so easy to comply with. For example, some licenses say that they don't give you permission to use certain trademarks. That's not really an additional restriction: if that clause wasn't there, you still wouldn't have permission to use the trademark. We always said those licenses were compatible with GPLv2, too."