Comments (16)
Don't worry, I'm all over this! Hoping to have some news soon.
from moonshine.
Awesome, I'm looking forward to a more permissive license as well. MIT would be nice 👍
from moonshine.
In fact, if anyone interested in a more permissive license could raise their hand here, it would help support my argument and could make this happen sooner.
from moonshine.
I'll raise my hand and also throw out a vote for MIT.
Somewhat related, is the current license of GPL3 intended in this instance to apply to works and software that is compiled or run through Moonshine, or just on modifications to this codebase itself? I tend to get different answers from different people about just how infectious GPL is or isn't, and it would be great to get an answer from the makers. If I have a LUA project that I compile and get running on the web using moonshine, is that then required to be licensed under GPL3 as well?
from moonshine.
I would appreciate a more permissive license as well. I'll add another vote for MIT.
from moonshine.
Voting for MIT as well.
from moonshine.
The meaning of GPL for stuff on the web is very unclear, as "linking" is not well defined, it may well mean that you need to release your entire game, including all artwork as GPL for example. The wording was designed for C style linking. So BSD makes much more sense.
from moonshine.
Regardless of affiliation, I think you all should be careful not to slip into scaremongering.
GPL in a compiler never infected anything, GCC is the prime example, as it has been used to develop proprietary software for decades. Same for interpreters. The AGPL was created specifically for those who want to enforce copyleft in web-distributed software, as this is a well-known "loophole" of the GPL.
from moonshine.
Voting for BSD or MIT.
from moonshine.
MIT all the way please :)
from moonshine.
MIT 👍
from moonshine.
@justincormack LGPL still keeps the changes to Moonshine public. All other licenses can augment and not give back. Based on how "linking" works in javascript one could argue either way that client code running on the VM wouldn't need to be released. LGPL would make it pretty clear that client code can stay closed while still allowing for changes to be made available.
@hishamhm Bison used to automatically generate GPLed source for certain parsers but that isn't important in this context.
Love the GPL, but this isn't the best use for it.
from moonshine.
@seanjensengrey LGPL means that you need to provide a means for the program to be linked with a new version of the LGPL library, not just provide the source of the LGPL component. This is somewhat difficult to comply with, eg if you have an online game using the library, you would have to provide a way to play it with a modified copy of Moonshine. This is feasible but somewhat onerous.
from moonshine.
MIT would be great!
from moonshine.
Fixed in a310947.
Thank you all for helping me push this through, it's very much appreciated. Enjoy!
from moonshine.
Oh wow! Thanks Paul. I'll port some Lua Love trinkets over to http://impactjs.com/ejecta and http://tannerrogalsky.com/punchdrunk/ and post a gist on it.
Great news everyone!
from moonshine.
Related Issues (20)
- website offline? HOT 3
- can I use moonshine with node.js? HOT 8
- about lua coroutine HOT 1
- Moonshine prevents load of d3.js
- init.lua not loaded HOT 2
- distil can't handle spaces in filename HOT 2
- Support for Lua modules HOT 5
- nil addition behaves like js instead of lua
- Lua 5.2 support?
- string.sub broken for j=0 or j<i HOT 1
- 'use strict' and var shine = shine || {}; HOT 1
- Passing JSON Directly Yields Error HOT 3
- lua distillery
- lib-date tests assume local timezone is UTC
- moonshinejs.org/editor/ does not compile, CORS issue with distillery.moonshinejs.org
- How to convert LUA Table to javascript object
- 'luac' is not recognized as an internal or external command
- Incompatibility with node 12
- Debug and editor examples not running
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from moonshine.