473,398 Members | 2,088 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,398 software developers and data experts.

Licensing Python code under the Python license

I'm currently working on a Python program, and was wondering if it's
possible to license the program, some associated tools, and a few other
libraries I've written under the Python license.

I had a look at the new PSF Python license on the list of OSI-approved
licenses, but it makes numerous direct mentions of Python and the PSF.
Is there any acceptable way to simply say that a particular source file
is under the PSF license (like you can w/ the GPL/LGPL), and would it
even apply?

Or am I just on the completely wrong track, and should I look
elsewhere? :P

Thanks.

-- Daniel

Jul 18 '05 #1
9 2163
[Daniel Keep]
I'm currently working on a Python program, and was wondering if it's
possible to license the program, some associated tools, and a few other
libraries I've written under the Python license.

I had a look at the new PSF Python license on the list of OSI-approved
licenses, but it makes numerous direct mentions of Python and the PSF.
Is there any acceptable way to simply say that a particular source file
is under the PSF license (like you can w/ the GPL/LGPL), and would it
even apply?

Or am I just on the completely wrong track, and should I look
elsewhere? :P


Here's the Python Software Foundation's advice on this:

http://www.python.org/moin/PythonSof...tionLicenseFaq

In general, the PSF doesn't encourage using the PSF Python license for
other projects, for reasons explained there. If you want to anyway,
that's fine, but you at least need to edit it to fit the specifics of
your project (as also explained there).
Jul 18 '05 #2
Daniel Keep wrote:
I'm currently working on a Python program, and was wondering if it's
possible to license the program, some associated tools, and a few other
libraries I've written under the Python license.

I had a look at the new PSF Python license on the list of OSI-approved
licenses, but it makes numerous direct mentions of Python and the PSF.
Is there any acceptable way to simply say that a particular source file
is under the PSF license (like you can w/ the GPL/LGPL), and would it
even apply?

Or am I just on the completely wrong track, and should I look
elsewhere? :P


Please don't. Because it does include proper names that you would have
to replace (and not in a properly templated fashion like some other
public licenses), it just becomes awkward because you can't really call
it "the PSF license" anymore.

If you want a similar license, please consider the following licenses
instead:

http://www.opensource.org/licenses/bsd-license.php
http://www.opensource.org/licenses/mit-license.php
http://www.opensource.org/licenses/afl-2.1.php

--
Robert Kern
rk***@ucsd.edu

"In the fields of hell where the grass grows high
Are the graves of dreams allowed to die."
-- Richard Harter
Jul 18 '05 #3
Wow. That was fast. PHP forums eat your heart out :P

Thanks for the advice. I'll probably go with either the BSD license,
or possibly the LGPL. But I'm leaning towards the BSD since it fits on
the screen...

Jul 18 '05 #4
>>>>> "Daniel" == Daniel Keep <da*********@gmail.com> writes:

Daniel> Thanks for the advice. I'll probably go with either the
Daniel> BSD license, or possibly the LGPL. But I'm leaning
Daniel> towards the BSD since it fits on the screen...

Isn't MIT license even shorter and simpler? A while ago some Debian
guys were speculating whether even BSD license is "free enough" to
include in Debian...

--
Ville Vainio http://tinyurl.com/2prnb
Jul 18 '05 #5
If this is for making money, make it either a proprietary license or
BSD.

If you're giving it away and expect nothing for it except maybe fame,
do GPL.

:-)

Regards,

Harlin Seritt

Jul 18 '05 #6
When you ask an opinion, you can expect a long thread list... even if
it's something inane like "What kind of license should I use?"...
hacker/geeks/freaks/wannabes are only too happy to issue an opinion --
warranted or otherwise...

Regards,

Harlin Seritt

Jul 18 '05 #7
Ville Vainio wrote:
Daniel> Thanks for the advice. I'll probably go with either the
Daniel> BSD license, or possibly the LGPL. But I'm leaning
Daniel> towards the BSD since it fits on the screen...

Isn't MIT license even shorter and simpler? A while ago some Debian
guys were speculating whether even BSD license is "free enough" to
include in Debian...


I encourage anybody to read Larry Rosen's book on this matter,

