Pour reprendre le cas d'IBM, ils n'ont pas livré leur produit à l'open
source, mais plutot ce que j'appelerai le "Core".
En gros, pour transposer sur SPIP, on fait evoluer le produit (c'est la que
ca peut ne pas etre "politiquement correct" car on ne suis pas forcement la
philo initiale), on lui rajoute une belle boite à outil, mais ce qu'on
developpe dessus, les "briques fonctionnelles", restent du "developpement
specifique" vendu (quitte à vendre plusieurs fois la meme chose en
l'adaptant un peu).
Ca se joue donc plutot au niveau de la limite entre outils et developpement
specifique, mais ils ont tout interet à en lacher un maximum pour faire
evoluer "à l'oeil" leur boite à outil tout en se garantissant quasiment une
compatibilité.
Encore une fois, je suis assez d'accord sur le principe, c'est un peu
degueulasse de ne pas le faire en concertation, mais c'est comme ca que ca
marche aujourd'hui ...
Une société ne livre pas du code à l'open source sans en attendre un retour
sur investissement. Hors le meilleur moyen de maitriser le risque, c'est de
decider tout seul quand quoi et comment, mais on prend le risque de ne pas
etre suivit si on s'est trop ecarté de la philosophie initial du projet.
Bien sur, l'integration serait plus facile si le code etait livré au fur et
à mesure, mais ils prendrait le risque de se faire doubler par une autre
boite.
Sortir un produit et le livrer, meme completement, à l'open source n'est pas
si grave, commercialement, on est les premier sur le marché, ceux qui se
mettent à suivre n'ont pas le meme recule ni la "legitimité" (quoi qu'un peu
artificielle). Et c'est toujours bon d'avoir des concurrent, surtout quand
on est sur qu'ils ont un temps de retard ...
Meme si l'attitude peut paraitre choquante, elle me parait "normale" dans le
contexte actuel et au final, tout le monde y gagnera, meme si il y a moyen
de faire progresser le code plus vite autrement, c'est toujours mieux que
rien.
Enfin, c'est juste mon avis.
PS : si la societe en question n'est pas bete, elle participe deja au projet
et apporte deja du code et du debug, mais surtout rien d'inovant, que sur
l'existant fonctionnel ...