I have been reading up on GPL and how it applies to user-space applications and I am still unclear as to how it affects them.
Therefore I am posting here if anyone has a clear insight into my question:
Do user-space applications that dynamically link to user-space GPL libraries fall under the licence's remit? From what I have read - yes?
Hypothetically speaking, a certain major audio application manufacturer which has invested a lot of money in forming its company (paying its staff and programmers thereof) is looking to port their application to Linux. There is a lot of code in that program that gives them a competitive advantage for the time being and therefore able to sustain the company and its programmers.
However, because dynamically linking to GPL libraries constitutes derivative works (according to the GPL license) they are subject to: a) Releasing their application source - it could mean a more powerful company taking the source, releasing a GPL derivative and using their greater resources to undermine the original authors. b) Spend money, resources and time writing their own libraries just to get a damn app running. Even at that, the libraries they'd have to use even for simple operations could be cross-linked to GPL ones and so on. Cue legal mess.
Also, this goes for BedroomCoder(tm), who discovers a wonderful new way to perform function X with an app. Now, BedroomCoder(tm) doesn't want to work in a burger stand for the rest of their life - he/she wants to keep on what they like doing and make money off it - bills need to be paid too. Either they join a corporate which is subject to the same thing as above, or have to be curbed by the same restrictions, or use another OS.
Now, I am not busting for a flame war here - just any insight/feedback into what is going on. This has partly been prompted by posts from software houses and individual coders alike with the usual end comment of 'oh, but I don't need to release my source on OSX or Windows' (understandable; preserving time spent and investment when it comes to capitalise on that effort in view of them paying for their kid's college education) and see them stop development on Linux because the situation is so unclear.
Add to that the recommendation from GPL to rescind copyright to them (ugh) and suggesting that LGPL libraries use GPL instead gives me the impression that Linux is more of a platform for servers and their services, because they can operate from a sandbox, when it comes to earning a decent buck for coders.
And that's the thing - we all know there is a vast amount of companies out there keeping people in gainful employment because they base their Linux-based services as such. But one can't do that with an app. A host-based user-focused GUI application cannot 'sit back' behind a closed system like a program running on a server can.
I am aware of Maya et al - but look at their interfaces etc - it's almost like they actively avoid violating any possible GPL condition, which means ironically the host system's original user-driven functionality is left gathering cobwebs because it may or may not cause legal problems :/
GPL says one thing, Linus says another, others say it's unclear - leaving the choice for a developer to try walking across the minefield or take the alternate OS road next to it.
So, is there any certainty for commercial, host-based Linux-based user applications, or should they just move on to another system?