(Not just) Stupid thoughts (of mine) in [was: Re: [VM][UNIX] Gnuified interpreter speedup]

Andrew C. Greenberg werdna at mucow.com
Thu Jul 20 03:20:47 UTC 2000


At 7:07 PM -0700 7/19/00, Tim Rowledge wrote:
>  > > > > Would it make sense to be able to generate these platform files from
>>  > > > inside of squeak?
>
>I _really_ don't think the proper place for platform files is in the
>image. You can make a reasonable argument for some sort of canonical
>null-platform set to be there, but actual platform files belong outside.
>Now that we are slowly getting the sourceforge operating, that is
>probably the proper place. They're just too big to have multiple copies
>sitting in the changelog.

Er, guys.  Its the Internet age.  The following propositions are not 
inconsistent:

1.  Being able to generate platform files from inside of Squeak
2.  Avoiding having multiple copies of platform files in the image.

Why not have it all?  Put the platform files in CVS, AND write a CVS 
client/cvsup in Smalltalk so you can generate platform files from 
inside of Squeak.

Big up-side.  In the image is a tremendously useful tool, and now an 
individual can generate his files the same old way, except that 
instead of pulling whatever code happened to be associated with the 
image, you get the latest and greatest real sources (unless earlier 
versions are what you are seeking).

Best of all worlds, as I see it, and a fun project for someone to build.

In addition, it will help to make to make non Mac-o-philes fell less 
like second class citizens.  And aesthetically, keeping raw 
C-language source code in the image is kinda ugly.

It does mean that VM hackers will need to learn a little bit about 
CVS, but the Smalltalk CVS environment can make that more palatable 
-- and perhaps a little bit of fun?

Just a thought.

And as long as we are looking at things -- it would be nice to have 
an easily installable "ports collection" (per FreeBSD) of goodies 
that can be independently maintained, so that we don't lose track of 
all the cool stuff that has been made for Squeak.  Wouldn't it be 
great to just say:

	SqueakPorts fileIn: 'rePlugin'

	SqueakPorts list

	SqueakPorts describe: 'rePlugin'

instead of having to do the multistep task of finding the code, 
loading a changeSet, filing it in and praying?  Having such a tool 
might ease up pressures to keep so many tools in the image, might 
take count of dependencies between modules, and might well help us to 
avoid the image bloat.

If such "ports tree" could be made to work reliably and relatively 
seamlessly, it would be feasible to launch a leaner, tighter image, 
while supporting plural forks of solutions to particular problems.

And at the end of the day, you could still have specialized bloated 
images for those without good internet connectivity.

The virtue of modules is about to take this community by storm -- 
let's start building the tools that can make all this happen.
-- 
Andrew C. Greenberg		acg at netwolves.com
V.P. Eng., R&D, 		813.885.2779 (office)
NetWolves Corporation		813.885.2380 (facsimile)
www.netwolves.com

Please use werdna at mucow.com instead of werdna at gate.net





More information about the Squeak-dev mailing list