Sorry for the noise, I don't know if this is what you are looking for, but just because it hasn't been mentioned in this thread I have to suggest it: have you looked at Monticello and Metacello?<br><br>Monticello is the similar to a cvs repository merged with aptitude. And it has it's own diffing tools to compare and merge sources.<br>
<br>And Metacello defines dependencies between packages and it's versions.<br><br>Cheers,<br><br clear="all">Mariano.<br>
<br><br><div class="gmail_quote">On Sat, May 22, 2010 at 11:38 AM, Clinton Blackmore <span dir="ltr"><<a href="mailto:clinton.blackmore@gmail.com">clinton.blackmore@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I can install a library and start communicating over sockets with one line of code?! That's incredible.<div><br></div><div>[Incidentally, as a system administrator, I did ask about diffing two filesystems: <a href="http://serverfault.com/questions/10424/diffing-two-filesystems" target="_blank">http://serverfault.com/questions/10424/diffing-two-filesystems</a> . (grin)]</div>
<div><br></div><div><font color="#888888">Clinton</font><div><div></div><div class="h5"><br><br><div class="gmail_quote">On Sat, May 22, 2010 at 7:59 AM, David Mitchell <span dir="ltr"><<a href="mailto:david.mitchell@gmail.com" target="_blank">david.mitchell@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
People have certainly built tools that do image archeology but they<br>
have tended to be more academic than practical.<br>
<br>
Outside of Squeak, imagine writing a tool to look at two WMware VMDK<br>
files onto which two different people had installed Windows, Firefox,<br>
and various other tools. It might be theoretically possible to write a<br>
program that would look at two VMDKs and tell you about the different<br>
versions of programs that are installed, but it is practically very<br>
difficult. It would be much easier to start both machines on the<br>
network and have them inventory their programs and then compare.<br>
<br>
If you are interested in having two (running) Squeaks talk to one<br>
another, you might want to look at Magma. Magma can store just about<br>
any Squeak object in an object database that multiple Squeaks can<br>
connect.<br>
<br>
Magma's remote framework can be used outside of Magma. It is available<br>
as "Ma client server" See this page for details and usage:<br>
<br>
<a href="http://wiki.squeak.org/squeak/2978" target="_blank">http://wiki.squeak.org/squeak/2978</a><br>
<div><div></div><div><br>
On Sat, May 22, 2010 at 8:24 AM, Clinton Blackmore<br>
<<a href="mailto:clinton.blackmore@gmail.com" target="_blank">clinton.blackmore@gmail.com</a>> wrote:<br>
> Yes, I suppose an image is a virtual machine suspended in time. I hadn't<br>
> even considered comparing things other than the source code.<br>
> I'd wondered about filing everything out. That sounds like the way to go.<br>
> Having the two images talk to each other and run comparisons also sounds<br>
> very interesting -- but sounds rather difficult (although, perhaps it is not<br>
> and it is just my lack of understanding of squeak that makes it seem so).<br>
> Clinton<br>
><br>
> On Sat, May 22, 2010 at 4:07 AM, Mateusz Grotek <<a href="mailto:unoduetre@poczta.onet.pl" target="_blank">unoduetre@poczta.onet.pl</a>><br>
> wrote:<br>
>><br>
>> If you want to compare source code only, you can file it out. You could<br>
>> also write some code in both images, and ask them to do comparisons (use<br>
>> sockets of fifos, or similar mechanisms for IPC).<br>
>> _______________________________________________<br>
>> Beginners mailing list<br>
>> <a href="mailto:Beginners@lists.squeakfoundation.org" target="_blank">Beginners@lists.squeakfoundation.org</a><br>
>> <a href="http://lists.squeakfoundation.org/mailman/listinfo/beginners" target="_blank">http://lists.squeakfoundation.org/mailman/listinfo/beginners</a><br>
><br>
><br>
> _______________________________________________<br>
> Beginners mailing list<br>
> <a href="mailto:Beginners@lists.squeakfoundation.org" target="_blank">Beginners@lists.squeakfoundation.org</a><br>
> <a href="http://lists.squeakfoundation.org/mailman/listinfo/beginners" target="_blank">http://lists.squeakfoundation.org/mailman/listinfo/beginners</a><br>
><br>
><br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@lists.squeakfoundation.org" target="_blank">Beginners@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/beginners" target="_blank">http://lists.squeakfoundation.org/mailman/listinfo/beginners</a><br>
</div></div></blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@lists.squeakfoundation.org">Beginners@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/beginners" target="_blank">http://lists.squeakfoundation.org/mailman/listinfo/beginners</a><br>
<br></blockquote></div><br>