Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-02-01 Thread Nicolas Cellier
2011/2/1 Marcus Denker marcus.den...@inria.fr:

 On Feb 1, 2011, at 7:04 AM, Stéphane Ducasse wrote:

 Nicolas

 We wanted to see the diff like in squeak (check the mails in september) but 
 the squeaksource server would die under the
 diff size to generate (sic lukas). So? Do you think that we are explicitly 
 against squeak. If we ever reached this state of mind, this is
 years that we passed it.

 Maybe it's because the process only have appearances of quality, but
 doesn't really pay off.

 Why do you say that? We log all our bugs and actions. So you can take all 
 the fixes for squeak if you want. This is not my goal in life.
 Now we are more busy than average and sometimes opening a bug entry when you 
 already pushed the code in the server
 is subject to missing some parts. But this is life.


 Another aspect: Every 100% regid requirement kills a process. We tried that 
 in Squeak in the past. E.g. at one point, people
 said we should *require* tests and a code review before adding a fix. Result: 
 complete standstill. Yes, these things are *nice*
 and they should be done more often, but as soon as you require them, nothing 
 will happen.

 The same with deprecation: Yes, we want to provide deprecation for one 
 release for easy migration. But this in turn can not
 be a law. There is so much cruft and so little structure (API vs. internal 
 methods undefined), that one can not move if a strict
 rule is adopted.

 Strict rules kills human processes.

        Marcus


I can only agree with this, the spirit of the rule matters, the letters don't.
If the burden become inhuman, change the rules.

Nicolas


 --
 Marcus Denker  -- http://www.marcusdenker.de
 INRIA Lille -- Nord Europe. Team RMoD.






Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-02-01 Thread Adrian Lienhard

On Feb 1, 2011, at 08:57 , Nicolas Cellier wrote:

 I understand that logging diffs of the entire squeaksource repository
 is a no go, but there must be another way.
 You have automated tests which is a real progress, so I don't see why
 simple diffs would be so high a technical problem.

I (and likely most others) would love to see diffs. So the question really is a 
technical one.

Could we do diffs locally in the integrator image when he commits a new update 
to the Pharo repository? MC implements that and we are using it here at Cmsbox. 
You get a diff mail for each committed package. The diff and mail is created in 
your local machine. Has that been considered before?

Cheers,
Adrian 


Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-02-01 Thread Henrik Johansen

On Feb 1, 2011, at 8:58 37AM, Nicolas Cellier wrote:

 2011/2/1 Marcus Denker marcus.den...@inria.fr:
 
 On Feb 1, 2011, at 8:01 AM, Nicolas Cellier wrote:
 
 2011/2/1 Marcus Denker marcus.den...@inria.fr:
 
 Maybe I had some bad luck with
 http://code.google.com/p/pharo/issues/detail?id=3468
 Or is there many examples of issues closed without a clue ?
 
 In a case like that, the changeset was just merged in the release.
 
 The test is failing, as you can see:
 
 https://pharo-ic.lille.inria.fr/hudson/job/Pharo%20Core%201.3/lastCompletedBuild/testReport/KernelTests.Methods/CompiledMethodTest/testPerformInSuperclassCanExecutelongMethodWithTemps/
 
 
 
 This is probably because you must
(Object recompile: #perform:withArguments:)
 
 
 The 1.3 core image was recompiled completely around 13020...
 
Marcus
 
 
 --
 Marcus Denker  -- http://www.marcusdenker.de
 INRIA Lille -- Nord Europe. Team RMoD.
 
 
 
 Strange, the change worked for me in Squeak once I recompiled.
 
 Nicolas
 

#perform:withArguments: works in Pharo as well, Igor's fix for it was applied 
back in May:
http://code.google.com/p/pharo/issues/detail?id=2443

What it doesn't fix (and which the test in 3468 highlights), are arbitrary 
sends to 
#perform: withArguments: inSuperclass:  (Ie. the compiler does not expand frame 
size of all senders, nor does the test run on a VM which does not error with 
many arguments)

