по ситуации...
Домашних - ТОЛЬКО по медпоказаниям.
Бездомных - только если их по другому в новый дом не возьмут (недавно кастрировала кобеля - единственная семья которая на него согласилась имела 2 племенных суки...). Ну и по медпоказаниям.
Стерилизовать и выпускать - на мой взгляд самое жестокое, что можно придумать, это хуже отстрела (при отстреле собаки погибают мгновенно, а в случае стерилизации долго и мучительно). Слишком много негативных последствий - и физиологических (от недержания мочи до онкологии. Но если при недержании у домашней собаки на нее хозяин оденет памперс, то бездомная просто примерзнет к собственной луже... а летом сгниет - моча очень едкая) и социальных, стерилизованная собака в стае - изгой, ей не дадут нормально питаться, не пустят в логово и гонять будут все подряд...
И проблему бездомных этот метод не только не решает, а усугубляет, их (бездомных) становится больше, а не меньше. Те, кому кажется что меньше - не читали учебник экологии.
Ну и несколько раз была ситуация, когда сука жила на предприятии, охраняла и была там нужна и востребована, а вот "женихи" ее, которые во время течек приходили со всей округи - нет. И на них вызывали отлов... Стерилизация суки проблему решила, а работники завода бдительно следили за ее здоровьем и в случае чего... (были проинструктированны).
НО - это все касается ТОЛЬКО собак - у кошек все наоборот. У них не выявлено никаких плохих последствий (может это, конечно, пока не выявлено, никто не занимался, но и при общении с волонтерами и заводчиками ничего такого не услышала) и они не социальные животные, к стерилизованной кошке другие кошки (если встретят - кошки не нуждаются в обществе себеподобных, они встречаются только в целях размножения) не станут плохо относится. Кошкам грозит только осложнения непосредственно после наркоза и операции, а собакам - еще и дальние последствия...