Facturation (automatique) des quotas d'hébergement

Contexte

Bonjour,
Avant tout, je me présente. Je suis développeur de logiciels libres indépendant. Certain⋅e⋅s me connaissent peut-être pour le plugin de tchat Peertube.

J’ai été approché par un aspirant CHATONS (qui fait parti de la portée en cours me semble-t-il) qui voulait un plugin Peertube permettant de facturer les quotas automatiquement aux utilisateur⋅ice⋅s, de passer par un prestataire de paiement pour le règlements des factures, et de leur permettre de changer leur quota à la demande (tout en adaptant la facturation).

Toutefois, faire ça dans ce sens me semble être une fausse piste. En voici les raisons:

  • un plugin Peertube n’est clairement pas le bon endroit pour générer des factures
  • c’est un peu dommage de se limiter à de la facturation de quotas Peertube, alors qu’il y a plusieurs autres services pour lesquels ça aurait du sens (mails, nextcloud, pixelfed, … voir même des prix fixe pour du compte mastodon)
  • c’est un peu limitant de ne prévoir qu’un seul prestataire de paiement, et en prévoir plusieurs peut vite devenir un enfer en coût de développements/maintenance

Je pense donc qu’il faut raisonner dans l’autre sens :

  • Avoir un outils de facturation
  • Que cet outils permette de choisir un ou plusieurs prestataires de paiements
  • Si l’outil permet aux hébergé⋅e⋅s de modifier elleux-même leurs quotas/souscriptions, c’est un plus
  • Utiliser les API des différentes services pour piloter les quotas depuis l’outils de facturation

L’existant ?

Donc, la première question est : y’a-t-il des outils libres existants permettant de faire tout ça ?
J’ai posé la question à @Angie et @pyg aux JdLL à Lyon en début de mois, et iels n’ont pas su me répondre. Apparemment chaque CHATONS gère la facturation de son coté, et il n’y aurait pas de solution partagée.
Si vous avez des outils/conseils/idées, n’hésitez pas à les partager ici, ou à rediriger vers d’éventuels post sur ce forum.
Le but du présent post n’est absolument pas de réinventer la roue.

La solution que je propose

S’il n’y a pas de solution existante, voilà ce que je propose.

