JSONC is one attempt, of many, to improve JSON. Other formats that try to do something similar include YAML and JSON5. Each ...
.vscode/settings.json being committed to git means that if users configure their own settings in VSCode, then their personal project settings are considered as dirty state that needs to be staged.