Hi Thierry,

On Tue, Dec 2, 2014 at 10:25 PM, Thierry Goubier <thierry.goubier@gmail.com> wrote:


2014-12-03 4:16 GMT+01:00 Eliot Miranda <eliot.miranda@gmail.com>:

Yes, but *I* care about the Monticello metadata.�� IMO its *better* than the git metadata.

Eliot, you'll have to do better than just IMO on that one.

Quite right.�� One benefit is that Monticello metadata, at least per-method time stamps, are available for introspection inside the image.�� Just today I was alerted of some bad code by a particular author and it was very convenient to read all the methods by that particular author, which helped me find another problem.�� I also like the free frorm of the middle of method timestamps; I can and do annotate with labels for specific refactorings.

Another benefit is that Monticello is amenable for scripting much more easily than git.�� I've been working on the SPur bootstrap fro a while now.�� It is essentially complete.�� What the bootstrap does in Monticello is construct patched versions of four packages, substituting specific methods with replacements.�� Each patched package inherits both from its patched ancestor and the package that was patched (a ladder like structure).�� This allows Spur to keep up-to-date automatically w.r.t. Squeak trunk.

I'm also delighted that work like Chris Muller's version server is out there.�� This is very nicely integrated to allow me to find out which package versions contain versions of a particular method or class definition.


Some of us work with *both*, and have code for going back and forth, so the *better*; bah.

I also happens to know how long it takes to parse hundreds of monticello metadata files... and I wasn't impressed with the result.

Yes, but this can be reengineered.�� Most things can be optimized.�� This could be with a little effort.�� What's needed is to generate and maintain momentum.�� That's what worries me about git integration.�� It's a slippery slope towards giving up Monticello and just using git.�� And git itself will one day be viewed as old-hat.�� Monticello should be easy to keep evolving.�� It's in Smalltalk few chrissake.


��
What's really lacking in Monticello is a) it's not high school so one can't preen in front of the world on github and b) it has no support for external files.�� Well, a) will be solved by growing up and b) can be solved by building the solution.�� I know what I'd rather do.


[and apologies for being deliberately incendiary but I *hate* the movement away from tools in Squeak/Pharo.�� It is a movement towards stasis and death, and personally I'm enjoying life too much].

You then have noticed that those threads are about working on tools?

Yes, and that's why I'm writing to the thread.�� I hope that work on integrating foreign file support, and integrating things like Chris Muller's version server continues in the Pharo community.�� More than anything I hope that Monticello remains a bridge between the Squeak and Pharo communities.
��


Thierry
��





--
best,
Eliot