В последнее время приходится много работать с TCP/IP, в документации к которому наблюдается повышенная концентрация «reserved» полей, адресов, флагов итд. Помнится, винапи тоже отличалось чем-то подобным с зарезервированными аргументами, и порой ситуация доходила до полнейшего абсурда.
Чем руководствуются разработчики, сотворяя такое? Действительно ли игра стоит свеч? Настолько ли это хорошее средство для обеспечения обратной совместимости? Кто-нибудь знает истории успеха таких reserved вещей, или это лишь паранойя и хронический overengineering разработчиков?