Идущие вокруг меня всю жизнь практические моральные дискуссии - «как надо поступить»- как правило требуют одного важного уточнения. Требуется различать 1) нормы, которые желательны если их соблюдают все члены сообщества и взаимно и 2) нормы, которые следует соблюдать, даже если другие их не соблюдают. Обычно критика любого морального требования исходит из предположение, что само требование относится к категории (1), но в реальной жизни ей придется быть в режиме (2), поэтому норма не верна. А рациональнее иметь в запасе несколько уровней нормативных систем.
Разумеется нормы (2) предполагают со временем перейти в категорию (1)- но это игра долгосрочная, стратегическая6 и построенная на управление вероятностями. Всякое «высокоморальное» (по сравнению с местной нормой) поведение представляет собой «оферту» окружающим перейти на на другую нормативную систему.