"folks should realize that ENVY was Smalltalk's Git, way before when before anyone heard of Git"
"folks should realize that ENVY was Smalltalk's Git, way before when before anyone heard of Git"
That is, what made it Smalltalk's git, and not, say, Smalltalk's CVS or ClearCase? The linked-to page suggests that ENVY used a centralized system. (Eg, "The Git model is better for distributed development" and "it had a small process that ran on a server to manage record locking".)
Consider also some of the limitations in ENVY. "You would bring your changes to the machine in the form of (IIRC) a list of RCS-like versions of individual methods, then review and merge them with latest." and "What wasn’t available, was automatic merging".
Nothing obvious. What made it more than "Smalltalk's CVS" was fine-grained method-level control of versions and configs.
Ah, I think I understand it. I think it comes from a belief that most people treat "git" as a synecdoche or even the entirety of version control systems.
The quote here uses "git" in two ways: 1) "ENVY was Smalltalk's Git" meaning "ENVY was Smalltalk's version control system", and 2) "anyone heard of Git" meaning "anyone heard of the Git system, started by Torvalds."
If so, I think it does a disservice as it reinforces that wrong belief, and is confusing for those who know of other VCSes.
FWIW, I and others in my group used CVS for years, after migrating from RCS. We didn't find that difficult.
I didn't get a sense from the article that the people involved found RCS, ClearCase, or CVS that hard to use, only that Envy was a good fit for how they used Smalltalk.
Accepting a code change locally, in the usual way, created a new edition in the database. Once editions were versioned and released they would become visible to other developers, and loadable by-default.
And I have no idea about ENVY, I've never used it (or SmallTalk). I trust that people that I rate that have used both rate them appropriately.
Monticello preceded git by a couple of years, so it took a little while for the Squeak community to embrace it and figure out how to organize its self around DVCS-based development.