#perform:withArguments: just happend to be the most likely sender to run into 
it.

Cheers,
Henry

Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-02-01 Thread Igor Stasenko
On 1 February 2011 01:47, Nicolas Cellier
nicolas.cellier.aka.n...@gmail.com wrote:
 The fact is that, while many patches find their way from Squeak to
 Pharo, very few take the other way.


Frankly, i had the opposite impression.
For instance, Sets with nil already have more than year in Squeak,
but still didn't found their way into Pharo.


 Why is that ?
 - squeak people are sobing pharoers
 - squeak people are too few to achieve this task
 - there is nothing interesting happening in Pharo
 No no, please don't answer, I innoculate this bullshit intentionnally
 to vaccine this thread against further crap.

 What IMO is the main explanation is this:
 - it's very easy to cherry pick squeak changes thanks to trunk: diff
 messages, while there is nothing equivalent in Pharo.

 Just browsing Squeak/Pharo diffs, it's easy to recognize text
 copy/pasted via web with tabs changed in spaces.
 Also the pharo issue tracker is full of these.
 This gives some clues.

 This is a very good thing that patches can be shared. But why not the
 other way around ?
 This is surprising because:
 - 1) Pharo is very active these days.
 - 2) Pharo was apparently setting a higher quality hurdle by forcing
 each modification to be traced
      ( http://code.google.com/p/pharo/issues )
 So we could have expected more fixes coming from Pharo.

 Maybe it's because the process only have appearances of quality, but
 doesn't really pay off.
 Maybe I had some bad luck with
 http://code.google.com/p/pharo/issues/detail?id=3468

i was proposed this fix for squeak and pharo both, months before,
because NativeBoost
were dependent on that to work correctly, because it was heavily
exploiting #perform: primitive
for retrying the same method after first invocation when there was no
native code generated yet,
and primitive failed because of that.
But i weren't able to force it to be made into both forks.. because
certainly i was busy with other stuff,
so instead of pushing fix to both forks, i just made a changeset and
put it into NB site.
In that way i made sure, that no matter if fix is integrated or not, NB works :)

 Or is there many examples of issues closed without a clue ?
 Imagine you can recognize the symptoms of this bug in Pharo 1.1 and
 want to backport the patch...
 I'm interested to hear how to proceed.

 The simple squeak trunk diff messages are not a panacea.
 A database of changes in all flavours of Squeak might help better.
 But it's very practicle and I wish I could see an equivalent in Pharo.


I think an upcoming Ring (yeah , to rule them all) or Torch? project
will help addressing this issue.
But i can't shed light details on it, because i don't know..


 On the other end, I was finally forced to filter out the automated
 [Pharo-Issues] posts.
 The signal/noise ratio is far too low to sustain attention, though I
 for one care about patches.

 I wish my criticism could bring introspection, better and - why not -
 squeak friendly :) practices.


I am one, who would certainly be happy too, to see a interchange
between Pharo and Squeak to be easy.
I can only say, that this is because two camps using different
development process..
and not because of some intentionally political attitude.


Nicolas, i encourage you (and others) to come up with initiative, to
establish a process , or write down rules/guidelines,
how to cherrypick the code between forks.
This would help to both camps, so its worth to do.

 Nicolas





