Need to do something

Andreas Raab andreas.raab at gmx.de
Wed Oct 12 23:06:24 UTC 2005


Hi Stef -

> Some points: because may be I'm interpreting the emails in the wrong  
> sense but I have to react!

I think you're interpreting it pretty much in the right way.

> ***I basically agree with you about giving responsibility*** but we  
> asked ***endlessly*** that someone take responsibility of Etoy fixes,
> Morphic fixes or improvement, Balloon and nothing happened.

Look at what you asked for: You asked for all of the trouble and none of 
the reward. In other words, if I were to sign up for that job in 
Balloon, I get to do the work, and you (or whoever is at the helm) gets 
to do the say. No deal, as far as I am concerned. That's not 
responsibility, that's slave labour.

If somebody (let's say a team) is to maintain that code then they are 
going to do this by their rules, and you (e.g., a Squeak release) are 
but a customer of that group. And although the customer certainly has a 
say it doesn't mean the group will jump when you say it and it doesn't 
mean that this group will necessarily steer into the direction you tell 
it to.

> I would  
> more than happy just been able to clean the kernel and only focus on  my 
> area of expertise.  But marcus and me are extremely SAD to see all  
> these good fixes (because most of them are good) getting lost because  
> nobody cared. So we are trying to pay attention to save all this good  
> energy. The look of henrik is one of the case for example even if it  
> was bigger than the average fixe we collect.

That's exactly the point, isn't it? If you want to do that, e.g., 
personally ensure that everything gets integrated, then your only option 
is to take ownership of all the code. But then please don't complain, 
it's been your choice ;-) Alternatively, your only option is to believe 
in an economy that scales and the only way to get there is to stand back 
and delegate. Your task should then be to *find* people who do the work 
and who feel responsible, not *do* the work (I think Goran understands 
that). The point is that the system is too big for you on a personal 
level and that it's too big for anyone and that even looking at 
subsystems like Morphic it's daunting task. You need to get this smaller 
to get people involved but to get people involved you have to trust them.

> "The trouble is that the current setup goes squarely against the  whole 
> idea of giving people responsibility. As a matter of fact, I  think that 
> the current working style actively stands in the way of  making any 
> progress here. First, since a long time back (3.4? 3.5?)  nothing has 
> been actually been packagized in Squeak."
> 
>     English: I do not understand what you mean here.

I mean that ever since the version where we packagized Balloon3D, 
VMMaker, Games, and some other, nothing has happened even though there 
are many things that *could* go into packages. All we've seen is talk 
and actually more stuff being added (even stuff that was not in 
packages). So the situation is such that we did one step forward (the 
version where things got smaller) and then three steps backward. And the 
way you guys work does nothing to ensure things get packagized. I mean, 
what ever happened (for example) to that long TFNR list? There were 
people lined up for lots of stuff but then, as so often, absolutely 
nothing happens!

> " Oh yes, there has been *talk* about "how easy it would be" (hah!)  but 
> nothing has been done (and I put this finger squarely at whatever  group 
> feels itself at the helm today: all these groups failed  *miserably* in 
> this regard)."
> 
> This is clear that the modularisation effort has not been working fast. 

That is the understatement of the century ;-)

> "Secondly, by posting package versions in their private 3.9a  
> repositories   for packages that are maintained externally, the  
> committers of the day are actually *competing* with independent  package 
> development."
> 
>     I do not understand what you are saying... certainly an english  
> problem.

See the other post. And I'll give you another example (but keep in mind 
that this is just an example for a larger class of problems; I don't 
mean to discuss the specifics of this example): In the 3.9a repository 
there is a version of ToolBuilder-Morphic which Marcus changed for some 
reason. Marcus is not in the ToolBuilder developers group, as far as I 
know he didn't talk to anyone in that group, he just went ahead and did 
a change in "Squeak 3.9". By doing so, he effectively assumes ownership 
of that package, therefore directly competing with the group who is 
working on this stuff. The proper procedure would have been to post a 
bug report that gets picked up by someone working on this code. Again, 
the point is that you need to respect someone's ownership of their code 
and that means you don't do changes over their head.

> "This is a total no-no if you take responsibility seriously - if you  
> want people to feel involved then their code is none of your damn  
> business (unless you're part of the team) and you better respect it [*]. 
> The only reason for doing any such thing would be because of an  
> irresponsible maintainer who threatens a release."
> 
> Or a bad coder, morphic is full of shit: class depending on  subclasses, 
> deadcode, broken stuff, procedural code, functionality
> been at the wrong place....and if nobody cares then we will not make  
> any progress. I thought a moment that we could
> throw away morphic but this not clear anymore to me and during the  time 
> we should get a system that is more responsive and
> with less flaws.

I agree and the answer is simple: Join the group developing this stuff. 
If you care about cleaning up Morphic, join the Morphic developers group 
and convince that group to work on these issues. But by no means you can 
just impose your views on the rest of the world (as you have done a few 
times in the past) just because you have write access and others don't. 
Because then again you are disrespecting their ownership of their own 
code. Put differently: It is *my* choice whether I want "my shitty code" 
to be rewritten, not yours. And you can bitch and moan as long and as 
loud as you want, it's still *my* code and not yours and therefore your 
say in it is *very* limited.

> Now this is easy to say after the fact:
> "[*] As a matter of fact that is one of the main reason that stopped  me 
> to do anything for this community - if people who have no idea of  the 
> subject matter start "beautifying" my code so that it looks  better to 
> their swollen eyes, then I'm out. I *know* when I'm using a  pattern 
> like "foo == nil" instead of "foo ifNil:" and I expect you to  respect 
> my preferences if I want to emphasize a particular aspect in  the code. 
> Just looking over what people have done to my code in the  chess game 
> makes me want to barf - not one person who has touched it  has had any 
> idea whatsoever how the thing works; yet they feel  utterly qualified to 
> rewrite and reformat code they don't even  understand. Bah!"
> 
> Just say that they were idiot, this is much simpler to say. You  cannot 
> generalize I can provide you a HUGE list where Squeak code is  really 
> bad.

See the other post for the clarification. This is not my point here.

> So my point is that you often complain after the fact (which is your  
> right) but this is the best way not to have a community, and sometimes 
 > giving feedback to people willing to spend their nights to help
 > improving the system is the only way to go,  except if you want to stay
 > alone.

Oh, this is great. You complain over me pointing out things that are 
broken (or did I ever complain about anything after the fact that was 
not actually broken?). So what you are basically argueing here is that 
it is my fault if someone else allows broken code to get in. Yes, I can 
see the logic behind that conclusion ;-)

Cheers,
   - Andreas



More information about the Squeak-dev mailing list