[squeak-dev] The Pillars of Squeak

Andreas Raab andreas.raab at gmx.de
Mon Jul 6 03:19:13 UTC 2009


Folks -

[also posted at http://board.squeak.org/2009/07/06/the-pillars-of-squeak/]

I've been trying to come up with a starting point for a strategy 
discussion to help our community understand better what we are and what 
we want to do in the future. In thinking through the various aspects 
(there is nothing like sitting on a porch in North Carolina on a warm 
summer evening to do that ;-) it occurred to me that Squeak is really 
built around three fundamental pillars:

* Minimalism.
* Tools.
* Education.

Minimalism. I think we all agree that we love minimalistic, simple 
kernels and systems. I don't think any of us would disagree with that. 
Whether it's an embedded system, a little kernel image, or some 
self-contained bootstrap magic; we just all love and cherish 
self-contained little systems.

Tools. It's what we use daily and it's one of the things that we're most 
proud of. The effectiveness of our tools, the speed with which they 
allow us to do almost magical things, the ability to simulate even 
complex interactions are all parts of the environment that I don't think 
anyone would give up on.

Education. Smalltalk started as a system simple enough that a single 
person could understand and making a system that way means building it 
in an accessible form and that is squarely part of education. Some of us 
are also interested in educating children using Squeak but I think that 
we *all* want the system to be easy to learn from and easy to access.

In addition to these fundamental pillars of Squeak I see three more 
areas that are of very wide interest but not universally shared:

* Media.
* Internet.
* Business.

Media. The media aspects of Squeak are certainly unique. There is no 
other Smalltalk system that comes even close and for me, the media 
aspects were always the most interesting. Having the ability to have 
vector graphics, 3d, sound synthesis, mixing, video, scripting running 
bit-identical over such a variety of platforms is what makes projects 
like Plopp, or Etoys, or even Croquet and Qwaq Forums possible.

Internet. This is the Internet age after all, and much of what we do 
centers around it. Projects like Seaside or Aida are central for much of 
newly generated interest, entire companies are built around the 
abilities of Squeak on the 'net.

Business. Last, but not least, business uses. There is a lot of interest 
in business use of Squeak which I think we have never very carefully 
catered too, but the interest (mostly in the form of complaints ;-) is 
certainly there. Since that's literally where the money is I think it's 
worthwhile to take it into account carefully.

Since this is supposed to the the starting point for a strategy 
discussion, what do people think about the above areas of interest? I'm 
in particular interested in whether you think you could identify with 
the three pillars of Squeak since if we can agree on those as the most 
important values that we *all* share, it seems that there are obvious 
practical consequences that we can draw from it.

I think that formulating and agreeing on our values as a community is a 
central part of setting our own direction. It gives us something to look 
back to when we don't know what to do next, it gives us something to 
agree on when we disagree.

Comments are very welcome.

Cheers,
   - Andreas



More information about the Squeak-dev mailing list