-- 
Best regards,
Igor Stasenko AKA sig.



Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-02-01 Thread Igor Stasenko
On 1 February 2011 08:01, Nicolas Cellier
nicolas.cellier.aka.n...@gmail.com wrote:
 2011/2/1 Marcus Denker marcus.den...@inria.fr:

 Maybe I had some bad luck with
 http://code.google.com/p/pharo/issues/detail?id=3468
 Or is there many examples of issues closed without a clue ?

 In a case like that, the changeset was just merged in the release.

 The test is failing, as you can see:

 https://pharo-ic.lille.inria.fr/hudson/job/Pharo%20Core%201.3/lastCompletedBuild/testReport/KernelTests.Methods/CompiledMethodTest/testPerformInSuperclassCanExecutelongMethodWithTemps/



 This is probably because you must
    (Object recompile: #perform:withArguments:)

there is no way to fix that without altering VM itself.
This test actually shows that there is issue on VM side which needs to
be adressed (but in Cog it works ok).


 Nicolas


 --
 Marcus Denker  -- http://www.marcusdenker.de
 INRIA Lille -- Nord Europe. Team RMoD.








-- 
Best regards,
Igor Stasenko AKA sig.



Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-02-01 Thread Igor Stasenko
On 1 February 2011 08:05, Marcus Denker marcus.den...@inria.fr wrote:

 On Feb 1, 2011, at 7:04 AM, Stéphane Ducasse wrote:

 Nicolas

 We wanted to see the diff like in squeak (check the mails in september) but 
 the squeaksource server would die under the
 diff size to generate (sic lukas). So? Do you think that we are explicitly 
 against squeak. If we ever reached this state of mind, this is
 years that we passed it.

 Maybe it's because the process only have appearances of quality, but
 doesn't really pay off.

 Why do you say that? We log all our bugs and actions. So you can take all 
 the fixes for squeak if you want. This is not my goal in life.
 Now we are more busy than average and sometimes opening a bug entry when you 
 already pushed the code in the server
 is subject to missing some parts. But this is life.


 Another aspect: Every 100% regid requirement kills a process. We tried that 
 in Squeak in the past. E.g. at one point, people
 said we should *require* tests and a code review before adding a fix. Result: 
 complete standstill. Yes, these things are *nice*
 and they should be done more often, but as soon as you require them, nothing 
 will happen.

 The same with deprecation: Yes, we want to provide deprecation for one 
 release for easy migration. But this in turn can not
 be a law. There is so much cruft and so little structure (API vs. internal 
 methods undefined), that one can not move if a strict
 rule is adopted.

 Strict rules kills human processes.


+1
Strict rules work mostly for pedantic people..
Not many of us having this trait.
And for impulsive people like me, who is chaotic pedant its not
always good, because boring stuff drains my energy quite fast :)
We are not perfect and so, we should embrace that :)


        Marcus


 --
 Marcus Denker  -- http://www.marcusdenker.de
 INRIA Lille -- Nord Europe. Team RMoD.






-- 
Best regards,
Igor Stasenko AKA sig.



Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-02-01 Thread Levente Uzonyi

On Tue, 1 Feb 2011, Igor Stasenko wrote:


On 1 February 2011 01:47, Nicolas Cellier
nicolas.cellier.aka.n...@gmail.com wrote:

The fact is that, while many patches find their way from Squeak to
Pharo, very few take the other way.



Frankly, i had the opposite impression.
For instance, Sets with nil already have more than year in Squeak,
but still didn't found their way into Pharo.


This not related to what Nicolas wrote. He wrote that a lot more 
patches go from Squeak to Pharo, than from Pharo to Squeak. The latter is 
close to zero, while the first is between 300 and 800 (based on the 
Pharo issue tracker. 400-900 including the non-closed issues). So I wonder 
why did you have the opposite impression.



Levente

snip



Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-02-01 Thread Igor Stasenko
On 1 February 2011 15:44, Levente Uzonyi le...@elte.hu wrote:
 On Tue, 1 Feb 2011, Igor Stasenko wrote:

 On 1 February 2011 01:47, Nicolas Cellier
 nicolas.cellier.aka.n...@gmail.com wrote:

 The fact is that, while many patches find their way from Squeak to
 Pharo, very few take the other way.


 Frankly, i had the opposite impression.
 For instance, Sets with nil already have more than year in Squeak,
 but still didn't found their way into Pharo.

 This not related to what Nicolas wrote. He wrote that a lot more patches go
 from Squeak to Pharo, than from Pharo to Squeak. The latter is close to
 zero, while the first is between 300 and 800 (based on the Pharo issue
 tracker. 400-900 including the non-closed issues). So I wonder why did you
 have the opposite impression.


