Fwd: [vwnc] Smalltalk for small projects only?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Fwd: [vwnc] Smalltalk for small projects only?

garduino
Interesante mail de experiencias reales......habla de la imagen
pequeña, viejo anhelo de Edgar.


---------- Forwarded message ----------
From: Niall Ross <[hidden email]>
Date: 2012/1/30
Subject: Re: [vwnc] Smalltalk for small projects only?
To: Janko Mivšek <[hidden email]>
CC: VWNC <[hidden email]>


Dear Janko,
   (tried to send this to Pharo and squeak mailing lists as well as
well as vwnc and you - got a hiccough;  trying again just to vwnc and you).

The largest Smalltalk project I've experienced was Kapital.  They were
approaching 70 developers in 4 locations in 2005 and IIUC are larger
now.  They use an in-house process based on Envy.  Frequent rebuilding
of images is forced by aging of Envy repositories, properly committed
stuff being copied over.  Thus developers are obliged to use correct
process or lose code.  I described the process briefly in a secondary
talk (not my main one) at ESUG 2004, and Jan Monclair gave more recent
info at ESUG 2008 and ESUG 2009 (see my reports on the ESUG website).  A
developer I knew there had practical experience of a rival's attempt to
replicate their achievement in Java, using comparable resources, that
crashed and burned.

I've worked in two teams of 15 - 20 developers (one on a single site,
one at two sites), each of which were verifiably matching systems
maintained by ~100 developers in rivals.  These were both in the
insurance domain.  In one of these, Envy-based, each developer rebuilt
their image each day - the process took quite a few minutes but was
valuable.  In the other, images were eternal (yes, I do mean that!);  it
would take a long time to describe their process and even longer to
convince readers that, contrary to what I at first thought and what most
of you will think, it was a viable development process.

All the other Smalltalk teams I've worked in, prior to coming to Cincom,
were in single figures and used Store or Envy.  One of them was
verifiably rivalling a sytem of 10s of people in another language.

Conclusions:

1) As your Smalltalk project gets large, you will need to put process
and tools in place on top of what Envy, or Store, or, as Dale says,
Monticello and Metacello, give you out-of-the-box at the moment.  (It is
news to me if Java projects of 200 people do not find the same, but I
defer to those with more - which means any - experience of being in a
200-person Java project to correct me if that is not so - or is less so
in some important respect.)

It would be good if Smalltalk projects that find themselves growing into
this area could get a tool/add-on that conveyed existing experience and
solutions instead of having to re-roll their own superstructure on
existing tools.  (In Cincom, we are attempting to use our own
development-process and build-process-improvement work to achieve this.)

2) Combining Kapital experience with the ratio one can justify between
'Smalltalk developers needed to do' and 'Java developers needed to do',
persuades me that there is no limit on the complexity of problem
Smalltalk can attack relative to its rivals.

3) I agree with Dale that making the minumum image smaller is the way to
go.  (Again, we wish to do this in VW;  as always, such efforts progress
slowly in background while we meet immediate requirements.)

              Yours faithfully
                    Niall Ross

_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: Fwd: [vwnc] Smalltalk for small projects only?

Edgar De Cleene
> Interesante mail de experiencias reales......habla de la imagen
> pequeña, viejo anhelo de Edgar.
Ya casi tenemos lo que se necesita con lo trabajos de Pavel.
uMorphic.image tiene 3 Mb , mundo morphico y un unico morph que se puede
seleccionar y mover con el mouse.
Ni idea como agregar algo ahí.

Spoon es mejor todavía, viene un entorno que como dije muchas veces es a
grosso modo el Fenix de Ale mejorado a lo que hoy conocemos como Squeak
trunk.

Tampoco ni idea como hacer algo con eso.

Lo que si logre en ver el Pharo kernel 1.2 , incluso extraer el "repositorio
de clases' de ahi, por falta de tiempo esta muy abajo en la lista de
prioridades.

Ahora quiero pulir y documentar el HVNaughtieWiki
<http://201.212.74.182:8085>  que en este momento esta siendo debugeado,
correjido y documentado en Documentacion Imagen SqueakRos
<http://201.212.74.182:8888/QH/2>

Edgar