Planet Smalltalk

July 02, 2009

The Weekly Squeak - SOB lays an egg – what will emerge?


phoenix

Those of you who read the squeak-dev mailing list will know that the list is currently going through the annual frenzy of discussion about the nature and direction of Squeak, including much to-and-fro over such topics as: the original vision of the founders of Squeak; the tangled relationship between eToys and the rest of the Squeak environment and community; the reasons behind the Pharo project and how much its goals really differ from those of Squeak; whether children should be locked in the nursery or allowed to roam freely into every room of the house; and much more. If you have time (and some light body armour), it’s well worth reading through the hundreds of emails that have been written which explore and interpret much of the history and philosophy of Squeak.

This discussion has motivated the Squeak Oversight Board to look at one topic that caused much debate: how to manage the development of Squeak. Driven by a concern that there are many hurdles that discourage wide-spread participation in the contribution process, the Board have put forward a new community development model that they hope will “enable the community at large to improve Squeak, the core of the system and its supporting libraries”.

Based on processes that have been shown to work in commercial settings, the Board’s model includes the use of Monticello as the primary source code management system, free access for the developers to the main repositories (trunk, tests, and inbox) and an incremental update process for both developers and users of Squeak.

Obviously, such a change has sparked off its own debate, and important questions are being hammered out on the squeak dev mailing list. If you care about the health of the Squeak environment, its future direction, and the future support for your own favourite applications, this is a key moment for you to understand and contribute to the discussion which is continuing on the squeak-dev mailing list (see archives), on irc, and on the Board’s blog.

Joachim Tuchel - What’s in a Smalltalk Browser anyway? Part 3

Let’s take a look at Web Browsers. They have a lot in common with Smalltalk Browsers. They have the same blocks of functionality (and, of course, a lot more around these): Navigate to a Document: enter a URL into the address field, or start a Browser with a URL as parameter Navigate within a Document: Well, there’s [...]

Joachim Tuchel - What’s in a Smalltalk Browser anyway? Part 2

It’s time for a little experiment: when you start your Smalltalk work the next time, work for, say, 2 hours and stop somewhere in the middle of the process. Look at your opne Browsers: in how many of the did you use the navigate to a Class part for more than just navigating to the [...]

Joachim Tuchel - What’s in a Smalltalk Browser anyway? Part 1

Now that I’ve started thinking about Browsers and possible Improvements in VA Smalltalk, there are several related topics I’ve already posted about and thought about over the last few months. That’s all, folks. Looking at different Browsers in VA Smalltalk (and also in VisualWorks) , I come to the conclusion that most of them have three [...]

JR's Smalltalk Daily - Smalltalk Daily 7/2/09: Finding Things in Web Velocity

How to find classes and methods in the Web Velocity environment

Joachim Tuchel - My top 5 wishes for VAST’s Tabbed Browsers

Over at the VA Smalltalk Support Forum, Taylor asked me for my top 5 wishes for changes in the Tabbed Browsers’ Menus. I’ll do my best to describe them here. I am well aware that every change I suggest might not be accepted by many other developers. Some may think my suggestions are counter-productive and would [...]

Squeak Oversight Board - A New Community Development Model


In the board meeting today we had a nice discussion about how to move forward with a new community development model for Squeak. Here is an overview of the model and what will happen next:

The goals

The goal of this process is to get rid of as many hurdles as possible in the contribution process. We are trying to enable the community at large to improve Squeak, the core of the system and its supporting libraries.

To do this, we are adopting processes that have been shown to work in commercial settings: The use of Monticello as the primary source code management system, free access for the developers to the main repositories, an incremental update process for both developers and users of Squeak.

Repositories

We will be setting up the following Monticello repositories:

* http://source.squeak.org/trunk

This will be the main repository for ongoing development. New code will be committed here, the repository will be world-readable and writable for the core-dev group.

* http://source.squeak.org/tests

This is the main repository for unit tests. It will be world-readable AND world-writable. We encourage everyone to write more tests and commit them, improve the existing tests and bring in entirely new test suites.

* http://source.squeak.org/inbox

This repository is intended as dropbox. It’s usage will depend on what we make it out to be. The idea is to have it world-readable and world-writable, too.

Developer access

The board will manage developer access to the repositories at source.squeak.org. In the next days we’ll send out a few “you are pre-approved” messages to people who have proven to be active developers in the past in order to invite them to become a core developer.

If you can’t wait and absolutely want to be in on the action you can register yourself at http://source.squeak.org/ and send message to the board asking for access but most of the regular contributors (you know who you are) will be invited anyway.

Rules of Engagement

