O problema é que, atualmente, a semântica do protocolo para o parâmetro “name” faz com que, quando ele está presente e definido como vazio, seja equivalente à ausência do parâmetro “name”. Ou seja, ele simplesmente não o altera.
Uma mudança aqui seria uma alteração na semântica do protocolo. Poderíamos, supostamente, modificar isso para que name= signifique “deixar o nome em branco”, e a ausência de name signifique “não alterar o nome”. No entanto, como as pessoas já dependem do comportamento antigo, isso tecnicamente constituiria uma mudança incompatível.
Você poderia explicar por que está removendo os nomes?