Si vous administrez votre propre serveur assez longtemps, vous finissez par buter sur le même obstacle : le plugin ou l'application fait presque tout ce dont vous avez besoin, sauf cette chose précise. Peut-être une intégration avec un service que vous utilisez déjà, un petit script autour de votre bibliothèque multimédia, ou une tâche planifiée qui garde votre installation mailcow en ordre. Vous pouvez vivre avec le contournement, ou transformer la demande en travail rémunéré — mené ouvertement, avec un devis écrit avant toute facturation.
Ce tutoriel décrit ce processus pour le développement sur mesure sur nos plugins Emby et Jellyfin, nos applications Nextcloud et nos outils mailcow. Il s'adresse aux personnes qui administrent leur propre matériel et veulent savoir exactement ce qu'elles achètent, comment les heures sont consommées et ce qu'il advient du code ensuite.
Une précision de périmètre d'emblée : il s'agit de fonctionnalités, d'intégrations, de scripts et de tâches planifiées autour de produits existants. Si vous avez besoin d'un plugin entièrement nouveau, c'est une autre offre — consultez les pages de plugins sur mesure pour Emby, Jellyfin et Nextcloud. Tout ce qui suit suppose une installation légale et auto-hébergée, avec des médias que vous possédez ou pour lesquels vous disposez d'une licence.
Prérequis
Avant de commencer, assurez-vous de disposer de :
- Une instance en fonctionnement du produit concerné (un plugin Emby ou Jellyfin, une application Nextcloud ou un outil mailcow) et une idée approximative de sa version actuelle, afin que nous puissions parler du bon code.
- Une description claire du manque : ce que vous faites aujourd'hui, ce que vous voulez à la place, et pourquoi.
- Un moyen de nous joindre — le formulaire de contact, un ticket ou Telegram.
- Un compte sur notre site, car les heures achetées y apparaissent et vous suivez ce qu'il en reste au même endroit.
Vous n'avez pas besoin d'un cahier des charges formel pour démarrer. Un devis écrit est gratuit, et rien n'est facturé tant que vous ne l'avez pas accepté.
Étape 1 : déterminer s'il s'agit d'une demande de fonctionnalité ou d'un développement sur mesure
Tous les souhaits ne nécessitent pas une prestation payante. Demandez-vous si le changement est quelque chose que le produit devrait plausiblement faire pour tout le monde, ou quelque chose de spécifique à votre installation. Une amélioration générale mérite souvent un simple signalement. Une demande qui n'a de sens que pour votre infrastructure — une intégration avec un service que vous utilisez, un script ou une tâche planifiée autour de votre serveur — correspond bien à des heures de développement.
En cas de doute, décrivez-la et posez la question. La première discussion sur Telegram ou par e-mail sert précisément à le déterminer avant que quiconque consacre du temps à un devis.
Étape 2 : décrire le besoin sous forme de user story avec des exemples
La qualité du devis dépend de la qualité de la description. Rédigez-la comme vous l'expliqueriez à un collègue :
- Qui et quand : « En tant qu'administrateur, je veux que le plugin fasse X après Y, afin que Z. »
- Des exemples concrets : un ou deux cas réels de votre serveur, en précisant à quoi ressemble l'entrée et ce que vous vous attendez à voir ensuite.
- Les critères d'acceptation : comment vous jugerez que cela fonctionne. « Quand je l'exécute sur ma bibliothèque, je m'attends à ce que le résultat apparaisse dans la vue existante du plugin » est bien plus utile que « faites mieux ».
- Les contraintes : tout ce que le changement ne doit pas casser, et tout service avec lequel il doit communiquer.
Restez bref. Quelques paragraphes accompagnés d'exemples suffisent généralement pour un devis écrit. Des captures d'écran ou des extraits de journaux aident si le comportement est difficile à décrire avec des mots.
Étape 3 : obtenir un devis écrit — gratuitement
Envoyez votre description via le formulaire de contact, un ticket ou Telegram. Vous recevez une courte spécification avec le nombre d'heures estimé. Ce devis est gratuit, et rien n'est facturé tant que vous ne l'avez pas accepté.
Lisez le devis comme un document de périmètre, pas seulement comme un chiffre. Si quelque chose ne correspond pas à ce que vous vouliez dire, signalez-le maintenant — ajuster la spécification avant le début du travail coûte bien moins cher que de l'ajuster ensuite. Si le devis vous paraît plus important que prévu, demandez quelle partie justifie les heures ; parfois, retirer une seule exigence ramène l'ensemble dans la fourchette souhaitée.
Étape 4 : acheter les heures et suivre leur consommation
Lorsque vous acceptez le devis, achetez les heures de développement sur la page de développement sur mesure. Le minimum est de 2 heures, et les heures apparaissent dans votre compte.
À partir de là, le processus est volontairement simple :
- Les heures sont consommées par tranches de 15 minutes.
- Chaque tâche s'accompagne d'un court rapport, pour que vous voyiez ce qui a été fait.
- Votre compte affiche ce qu'il reste, pour que vous sachiez toujours où vous en êtes.
C'est cette combinaison qui rend la formule exploitable pour un auto-hébergeur : pas d'abonnement à durée indéterminée, pas de surprise sur la facture. Si une tâche s'avère plus petite que prévu, vous conservez le reste. Si elle s'avère plus importante, vous le verrez dans les rapports avant que le solde ne soit épuisé.
Un conseil pratique : regroupez les demandes liées dans une même prestation plutôt que d'acheter deux heures tous les quelques mois. Les changements liés partagent souvent le même travail de mise en place et de test, et les rapports sont plus faciles à suivre lorsqu'ils relèvent d'un même fil.
Étape 5 : livraison, tests et mises à jour
La livraison prend l'une de deux formes :
- une mise à jour du plugin ou de l'application, ou
- une version compilée uniquement pour vous.
La forme retenue dépend de la nature du changement, et le devis doit le préciser clairement. Dans les deux cas, testez sur votre propre serveur avant de déployer largement — surtout si le changement touche des tâches planifiées ou tout ce qui s'exécute sans surveillance.
C'est aussi là que la licence entre en jeu. Les changements intégrés à nos produits sont maintenus avec eux dans les versions ultérieures, de sorte que vous n'avez pas à maintenir un fork. Une version compilée uniquement pour vous est exactement cela : propre à votre instance, et il vaut la peine d'en garder la trace dans vos propres notes lors de la mise à jour des logiciels environnants.
Étape 6 : savoir qui possède quoi
La propriété est la question que les auto-hébergeurs posent le plus souvent, et elle mérite une réponse franche avant le début du travail :
- Améliorations partagées : lorsqu'un changement est intégré à nos produits, il revient dans le produit partagé et est maintenu avec lui dans les versions ultérieures. Les autres utilisateurs en profitent, et vous aussi, car vous ne portez pas de correctif privé.
- Versions exclusives : lorsque le résultat est une version compilée uniquement pour vous, elle vous reste propre plutôt que de faire partie du produit standard.
Si le choix de la voie vous importe, soulevez la question au moment de discuter du devis. Il est bien plus facile de s'entendre là-dessus en amont que de renégocier après la livraison.
Conseils et dépannage
Le devis est plus élevé que je ne l'espérais. Demandez quelles exigences justifient les heures et si une première version plus réduite couvrirait votre cas principal. Un périmètre plus étroit livré maintenant vaut souvent mieux qu'un périmètre large livré plus tard.
Je ne sais pas encore exactement ce que je veux. Lancez la conversation quand même. La discussion initiale existe précisément pour transformer un souhait vague en quelque chose d'estimable, et le devis lui-même est gratuit.
Le travail est en pause et il me reste des heures. Les heures non utilisées restent dans votre compte pendant 12 mois, et elles peuvent aussi servir à des sessions de support. Vous n'êtes pas obligé de les dépenser immédiatement.
J'ai besoin d'aide plutôt que d'une nouvelle fonctionnalité. C'est un usage valable du même solde — les sessions de support puisent dans les mêmes heures.
Où sont mes factures ? Les factures sont émises par Stripe et sont disponibles dans votre compte.
Je ne suis pas sûr que ce soit le bon produit. Si vous avez besoin d'un plugin entièrement nouveau plutôt que d'une fonctionnalité, utilisez les offres de plugins sur mesure liées plus haut. Pour les questions générales, la base de connaissances et la FAQ sont les endroits les plus rapides à consulter.
Conclusion
Transformer une demande de fonctionnalité en travail rémunéré ne devrait pas être un saut dans l'inconnu. Avec un devis écrit gratuit, des heures consommées par tranches de 15 minutes avec un rapport par tâche, un solde visible et une règle claire pour savoir si un changement revient dans le produit partagé ou reste une version compilée uniquement pour vous, vous pouvez décider en connaissance de cause. Commencez par décrire votre besoin sur la page de contact, et consultez le détail complet du service sur la page de développement sur mesure.