> The real complication with releasing is release management.
The real complication is developers that think "releasing" is somehow different than "development".
When it's in master, then it's released.
Whether you call that branch something else, or you use something other than a branch to indicate what is released, is completely irrelevant.
The fiction that "develop" is some future point for master causes huge delays at best for large projects. In reality, "develop" is the hope or belief in some magic moment when the software is "good enough", and since it's someone else's job to decide whether it's "good enough", the buck is passed.