Emacs remains the antidote to this. I use Emacs because I want to remain the architect of my development environment, not become the consumer of a telemetry-gathering platform architected by PMs at a big tech company. It is also an absolute joy to use an environment that provides you with the same amount of power as the core maintainers, allowing you to fully inspect and modify the system even while it is running.
But maybe that should change. I like vscode for when I need more IDE features than I care to cobble together with plugins.
I don’t need another subscription in my life. Especially for anything I rely on.