Welcome to Linux Forums! With a comprehensive Linux Forum, information on various types of Linux software and many Linux Reviews articles, we have all the knowledge you need a click away, or accessible via our knowledgeable members.
Find the answer to your Linux question:
New to Linux Forums? Register here for free!
    Linux Forums > GNU Linux Zone > Linux Programming & Scripting > Choosing a license for a software package

Forgot Password?
 Linux Programming & Scripting   C, Perl, PHP, Bash Scripts, anything programming or script related post in here!

Site Navigation
Linux Articles
Linux Forums
Linux Downloads
Linux Hosting
Free Magazines
Job Board
IRC Chat
RSS Feeds


Linux Forum Topics
Linux Forums
Your Distro
Linux Resources
GNU Linux Zone
The Community
Reply
 
Thread Tools Display Modes
Old 1 Week Ago   #1 (permalink)
Linux Guru
 
smolloy's Avatar
 
Join Date: Apr 2005
Location: CA, but from N.Ireland
Posts: 2,408
Choosing a license for a software package

Hi all,
I'm nearing the first release of a set of Python modules that I hope to encourage others in my field to use, and I'm having trouble navigating the huge number of possible free licenses.

I know that a full recommendation can only be made by a lawyer, and I know that you may not be fully comfortable making a recommendation to me, but I would still appreciate your thoughts.

The goals of my software are that it always remains free and open (in the FSF senses of those words), and that any extensions also remain free. For example, I want students to be able to use it for calculations without having ever having to purchase (or apply for) a license, and I want any extensions written by that student (*if* they inherit from any of my classes) to exist under the same license.

I don't mind if my code is included in a larger, proprietary, project, just as long as I get credit where it is due, and that any extensions they write (just like the student) become free.

This sounds to me like a BSD license, but I'd love to hear people's thoughts. Are there drawbacks to the BSD license (GPL fans can tell me what they think!)? Should I be thinking of the GPLv3 instead (BSD fans, now it's your turn!)?

Let me know what you think, and please keep it civil!
__________________
Registered Linux user #388328 || Registered LFS user #15880
AMD 64 X2 4600+ :: 2X1GB DDR2 800 :: GeForce 9400 GT 512MB :: ASUS M2N32 Deluxe :: 4X250GB SATAII
Need instant help? Try us on IRC -- #linuxforums on freenode
smolloy is offline  


Reply With Quote
Old 1 Week Ago   #2 (permalink)
Linux User
 
darkrose0510's Avatar
 
Join Date: Jan 2006
Location: Queensland, the cyclone/flood/drought capital of Australia
Posts: 364
I think the LGPL might be what you're after, as it's a free license, allows use of the code in a proprietary project, but extensions/modifications to the actual code must be licensed unser the LGPL too.

I may not have that 100% right, but pretty sure that's the gist of it.
__________________
Inventor of '{' and '}' - patent pending

A computer without a Microsoft operating system is like a dog without bricks tied to its head.
darkrose0510 is offline   Reply With Quote
Old 1 Week Ago   #3 (permalink)
Linux Enthusiast
 
Join Date: Mar 2008
Posts: 602
Hi,

Quote:
Originally Posted by smolloy View Post
This sounds to me like a BSD license, but I'd love to hear people's thoughts. Are there drawbacks to the BSD license (GPL fans can tell me what they think!)?
If you use a BSD license without the advertising clause the software you distribute is Free Software. Please note however that the BSD offers no protection at all against proprietarization further downstream. It merely asks to give credit. It is no copyleft license.


Quote:
Originally Posted by smolloy View Post
Should I be thinking of the GPLv3 instead (BSD fans, now it's your turn!)?
The GPLv3 is a very strong copyleft. It demands that every distributor who uses the code of such a package can only distribute under the same GPL license (or, optionally, any later).


The LGPL, as it has been suggested, is somewhat in the middle. You can distribute proprietary applications which link dynamically to it. But one still needs to offer the source for the library itself including any modifications if one distributes.

So I second that you would most likely wish to use the LGPL if I understand you correctly.

Here is an overview and some words of opinion about many licenses:
Various Licenses and Comments about Them - GNU Project - Free Software Foundation (FSF)
Why you shouldn't use the Lesser GPL for your next library - GNU Project - Free Software Foundation (FSF)
Frequently Asked Questions about the GNU Licenses - GNU Project - Free Software Foundation (FSF)
__________________
Debian GNU/Linux -- You know you want it.
GNU-Fan is offline   Reply With Quote
Old 1 Week Ago   #4 (permalink)
Linux Guru
 
smolloy's Avatar
 
Join Date: Apr 2005
Location: CA, but from N.Ireland
Posts: 2,408
Thanks for your opinions guys.

I was thinking about the LGPL, but wy understanding was that it was primarily written for C/C++ libraries. Do you know if it's applicable for Python as well?

I've started going off the BSD license and am veering towards GPLv3, but would still value any other advice.
__________________
Registered Linux user #388328 || Registered LFS user #15880
AMD 64 X2 4600+ :: 2X1GB DDR2 800 :: GeForce 9400 GT 512MB :: ASUS M2N32 Deluxe :: 4X250GB SATAII
Need instant help? Try us on IRC -- #linuxforums on freenode
smolloy is offline   Reply With Quote
Old 1 Week Ago   #5 (permalink)
Linux Enthusiast
 
Join Date: Mar 2008
Posts: 602
Quote:
Originally Posted by smolloy View Post
Thanks for your opinions guys.
I was thinking about the LGPL, but wy understanding was that it was primarily written for C/C++ libraries. Do you know if it's applicable for Python as well?
Yes. I don't see a reason why it shouldn't.
__________________
Debian GNU/Linux -- You know you want it.
GNU-Fan is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Free Magazines
Run Your Own Web Server Using Linux & Apache - Free 191 Page Preview
Learn about everything you'll need to build and maintain your Linux servers, and to deploy Web applications to them.
subscribe
Open Source Security Myths Dispelled
Dispel the five major myths surrounding Open Source Security and gain the tools necessary to make a truly informed decision for your IT organization
subscribe
InformationWeek
InformationWeek is the only newsweekly you'll need to stay on top of the latest developments in information technology.
subscribe



All times are GMT. The time now is 06:38 PM.






© 2000 - 2009 - All Rights Reserved - Property of  MAS Media

Content Relevant URLs by vBSEO 3.3.0 RC2