@Elva I'm making a programming language, which is meant to compile games Although I understand how licenses work on a project, i'm trying to wrap my head around what happens to a compiled result from a project.
From what I've read, any compiled code is owned by the person who compiles it, which makes sense, but if the compiler is under GPL, does that change anything?
That's GPL with an exception for the runtime library
Also, your initial statement "any compiled code is owned by the person who compiles it" is... probably not entirely correct? But that would have to be argued in court
(the person that wrote the code has a monopoly on deciding how it gets distributed (barring exceptions like first sale doctrine and signing your rights away), compiling sounds like a use of the code and would be under a license (something like "you can compile this only for your own personal use, you are not allowed to distribute the resulting executable")
So if a compiler was licensed under GPL, and someone writes some code, gives it to that compiler, and produces some output, who controls the license of that output? (assuming that the output does not contain any code/library with a restrictive license)
If you include the GPL licensed code in your program, you must license it under GPL too. But you want to use the GPL licensed program so I think this does not enforce restrictions
I was thinking of doing something like, everyone can use that compiler, but no matter what they make it has to be open-sourced under GPL, but people would be able to purchase a license to own the game and do anything they want with it. That would require a custom license right?
@trollingchar I'm not sure, most licenses Ive found online have all caps only for the license name (like choosealicense.com/licenses/gpl-3.0)
@TomTsagk Right. You must state explicitly that people can use your compiler for free only if their code is licenced under GPL, or their compiled binary is for personal use, otherwise they should purchase it.
Its meant to be an abstract way of describing a video game, and then the compiler is responsible for taking that and turning it into an actual video game
So far I've made a "hello world" program, where there is a 3D mesh which is load from a file in the center of the screen and it's rotating, and that's about ~100 lines of code
scratch that, I just checked, its 44 lines of code :P
@TomTsagk The legendary Ultimate Game Creator? When a user writes code "I want a 3D-MMO RPG-Action, 10 times better than GTA!!", and it compiles it into a game?
You just reminded me so many questions I've seen, of people asking how to make an MMORPG, and they have all these ideas, and it would be "better than WoW!"
And at the end they are like "I've never programmed before, how do I start?"
Here in Russia, those people for some reason prefer GTA. Almost every single child wanting to begin making games wants to make a game like GTA. They download Unity (or Game Maker), announce their game and there it ends.
@trollingchar It's from the dark ages, before the modern digital world of typesetting.
user4704
It's simply a way to call out key information or key parts of the agreement, and sticks around via tradition even though we have alternative means of emphasis available to us now.
The specific term is called "conspicuous text," I think; some laws require that certain passages or terms be "conspicuous." US law requires (or required?) that disclaimers of warranty be such, for example.
user4704
They don't always clarify what "conspicuous" means, but all-caps is generally what it ends up being in practice because you could always do it.
user4704
(You may not have been able to make text bold or italic or larger or whatever.)
user4704
3:44 PM
Here's a random background article I just dredged up from Googlewebs:
I had implemented a basic ECS system and was then informed that it should be changed as each system should not directly store their required components.
I have created a ComponentManager which will own all of the registered components, and I would like to keep all of the different components in ...