What’s up with Git’s peculiar usage of ‘learned’ in their release notes? For example:
> Git learned the ability to execute a “partial” clone...
> ..In Git 2.25, --format learned the verb l/L...
I’ve never run across another piece of software that talked about itself this way. I’ve tried to research it in the past, to see if it’s part of some software engineering philosophy, but have always come up short.
> I’ve never run across another piece of software that talked about itself this way.
Saying a piece of software “learned to” do something when it was programmed for a new feature is the same kind of anthropomorphism that leads one to talk about how a piece of software “talks about itself” when discussing project messaging, so it shouldn't seem that odd.
I remember several open source packages that used this idiom 15 or 20 years ago. It's probably a combination of a hat tip to the past, an inside joke, and the fact that the Git maintainer is not a native English speaker.
I'm sure I read somewhere that Linus introduced this style of wording in a commit message. But alas I can't find the source right now (so I'm not even sure if I really did read it).
But we never managed to get that used much as you can infer by this help:
-g Enable 'gca' output format that shows the local and remote files
like a unified diff between the GCA and that file. This is the
recommended output format, but not the default because it con-
fuses people the first time they see it.
You have to do more editing to resolve the conflict, but what changed is a lot more obvious.
Did he? My impression was that they had SHA-1 from the start (maybe with a planned way to add another hashing) and only started to really switch gears when they got a real SHA-1 collision.
> Git learned the ability to execute a “partial” clone...
> ..In Git 2.25, --format learned the verb l/L...
I’ve never run across another piece of software that talked about itself this way. I’ve tried to research it in the past, to see if it’s part of some software engineering philosophy, but have always come up short.
Anyone have any insight?