Dolibarr (https://www.dolibarr.org/) me semble tout indiqué pour la gestion de la facturation.
On pourrait commencer par documenter les usages possibles de Dolibarr dans ce cas précis (CHATONS qui propose des services payants).
Voir s’il existe des modules permettant de donner aux hébergé⋅e⋅s la main sur la gestion de leurs quotas, pour adapter automatiquement la facturation.
Puis développer un module (sauf si ça existe déjà) Dolibarr spécifique, qui aurait pour rôle de synchroniser les quotas pour les services souscrit (voir même créer les comptes sur les différents services !)

Il faudra peut être aussi un plugin Peertube pour ajouter quelques informations et/ou liens sur la page de paramètres utilisateur⋅rice (par ex un lien vers le formulaire pour changer son quota). Mais rien de très compliqué.
Et la même chose sur les autres services pilotés.

Quels moyens ?

Si nous n’arrivons pas à trouver toutes les briques, et qu’il y a des développements à faire, il faudrait trouver un financement pour les faire.

Le CHATONS qui m’a approché a un petit budget à y consacrer.

Je suis en mesure de faire la prestation, mais si d’autres personnes veulent se joindre à moi je suis tout à fait ouvert à la discussion. Ce qui compte pour moi, c’est d’avoir des solutions libres à disposition (pas de faire la prestation à tout prix). D’ailleurs, je précise : tout les logiciels que je créé sont libres, leur code publié, et leur usage libre et gratuit (avec - selon les cas - un encouragement à une contribution à prix libre si le projet n’a pas été entièrement financé).

Conclusion

J’invite toute personne intéressée à se manifester ici, à partager ses idées et/ou ses besoins. Histoire de trouver des solutions qui peuvent convenir au plus grand nombre.

Si vos structures sont intéressées, et ont un budget à y consacrer, je vous invite également à m’en faire part (en public ou en privé, comme vous le voulez).
Je n’ai pas encore fait de chiffrage précis car je pense que les besoins peuvent encore changer (il y a probablement des choses auxquelles je n’ai pas pensé).
Si jamais le budget récolté n’est pas suffisant pour financer les développements, il se peut que je le fasse quand même (et que je cherche d’autres financements par la suite).
Pour ma part, j’aurais des disponibilités pour travailler sur ce projet à partir de la 2e moitié de mai.

Si d’autres développeur⋅euse⋅s veulent se joindre au projet, je les invite également à se manifester, en précisant :

  • leurs compétences (modules Dolibarr ? APIs de services ? autres ?)
  • leurs conditions tarifaires: tarif journalier le cas échéant (et quel régime pour la facturation) bénévoles ? Si bénévoles, ok avec le fait que d’autres soient payé⋅e⋅s pour cette presta ?
  • leurs disponibilités
3 « J'aime »

Bonjour à tous,
En tant que petit chaton en devenir j’ai effectivement posé cette question à John, et j’aimerais avoir votre avis, car vous trouverez peut être une meilleure solution. Car actuellement tout nos autres services sont gratuits, et les utilisateurs de notre Peertube ne comprennent pas pourquoi ils ne peuvent pas uploader de videos. J’aimerais donc un moyen simple que les utilisateurs puissent gérer leurs comptes de façon indépendante. Car même si actuellement vu le nombre limité d’utilisateurs on peut gérer facilement à la main, il y a tout de même un genre de frustration des utilisateurs qui lorsqu’on leurs répond que le service est payant ne donne plus signe de vie…
Après toutes les possibilités sont envisagées, que les membres de l’association aient automatiquement un certain quota par exemple.
J’attends donc vos retour pour faire ça en bonne intélligence et pour pouvoir proposer ensuite ce genre de service au plus grand nombre possible, car l’idée n’est pas de developper ça dans notre coin et qu’on soit les seuls à l’utiliser.

Au plaisir de vos retour constructif.

Je suis volontaire pour aider au développement de manière bénévole, sur mon temps libre (quelques heures par ci par là). Je n’ai aucun problème à ce que d’autres puissent être rémunérés.

Je n’ai aucune connaissance en Dolibarr, mais j’aime bien découvrir de nouvelles choses :slight_smile:
Je suis dev back / fullstack et je commence à avoir pas mal d’années d’expériences, je peux vite monter en compétence sur un sujet.

1 « J'aime »

En lisant le message de @tursiops , je me rend compte que j’ai oublié un point dans la présentation du projet : il faudra peut être un (petit) plugin Peertube pour ajouter quelques informations et boutons dans les pages de comptes Peertube (un lien vers le site où on peut demander à changer son quota, etc…). Je vais éditer le message pour ajouter cette information.

Bonsoir, je trouve la proposition très intéressante, bien que n’ayant pas de besoin pour le chaton isidorus.fr qui n’a qu’une douzaine de comptes.

J’avais vu le lancement il y a quelques années de cette solution : https://www.sellyoursaas.org/
L’avez-vous évaluée ? Avez-vous essayé d’entrer en contact avec les personnes qui la développent ?

Ah mais oui ! J’avais vu ça passer il y a quelques semaines. Il me semble que c’est fait par le mainteneur principal de Dolibarr.
C’est orienté déploiements d’instances, mais on peut peut-être adapter pour déployer des comptes.
Je vais creuser cette piste. @tursiops si tu as le temps de jeter un oeil, tiens moi au courant.

Ça ne répond pas tout à fait au cas d’usage décris, mais je pense que ça peut intérresser quelques personnes.
Chez ARN on gère la facturation avec le logiciel COIN dédié à l’origine à la gestion d’un FAI associatif.

Actuellement chez ARN on s’en sert pour:

Côté adhérent⋅es

  • Permettre de s’inscrire pour devenir membre de l’asso
  • Demander un service (sur abonnement ou pas)
  • Transmettre les infos du service (notamment les liens vers les bonnes docs)
  • Télécharger les factures et connaître son solde (positif ou négatif)
  • Afficher des informations pour discuter avec l’asso + les infos de support
  • gérer les prêts de matos (on peut prêter plein de chose: antenne, carte arm, onduleur, switch…)

Je sais aussi qu’il y a un module pour s’inscrire à une mailing liste.

Côté bénévole

  • Voir la liste des adhérent⋅es
  • Provisionner les services demandés (compte sans-nuage, VPN, VPS, Housing, Fibre Optique)
  • Gérer les IPs (VPS, VPN, Housing, Fibre optique)
  • Publier le json pour db.ffdn.org (un équivalent de stats chatons)
  • Gérer notre stock de matériel
  • Générer automatiquement les factures d’abonnements
  • Générer des factures manuelles
  • Importer le CSV de la banque (car on fonctionne avec des virements)

En tout cas il y a pas de système de paiement CB (mais c’est envisagé), ni de facturation au quotas, ni d’ailleurs de système d’avoir correcte, que nous faisons à la main à côté.

Si un jour il y en a qui veulent une démo, ça peut s’organiser.

1 « J'aime »

Bonjour à tous et merci pour toutes idées intéressantes. Je vais certainement les garder en vue au fur et à mesure que l’association grandie.

Bonne journée à tous,
Tursiops

Effectivement. c’est le cas. Il s’agit également d’un candidat chatons de cette 14eme portée. https://framagit.org/chatons/CHATONS/-/issues/185.

1 « J'aime »