On Fri, Jul 29, 2016 at 06:58:00PM -0400, Jeff King wrote: > On Thu, Jul 28, 2016 at 07:08:02PM -0700, Josh Triplett wrote: > > > > I think on the whole that defaulting to "--from" would help more people > > > than hurt them, but if we do believe there are scripts that would be > > > regressed, it probably needs a deprecation period. > > > > I don't think it's likely that there are scripts that would be regressed > > (and I think it's likely that there are scripts that would be > > progressed), but I'd also have no objection to a deprecation period. > > I'm on the fence, so I'd leave the final decision on whether to deal > with deprecation to you (who will write the patch) and Junio (as the > maintainer). OK, see the plan proposed below then. > > I just confirmed that with the default changed, --no-from works to > > return to the current behavior, so we don't need a new option. And > > --no-from has worked for a long time, so scripts won't need to care if > > they're working with an old version of git. > > > > I can provide a patch implementing a new config option to set the > > format-patch --from default ("false" for --no-from, "true" for --from, > > or a string value for --from=value). > > I'd be surprised if the config option is actually useful to anybody in > practice (the distinction is not "this my preference" as much as "in > what context am I calling the program?"). It is a convenient way to do > deprecations (introduce an option, then flip the default, leaving the > option as an escape hatch for anybody who has been broken), though. It also allows people to change their local default in advance of git changing the default. > > Do you think this needs the kind of very noisy deprecation period that > > push.default had, where anyone without the git-config option set gets a > > warning to stderr? Or do you think it would suffice to provide a > > warning in the release notes for a while and then change the default? > > IMHO the noisy deprecations haven't really been all that beneficial. > Even after the length push.default one, I think we still had people who > had skipped enough versions to miss it, and quite a few people became > confused or annoyed by the spew of text. > > OTOH, I'm not sure most people read the release notes carefully, either. > It would be nice if we could make the change and count on people to > notice it in 'next' or even 'master' before the release, but empirically > that does not happen. > > So I dunno. If we consider the risk minor, perhaps a mention in the > release notes for version X, and then the change in X+1 would be fine. > That gives some opportunity for release-note readers to pipe up. It's > not foolproof, but it would give us more confidence. I would propose the following then: - I'll write a patch adding a config option format.from, along with documentation, without changing the default. - The release notes for the version of git introducing that config option should mention, prominently, the plan to change the default in a future version of git. - A subsequent release can change the default. No major rush to do this. Does that sound reasonable? - Josh Triplett -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html