Garradin 0.6 — Gestion d'association, maintenant avec les cotisations

Posté par  (site web personnel, Mastodon) . Édité par ZeroHeure et Benoît Sibaud. Modéré par Pierre Jarillon. Licence CC By‑SA.
14
24
avr.
2014
PHP

Garradin est un logiciel libre de gestion d'association développé depuis 2 ans. Il se veut être la solution de gestion de petite et moyenne association la plus complète et la plus simple à utiliser. Il permet la gestion des adhérents et des cotisations, la tenue d'une comptabilité en partie double et l'envoi de courriels entre membres ou à tous les membres. Mais il contient aussi un wiki complet, comprenant la possibilité de chiffrer les pages, ainsi qu'un site web simple mais puissant grâce aux squelettes "à la SPIP".

Il est léger, rapide et ne demande aucune configuration pour être installé sur n'importe quel hébergeur supportant PHP 5.4 ou plus (tout est stocké dans une base de données SQLite).

Cette nouvelle version 0.6 fait suite à un an de développement et apporte de nombreuses fonctionnalités très attendues (listées ci-dessous).

Mais un des changements les plus importants est l'ouverture du service commercial Garradin à destination des associations qui ne veulent pas ou ne peuvent pas installer Garradin sur leur propre serveur. Ce service devrait permettre de pérenniser les efforts investis sur le logiciel afin de financer le poste du développeur principal. C'est ainsi une formule semblable à beaucoup de logiciels libres qui a été choisie : un service payant sans installation pour accompagner le logiciel libre.

Ce service est disponible sur le site http://garradin.eu/ pour un tarif de 42 € par an.

Cela ne change rien au développement de Garradin, qui reste un logiciel libre sous licence AGPLv3, garantissant ainsi de reverser toute modification effectuée pour le service commercial.

Principales nouveautés

Gestion des cotisations

Cotisations

La gestion des cotisations a été complètement réécrite, l'implémentation originale étant trop simpliste pour être utile.

  • Les cotisations sont maintenant distinctes des catégories de membres pour plus de flexibilité ;
  • gestion fine des cotisations : possibilité de définir des cotisations pour une période fixe (année scolaire par exemple), de date à date (sur une durée à choisir), ou ponctuelle ;
  • suivi et historique des cotisations des membres ;
  • inscription automatique des cotisations dans la comptabilité ;
  • création de rappels automatiques de cotisation par e-mail (le délai avant rappel et le texte sont personnalisables) ;
  • envoi automatique par e-mail de rappels pour les cotisations ;
  • suivi manuel des rappels effectués par téléphone ou courrier.

Comptabilité

  • Liste des opérations créées par un membre (pour suivre qui fait quoi) ;
  • recherche par requête SQL ;
  • amélioration de la clôture d'exercice : création d'un nouvel exercice automatiquement, possibilité de "découper" l'exercice courant pour répartir les écritures postérieures à une date sur un nouvel exercice, création automatique des reports à nouveau ;
  • graphique de la répartition des dépenses et recettes.

Pour les geeks

  • Plugins : il est maintenant possible d'adjoindre des plugins à Garradin, pour le moment seul un plugin de test est disponible mais la documentation pour développer de nouveaux plugins est sur le site du projet.
  • Version hors ligne : Garradin peut maintenant être utilisé sans connexion à Internet. Un paquet Debian/Ubuntu à installer permet de disposer d'une version locale de Garradin.
  • Début du développement des tests automatisés des fonctionnalités.
  • Éditeur de code intégré (en Javascript) pour l'édition des squelettes du site public.

Divers

  • Amélioration design et compatibilité IE8.
  • Possibilité de se connecter en utilisant un autre champ que l'adresse e-mail.
  • Import de membres en CSV.
  • Import de membres depuis Galette.
  • Indicateur de niveau de sécurité du mot de passe.
  • Nouveau design par défaut du site public.

Et encore beaucoup de corrections de bugs et diverses améliorations.

