punkt 5.) ist unfug.veränderungen in den betriebsbedingungen sind immer zu erwarten, z.b. störversuche durch die content industrie.
darauf musst du flexibel reagieren können, z.b. auch mit einem update.
gut wäre natürlich, wenn man das update nur irgendwo ins netzwerk einspeisen muss, so dass es sich dann von selbst weiter verbreitet (natürlich vorher noch den user fragen, ob er das update haben will, alles andere ist keine feine art und erzeugt misstrauen).
auch musst du in der lage sein, per update bugs zu fixen.
der gedanke eine software zu entwickeln, die völlig frei von kinderkrankheiten ist, ist jedenfalls illusorisch und völlig realitätsfern.
weitere punkte, die mir einfallen würden:
6. gute anti-leecher-methoden, die sich auch nicht durch zusatztools austricksen lassen.
<etwas ironisch>
7. möglichkeiten zur qualitätskontrolle, z.b. user wird erst dann zugelassen, wenn er einen 'test' zum thema mp3 bestanden hat (darf man reencodieren, ist xing wirklich der beste aller encoder, sind platzverschwendende 128kbit wirklich nötig oder sind auch 64 schon cd-qualität, etc...
)
</etwas ironisch>