Draco-lang / Language-suggestions

Collecting ideas for a new .NET language that could replace C#
75 stars 5 forks source link

Choosing a license #91

Closed LPeter1997 closed 2 years ago

LPeter1997 commented 2 years ago

Since this is repository contains the specification for the language, we should start thinking about a license. If you are unfamiliar with software licensing, here is a good summary of some of the most popular options.

Personally, I'd want the specs to:

This yells GPL, but that is a little too invasive, because it requires derivative work to stay under the same license. If another compiler team for another language wants to be interopable with us, they'd have to read our specs, making their work technically derivative work, meaning we are enforcing GPL on them as well.

Any ideas for licensing that could fix this but keep original goals? What we need is allow certain kinds of derivative work do be relicensed, but that is hard to put into a license without being a lawyer.

WhiteBlackGoose commented 2 years ago

Make it impossible to ever close off sources

Of the project, or of the project and all its derivatives?

LPeter1997 commented 2 years ago

@WhiteBlackGoose I was pretty vague, elaborated a bit in the top post.

LPeter1997 commented 2 years ago

Tried to collect my thoughts about the license a bit better. Here by "derivative work" I mean a project using knowledge from the specs, not basing their own specifications completely on our work. Interop efforts count as "derivative work". I'd like that: