Quem deve possuir a chave privada usada para assinar um assembly .NET quando seu projeto é de código aberto? [fechadas]

Mais especificamente, um assembly de biblioteca de classes. Meus pensamentos iniciais:

Alguns administradores designados fazem toda a assinatura da montagem. Mas então, quando correções de bugs e novas versões são escritas, os binários acabariam por depender deles (mesmo que seja apenas uma pequena mudança por motivos particulares).A chave pode estar publicamente disponível. Mas isso vai contra as práticas de criptografia de chave pública e você perde a vantagem da confiança e identidade.Permitir que desenvolvedores finais e distribuidores assinem com suas próprias chaves. Mas então você perde a modularização, já que cada nova assinatura torna incompatível com algumas das outras versões.

Claro, você não poderia simplesmente assinar a assembléia. Mas se outro projeto que requer que seu assembly seja assinado referencia sua biblioteca, você obterá um erro de compilação.

questionAnswers(7)

yourAnswerToTheQuestion