I doubt that Squeak wants to integrate Etoys cleanup :).
Squeak community are much more conservative towards major
refactorings/changing APIs etc etc.
And given that most major changes in Pharo are for either throwing out
some old stuff or do complete rewrite,
this gives an answer why you don't see changes flowing widely from
Pharo to Squeak.
As for minor level changes, or kernel/compiler changes - we are in
sync .. because both camps paying attention in
keeping core in healthy state. But you should know it yourself,
because you are taking part in that. :)

 Levente

 snip





-- 
Best regards,
Igor Stasenko AKA sig.



Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-02-01 Thread Levente Uzonyi

On Tue, 1 Feb 2011, Igor Stasenko wrote:


On 1 February 2011 15:44, Levente Uzonyi le...@elte.hu wrote:

On Tue, 1 Feb 2011, Igor Stasenko wrote:


On 1 February 2011 01:47, Nicolas Cellier
nicolas.cellier.aka.n...@gmail.com wrote:


The fact is that, while many patches find their way from Squeak to
Pharo, very few take the other way.



Frankly, i had the opposite impression.
For instance, Sets with nil already have more than year in Squeak,
but still didn't found their way into Pharo.


This not related to what Nicolas wrote. He wrote that a lot more patches go
from Squeak to Pharo, than from Pharo to Squeak. The latter is close to
zero, while the first is between 300 and 800 (based on the Pharo issue
tracker. 400-900 including the non-closed issues). So I wonder why did you
have the opposite impression.



I doubt that Squeak wants to integrate Etoys cleanup :).
Squeak community are much more conservative towards major
refactorings/changing APIs etc etc.
And given that most major changes in Pharo are for either throwing out
some old stuff or do complete rewrite,
this gives an answer why you don't see changes flowing widely from
Pharo to Squeak.


This doesn't anwser at all why you had the impression that more Pharo 
changes are going to Squeak, than the other way. On the contrary 
it demonstrates why you think Pharo changes don't get integrated into 
Squeak.



As for minor level changes, or kernel/compiler changes - we are in
sync .. because both camps paying attention in
keeping core in healthy state. But you should know it yourself,
because you are taking part in that. :)


No, we are not in sync and it's hard to tell all the differences. Just try 
to load a package developed for Pharo into Squeak and you'll see how much 
fixes you have to do to make it work. Or just try to maintain a package 
for both platforms.



Levente




Levente

snip






--
Best regards,
Igor Stasenko AKA sig.






[Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-01-31 Thread Nicolas Cellier
The fact is that, while many patches find their way from Squeak to
Pharo, very few take the other way.

Why is that ?
- squeak people are sobing pharoers
- squeak people are too few to achieve this task
- there is nothing interesting happening in Pharo
No no, please don't answer, I innoculate this bullshit intentionnally
to vaccine this thread against further crap.

What IMO is the main explanation is this:
- it's very easy to cherry pick squeak changes thanks to trunk: diff
messages, while there is nothing equivalent in Pharo.

Just browsing Squeak/Pharo diffs, it's easy to recognize text
copy/pasted via web with tabs changed in spaces.
Also the pharo issue tracker is full of these.
This gives some clues.

This is a very good thing that patches can be shared. But why not the
other way around ?
This is surprising because:
- 1) Pharo is very active these days.
- 2) Pharo was apparently setting a higher quality hurdle by forcing
each modification to be traced
  ( http://code.google.com/p/pharo/issues )
So we could have expected more fixes coming from Pharo.

Maybe it's because the process only have appearances of quality, but
doesn't really pay off.
Maybe I had some bad luck with
http://code.google.com/p/pharo/issues/detail?id=3468
Or is there many examples of issues closed without a clue ?
Imagine you can recognize the symptoms of this bug in Pharo 1.1 and
want to backport the patch...
I'm interested to hear how to proceed.

The simple squeak trunk diff messages are not a panacea.
A database of changes in all flavours of Squeak might help better.
But it's very practicle and I wish I could see an equivalent in Pharo.

On the other end, I was finally forced to filter out the automated
[Pharo-Issues] posts.
The signal/noise ratio is far too low to sustain attention, though I
for one care about patches.

I wish my criticism could bring introspection, better and - why not -
squeak friendly :) practices.

