SavinaRoja / PyUserInput

A module for cross-platform control of the mouse and keyboard in python that is simple to install and use.
GNU General Public License v3.0
1.07k stars 244 forks source link

license change - gpl v3 license forbids use in other open source projects #84

Open ulno opened 8 years ago

ulno commented 8 years ago

Hiho,

I am the developer of libni (not very far yet, but usable in my own games - https://github.com/ulno/libni - and happy to provide input for interested persons) a network input library (you can use it for example to build your own arduino or esp8266-based game controller). It is licensed under the MIT license. I would have liked to use PyUserInput to write some nice example servers to allow basically any game to be controlled with libni. However, if I use PyUserInput as a library it will automatically force me to release libni also under the gplv3 license. Then I can't use it with other game frameworks (like libgdx) anymore and also not in any commercial games to make them controllable. Can you at least shift the library to lgpl? I am happy to provide fixes back to the community but with the gpl v3 it will be nearly impossible to use pyuserinput in any other project.

In my case, it's probably not so bad. I could also create a third project (Python Network Input Injector?) under gpl 3v which uses both libni and PyUserInput and release this as standalone clients. However, consider that you might lose a lot of acceptance and distribution through this very restrictive license.

Best, UlNo

SavinaRoja commented 8 years ago

Hey @ulno , thanks for opening this issue.

We've had some light discussion about changing the licensing on PyUI come up every now and then. This reminded me that I wanted to open up a little open conversation on the matter, so I opened https://github.com/PyUserInput/PyUserInput/issues/3 and I will be linking to this issue there. Please feel free to participate in the discussion there.

On another note, we're migrating the repository over to the group account, and not all information both here and there has been updated. I'll be getting on that.

moses-palmer commented 8 years ago

While you wait for the licence to change, you may try pynput (https://pypi.python.org/pypi/pynput), which is licenced under the LGPL.