I will take the time to reply. RIght now I'm busy with friends
for my birthday :)

Stef

On Oct 11, 2008, at 10:52 AM, Matthew Fulmer wrote:

Hi. I found a bug in Pharo, and I started wondering how to
determine where it came from. I checked a few methods in the
debugger to see if they had recently been modified, but that was
no help. I checked the change sorter to see if it had any idea
what had been recently installed, but it was choked by
Monticello updates.

Then I opened a new Pharo Image in order to try each update one
by one (whatever Monticello you guys use to load your changes is
*really* slow. I gotta fix you guys up with MC1.6). But before I
did that, I noticed on the right of the screen is something that
looks like a change log. And at the bottom, it said:

(full list of changes: print "ScriptLoader new logContents")

So I tried it in my 10091 image, and sure enough, it printed up
a changelog. So I went to see what this mysterious class
ScriptLoader is. I found a whole lot of methods. Some looked
auto-generated. Some seemed to be convenience methods for
loading MC packages from Pharo and PharoInbox. It looks kind of
like Installer, which I am more familiar with.

I'm rather curious now about how you manage Pharo. I took a look
at http://code.google.com/p/pharo/wiki/HowToContribute and
wondered what happens after that. I now imagine it involves
ScriptBuilder building the update, and then something uploading
it. What is the mechanism?

How is Pharo tested? is it regularly tested by someone using
TestRunner, or something fancier?

What are all the auto-generated methods in ScriptLoader for?

How do you typically trace a bug from image to problem package
to update to issue?

I'm interested because keith and I are building a build server
that is able to build images, build packages, load packages, run
tests, build VM's and such, all automated and with an easy
interface. So far, we have the easy interface (Installer), but
are still working on making it do more.

So I'm interested in learning how it works here, so that we can
at least end up with something as good as this

--
Matthew Fulmer -- http://mtfulmer.wordpress.com/

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project



_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to