Nicolas



Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-01-31 Thread Miguel Cobá
Do you think that a trunk process like the Squeak one would be good for
Pharo? Any improvement to introduce in the process? Any drawback to
remove?

In the end the process is dictated by the underlying tools (MC and
squeaksource in this case). What kind of process of
patching/contributing would we have if tools like git and infrastructure
like github were available to Pharo/Squeak users/developers just as easy
like they are for any other open source project?

Many of the problems are products of the way that MC, Squeaksource,
Squeak/Pharo changesets, author/contributor attribution works in the
Squeak/Pharo world. Maybe the problem isn't the process but the current
tools. Maybe a profound solution is the only way to escape the tortuous
process we have?

Cheers  

El mar, 01-02-2011 a las 01:47 +0100, Nicolas Cellier escribió:
 The fact is that, while many patches find their way from Squeak to
 Pharo, very few take the other way.
 
 Why is that ?
 - squeak people are sobing pharoers
 - squeak people are too few to achieve this task
 - there is nothing interesting happening in Pharo
 No no, please don't answer, I innoculate this bullshit intentionnally
 to vaccine this thread against further crap.
 
 What IMO is the main explanation is this:
 - it's very easy to cherry pick squeak changes thanks to trunk: diff
 messages, while there is nothing equivalent in Pharo.
 
 Just browsing Squeak/Pharo diffs, it's easy to recognize text
 copy/pasted via web with tabs changed in spaces.
 Also the pharo issue tracker is full of these.
 This gives some clues.
 
 This is a very good thing that patches can be shared. But why not the
 other way around ?
 This is surprising because:
 - 1) Pharo is very active these days.
 - 2) Pharo was apparently setting a higher quality hurdle by forcing
 each modification to be traced
   ( http://code.google.com/p/pharo/issues )
 So we could have expected more fixes coming from Pharo.
 
 Maybe it's because the process only have appearances of quality, but
 doesn't really pay off.
 Maybe I had some bad luck with
 http://code.google.com/p/pharo/issues/detail?id=3468
 Or is there many examples of issues closed without a clue ?
 Imagine you can recognize the symptoms of this bug in Pharo 1.1 and
 want to backport the patch...
 I'm interested to hear how to proceed.
 
 The simple squeak trunk diff messages are not a panacea.
 A database of changes in all flavours of Squeak might help better.
 But it's very practicle and I wish I could see an equivalent in Pharo.
 
 On the other end, I was finally forced to filter out the automated
 [Pharo-Issues] posts.
 The signal/noise ratio is far too low to sustain attention, though I
 for one care about patches.
 
 I wish my criticism could bring introspection, better and - why not -
 squeak friendly :) practices.
 
 Nicolas
 

-- 
Miguel Cobá
http://twitter.com/MiguelCobaMtz
http://miguel.leugim.com.mx






Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-01-31 Thread Stéphane Ducasse
The diff algorithm of mc is good.
Now miguel we can talk about that. It will not happen if nobody build it for 
real.
Sorry to be a pain in the ass but this is reality.
When something works (because it works - look at Moose) then you need a lot of 
effort
to move to the next level. 

