Request: Summary of GPL Problems

goran.hultgren at bluefish.se goran.hultgren at bluefish.se
Mon Nov 12 11:07:02 UTC 2001


Russell Allen asked about using GPL for a Squeak program and I would
like to refine the question below.

First, I actually agree (!) fully with Andrew regarding GPL and Squeak
itself (I think). I can't see any real
point in trying (which is impossible) to make Squeak itself GPLd - it
would far more suit the community to try to move the Squeak license even
more in the direction of BSD (as has been discussed).

A few scenarios that I would like to find answers to though:

1. Can I "slang" a LGPLd library with Squeak? (I guess I can, right?)
2. Can I write a Squeak app and release the app as GPL if I don't
distribute the GPL stuff in an image (see below)?

Most of the discussion has been about bringing GPLd source into the base
image - and this is not what Russel wants I guess. For example, can I
write an app in Squeak and distribute it as GPLd source (changeset
typically) together
with a base image not containing the GPLd code (since that would break
the GPL) and an ImageSegment with the code (that the image loads upon
startup)? In essence we are mimicking how Java would load a jar-file
(even though a jar-file only holds compiled classes and an ImageSegment
can hold more than that).

regards, Göran

PS. Darn, I am having a hard time coming up with snippets here... :-)
<CSOTD>
"Well, might be useful to someone - open up an url on Win32"
| url dir fileName |
url _ 'http://www.squeak.org'.
fileName _ 'openit.url'.
dir _ FileDirectory default.
(dir fileExists: fileName) ifTrue:[ dir deleteFileNamed: fileName ].
file _ dir newFileNamed: fileName.
file nextPutAll: '[DEFAULT]';cr; nextPut: Character lf;
	nextPutAll: 'BASEURL=', url;cr; nextPut: Character lf;
	nextPutAll: '[InternetShortcut]';cr; nextPut: Character lf;
	nextPutAll: 'URL=', url;cr; nextPut: Character lf.
file close.
Win32Shell new shellOpen: (dir fullNameFor: fileName)
</CSOTD>
DS




More information about the Squeak-dev mailing list