On Sat, 25 Apr 2015 03:03:50 +0200, Andy Bradford <amb-fos...@bradfords.org> wrote:

Thus said Richard Hipp on Sat, 18 Apr 2015 09:53:53 -0400:

Proposed solutions  include denying  the ability to  commit or  push a
fork. But doesn't that just make the problem worse?

Yes, I think it does make it  worse; this is not a practical approach in
my opinion.  I think it  better to have the  fork and receive  a warning
about it, or see it in the timeline than deny it.

We've  already established  that users  are in  the habit  of ignoring
scary fork warnings.

If they've seen them. They may not be seeing them due to infrastructure.
E.g. User1 syncs to site1.dom and  User2 syncs to site2.dom, where there
is a 10 minute synchronization delay between site1.dom and site2.dom. If
User1 and  User2 checkin  against the  same leaf  within that  10 minute
window, currently neither will get a warning about forks.


Other proposed changes include more  frequent nagging about forks. The
issue is less clear-cut, but I still worry that it might contribute to
warning fatigue. I go by the motto that you should always distrust any
computer  program that  thinks it  knows  more than  you do.  Constant
nagging about forks seems to move  Fossil in the direction of programs
that I  would not trust.  This is not to  say that there  shouldn't be
warnings, but there needs to be balance.

I too  was worried about  warning fatigue. It  should warn as  little as
possible.  How  to achieve  that,  while  also providing  more  advanced
warning to those who want it is a difficult challenge.

I also am not fond of computer programs that behave as if they know more
than I do; this is one of the reasons why I prefer Fossil over Git. :-)

Regarding the balance for fork warnings,  where there seems to be a high
volume of  forks, will additional  notification help prevent  the forks?
Probably not because a fork is  something that has already occurred, but
it might  help them be  resolved more quickly  as they will  be detected
sooner. Specifically,  I'm talking about  the kind of fork  that happens
silently that goes  undetected for whatever reason. For  a project where
fork volume is low, will more notifications be a hindrance?

I've sought to create a balance  in the sync-forkwarn branch between the
frequency of the nag and when to nag.  For example, it will not nag on a
clone---what's the point? It also won't  nag if the artifact received is
part of a fork  previously existing in the clone (again,  no need to nag
continuously  about a  checkin against  a  fork that  should already  be
known). But it will nag if you receive an artifact that has caused a new
fork in your clone. The first person  to generate a fork will be the one
to get the  first notification, and if they address  it, no other people
will be notified.

Are  these  changes reasonable?  Does  it  fit the  parsimoniousness  of
Fossil? Or is it too much?

How  many   forks  in   Fossil  were   done  intentionally   (e.g.  with
--allow-fork)? How many were unintentional  and would have been resolved
more  quickly  had a  warning  been  issued at  the  time  the fork  was
synchronized?

I believe having these warnings would be good and would opt for making a "field test" whether it is well accepted or not in the fossil users community. regarding 'notification overload'. I always found and still find part of the regular fossil output to verbose. e.g. doing a `fossil up' when already in sync with the server (with autosync on) one gets 8 lines of output the only two being really relevant being the one confirming that pulling is under way and the 'changes' linen stating that nothing has changed.

and probably the average user will not care how many artifacts have been sent or received but only would like to see some sort of progress feedback I presume. what I mean is: at a few places there might be a suboptimal signal to noise ratio in the default output and the relevant ones like failure to sync or detected forks should stand out sufficiently.

another idea: maybe `fossil info' could also include a warning line if there are any forks at present?

thx/j


Thanks,

Andy


--
Using Opera's revolutionary email client: http://www.opera.com/mail/
_______________________________________________
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