Nouvelle politique de maintenance SpringSource

MISE A JOUR: depuis la publication de ce billet, la politique de maintenance de SpringSource a évolué (voir ce lien). Maintenant, la branche de développement en cours (appelée généralement le "trunk" ou le "head") ne sera pas affectée par cette politique dite des "3 mois". Il y aura donc toujours des binaires validés et certifiés par SpringSource pour la version en cours, et ce même si cette version a plus de 3 mois.

Depuis deux jours, de nombreux blogs et forums ont repris et amplifié un certain nombre de rumeurs sur la nouvelle politique de maintenance que nous venons d’annoncer.

Tout d’abord, clarifions un certain nombre de points erronés :

  • Non, la licence de Spring et des projets associés ne change pas, et ne changera pas.
  • Oui, le code est toujours public sur nos repositories CVS, et tout le monde y a accès.

Ensuite, voyons plus précisément les impacts de cette nouvelle politique :

  • Pour nos clients et partenaires, cela ne fait que confirmer une pratique qui existait déjà : nous faisons des patchs spécifiques pour nos clients, et c’est l’une des raisons pour lesquelles ils nous achètent des contrats de support. Ce code se trouve à terme dans nos releases publiques, évidemment.
  • Pour les sociétés qui sont simplement utilisatrices, ainsi que pour la communauté Open Source, cela signifie que nous allons arrêter de fournir gratuitement des binaires validés et testés après une période de 3 mois suivant une release importante. Le code source avec les corrections sera bien entendu toujours disponible, mais nous ne feront plus le packaging.

Pourquoi une telle décision ? Tout simplement parce que nous avons aujourd’hui un très grand nombre de produits et de versions : au cours des 12 derniers mois, nous avons eu sur l’ensemble de nos projets plus de 100 releases. Cela fait plus de 2 releases par semaine.

Nous avons donc décidé de limiter le temps passé sur cette maintenance, et de pousser nos utilisateurs à travailler sur les dernières versions de nos projets. Ceci est tout à fait dans la logique de l’Open Source, et correspond à 3 buts :

  • Faire que nos équipes se concentrent sur les dernières versions, et non plus sur de la maintenance de code ancien.
  • Faire que nos utilisateurs migrent sur ces mêmes versions récentes, et aident ainsi à les améliorer.
  • Faire que nos clients aient une valeur ajoutée supplémentaire lorsqu’ils prennent un contrat de support avec nous.

Sur ce dernier point, et étant donné que beaucoup de remarques sur cette politique parlent d’argent : nous investissons chaque année plusieurs millions d’Euros dans le développement de logiciels libres. Avoir des clients qui « sponsorisent » ce développement nous permet de continuer à embaucher et à motiver les meilleurs développeurs, ce dont toute la communauté bénéficie après coup.

Pour plus d’information, un FAQ devrait être publié très prochainement sur notre site.