Find the answer to your Linux question:
Results 1 to 5 of 5
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 ...
  1. #1
    Linux Guru smolloy's Avatar
    Join Date
    Apr 2005
    Location
    CA, but from N.Ireland
    Posts
    2,413

    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

  2. #2
    Linux User
    Join Date
    Jan 2006
    Posts
    414
    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.

  3. #3
    Linux Engineer GNU-Fan's Avatar
    Join Date
    Mar 2008
    Posts
    935
    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.

  4. #4
    Linux Guru smolloy's Avatar
    Join Date
    Apr 2005
    Location
    CA, but from N.Ireland
    Posts
    2,413
    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

  5. #5
    Linux Engineer GNU-Fan's Avatar
    Join Date
    Mar 2008
    Posts
    935
    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.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •