Такие вещи обычно в ТЗ прописывают. А программисты следуют четко ТЗ(А елси нет, то грошь цена программисту). Если же ТЗ составлено, как придется, то вина управленцев(хотя отчасти их тоже можно считать программистам)
Мир не идеален, увы. Запрет на нарушение законодательства тоже четко прописан, но люди же нарушают. А программисты бывают разные. Кто-то просто уровня школьника (вспоминаем банальные проколы ржд с доступностью просмотра чужих билетов и, следовательно, паспортных данных, в прошлом). Кто-то из лени предпочтет не считать поправку на таймзону текущего пользователя, а сделает фиксированно, что приведет к косякам в районе полуночи