Distributing programs

J

Jason

A non-python programming friend of mine has said that any programs made
with Python must be distributed with, or an alternative link, to the
source of the program.

Is this true?
 
J

Jeff Schwab

Jason said:
A non-python programming friend of mine has said that any programs made
with Python must be distributed with, or an alternative link, to the
source of the program.

Is this true?

Sorta, but not really. Typically, you might distribute the source (.py)
files, but if you don't want to do that, you can distribute the
compiled .pyc files instead. Python creates these files automatically
when your modules are imported.
 
L

Leif K-Brooks

Jeff said:
Sorta, but not really. Typically, you might distribute the source (.py)
files, but if you don't want to do that, you can distribute the
compiled .pyc files instead. Python creates these files automatically
when your modules are imported.

But remember that Python bytecode can be easily decompiled with a
publicly-available program.
 
W

Wouter van Ooijen

A non-python programming friend of mine has said that any programs made
with Python must be distributed with, or an alternative link, to the
source of the program.

Yes, and you must also include a blank sheet, signed by you in blood.

Seriously, whatever the license of Python itself is, a program you
have *written in Python* (which Iassume you are referring to) is
completely yours.


Wouter van Ooijen

-- ------------------------------------
http://www.voti.nl
Webshop for PICs and other electronics
http://www.voti.nl/hvu
Teacher electronics and informatics
 
S

Steve Bergman

Wouter said:
Yes, and you must also include a blank sheet, signed by you in blood.
I thought you only had to do that if you were submitting a patch to
MySQL, Qt, OpenOffice, or OpenSolaris. ;-)

-Steve Bergman
 
M

Magnus Lycka

Jason said:
A non-python programming friend of mine has said that any programs made
with Python must be distributed with, or an alternative link, to the
source of the program.

Is this true?

There seems to be some confusion regarding what you are asking.

Are you asking about legal issues of about technical issues?
Perhaps your friend is confused about these issues.

There are no licence problems with Python. It doesn't use
anything like GPL. You do what you like with your code.

Technically, Python code is compiled into bytecode (like Java)
but in contrast with typical Java apps, it's common that
Python code is delivered as source. As someone else mentioned,
python modules are automatically compiled the first time they
are imported, and the compiled modules will be used directly
the next time, unless you change the source code (Python looks
at file modification times).

Typically, it seems professional programmers developing commercial
software with Python worry little about their sourcecode being
accessible. Source code is protected by copyright after all, and
hiding source code doesn't prevent people from stealing software
anyway.

For some strange reason, it seems that it's almost always complete
beginners that express their worries that someone will steal their
valuable intellectual property if they distribute source, and that
somehow strikes me as unlikely.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top