Il existe aujourd’hui plusieurs solutions techniques pour lancer la version bêta de Parenco. Le choix se portera vers la solution qui offrira le meilleur rapport coût de développement /performances et évolutivité des fonctionnalités. Après avoir vu tourner plusieurs plateformes capables de propulser un réseau social de niche, de plus en plus d’arguments m’amènent à penser qu’Elgg est le meilleur choix. Laissez-moi partager avec vous ces arguments.
Une solution en logiciel libre

Elgg est une plateforme en logiciel libre ou open source. Cela veut dire que le code source est ouvert (non propriétaire) et que chacun peut créer librement du code pour faire évoluer la solution. C’est le cas pour Firefox (navigateur web) ou Linux (système d’exploitation) par opposition à Internet Explorer ou Windows qui sont des logiciels propriétaires. L’open source est une tendance de fond qui se développe de plus en plus. Certains prestataires se sont d’ailleurs spécialisés dans le développement en libre. En effet, cette façon d’envisager l’utilisation de logiciels offre beaucoup d’avantages :
- Pas de licences à payer pour l’utilisateur
- Possibilité d’envisager des développements complètement sur-mesure
- Existence d’une communauté de développeurs qui collaborent et qui font avancer ensemble les possibilités de la solution. Chacun peut utiliser les codes que les autres ont développé et corriger d’éventuelles erreurs ou d’éventuelles failles de sécurité
- Assurance pour l’utilisateur final de pouvoir changer de prestataire technique tout en capitalisant sur les développements déjà réalisés
- Contournement pour les prestataires de l’obligation d’être dépendants du bon vouloir d’un éditeur de logiciels
- Un avantage financier : à fonctionnalités égales, une solution en logiciel libre est souvent moins coûteuse pour l’utilisateur final qu’une solution en logiciel propriétaire, pour toutes les raisons évoquées ci-dessus
Cependant, recourir à l’open source comporte aussi quelques inconvénients :
- Si la communauté de développeurs se dissout, les développements et les intégrations de la solutions stoppent
- Il n’existe pas d’alternatives libres à tous les logiciels propriétaires
- La multiplicité des équipes de développement travaillant sur un même logiciel; il est parfois difficile de suivre l’évolution des fonctionnalités d’une solution libre
- La pluralité des logiciels répondant à un même besoin et donc se faisant concurrences entre eux
Cette liste d’avantages et inconvénients n’est pas exhaustive mais soulève les points les plus importants. Malgré les difficultés inhérentes à l’écosystème de l’open source, ce choix nous paraît intéressant pour lancer une plateforme comme Parenco à moindre coût et quasi assurée de voir constamment de nouvelles fonctionnalités développées par la communauté qui est derrière.
Le fonctionnement d’Elgg

Elgg est donc une plateforme open source pour développer des réseaux sociaux. Le « core engine » ou noyau de base se conjugue à différents « plugins » ou extensions offrant différentes fonctionnalités (comme le CMS Wordpress pour ceux à qui ça parle). Les développeurs de la communauté Elgg créent et mettent à jour en permanence des plugins et en partagent le code. Les administrateurs d’un réseau social propulsé par cette solution peuvent donc régulièrement télécharger de nouveaux plugins et les intégrer pour les proposer aux utilisateurs du réseau qui choisissent ou non de les intégrer à leur profil. C’est exactement le fonctionnement souhaité pour Parenco : proposer aux membres du site des modules leur offrant différentes fonctionnalités (géolocalisation, agenda, partage de fichiers, groupes, gestion de contacts…) et les laisser construire leur espace utilisateur avec les modules dont ils ont besoin ; ainsi, chacun utilise les fonctionnalités qu’il veut en fonction de ce qu’il est venu chercher sur Parenco. Elgg propose aujourd’hui environ 700 plugins. La démarche et les idées qui propulsent Elgg est tout-à-fait en accord avec celles de Parenco : la co-création, la force de la communauté et la personnalisation des services.
La première version du service date de 2004 et la fédération de la communauté française a commencé en 2009.
Voici à quoi ressemble une interface Elgg:

Là évidemment ce n’est pas très sexy mais le thème et l’apparence sont personnalisables.
Pour une excellente explication d’Elgg, rendez-vous ici, cet article écrit par l’agence de conseil en architectures techniques Clever age a constitué une source de premier choix pour ce billet, merci à eux ! Si vous souhaitez intégrer la communauté francophone d’Elgg, c’est là.
Enfin, si vous voulez tester une plateforme Elgg voici Beebac, un réseau social dédié au partage de savoirs scolaires et professionnels.
Bref, par son fonctionnement, et parce que c’est une solution open source, Elgg me paraît tout-à-fait adapté au lancement de Parenco. Cependant, il faut avoir une vision objective des différentes solutions techniques possibles pour propulser la plateforme, et c’est le but de l’élaboration d’un cahier des clauses techniques, mission pour laquelle je cherche actuellement un prestataire. Si vous avez des pistes, n’hésitez pas! Si vous voulez discuter des avantages et inconvénients de l’open source en général et d’Elgg en particulier, ça m’aiderait beaucoup!
François




