usage-message

¿Debería imprimirse la línea de comandos "usage" en stdout o stderr?

Al imprimir el "uso" de una aplicación, ¿debe hacerse en stdout o en stderr? Dependiendo de la aplicación he visto varios casos, pero no parece haber una regla. Tal vez estoy equivocado y hay una buena práctica. En ese caso, ¿qué es?