2010-12-19 1 views
1

Lors d'un séminaire Microsoft TechDays, j'ai entendu un speker affirmant que la bibliothèque .Net de Microsoft pouvait être modifiée pour l'optimiser en fonction de vos objectifs et performances spécifiques (il ne l'a pas dit exactement ci-dessus).Hack dans la bibliothèque .Net, est-ce possible?

Je voulais savoir est-il possible de le faire, ne serait alors .Net devenu une sorte de bibliothèque open source

+0

Ils pourraient licence le code à certaines entreprises dans le but de cette société regroupant une version optimisée avec leur application, mais cette situation ne sont pas admissibles en aucune façon en open source. Il est hautement improbable qu'ils publieront les bibliothèques de frameworks en open source. – cdhowie

+4

Sérieusement, l'open-source n'est pas une chose * technique *. C'est plus une chose * légale *. Cela n'a pas d'importance si c'est possible. Cela importe si c'est permis. –

+0

@Martinho Je ne demande pas si c'est légal ou non, mais possible ou non. Et s'il est dit dans un séminaire Microsoft, il a une certaine crédibilité. (Même le jail-freinage d'iPhone n'était pas légal auparavant) De toute façon merci pour le point –

Répondre

1

a été ouverte internalisé il n'y a pas longtemps le .NET Micro Framework. Comme l'étaient IronPython et IronRuby.

Au-delà, ça devient difficile. SSCLI20 a été publié il y a 5 ans mais pas en open source. Sa licence Shared Source lui permet d'être utilisée pour implémenter votre propre CLR, le projet Mono en a profité. Les parties sélectionnées du code source du framework sont publiées sous la licence Reference Source. Vous pouvez le regarder pour aider au débogage mais vous ne pouvez pas le modifier.

1

Je ne suis pas sûr que Microsoft suivent ce chemin pour l'ensemble du cadre .Net , mais vous pouvez télécharger le code source pour WCF au http://wcf.codeplex.com/.

Si vous trouvez un bug, vous pouvez faire le changement dans votre propre copie et informer l'équipe WCF comment vous l'avez réparé. Vous pouvez également apporter des modifications au code afin qu'il fonctionne mieux pour votre implémentation spécifique.

Je ne sais pas exactement comment la licence fonctionne, mais ce n'est pas techniquement Open Source.