Hi Octavian, Octavian Rasnita wrote on Mon, Jul 14, 2008 at 08:25:51PM +0300: > I don't think it is philosophical, because I need to be sure that > I respect the licence,
Yes, you must assure that indeed! > and maybe I don't understand it correctly, but as far as I know, > the GPL licence say that I can use a GPL licenced software in my > software only if I release my software as GPL. No, that's not true; for example, you are also allowed to use GPL licensed software in your own software if you do NOT distribute your own software at all. You are by no means required to release your own GPL-based work to anybody. You need to be very careful in rushing to conclusions from what you think the spirit of some license. Typically, courts will pick at nits, too, it's not just me. The GPL is quite complicated (which is one of the various reasons some people like it and others don't, but that's not relevant here). Commercial licenses are usually very complicated, too. Do not rely on what random people (like me) on the Internet tell you; Jan Dubois is not random in the present context, but even he stated that you should not rely on his words, either. > I don't know if the artistic licence is more liberal though... Than, please, READ IT, and if you rely on your reading for commercial purposes, discuss it with a lawyer before acting on it. > What I want to do is to create a program in perl language, to offer > the source code to the client, to allow him to modify and add features > to the program, but to not allow him to give the original or modified > source to anyone. If you want to distribute Perl source code without fee, i suspect (and hope) that maybe, at least to some degree, you care about free and open software. In that case, for making your work as useful as possible for others (including your clients), consider the following: The following is not legal, but political advice. 1. Resist the temptation to craft your own license. There are dozens of well-known and widely used open-source licenses around. Probably, one of them will fit your needs. Prefer well-known and widely used licenses to rare and obscure ones. This will make life easier both for you and for your clients. Probably, they already know that license, they know how to handle it, and are not forced to have their lawyers evaluate yet another license. Besides, when they use parts of various software to create something new and redistribute it, the more licenses get involved, the more hassle to deal with. 2. Consider using the license of the software you are building upon (or a license granting even more rights). So, if you write Perl code, carefully check whether you can use the Artistic license (ISC would also be fine because it is even slightly more liberal, but shun the GPL when contributing to Perl). Following this advice, people face no additional obstacles using your code, and in case it is really good, maybe it might even get integrated in the base distribution at some time in the future. On the other hand, when you add restrictions to the base license and your code is really good, you can be reasonably sure that someone will sooner or later reimplement the concept from scratch and release it under the base license. At that point, people will trash your work. 3. Keep your license as short, concise and easy to understand even for non-lawyers as possible while still making sure it is legally enforcible. This applies both when choosing from existing licenses and when drafting new ones (hopefully not). Most users will not be lawyers. Nearly all people changing the code will not be lawyers. If they can understand the license, that's really an asset. 4. If you end up wanting to require something seemingly required by nobody else, seriously reconsider whether it does indeed make sense. The number of ways to render software basically useless by requiring absurd things in the license is unlimited. Most of these traps look innocuous on first sight. There are reasons why some requirements are typically left out of licenses; do not think that your favourite idea is not in any wide-spread license just because nobody thought of it yet. People do think of all kinds of weird stuff. Probably, there is some license out there containing that condition, but the license is not wide-spread for that very reason. Deciding license issues is delicate. Do take the time (and money, if required) to make sure that what you are doing really makes sense for you, for your clients and for the Perl community at large. We don't need yet another ill-conceived, vaguely worded license containing dubious, hard-to-comply-with, mousetrap restrictions. Yours, Ingo _______________________________________________ ActivePerl mailing list ActivePerl@listserv.ActiveState.com To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs