El problema es que la semántica del protocolo actual, donde el parámetro “name” existe y está establecido en vacío, es equivalente a la ausencia del parámetro “name”. Simplemente no lo modifica.
Un cambio aquí implica una alteración de la semántica del protocolo. Podríamos, supongo, modificarlo para que name= signifique “dejar name en blanco”, y la ausencia de name signifique “no tocar name”, pero como la gente ya depende del comportamiento anterior, esto constituye técnicamente un cambio incompatible.
¿Puedes explicar por qué estás eliminando los nombres?