11Fermer13
kimLe 25/01/2006 à 22:16
./11 : exactement. Elle permet de protéger la personne qui va coder, parce que celle-ci n'aura jamais eu de reverse à faire. Juste une implémentation d'une spécification technique. Wikipedia l'explique bien :
In computer science, Chinese wall refers to a reverse engineering method involving two separate groups. One group reverse-engineers the original code and writes thorough documentation, while the other group writes new code based only on the new documentation. The first group never writes new code, and the second group never looks at the original code. This method insulates the new code from the old code, so that the new code is not considered a derived work of the old code. See also clean room design.


Le code ne peut pas être un travail dérivé du code initial.

Deuxième passe :
Typically, a clean room design is done by having someone examine the system to be reimplemented and having this person write a specification. This specification is then reviewed by a lawyer to ensure that no copyrighted material is included. The specification is then implemented by a team with no connection to the original examiners.


Pas de problème de dérivation de code, pas de problèmes de copyright. La méthode est relativement bonne si on veut se protéger un minimum.

Le reverse reste là, il est autorisé (dans certains pays) pour des raisons d'interopérabilité. Il est fait ouvertement. Regarde le travail des teams qui s'occupent du pilote broadcom utilisé sur les airport extreme... Ils font ouvertement du reverse et ne le cachent pas. Ensuite, ils documentent au mieux. Puis ils font faire l'implémentation par une autre team.
C'est fastidieux, mais pour se protéger, c'est probablement le mieux qui existe actuellement.