Sujet intéressant. Pour ma part, je ne pense pas qu’on obtienne « le meilleur » d’un dev via ce genre de contrat.
Le fait est que deux codes qui font le même job ne se valent pas nécessairement, loin s’en faut. Et je ne parle même pas des basics (tests unitaires, fonctionnels, documentation, …), je parle de sa modularité, de son degré de généralisation, sa robustesse, son extensibilité, …
Si le contrat est trop « expropriant », vous vous exposez au risque d’obtenir un code truffé de « dettes techniques », vices cachés et de malfaçons, bien sûr silencieuses… a fortiori tant que le programmeur n’est pas payé.
A contrario, avec un contrat équilibré, vous impliquez le développeur et, par là-même, assumez dès à présent des « coûts plus faibles aujourd’hui que demain ». En fait, vous mettez en place une base de codes qui « capitalise » plutôt qu’une structure dans laquelle les intervenants successifs ne pensent leur contribution que comme une dépense de temps, non recouvrable… pressés qu’ils sont d’être payés et de passer à autre chose.
Il ne s’agit pas de le laisser seul propriétaire du code bien sûr, mais vous pouvez très bien faire preuve d’imagination et produire des clauses qui vous protègent. Car en l’occurrence,
En ce qui me concerne, je dis non à ces contrats car j’aime mon taff et me refuse à produire de la m**** dans le dos d’un type incapable de s’en rendre compte. Ils sont légion ces gars-là aussi. Sans parler des conséquences néfastes en matière de réputation, etc. Et franchement, selon la complexité/substance technique, même le dev maison n’y verra rien… Il verra juste que c’est « joli », « codé en classes », peut-être OOP, « documenté avec exemples »… Mais dès qu’il y a des interactions complexes, des propriétés émergentes, des calculs, voire des maths un peu poussés, y a plus personne pour appréhender le tout d’un seul tenant, si ce ne sont les auteurs réels. En tout cas, dans mon domaine, ces contrats sont du « foutage de G ».
Enfin, renseignez-vous sur ce que sont les « droits moraux » et vous comprendrez, j’en suis sûr, ma position. Ces droits-là sont incessibles en France.