Hopefully this doesn't across as a rant. I'm genuinely interesting in objective feedback as to what are the benefits of using DX.
I know all feedback is opinionated, but one thing is saying "devops is the future!", another one is a proper explanation on how DX practices can impact productivity, ideally with real-world examples;I'm looking for the latter.
Here are the benefits as described in one of the many articles found online. Below are my team's argument for each, and we want to be challenged:
Improves team development and collaboration
How? With the MDAPI and Github, we already have access to code review, static code analysis, etc.
Facilitates automated testing and continuous integration
Same, with Jenkins or the MDAPI I can run all tests when I want, or automated when I deploy anything to do org
Makes the release cycle more efficient and agile
How? By being able to reason about the org as several applications? The steps needed to retrieve, deploy, push to scratch org, merge in git, resolve conflicts, etc...don't go away just because you are using a new framework.
Create an Org, then transfer all application source and metadata from GitHub into it
Why not create a developer sandbox? Sure, might take longer for long orgs.
A local development work-space is setup for the developer
It'll never be truly local, local means in a scratch org, which is just a disconnected org. It's no different from a sandbox or dev org in that sense. It's only different in that it's empty and I can easily push from source, but it's not more local than a personal dev sandbox.
Use any tool to modify code (CLI, Vim, Sublime, Atom etc.)
Can this not be done without DX already? Eclipse, Sublime, Weklin, etc.