Stef



 Do you think that a trunk process like the Squeak one would be good for
 Pharo? Any improvement to introduce in the process? Any drawback to
 remove?
 
 In the end the process is dictated by the underlying tools (MC and
 squeaksource in this case). What kind of process of
 patching/contributing would we have if tools like git and infrastructure
 like github were available to Pharo/Squeak users/developers just as easy
 like they are for any other open source project?
 
 Many of the problems are products of the way that MC, Squeaksource,
 Squeak/Pharo changesets, author/contributor attribution works in the
 Squeak/Pharo world. Maybe the problem isn't the process but the current
 tools. Maybe a profound solution is the only way to escape the tortuous
 process we have?
 
 Cheers  
 
 El mar, 01-02-2011 a las 01:47 +0100, Nicolas Cellier escribió:
 The fact is that, while many patches find their way from Squeak to
 Pharo, very few take the other way.
 
 Why is that ?
 - squeak people are sobing pharoers
 - squeak people are too few to achieve this task
 - there is nothing interesting happening in Pharo
 No no, please don't answer, I innoculate this bullshit intentionnally
 to vaccine this thread against further crap.
 
 What IMO is the main explanation is this:
 - it's very easy to cherry pick squeak changes thanks to trunk: diff
 messages, while there is nothing equivalent in Pharo.
 
 Just browsing Squeak/Pharo diffs, it's easy to recognize text
 copy/pasted via web with tabs changed in spaces.
 Also the pharo issue tracker is full of these.
 This gives some clues.
 
 This is a very good thing that patches can be shared. But why not the
 other way around ?
 This is surprising because:
 - 1) Pharo is very active these days.
 - 2) Pharo was apparently setting a higher quality hurdle by forcing
 each modification to be traced
  ( http://code.google.com/p/pharo/issues )
 So we could have expected more fixes coming from Pharo.
 
 Maybe it's because the process only have appearances of quality, but
 doesn't really pay off.
 Maybe I had some bad luck with
 http://code.google.com/p/pharo/issues/detail?id=3468
 Or is there many examples of issues closed without a clue ?
 Imagine you can recognize the symptoms of this bug in Pharo 1.1 and
 want to backport the patch...
 I'm interested to hear how to proceed.
 
 The simple squeak trunk diff messages are not a panacea.
 A database of changes in all flavours of Squeak might help better.
 But it's very practicle and I wish I could see an equivalent in Pharo.
 
 On the other end, I was finally forced to filter out the automated
 [Pharo-Issues] posts.
 The signal/noise ratio is far too low to sustain attention, though I
 for one care about patches.
 
 I wish my criticism could bring introspection, better and - why not -
 squeak friendly :) practices.
 
 Nicolas
 
 
 -- 
 Miguel Cobá
 http://twitter.com/MiguelCobaMtz
 http://miguel.leugim.com.mx
 
 
 
 




Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-01-31 Thread Stéphane Ducasse
Nicolas 

We wanted to see the diff like in squeak (check the mails in september) but the 
squeaksource server would die under the 
diff size to generate (sic lukas). So? Do you think that we are explicitly 
against squeak. If we ever reached this state of mind, this is 
years that we passed it. 

 Maybe it's because the process only have appearances of quality, but
 doesn't really pay off.

Why do you say that? We log all our bugs and actions. So you can take all the 
fixes for squeak if you want. This is not my goal in life.
Now we are more busy than average and sometimes opening a bug entry when you 
already pushed the code in the server
is subject to missing some parts. But this is life.

Now let me repeat myself again: Pharo is important because I want people to 
find/build jobs in Smalltalk and not in Ruby or Javascript.
Simple/straight/may be it will not succeed but this is my goal.

Else I would do Javascript or Lua. In fact I thought a lot of Lua, python or 
ruby for a while - before doing pharo because of the state
of our 'nice' community and its lack of vision. I'm sure that other communities 
are pleasant too and may be I'm stuck in Smalltalk.

Stef




Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-01-31 Thread Marcus Denker
 
 Maybe I had some bad luck with
 http://code.google.com/p/pharo/issues/detail?id=3468
 Or is there many examples of issues closed without a clue ?

In a case like that, the changeset was just merged in the release.

The test is failing, as you can see:

https://pharo-ic.lille.inria.fr/hudson/job/Pharo%20Core%201.3/lastCompletedBuild/testReport/KernelTests.Methods/CompiledMethodTest/testPerformInSuperclassCanExecutelongMethodWithTemps/



