PHP Developers Network

Page 1 of 1

Author:  volomike [ Wed Jul 01, 2009 2:12 am ]
Post subject:  License

So if one makes a piece of software to sell, can they include SwiftMailer inside (along with required GPL stuff) without fees? Or, if there's a dependency on SwiftMailer, are they required to just tell people to download it separately?

Author:  Salaria [ Wed Jul 01, 2009 2:25 am ]
Post subject:  Re: License


SwiftMailer is under GPL (GENERAL PUBLIC LICENSE) You can use it, Modify it and distribute it free. You can add this to your application and sell bundled with your application. But you can not sell SwiftMailer individualy.

I think this will help. Ig you want to know more about its licensing then read the LICENSE.GPL file.

Author:  fornous [ Tue Aug 11, 2009 3:18 am ]
Post subject:  Re: License

Author:  Christopher [ Tue Aug 11, 2009 3:32 am ]
Post subject:  Re: License

Author:  fornous [ Wed Aug 12, 2009 3:10 am ]
Post subject:  Re: License

In my opinion Lesser GPL has been found for binary compiled libraries - to let proprietary apps using it without changing its own license program and to achieve wider usage (better and proven feedback -> better software quallity). The original thought was oriented on *.dll (*.so) files. Thus the application could use it without without integration. The dll file could be installed on the computer once and many applications could use it.

With dynamic (runtime compiled) languages there is a hypothetic question: "where is the difference between shared library and integration?" In case you have your php application installed within your docroot and along you have some other apps - there is always the possibility to link the library from any app you have installed (unless the end user change the directory access).

So using Lesser GPL in dynamic languages has IMHO one reason - to protected author rights. You cannot take a part of the library source code, change it and distribute it with your proprietary application. But you can have the library (as you download it) inside your project tree structure (under lib directory) and make standard calls from your application. The best way is to make a wrapper object (or proxy or facade) covering all calls. You can use this wrapper object wherever in your app. Thus you can reflect any library change quickly in one place.

Hope it will help and is true :)

Page 1 of 1 All times are UTC - 5 hours
Powered by phpBB® Forum Software © phpBB Group