Volgens mij is het heel simpel:
Als je niet met nicknames werkt, dan krijg je op hetzelfde forum misschien wel 10 (100?) keer dezelfde naam, en dan weet je niet meer wie wie is. Met het systeem van nicknames heeft iedereen een identieke, herkenbare naam.
Ook moet het programma de log-in kunnen herkennen, dat gaat ook alleen met identische namen.
En het gebruik ervan is veel ouder dan het "Napster" tijdperk. Als radio amateur gebruikten wij 30 jaar geleden ook roepnamen, de mijne was AL (Alfa Lima) naar het buitenland, en Alfi voor de lokale kontakten. Kwestie van duidelijk verstaanbaar te zijn. Als je een kontakt maakte met bijvoorbeeld een Chileen of een Amerikaan, en je wilde je naam doorgeven, dan gebeurde dat letter per letter, omdat de verbinding dikwijls zeer zwak was. Elke letter had een code. A is Alfa, B is Bravo, C is Charlie enzovoorts. Dus als je een korte nickname koos, dan was je naam snel doorgegeven. AL = Alfa Lima. Als je Sebastiaan heette, en je zou je eigen naam gebruiken zou dat "Sierra, Echo, Bravo, Alfa, Sierra, India, Alfa, Alfa, November" worden. Wat te lang dus.
Wat betreft het gebruik op sites: Volledig akkoord met Nazgul.
Herkenbaarheid speelt ook wel een rol.
SoftAid = Soft (zacht-software) + Aid (hulp-helpen)