--
Marcus Denker  -- http://www.marcusdenker.de
INRIA Lille -- Nord Europe. Team RMoD.




Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-01-31 Thread Stéphane Ducasse
Ok so we should fix it.

 In a case like that, the changeset was just merged in the release.
 
 The test is failing, as you can see:
 
 https://pharo-ic.lille.inria.fr/hudson/job/Pharo%20Core%201.3/lastCompletedBuild/testReport/KernelTests.Methods/CompiledMethodTest/testPerformInSuperclassCanExecutelongMethodWithTemps/
 



Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-01-31 Thread Nicolas Cellier
2011/2/1 Marcus Denker marcus.den...@inria.fr:

 Maybe I had some bad luck with
 http://code.google.com/p/pharo/issues/detail?id=3468
 Or is there many examples of issues closed without a clue ?

 In a case like that, the changeset was just merged in the release.

 The test is failing, as you can see:

 https://pharo-ic.lille.inria.fr/hudson/job/Pharo%20Core%201.3/lastCompletedBuild/testReport/KernelTests.Methods/CompiledMethodTest/testPerformInSuperclassCanExecutelongMethodWithTemps/



This is probably because you must
(Object recompile: #perform:withArguments:)

Nicolas


 --
 Marcus Denker  -- http://www.marcusdenker.de
 INRIA Lille -- Nord Europe. Team RMoD.






Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-01-31 Thread Marcus Denker

On Feb 1, 2011, at 8:01 AM, Nicolas Cellier wrote:

 2011/2/1 Marcus Denker marcus.den...@inria.fr:
 
 Maybe I had some bad luck with
 http://code.google.com/p/pharo/issues/detail?id=3468
 Or is there many examples of issues closed without a clue ?
 
 In a case like that, the changeset was just merged in the release.
 
 The test is failing, as you can see:
 
 https://pharo-ic.lille.inria.fr/hudson/job/Pharo%20Core%201.3/lastCompletedBuild/testReport/KernelTests.Methods/CompiledMethodTest/testPerformInSuperclassCanExecutelongMethodWithTemps/
 
 
 
 This is probably because you must
(Object recompile: #perform:withArguments:)
 

The 1.3 core image was recompiled completely around 13020...

Marcus


--
Marcus Denker  -- http://www.marcusdenker.de
INRIA Lille -- Nord Europe. Team RMoD.




Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-01-31 Thread Marcus Denker

On Feb 1, 2011, at 7:04 AM, Stéphane Ducasse wrote:

 Nicolas 
 
 We wanted to see the diff like in squeak (check the mails in september) but 
 the squeaksource server would die under the 
 diff size to generate (sic lukas). So? Do you think that we are explicitly 
 against squeak. If we ever reached this state of mind, this is 
 years that we passed it. 
 
 Maybe it's because the process only have appearances of quality, but
 doesn't really pay off.
 
 Why do you say that? We log all our bugs and actions. So you can take all the 
 fixes for squeak if you want. This is not my goal in life.
 Now we are more busy than average and sometimes opening a bug entry when you 
 already pushed the code in the server
 is subject to missing some parts. But this is life.


Another aspect: Every 100% regid requirement kills a process. We tried that in 
Squeak in the past. E.g. at one point, people
said we should *require* tests and a code review before adding a fix. Result: 
complete standstill. Yes, these things are *nice*
and they should be done more often, but as soon as you require them, nothing 
will happen.

The same with deprecation: Yes, we want to provide deprecation for one release 
for easy migration. But this in turn can not
be a law. There is so much cruft and so little structure (API vs. internal 
methods undefined), that one can not move if a strict
rule is adopted.

Strict rules kills human processes.

Marcus


--
Marcus Denker  -- http://www.marcusdenker.de
INRIA Lille -- Nord Europe. Team RMoD.




Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-01-31 Thread Stéphane Ducasse
Tx nicolas

 
 In a case like that, the changeset was just merged in the release.

Marcus I thought that there was another fix. May be it was already integrated. 
we wrote the test to make sure that 
the behavior is documented.

 
 The test is failing, as you can see:
 
 https://pharo-ic.lille.inria.fr/hudson/job/Pharo%20Core%201.3/lastCompletedBuild/testReport/KernelTests.Methods/CompiledMethodTest/testPerformInSuperclassCanExecutelongMethodWithTemps/
 
 
 
 This is probably because you must
(Object recompile: #perform:withArguments:)
 
 Nicolas



Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-01-31 Thread Marcus Denker

On Feb 1, 2011, at 8:13 AM, Stéphane Ducasse wrote:

 Tx nicolas
 
 
 In a case like that, the changeset was just merged in the release.
 
 Marcus I thought that there was another fix.

No, there was no fix.

 May be it was already integrated.

No, else the test would not fail

 we wrote the test to make sure that 
 the behavior is documented.
 
 
 The test is failing, as you can see:
 
 https://pharo-ic.lille.inria.fr/hudson/job/Pharo%20Core%201.3/lastCompletedBuild/testReport/KernelTests.Methods/CompiledMethodTest/testPerformInSuperclassCanExecutelongMethodWithTemps/
 
 
 
 This is probably because you must
   (Object recompile: #perform:withArguments:)
 
 Nicolas
 

--
Marcus Denker  -- http://www.marcusdenker.de
INRIA Lille -- Nord Europe. Team RMoD.




Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-01-31 Thread Nicolas Cellier
2011/2/1 Stéphane Ducasse stephane.duca...@inria.fr:
 Nicolas

 We wanted to see the diff like in squeak (check the mails in september) but 
 the squeaksource server would die under the
 diff size to generate (sic lukas). So? Do you think that we are explicitly 
 against squeak. If we ever reached this state of mind, this is
 years that we passed it.

 Maybe it's because the process only have appearances of quality, but
 doesn't really pay off.

 Why do you say that? We log all our bugs and actions. So you can take all the 
 fixes for squeak if you want. This is not my goal in life.
 Now we are more busy than average and sometimes opening a bug entry when you 
 already pushed the code in the server
 is subject to missing some parts. But this is life.


Sure, I don't want to discuss the goals.
I just wonder if the burden of maintaining these logs is usefull for Pharo.
What makes me wonder is that I consider it is not usefull for
backporting some changes to Squeak.

I understand that logging diffs of the entire squeaksource repository
is a no go, but there must be another way.
You have automated tests which is a real progress, so I don't see why
simple diffs would be so high a technical problem.

Nicolas

 Now let me repeat myself again: Pharo is important because I want people to 
 find/build jobs in Smalltalk and not in Ruby or Javascript.
 Simple/straight/may be it will not succeed but this is my goal.

 Else I would do Javascript or Lua. In fact I thought a lot of Lua, python or 
 ruby for a while - before doing pharo because of the state
 of our 'nice' community and its lack of vision. I'm sure that other 
 communities are pleasant too and may be I'm stuck in Smalltalk.

 Stef






Re: [Pharo-project] Tracing bugs/corrections/regressions ... in Pharo

2011-01-31 Thread Nicolas Cellier
2011/2/1 Marcus Denker marcus.den...@inria.fr:

 On Feb 1, 2011, at 8:01 AM, Nicolas Cellier wrote:

 2011/2/1 Marcus Denker marcus.den...@inria.fr:

 Maybe I had some bad luck with
 http://code.google.com/p/pharo/issues/detail?id=3468
 Or is there many examples of issues closed without a clue ?

 In a case like that, the changeset was just merged in the release.

 The test is failing, as you can see:

 https://pharo-ic.lille.inria.fr/hudson/job/Pharo%20Core%201.3/lastCompletedBuild/testReport/KernelTests.Methods/CompiledMethodTest/testPerformInSuperclassCanExecutelongMethodWithTemps/



 This is probably because you must
    (Object recompile: #perform:withArguments:)


 The 1.3 core image was recompiled completely around 13020...

        Marcus


 --
 Marcus Denker  -- http://www.marcusdenker.de
 INRIA Lille -- Nord Europe. Team RMoD.



Strange, the change worked for me in Squeak once I recompiled.

Nicolas