I am increasingly noticing that local requirements specific to a country making their way to the kernel of erpnext and frappe.
Bear in mind that there is rest of the world out there with different local settings and requirements which do not interest any other country.
The recent Currency update, India’s GST specific developments becoming Global Accounting features are my examples.
Keep localizations separate. Check out Framras’s GitHub repos. They are specific to Turkey and stay that way.