Without any patern on the idea, on what the programming does, a program doing the same thing can be done.
On the intellectual property theft, the new program should be as much as different as the other one. Different name, different functions, different var, different language, etc. This is to avoid any possible mismatch between the 2 programs. As long as you don't take the code but rewrite it you should be fine.
Talking to a lawyer is mandatory in this case.
Troisième problèmes : en fait faut pas non plus essayer de faire faire des trucs au RU que le RU ne peut pas faire. A priori le RU ne peut rien pour les sans papiers, bah c'est normal, c'est pas sa fonction. Maintenant ça ne veut pas dire qu'il ne faut rien faire pour les sans papiers...
Moi aussi je peux me plaindre que le RU ne règle pas le problème de la faim dans le monde. Mais si je fais ça je ne montre pas un vrai problème du RU, je montre juste que j'ai pas compris de quoi je parle.