http://www.phptr.com/bookstore/produ...131487876&rl=1

Larry describes what he likes and dislikes about each of the licenses
from a legal point of view - giving insights you cannot possibly get
without law school.

For example, the BSD license reads

"Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met: [...]"

Compare this to the rights that a copyright holder has, e.g. from

http://www.whatiscopyright.org/

"exclusive right to reproduce, prepare derivative works, distribute,
perform and display the work publicly."

Strictly speaking, the BSD license gives non of these rights to the
licensee. The right to redistribute is probably *meant* to include
the right to reproduce - or is it meant to allow distribution only the
very copy that you received yourself (so you have no copy after
distribution). The right to use is not one that copyright law has
control over, so what does it mean that the license gives you that
right? (*)

What about the right to prepare derivative works? Most likely,
the license is *meant* to give this right also, since you are
permitted to redistribute modifications (but then, perhaps only
modifications of the original author?). And so on.

Larry argues that a license should be legally meaningful, and
legally clear - or else there is little point in formulating
a license in the first place. If the license is formulated
ambiguously, in the case of doubt, courts will have to interpret
them. While courts are capable of producing such an interpretation,
they sometimes do so in a surprising manner (*).

I've been picking on the BSD license because I can remember
the complaints Larry has about its text.

Regards,
Martin

(*) If you are curious: Larry argues that, while the permission to
use is meaningless in copyright law, it is meaningful in patent
law. To use something, you need a license for all patents that
would otherwise prevent you from using it. So the permission to
use *could* be interpreted to be a patent license. However, most
likely, the authors of the license did not intend it to be a
patent license - so what the right to use is remains unclear,
until courts rule on this aspect.
Jul 18 '05 #8
Harlin Seritt wrote:
If this is for making money, make it either a proprietary license or
BSD.

If you're giving it away and expect nothing for it except maybe fame,
do GPL.


You're kidding, right? How does the BSD license possibly offer more
protection for a commercial program than the GPL does?
Jul 18 '05 #9
Leif K-Brooks wrote:
Harlin Seritt wrote:
If this is for making money, make it either a proprietary license or
BSD.

If you're giving it away and expect nothing for it except maybe fame,
do GPL.

You're kidding, right? How does the BSD license possibly offer more
protection for a commercial program than the GPL does?


The BSD license offers less protection than the GPL. But it gives more
rights to the buyer of the software, so it might be an easier sell.

Daniel
Jul 18 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

18
by: Adrian B. | last post by:
Does anyone know of a framework or library that will enable me to use publish/subscribe comms? I want to create a server (using Python) running on a Unix box that will accept client connections...
5
by: Andrea Griffini | last post by:
Just a quick shoot... can I produce a "closed source" program using "core" python, pygame (and eventually psyco), packaging it by using py2exe and a custom installer ? A clear yes/no answer is...
74
by: John Wells | last post by:
Yes, I know you've seen the above subject before, so please be gentle with the flamethrowers. I'm preparing to enter a discussion with management at my company regarding going forward as either...
6
by: aj | last post by:
I currently have 2 official DB2 Workgroup Edition licenses for my 2 v8 production servers. I also have tech support/software upgrade agreements in place for both servers. I am interested in...
11
by: ML | last post by:
Does anyone have any info on sample code for handling activation/licensing for a vb.net app? Just looking for something fairly basic to implement the ability to have an application registered and...
9
by: vbdotnetmania | last post by:
Hi, I have looked through similar posts and have found Ken Tucker giving the reply about looking at article http://windowsforms.net/articles/Licensing.aspx This appears to be for controls and...
27
by: Steve Holden | last post by:
As the only director of the Python Software Foundation to vote against a recent Board motion to implement the change in licensing terms described in ...
7
by: sturlamolden | last post by:
On Windows, the standard Python 2.4 distro is compiled with Microsoft Visual C++ 2003 and is shipped with msvcr71.dll as a part of the binary installer. That is ok, as those who has a license for...
0
by: Douglas Alan | last post by:
Hi. I extracted getpath.c out of Python and modified it to make a generally useful facility for C and C++ programming. These comments are at the top of my .c file, and I would like to know if...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.