The built in way (filter-branch) pops up a warning, with a long delay, saying you should hit Control+C and go download a third party python script called filter-repo...
I take the more realistic perspective: until git makes it impossible to commit something that shouldn't have been, like a secret, then deleting a file from history is a fundamental requirement of git.
filter-branch has been around since, at least, 1.8. It exists to rewrite history, this specific use case (as the official documentation details) included. An open source project admitting that a solution is better than their own does not mean the developers "disagree" with it, especially when the functionality has already been part of the developers tool for over a decade.
(By comparison, if you want to delete something from the Perforce history, there is a command for that. You can remove individual revisions, leaving gaps in the history, or the whole thing.)
That's not how real world software development works, especially open source (built on volunteer time, usually for personal use, then shared). See X window system, javascript, etc. Git's foundation was built in 5 days as a side project [1][2]. There wasn't some committee, design reviews, etc with perfect foresight. A foundation was built, and built upon, that worked great for 97% of the use case, with the remaining 3%, including those pesky "real world use" quirks, not fitting so great. This is common in software development [3]. I don't think you can reasonably extract an "agree" or "disagree" developer opinion from the implementation of the feature, but since the filter-branch feature was added 18 years ago [4], two years from gits birth, time for those pesky "real world" scenarios to be revealed, I think "agree" is probably the more likely. "Probably should have made that a first class feature" isn't some impossible phrase...I know I've said it many times.
I would be interested in the history of it though. I think a git documentary would be friggin amazing.
[1] Linus mail: https://marc.info/?l=git&m=117254154130732#:~:text=So%20git%...
[2] Interview with Linus: https://www.linuxfoundation.org/blog/blog/10-years-of-git-an...
[3] https://en.wikipedia.org/wiki/Leaky_abstraction
[4] filter-branch patch: https://lore.kernel.org/git/Pine.LNX.4.64.0706030129110.4046...