danomatika / loaf

loaf: lua, osc, and openFrameworks
http://danomatika.com/code/loaf
GNU General Public License v3.0
53 stars 4 forks source link

Question: Confirmation of intent of GPL license #12

Open funatsufumiya opened 9 months ago

funatsufumiya commented 9 months ago

@danomatika First of all, I am truly impressed with loaf, and thank you for developing such a great tool.

And I would like to contribute to the development of ofxLua and related additional add-ons, and therefore, I would like to reaffirm the intent of the license.

As a guess, I felt that the licensing structure is similar to Processing and processing.core, but there are some subtle differences, which resulted in significant differences.

If loaf had the ability to create stand-alone executables similar to the Processing IDE, the situation would be different. At this point, creating a program that links only to ofxLua requires manual creation, which is not much of a task for Lua scripts only, but if custom C++ add-ons are included, the licensing of the add-ons themselves and the licensing of the distribution software become somewhat tricky.

I myself of course would like to contribute to open software as much as possible, I would really appreciate it if I could confirm the intent of the license and the design policy.

processing and loaf license comparison
funatsufumiya commented 9 months ago

If my guess is correct, I feel that a license "with an exception", such as OpenJDK's GPLv2 with the Classpath Exception, would be most appropriate for loaf at this time, rather than pure GPL.

https://openjdk.org/legal/gplv2+ce.html

( I think this is not the case if we only write Lua scripts, but it is still a barrier when redistributing the application. )

danomatika commented 8 months ago

I am up for options on this and changing/re-licensing. I generally choose 1. BSD for libraries / iOS-stuff or 2. GPL for tools / environments. I think you are right in that loaf falls somewhere between the two. Maybe it's worth looking at similar environments like LÖVE which loaf is partially modeled after?

https://www.love2d.org

funatsufumiya commented 8 months ago

@danomatika I am very glad to hear your thoughts. I agree with you on the classification of licenses. However, as I don't currently have the optimal solution, I will do some more research myself.

As an alternative to changing the license, a stand-alone executable output function like the Processing IDE might be a solution, but the build mechanism of OpenFrameworks is complicated, so I'm also considering what kind of solution might be possible.

danomatika commented 8 months ago

There is a script to create stand alone macOS apps. Similar scripts could be created for other platforms.enohp ym morf tnes-----------Dan Wilcoxdanomatika.comrobotcowboy.comOn Feb 18, 2024, at 12:22 PM, Fumiya Funatsu @.***> wrote: @danomatika I am very glad to hear your thoughts. I agree with you on the classification of licenses. However, as I don't currently have the optimal solution, I will do some more research myself. As an alternative to changing the license, a stand-alone executable output function like the Processing IDE might be a solution, but the build mechanism of OpenFrameworks is complicated, so I'm also considering what kind of solution might be possible.

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

funatsufumiya commented 8 months ago

@danomatika Thank you. With forking it, I'm going to try something to make it possible to automatically output an executable with another add-on without linking directly to loaf binary itself.

( If I find something looks good, I will PR it. )