[Squeakfoundation]A Draft for the Relationship Between SqF and SqC.

Dan Ingalls squeakfoundation@lists.cdegroot.com
Tue, 1 May 2001 22:19:55 -0700


=46olks -

Squeak Central's Charter
=46irst of all, for juxtaposition with the evolving charter for SqF, here's=
 a charter for Squeak Central:
To bring science to life for children of all ages.

A goal that follows directly is:
To produce a computing environment that brings science to life for children=
 of all ages.

[Note:  I haven't really cleared this with anyone, but it's close enough for=
 discussing the relationship between Squeak Central and the Squeak=
 Foundation to be (*)].

Imagine an environment that could be approached as a music application, a=
 numerical application, a graphics application, or a symbolic application. =
 In every area, the underlying functionality is accessible to the user, just=
 as are the top-level user functions.  In this way the operations on musical=
 entities, textual entities, graphical objects and numerical structures,=
 would all be seen to be similar, described and combined in the same=
 language.  A system so uniform and so accessible would allow not only a=
 deep understanding of how it worked, but also the ability to construct new=
 and unanticipated active worlds limited only by the imagination of the=
 user.  This is what we mean by bringing science to life.

Squeak is the underlying vehicle for this work.  It is our system of choice=
 because it is...
	Simple
	Powerful
	Malleable
	Open
	Runs Identically on all Major Platforms
These features make the vehicle interesting and useful for a larger=
 community of users than just SqC.

SqC, by its charter, ultimately must choose to advance its goals over=
 serving the needs of the rest of the Squeak community.  Similarly, the=
 Squeak community might decide at any time to advance its cause without=
 concern for the goals of SqC (the so called "forking" option).

I personally, and Squeak Central as a whole, have always enjoyed, and=
 appreciated the value of, the social and technical contributions made by=
 the larger Squeak community, and we have always tried to steer a course=
 that would keep that synergy alive.

A Charter for the Sqeak Foundation
We have reached a crossroads where the complexity of the system, the volume=
 of code offered for inclusion, the needs of the Squeak developers and=
 users, all exceed the ability for a single person or even an informal=
 affinity group to coordinate progress in a manner that is satisfactory to a=
ll.

Hopefully the Squeak Foundation could take over the task of maintaining and=
 improving Squeak as a vehicle in a manner that is an expression of, and=
 serves the needs of, the Squeak community beyond (but including) Squeak Cen=
tral.

The Relationship Between SqC and SqF
I would be willing, individually and as representative for Squeak Central as=
 a whole, to work with or as a part of SqF to continue and maximize the=
 synergy between SqC and the larger Squeak community.

This would mean...
	Communicating near- and long-term plans of SqC to avoid
		duplication or conflict with related plans of SqF
	Addressing points of apparent conflict and contributing to=20
		solutions that maximize the synergy of=20
		a common language and computing environment.
	Contributing code that enhances the Squeak base system
	Producing and maintaining a special SqC image appropriate
		for our (SqC's) end users.

This can be looked at as a role that is similar to other Squeak special=
 interest groups, who might also have a similar relationship to SqF.  In=
 that sense SqF would actually be more "central" vis-a-vis the Squeak base=
 image.  Other satellite groups might have special interests such as=
 TinySqueak for PDAs, MVC-Squeak for MVC apps, ServerSqueak for Swikis and=
 the like, etc.  SqC's special interest would be a Squeak that supports=
 scriptable multimedia content distributed over the internet.

Your Comments
I think this kind of relationship could work for both SqC and for SqF as=
 people have been envisioning it.  But it's only one opinion at this point. =
 I would like *not* to issue this message to the full Squeak list until=
 there has been some discussion from those who have been thinking seriously=
 about SqF, after they have had a chance to ponder this kind of relationship=
 to SqC.

Also, even if we all agreed mostly, it will take time to bring such a=
 relationship into existence.  I know it would be shocking to SqC, to=
 suddenly have to migrate to a new base system such as Stable Squeak, and=
 I'm sure SqF would not want urgent messages coming in from SqC saying we=
 need to change this or that by tomorrow.  Given time, though, I think SqC=
 and the people seriously interested in SqF could set out a plan for orderly=
 evolution of the base image and the various major extensions that would=
 cover the needs of the Squeak user community.

I have a bunch of thoughts on more specific project topics, but I'd like to=
 hear back first from others on this list regarding how they feel this=
 "position statement" fits in with what they would like SqF to become.

Thanks
	- Dan, for all of us at Squeak Central


(*)  There's simply no substitute for hearing Alan's presentations.  But=
 another of our goals is:  that there *will soon be* a substitute,=
 accessible to everyone connected to the internet.