Aller au contenu. | Aller à la navigation

Vous êtes ici : Accueil atReal Communauté Logiciels Libres et intégration

Logiciels Libres et intégration

Les Logiciels Libres offrent de nombreux avantages aux utilisateurs. Nous nous attarderons ici sur les avantages liés à leurs possibilités d'évolution et d'intégration.

Logiciels Libres et intégration

Logiciel open-source

Logiciels Libre et code ouvert

L'un des éléments qui fait qu'un logiciel open-source est aussi un logiciel libre est l'ouverture du code. En d'autres termes, on peut accéder au code source ayant servi à fabriquer le logiciel, l'étudier et le modifier.

Prenons l'image de la recette de cuisine : la recette est ce qui a servi à fabriquer le plat. L'accès à la recette permet à quelqu'un de réaliser le plat lui-même, mais aussi d'étudier comment il est réalisé et éventuellement modifier la recette pour y intégrer une approche personnelle ou une amélioration.

En matière de logiciels, la même règle s'applique. Il est ainsi possible, dans le cas d'un logiciel libre, d'étudier la façon dont il a été réalisé et éventuellement d'améliorer le logiciel si on a les compétences nécessaires, ou faire améliorer le logiciel par un prestataire compétent.

Quels sont les types de modifications que je peux apporter à un logiciel libre ?

Plusieurs raisons peuvent justifier la modification d'un logiciel libre. Les deux grands types de modifications sont :

  • l'intégration, permettant au logiciel d'utiliser les éléments existant dans le système informatique existant (annuaire LDAP ou Active Directory, bases de données, SIG, etc)
  • l'évolution, permettant de répondre aux besoins de ses utilisateurs

Si je modifie ou fais modifier le logiciel, est-ce que celui-ci est toujours maintenu ? Quelles sont les garanties que je peux apporter aux utilisateurs ?

La maintenance officielle est maintenue si :

  • la modification est apportée par un éditeur du logiciel
  • la modification est acceptée par l'équipe en charge de la maintenance du logiciel et elle sera intégrée dans les prochaines versions du logiciel

Si la modification réalisée n'est pas ré-intégrée au sein du logiciel dans sa version officielle, on parle alors d'un Fork, le logiciel sort de son cadre naturel d'évolution. Il faut dès lors en assurer l'intégralité de la maintenance.

Si l'on veut apporter des modifications au logiciel tout en maintenant le support officiel du logiciel, il faut :
  • prendre contact avec l'équipe projet le plus tôt possible, afin de s'assurer que la modification souhaitée est compatible avec les évolutions prévues pour le logiciel
  • s'assurer de bien respecter les règles de programmation appliquées pour le développement du logiciel
  • prévoir du temps de gestion de projet destinée aux interactions avec les personnes en charge de la maintenance du logiciel, afin de s'assurer que le travail réalisé sera bien accepté
  • faire attention à bien séparer, dans le développement réalisé, la part qui sera ré-intégrée au logiciel de celle, spécifique, qui correspond à des évolutions spécifiques. Les modifications spécifiques devront être réalisées sous la forme d'une sur-couche au logiciel, ou d'un module complémentaire autonome.

 

Est-ce que l'on peut assurer soi-même le développement d'une évolution d'un logiciel libre métier ?

OUI !

Cela nécessite tout de même de bien comprendre et connaitre les règles de programmation utilisées pour le développement du logiciel.

Il est possible d'étudier le code source des logiciels déjà réalisés ; il est aussi possible de suivre une formation destinée à la prise en main de l'environnement de programmation utilisé.

Il faut que les règles précisées ci-dessus soient respectées.

atReal propose des formations à openMairie 4 (logiciels openMairie) ainsi que des formations à Plone (logiciels PloneGov).

Si l'on choisir un logiciel libre, est-ce qu'il vaut mieux développer en interne ou faire appel à un prestataire ?

Tout dépend de la structure de votre cellule informatique et de votre volonté.

Ma collectivité dispose d'un service informatique comprenant un ou plusieurs développeurs

Il faut alors savoir si la collectivité souhaite développer ou pas. L'offre peut s'adapter à ce choix. Si la collectivité souhaite programmer, elle pourra faire partie des membres des projets concernés. Elle pourra en outre développer de nouveaux logiciels et les reverser à la communauté des utilisateurs. Un nouvel écosystème pourra alors se créer autour de ce logiciel et la collectivité pourra bénéficier des améliorations ultérieures.

Le fait de contribuer aux logiciels libres renforce leur pérennité et tous les contributeurs sont bienvenus. Pensez à bien prendre contact le plus tôt possible avec les responsables des logiciels afin d'éviter tout problème.

Ma collectivité ne dispose pas de développeurs ou ne souhaite pas qu'ils interviennent sur le logiciel

Dans ce cas il est nécessaire de faire appel à un prestataire pour faire réaliser ses évolutions. 

Il est possible de combiner les deux et faire appel à un prestataire en renfort à l'équipe interne.

En quoi un logiciel libre est-il plus intéressant pour la collectivité ?

Le logiciel libre permet de :

  • personnaliser le logiciel à un tarif maîtrisé
  • intégrer de manière optimale le logiciel à l'environnement de la collectivité
  • éviter de payer un sur-coût exorbitant lorsque l'on fait évoluer le logiciel
  • pouvoir intervenir sur le choix des évolutions du logiciel
  • reprendre la maîtrise de son outil informatique
  • choisir en toute liberté ses prestations en fonction de ses besoins
  • garder le logiciel tout en mettant les prestataires en concurrence

 

Actions sur le document