[squeak-dev] The Trunk: Graphics-pre.405.mcz

Bert Freudenberg bert at freudenbergs.de
Wed Oct 17 22:50:54 UTC 2018


On Wed, Oct 17, 2018 at 3:00 PM Chris Muller <asqueaker at gmail.com> wrote:

> > the issue at stake here is the sanctity of the version history.
>
> "Sanctity."   If only you REALLY felt that way...    :(
>

🤔


> > It's untouchable. Think of it as immutable, append-only.
>
> Versions buried more than one or two deep are untouchable.  The top
> version(s) are not.  Reverting to a prior version IS a use-case.
> Deleting or moving a version IS a use-case.  There are UI commands to
> do them.
>

Nope. Not in Trunk. Only trunk admins can move versions. Because it is a
last-resort option when all else fails.

> Unless some commit actually breaks the update stream or does some other
> kind of major damage to users systems, it is always preferable to revert
> that commit by a subsequent commit.
>
> You have a penchant for stating things as "facts" without offering any
> rationale whatsoever.  I could do something similar by only
> saying,"it's rarely preferable to revert a commit by a subsequent
> commit," with no basis.
>

It's a commonly accepted practices in our field:

"since so much work is local within your clone, you have a great deal of
freedom to rewrite your history locally. However, once you push your work,
it is a different story entirely, and you should consider pushed work as
final unless you have good reason to change it. "


> Patrick did that, and nobody was adversely affected.
>
> No!  We've been through this but, since you're Bert...   you're
> conflating what you think is a "miniscule adverse effect" with "no
> adverse effect".   In truth the  __breadth__  of the impact is not
> miniscule:
>
>   - *Every client of every user* is adversely affected.
>   - *Every dimension of the hardware* is affected (memory, storage,
> network).
>   - And software -- the usability of the code repository and ancestral
> model.
>   - *Every future user* and their hard drives, memorys, and networks
> will also be adversely affected.
>   - These adverse effects are _permanent_,
>             even though they were conjured committed in only minutes
> from a whimsy.
>
> Growing the universe by 0.1% is a big deal that advsersely affects
> everybody whether they realize it or not.
>
> It was only by admin'ing, that nobody will be adversely affected.
>

Sorry, I did not understand that you are worried about the physical history
size.

> Our rules about caution, restraint, doubt etc are to prevent these
> critical problems from occurring, not to keep the version history "pretty".
>
> Stop mischaracterizing the reason for maintaining a quality ancestry
> and code repository.


I did not get that, sorry again. I also do not agree with it. We should fix
our tools, not change history.

> Also, I agree with Levente that your "inbox first" rule is not actually
> what we agreed upon. When we promote someone to core developer we trust
> them enough to judge whether to put stuff into trunk directly or not.
>
> Of course.  That's why it says "Guidelines" not "Rules".  This was
> written to instill a conservative approach to committing.  It really
> is a good approach for something you consider immutable.
>
> As I said before, "hopefully it won't happen very often, but if it
> does..."  Rest assured, I don't enjoy being this "bad guy"...   :(
>

In a community as small as ours I think it's more valuable to be proactive
than conservative. That was the original vision of the trunk development
process - removing the gatekeepers, empowering individual developers. I
still think that's a fundamentally good idea.

- Bert -
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20181017/7a40f81e/attachment.html>


More information about the Squeak-dev mailing list