joulupunikki / Phoenix

Java clone/remake/patch of the game Emperor of the Fading Suns
https://joulupunikki.github.io/Phoenix/
37 stars 14 forks source link

Explicit license for open source integration #28

Open joulupunikki opened 9 years ago

joulupunikki commented 9 years ago

To allow for inclusion of open source components, Phoenix should be released under an explicit, compatible, license. This includes asking for the authorization of all code contributors.

For replacing the license headers in NetBeans, the java.util.regex.Pattern syntax to match the lines of source up to the package statement is: "(^/*[\n\p{Print}]*)^package " (this takes about 30s for the whole project) . Remember to exclude "package-info.java" files

(Edit 4.7.2016)

We are about to have a third contributor with non-trivial code. Thus it is becoming more and more necessary to have an explicit license to future proof the project. Going with a widely adopted license, such as GPLv3 or ASLv2, is the simplest option. GPLv3 would be an obvious choice for the licence, as it would also allow the inclusion of existing GPL'd components. However, there may be a reason to have the option to publish binary only versions and thus using the ASLv2. The reason is that open source + multiplayer (+ java) makes cheating trivial and for multiplayer games special blessed binaries with anti-cheat features would offer some protection. The downside is that people might be less willing to contribute under a license which allows their code to be re-used in closed source projects. The upside is that the inclusion of Phoenix or parts of in a possible EFS re-release would be easier.

Trilarion commented 6 years ago

Hi, I just found this project. The license seems still to be a custom "As-is"?

May I ask if there are still plans for adding an explicit, compatible license?

Kind regards