Oh I certainly don't think that FileTree is the best possible way ...�
as it stands FileTree functions as a �bridge that allows folks to migrate towards using git/mercurial/svn ...�
once a beach head in the git/mercurial/svn world is established it is a good time to re-evaluate what is important...
tools integration is probably much more important than the implementation detail of what the packages look like on disk ... but that's just my opinion:)
Personally when I am working, the method is the unit of functionality that is important ... so for me the history of method is important information and when I identify a change that is "interesting" i then may want to see all of the other things that changed when that method was changed ...�
the current implementation of FileTree makes this kind of spelunking possible ... but it takes tools to bring this to reality ...
Are there other ways to make this a reality? �... I'm almost certain that there are ... but perhaps this functionality is only important to me ... or perhaps there are better ways of looking at the whole problem ... or ???
I have a vision for where FileTree and tools built upon it are headed but I won't claim that my vision "the one true way"...�
I've said this about Metacello for years: "I can hardly wait until someone implements a replacement for Metacello" ... and I feel the same way about FileTree:)
I encourage other folks to implement their own visions...
This is evolution in action ... stand on the shoulders of FileTree and build something better ... stand on the shoulders of git and build something better ...�
Dale