The latest debate over whether the 'rm' and 'mv'
commands--in the fossil shell--should behave exactly
line the 'rm' and 'mv' commands--in the various OS
command shells--proves one thing unequivocally:

Fossil is an piece of software that can spark vehement
opinions from its users.  Fossil matters.

"Holy wars" are tedious, but they do prove that the
(primary) subject of the battles is *something that
matters*, and that should make the Fossil developers
proud.

Aside from that, here's an enhancement suggestion for
"when there's time":

A little self-knowledge can be A Good Thing.

Maybe Fossil could keep a list of behavior and db
format changes in each repository?  I'm thinking it
could be an event artifact.  The overhead ought to be
small.

It could keep a list of messages, and Fossil's behavior
would be extended to trigger displaying the message
when a changed command is attempted, instead of
executing the command.  Scripts running Fossil would
log the error (or so one would hope!)

Once the user acknowledged the changed command (fossil
set ok foo) the command would run, and the warning
would stop appearing.

Finally, if there are command changes in a new version,
a "Some commands have changed, see help" message could
fire when fossil is invoked, until they've all been
acknowledged.

The user could downgrade until they fix scripts, etc.
It would catch users that haven't grabbed a zip or
"pull"ed in a long time.  I don't see how anybody
could get surprised, or lose data from a changed
command.  Ok, maybe a _little_ surprised, but not in
an horribly unpleasant way.

Lots of work, but it would be a sort of "meta-solution"
to all of this.

--kkinnell
(using host megagate under the commercial root-domain)
_______________________________________________
fossil-users mailing list
[email protected]
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to