First – again, a lot of this is moot, as the licensing terms aren’t changing.
SuperCollider would never be chosen as the sound engine for video games
Ironically, this is the one commercial usage that we pretty much all agree would be allowed under GPL: to use a stock (unmodified) scsynth and plugins, running as a separate process, with OSC communication. As far as I’m concerned (not a lawyer…), you could generate binary scsyndef files using sclang, and have the server load the binary synthdefs directly, so there would be no need to run any sclang code in the end user’s environment – hence no need to ship sclang, hence the concerns about “linking” to sclang methods and primitives disappear.
So it’s not an ideal example to demonstrate your point.
This would extend (again IANAL) to any proprietary application using scsynth as an audio engine, running as a separate process. If it’s using non-GPL libraries, then no problem. The sticking point here is really sclang – and a possible approach might be to use a different language (but talk to scsynth).
There seems to have been a casual assumption that sclang would be a good language in which to develop a user-facing app. I’m not sure that’s true. See TX Modular – this is the largest GUI in sclang I’ve ever seen. It’s also a bit sluggish, idiosyncratic (because developing slick, intuitive mouse/keyboard interaction is very, very hard in sclang – you can see where some interface design shortcuts were taken) and the GUI stuff crashes sometimes randomly. It’s very impressive in many ways, but it doesn’t feel like a pro app. I used to use it in some courses but find now that VCV Rack is friendlier for teaching.
For production-ready software that responds in the way users expect, sclang might in the end not be the best choice.
It is also not chosen as the language of choice for projects like Max for Live…
Text-based code probably wouldn’t have been the best choice to integrate into Live (but that’s for another thread).
This is very interesting philosophically considering the spirit in which the GPL was created (Can you be free while locked in a room refusing to interact with the rest of the world?)
Agreed that this should move into another thread – interaction is not the same as licensing.
MacOS and Windows actively get in the way of sharing audio streams between separate processes, meaning that in Mac and Windows, interaction/integration means incorporation into a “universe” app like a DAW – and there is no other form of interaction that will be recognized. That premise needs to be questioned.
Anyway, at risk of going around in circles… if we get stuck in “no, this” / “no, that” / “no, this” discussion then it would be time to quit.
hjh