Hi everybody!
With PR #3276 lining up for landing we are probably days away from opening up the renderer to modules, a goal I first envisioned some three years ago. In practice we will have to write some tutorials and further documentation before module developers can efficiently create new effects to plug into the renderer. But the door will be open.
One concern @vampcat and I are now having to grapple with is how much freedom we want to give to module developers, specifically in terms of direct OpenGL use. Through Terasology's sandbox model we can allow modules to access entire OpenGL packages/directives or otherwise limit access to them.
The question is: how much is too much, how much is too little?
More precisely, what don't we want modules be able to do OpenGL-wise? And given that in multiplayer the modules are downloaded from the server and
(presumably) have been vetted as "fair to use" already, is there really a need to limit direct OpenGL access in any way?
What does the community think in this context?
Tagging @Skaldarnar, @Josharias, @Florian, @readv and anybody else interested in the topic.
With PR #3276 lining up for landing we are probably days away from opening up the renderer to modules, a goal I first envisioned some three years ago. In practice we will have to write some tutorials and further documentation before module developers can efficiently create new effects to plug into the renderer. But the door will be open.
One concern @vampcat and I are now having to grapple with is how much freedom we want to give to module developers, specifically in terms of direct OpenGL use. Through Terasology's sandbox model we can allow modules to access entire OpenGL packages/directives or otherwise limit access to them.
The question is: how much is too much, how much is too little?
More precisely, what don't we want modules be able to do OpenGL-wise? And given that in multiplayer the modules are downloaded from the server and
(presumably) have been vetted as "fair to use" already, is there really a need to limit direct OpenGL access in any way?
What does the community think in this context?
Tagging @Skaldarnar, @Josharias, @Florian, @readv and anybody else interested in the topic.