سؤال

I have C# library that I want to release as LGPL, and I create UI for this library but I want to release it as GPL.

I have questions:

  1. As owner of this code, can I change the license in future, if someday I want to change my LGPL library to , maybe, commercial license.
  2. I want to "prevent" someone selling the UI without creating his own UI, is GPL good choise for this ?
هل كانت مفيدة؟

المحلول

As original author, you can change the license for future releases of your code, but you cannot revoke it for prior releases that have been released under GPL or LGPL.

If you are not the sole and original author, you cannot change the license without the full consent of all other authors and contributors.

If your library includes other GPL'ed work, you're bound to the GPL/LGPL until the time_t's wrap around. (That's what the GPL is all about)

If you want your code to be open for future perusal by others as well, including their adding of possibly private code, there are other Licenses to explore, for example the MPL (Mozilla Public License), or CDDL (former SUN public license). There is a site at osscc where those licenses are compared and the compatibility between licenses is detailed out. This should give you an idea which license you would need to choose, if the code/library you're using is requiring that from you.

نصائح أخرى

If you are the copyright holder you can relicense your stuff however you like. However if there are any other contributors you would need permission from them.

If you want to prevent someone for selling a UI for your library, you aren't using a free software license at all. This would violate the OSI points that the license must not restrict other software and not be specific to a product.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top