if you go do a survey of many active projects on github you will see that some adhere to your idea of repo policy, while others even label their default, main branch as "development" and tag releases and in some cases the tags are associated with a github Release