Hi, I like the project, but I second the concerns of Stef. But, as I understand, there seems to be consensus in this regard. One thing I still do not quite understand why we keep on having version information inside the structural information. Why is it not enough to let it only be the responsibility of the versioning system? As it is now, we are versioning the versions. If I understand correctly, the only reason is to accommodate legacy version information. If this is the case, I guess a possibility would be to just simulate this information in an initial commit, if we need it at all. Do I miss something? Cheers, Doru On Mon, Oct 1, 2012 at 10:03 PM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
Yes our meta model could be improved.
May be
foo <author: StephaneDucasse> <time: >
and the Browser could hide them but this is not great
Stef
It's all done for you anyway, in the git commit. Who changed what when, it's all done.
right, but same applies to methods. so why storing method's stamps but not classes? either you consistently do all the turtles way down, or end up with zoo full of alien species, where nobody can tell where are they came from and why :)
I don't have a readily available solution of how we can painlessly migrate from stamps -> git commit stamps. Maybe we don't need stamps for classes in the form like methods have it, because maybe one day (especially for fresh projects), we can just git stamps for everything.
And, sure thing, it doesn't related to filetree alone, because our development tools and metamodel inside images also lacks this information. But since we're talking about metainformation i wanted to note about that as well, if nobody else noticed that our information about system changes would be incomplete without this.
frank
On 1 October 2012 19:42, Igor Stasenko <siguctua@gmail.com> wrote:
oh, and i forgot the most important thing:
classes should also have a stamp, i.e. author and date (and perhaps mood ;). Because it feels strange to me, that each method has stamp, even class comments has stamp, but not the classes. What if my sole change is adding/removing variable(s) or changing a superclass? This information (like who and when did that) is also very useful in same way as for methods.
Yes, i know that Squeak/Pharo does not support that, not sure about other dialects. But we can do better isn't?
-- Best regards, Igor Stasenko.
-- Best regards, Igor Stasenko.
-- www.tudorgirba.com "Every thing has its own flow"