If you have used Monticello in projects with more than two developers in the past you already know the drill. If not, here are some useful guidelines:

* Merge often. In particular when you pick up work and right before you intend to commit.

* Exercise caution. This is a running system and breaking it needlessly is generally frowned upon.

* Restrain yourself. Getting developer access doesn’t mean you are free to put in every pet extension you always wanted to have without discussion.

* If in doubt, ask. This is the corollary to the restrain yourself rule. You’re not under pressure to ship a product, so you have the time to send a note saying “hey, I’m planning to fix this old issue and it may have some side effect here or there. Anyone having a problem with that?”

>>> I’ll add a Squeak-dev exception here: Any response from any non-developer can be entirely ignored in this context.

* You break it, you fix it. If you change something you are generally expected to take care of the consequences, though there are some exceptions. If in doubt, ask ;-)

* Do good and talk about it. When you’re done with whatever it is you’ve been working on let people know about it. It can be as short as a note to Squeak-dev saying “hey, some of you might care that I’ve fixed the long standing bug with xyz. Update and enjoy”

I think that roughly covers it. Basically you will be working with a dozen (hopefully more) other developers on Squeak and we’ll all have to learn how to make this work successfully.

Updating

We are in the process of developing an update process that can work seamlessly with Monticello. An early experiment is described here. We are evaluating alternative approaches, in particular the use of Installer since there are some shortcomings when using Monticello Configurations.

Existing Work

It is important to note that we will be trying very hard not to lose any work that is being done for Squeak 3.11. We will start with the package set that was used in the 3.10 release, then we will issue package updates to cover the missing delta up until 3.10.2. Following which we will reissue any changes done for 3.11 into the repositories.

July 01, 2009

Squeak Oversight Board - Preliminary Agenda for 7/15/2009


First let me state that we are paying attention to your comments and we do appreciate them but it’s amazing how quickly one hour disappears and there is only so much that can be fit into a single meeting.  Triage is required.

Development Model Progress

Relicensing Release Progress

I’m sure more will be added, feel free to offer your own suggestions.

Squeak Oversight Board - Meeting Report for 7/1/2009


Attendance was complete and timely this time around: Jecel Mattos de Assumpção Jr, Ken Causey, Bert Freudenberg, Craig Latta,  Andreas Raab, Randal Schwartz, and Igor Stasenko.

We discussed the progress of the relicensing release.  Currently Matthew Fulmer is gathering information in preparation to meet with a representative of the Software Freedom Consortium to plan the next steps toward the completion of the 4.0 relicensing release.

Members of the Squeak Oversight Board have been kindly asked again to appear on Industry Misinterpretations.  Details are still being worked out but expect this episode sometime in September.

The primary topic was Andreas Raab’s proposed development model.  Discussion of this can be found here and here.  There was considerable discussion and even a little debate but ultimately the decision was to support Andreas’ proposal.  Expect Andreas to announce this in more detail soon.

Our next meeting is scheduled for Wednesday, July 15th, 2009.

James Robertson - [Smalltalk Tidbits, Industry Rants] Phidgets from Smalltalk

Torsten Bergmann - PhidgetLab - connecting Smalltalk with the real world

If you want to access Phidgets from Smalltalk have a look at the PhidgetLab project from HPI. A Phidget is a sensor and actuator that can be connected to a PC via USB and is now easily programmable from within your Smalltalk image.

James Robertson - [Smalltalk Tidbits, Industry Rants] Unto the Breach We Go

On the podcast that will come out on Sunday Michael and I will be talking about two things that have gotten a lot of discussion in the vwnc and vw-dev mailing lists of late:

  • The new implementation of Delays/Timers
  • The BraceConstructor (shich is a goodie)

If you have concerns about either one that you would like to hear addressed, send me an email or drop a comment - if you want your question to be verbal, then record a short MP3 of your question and email that.

Technorati Tags: , ,

Club Smalltalk - SqueakNOS will be presented at the 6th ESUG Innovation Technology Awards

Gerardo Richarte has confirmed that the SqueakNOS project will be presented at the next ESUG innovation Technology awards. If the project is selected to be the prize winner, the money will be used to award the people who develop new features for SqueakNOS, such as Device Drivers, Protocols, utilities and others.

 

ClubSmalltalk supports this initiative and wish the best of lucks for the project!

 

 

James Robertson - [Smalltalk Tidbits, Industry Rants] Smalltalk at Boing Boing

JR's Smalltalk Daily - Smalltalk Daily 7/1/09: Introducing Web Velocity, Part 2

How to publish your code to the embedded repository in Web Velocity