On Tue, Nov 20, 2012 at 06:10:00PM +0100, j. van den hoff wrote:
> On Tue, 20 Nov 2012 16:48:00 +0100, James Turner
> >
> >I'd suggest -f like cvs rm uses.
> 
> obviously everybody seems to have his/her own preference how to
> handle this. so only a fraction of users will be happy in the end it
> seems. -- I would again second the proposal
> of Remigiusz Modrzejewski in this thread: after a 'grace' period
> when it would behave in the way you propose (explicitly add a -f
> flag to enforce deletion), finally change the default to what
> _current_ VCSs (>= svn) seemingly all (?) do by default which is to
> treat `svn(hg, git, bzr) rm' as meaning
> "remove from repository and also remove the working copy" while
> relegating different behaviour (if at all) to an option such as "bzr
> rm --keep".
> 
> in my way that is the most frequently intended behaviour which
> should therefore be the default.
> sure a matter of taste as so many things, but at least it would
> avoid surprises here for refugees from one of the other systems.

I think that makes sense, with the addition of using Matt Welland's
suggestion of scheduling the move to compatibility breaking behavior on a
2.0 release.  This is the purpose of common semantic versioning, after
all: major version numbers (the "integer" portion, essentially) are for
indicating breakage in backward compatibility for system features.

I think that doggedly sticking to current default behavior for all time
is a bad idea for a number of reasons[1], but that making changes to
expected defaults before a major version number increment is also a
rather bad idea.

[1]: . . . such as potential for error when using multiple DVCSes in
parallel and discouraging people from adopting the software.

-- 
Chad Perrin [ original content licensed OWL: http://owl.apotheon.org ]
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to