La prochaine version se concentrera sur la mise à disposition d'un porte-documents permettant d'archiver et partager des fichiers entre adhérents. Ainsi il sera possible d'archiver une facture avec une écriture comptable, un scan d'autorisation parentale dans une fiche membre, etc.

Aller plus loin

  • # Sqlite en cluster ?

    Posté par  . Évalué à 3.

    Ça m'interpelle ce service garantissant une disponibilité à 100% alors qu'il est basé sur sqlite. Comment gérez-vous la maintenance du serveur hébergeant la base de données, vous avez un système pour faire fonctionner sqlite en cluster ?

    Membre de l'april, et vous ? https://april.org/adherer -- Infini, l'internet libre et non commercial : https://infini.fr

    • [^] # Re: Sqlite en cluster ?

      Posté par  . Évalué à 3.

      Il suffit de mettre le fichier SQLite sur un partage NFS qui est lui même en haute disponibilité.

      « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

      • [^] # Re: Sqlite en cluster ?

        Posté par  . Évalué à 3.

        Je pense que tous les administrateurs de bases de données sqlite savent qu'il ne faut surtout pas faire ça… Extrait de http://sqlite.org/faq.html#q5 :

        You should avoid putting SQLite database files on NFS if multiple processes might try to access the file at the same time.

        Membre de l'april, et vous ? https://april.org/adherer -- Infini, l'internet libre et non commercial : https://infini.fr

        • [^] # Re: Sqlite en cluster ?

          Posté par  . Évalué à 4.

          Il suffit de s'arranger pour que plusieurs processus n'y accède pas en même temps.

          « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

          • [^] # Re: Sqlite en cluster ?

            Posté par  . Évalué à 2.

            Ce n'est pas prévu dans le code de l'application d'après ce que j'ai vu, et je ne vois pas comment on peut empêcher ça au niveau système, ça m'intéresse

            Membre de l'april, et vous ? https://april.org/adherer -- Infini, l'internet libre et non commercial : https://infini.fr

            • [^] # Re: Sqlite en cluster ?

              Posté par  . Évalué à 2.

              Je n'ai pas regardé le code, je m'étais dit qu'ils s'étaient arrangé au niveau applicatif pour que ce soit le cas. Sinon, il y a toujours le couple Heartbeat/Pacemaker et NFS pour n'avoir qu'un serveur web de démarré à la fois tout en ayant de la redondance.

              « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

              • [^] # Re: Sqlite en cluster ?

                Posté par  . Évalué à 3.

                Même en ayant un seul serveur, apache gère plusieurs processus, donc on ne peut pas garantir l'intégrité d'une base sqlite en NFS.

                Membre de l'april, et vous ? https://april.org/adherer -- Infini, l'internet libre et non commercial : https://infini.fr

                • [^] # Re: Sqlite en cluster ?

                  Posté par  (site web personnel, Mastodon) . Évalué à 2.

                  Yep SQLite sur NFS c'est pas possible.

                  SQLite c'est des fichiers, il suffit de les synchroniser régulièrement quand ils ont changé. Si ça ne tient pas la charge c'est que le choix de SQLite n'était peut-être pas adapté.

                  « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

                • [^] # Re: Sqlite en cluster ?

                  Posté par  . Évalué à 2.

                  Ça dépend de la configuration d'Apache ça, on peut très bien n'avoir qu'un seul processus.

                  « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

                  • [^] # Re: Sqlite en cluster ?

                    Posté par  . Évalué à 4.

                    Et puis, on n'est pas obligé d'utiliser apache il me semble.

                    « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

                    • [^] # Re: Sqlite en cluster ?

                      Posté par  (site web personnel) . Évalué à 1.

                      Tu as rarement le choix quand tu passes par un hébergeur avec du mutualisé. C'est quand même une grosse contrainte.

                      • [^] # Re: Sqlite en cluster ?

                        Posté par  . Évalué à 3.

                        Dans ce cas, tu ne cherche pas à avoir de la haute disponibilité.

                        « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

                        • [^] # Re: Sqlite en cluster ?

                          Posté par  (site web personnel) . Évalué à 1.

                          Le problème avec sqlite avec du multiprocessus n'est pas lié à la haute dispo ; La base sqlite étant un simple fichier, elle a du mal quand plusieurs processus veulent y accéder en écriture.

                          • [^] # Re: Sqlite en cluster ?

                            Posté par  (site web personnel, Mastodon) . Évalué à 3.

                            Nope aucun problème tant que les locks en écriture/lecture fonctionnent, SQLite est très fort pour que ça fonctionne correctement et rapidement justement. Le problème c'est avec NFS. Moi j'obtient de meilleures perfs en SQLite qu'avec MySQL, tant que tu oublie pas de faire des transactions.

                            Les gens qui te disent que SQLite est lent ne savent pas utiliser SQLite. Vu la simplicité de SQLite ses performances sont étonnantes, il faut juste pas coder comme un gros bourrin avec des tables sans index et des requêtes pourries.

                            Un test par exemple : http://we-love-php.blogspot.fr/2012/08/mass-inserts-updates-sqlite-vs-mysql.html

                            « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

    • [^] # Re: Sqlite en cluster ?

      Posté par  (site web personnel, Mastodon) . Évalué à 3.

      Y'a marqué quelque part que le service est garanti dispo à 100 % ? Même les solutions hors de prix ne garantissent pas 100% ;)

      Mais sinon j'utilise un principe très simple : deux serveurs synchronisés avec les même données, quand un serveur tombe il suffit de changer le DNS pour que l'autre prenne le relai. Il n'y a pas de frontal, pas de serveur de base de données, rien de compliqué, que du basique et rustique. En même temps ici on est dans la petite échelle, pas vraiment dans le service de masse avec des millions d'utilisateurs, des milliards de requêtes par jour, etc. donc pas besoin de trop se prendre la tête.

      « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

      • [^] # Re: Sqlite en cluster ?

        Posté par  . Évalué à 2. Dernière modification le 24 avril 2014 à 21:07.

        Il y a écrit que c'est accessible 7j/7, 24h/24, donc ça fait 100% de dispo :) Après des utilisateurs associatifs ne seront probablement pas trop tatillons, c'est une déformation professionnelle d'interpréter ça comme ça.

        Par contre il faudrait revoir la présentation du logiciel, on ne peut pas dire que ça fonctionnera chez la plupart des hébergeurs, parce qu'aujourd'hui les infrastructures redondantes avec du NFS sont majoritaires (même si on commence à voir du fuse ou du drdb).

        Membre de l'april, et vous ? https://april.org/adherer -- Infini, l'internet libre et non commercial : https://infini.fr

        • [^] # Re: Sqlite en cluster ?

          Posté par  (site web personnel, Mastodon) . Évalué à 2.

          Oui effectivement en relisant la phrase peut porter à confusion, mais c'est pour dire que c'est dispo tout le temps depuis n'importe quel périphérique qui fait du web. Mais oui il peut y avoir des pannes ;-) Je vais réfléchir à une autre formulation, même si au final c'est les conditions générales qui font foi. Merci du retour.

          Pour le fonctionnement chez la plupart des hébergeurs j'ai pas encore eu de retour négatif avec NFS, si c'était le cas en pratique je corrigerais.

          « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • # Gestion du fundraising ? Don en ligne

    Posté par  . Évalué à 1.

    Est-ce que Garradin peut gérer aussi le fundraising/don en ligne ?

    Ce serait vraiment super =)

    • [^] # Re: Gestion du fundraising ? Don en ligne

      Posté par  (site web personnel, Mastodon) . Évalué à 3.

      Ça dépend ce que tu veux dire par là ? Garradin n'est pas une solution de paiement en soit, il faut que tu passe un contrat avec une solution de paiement en ligne si tu veux encaisser des paiements en ligne : contrat VAD avec une banque, Paypal, Payplug, etc.

      « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.