2010-04-04 3 views

Répondre

8

mise en œuvre de salle blanche signifie dans ce contexte que le code a été écrit que de la description et les spécifications, mais pas avec l'accès à tout code potentiellement gênant.

Ceci est important car le code source Sun était auparavant sous une licence qui était incompatible avec les distributions en particulier GPL. En garantissant que le code n'a pas été écrit sans aucun accès à ce code, il est garanti que la licence Sun ne pourra plus être appliquée à l'implémentation de la salle blanche, puis être à nouveau incompatible avec la licence GPL ou toute autre restriction.

En d'autres termes, il est une garantie que la licence montré détiendra.

+0

Je dois installer l'implémentation de code propre avant d'écrire mon fournisseur. droite ? –

+0

Vous aurez besoin d'un framework JCE installé, ou le code de support n'est pas là. BouncyCastle utilise la licence MIT X11, qui est aussi bonne que possible en termes de réutilisation, de sorte que vous pouvez jeter un coup d'œil à leur code autant que vous le souhaitez afin d'écrire le vôtre, sans influencer la licence de votre produit fini. –

+0

Le problème est que les fournisseurs JCE doivent être signés par Sun * si * vous utilisez JRE de Sun. Je suppose que si vous utilisez une implémentation JCE tierce qui n'applique pas cela, alors vous allez bien. Il est important de faire la distinction entre l'entreprise criminelle commune et les fournisseurs de l'entreprise criminelle commune. Un exemple de classe JCE est la classe MessageDigest. Le fournisseur contient la ou les implémentations des condensés réels, tels que SHA1, qui sont récupérés via les méthodes d'usine getInstance. Bouncycastle je sais fournit un fournisseur signé, je ne sais pas si elles fournissent un cadre JCE si. –

3

Malgré le nom, la plupart des ré-implémentations sont effectuées dans des chambres avec la plupart des canettes de bière vides et des boîtes à pizza. En parlant de l'expérience passée, vous comprenez :-)

Cependant, dans le contexte du développement de puces, une salle blanche est une salle où de petites imperfections (comme la poussière) peuvent causer de sérieux problèmes à l'échelle nanométrique. Ainsi, ils sont maintenus incroyablement propres, avec des épurateurs d'air, des combinaisons de protection (protection de l'environnement, etc.)

Par analogie, le développement d'une salle blanche logicielle se fait sans aucun accès aux imperfections pouvant causer des problèmes. Dans le cas d'un logiciel open-source, cela signifie ne pas avoir accès à une implémentation qui pourrait être «corrompue» par une licence incompatible. (Ce n'est pas seulement la GPL, mais ceci est souvent cité en raison de sa nature virale). Cependant, cela s'applique également aux projets d'ingénierie inverse à source fermée, comme la création du BIOS compatible IBM qui a ouvert le marché aux clones IBM dans les années 80.