Table of contents
Galette is a web application to manage adherents for associations. Galette is written in PHP and rely on MariaDB or PostgreSQL. This is a free software (as in free speech), under the terms of the GPL licence.
Since 2007 (see below the history of Galette), Johan is the developer, maintainer and handyman. External contributions has always been integrated regularly.
The name Galette is a French acronym for “Gestionnaire d’Adhérents en Ligne Extrêmement Tarabiscoté mais Tellement Efficace”, freely translated to “Extremely Sophisticated but so Efficient On-Line Membership Manager”. The french word “galette” also means (popular) “Money”. Unfortunately, the translation removes all the fun!
The project
Since the beginning, it has been defined that the main project axis is to manage members and membership. The question of integrating as example accounting features has been asked, but declined, because too far in our minds from this axis (without taking into account the cost it can have on development and maintenance).
Apart this kind of “limit”, features that reach Galette core try to be as generic as possible, to suit the most of the needs. Some more specific features does not have place in core, but can be added from plugins: therefore it is possible form Galette to manage an automobile club or use a loan objects system.
Bug tracking system as well as voting system let you influence future features, but you can of course add them yourself :-)
Some of requested features (link to third party services as example) would have their place into Galette, but are complex tasks for which it has not been yet possible to find time.
New features are still regularly added, reducing the todo list (which always gets bigger ;)).
The project does not have any release cycle: “It’s released when it’s cooked”. Anyway, bugfixes releases are quite regular, when a major issue has been found, or when several ones has been addressed, or if we were asked for (it has never happen yet).
Finally, note that only one major release is supported. Then, since Galette 0.9 has been released, 0.8 is no longer supported. The only exception to this rule would be a fix for a security issue, if new major is quite recent. This happened only once for now.
They use Galette
Galette’s users list is available from our telemetry application :) Register yourself if you use Galette
Note that you can also register from Galette (since 0.9); you will be able to edit your data using this.
Galette’s history
ALDIL, LUG from Lyon (France), was looking for a membership management application (around 2000~2001). After tests of PhpLugMembers and some other tools, nothing was doing the trick. ALDIL’s former president (Loïs, aka GruiicK) decided to invite tenders on ALDIL lists.
The first project, whose name was GAELLE, dies quickly. Code was a bit complex, and developpers were not very involved/presents.
In 2003, Frédéric (aka Deelight) started from scratch a nice application, unpretentious, and, as he said himself: « do what it gotta do ».
The first “stable” version has probably been version 0.37b. Since, project continues quietely to change, by adding new functionnalities, and by receiving new developpers / translators / reviewers / testers (many thanks to them).
In early 2007, Johan (aka trashy) joined the project. In April, Loïs gives him the “keys of the truck” and Johan took charge of the project Galette.
Project is hosted on Gna!
since 2004. Early 2005, a project Galette is also opened at TuxFamily.
Gna is in charge of the hosting of SVN repository, mailing lists and trackers; while TuxFamily is in charge of website and downloads hosting.
In 2012, project source code is switched to Git ; and repositories are moved to Tuxfamily. Gna! tracker is abandoned as well.
At the begining of 2017, mailing lists are also switched to Tuxfamily, since Gna has announced the end of their services.
Original Email
This is the original email (in french) which anounce Galette creation. Since then, the Code mailing-list from ALDIL has disappeared, archives too. Also, first wiki website as disappeared too.
Message-ID: <033501c3afbf$e6f954a0$0200a8c0@deetanic> From: Frédéric Jacquot <deelight _AT_ poulet.org> To: <code _AT_ listes.aldil.org> Subject: [Code] Une petite Galette pour la route ? Date: Fri, 21 Nov 2003 00:41:58 +0100 Hello, Comme je n'ai toujours pas posté ici concernant Galette, je le fais. Comme il est assez tard, je serai bref, quitte à être plus bavard par la suite :) Tout est dispo sur le wiki de Galette (sources, un peu de doc, demo...) : http://www.zopeuse.org/projets/galette/Wiki_galette/FrontPage C'est certainement assez brut de décoffrage mais ça fait ce qu'on lui demande. Si certains se sentent de fouiller un peu de le code pour voir s'il peuvent y apporter leur touche personelle, n'hésitez pas à me le dire et je mettrai les mains dans le camboui pour monter un CVS pour l'occasion si nécessaire. Comme le montre la Todolist du wiki, il reste pas mal de choses, notamment essayer de tuner tout ça pour que ca tourne sur du PostgresSQL (j'utilise la librairie ADODB donc à priori, on doit pouvoir y arriver sans trop de mal), puisque c'est ce qui sera utilisé en définitif. Actuellement, ça s'installe et sa tourne sans problème apparent sur du MySQL. Je serais vraiment content d'avoir des retours constructifs pour pouvoir améliorer l'appli et plus globalement ma façon de coder. Wiki, mail, forum... il y a le choix ;) Deelight ---- ALDIL - Code (Code _AT_ listes.aldil.org) https://listes.aldil.org/mailman/listinfo/code
From where Galette’s name come?
ALDIL members have long sought a name for this software. Here’s a quick summary (in frenglish):
You must know that finally, Deelight (Lead developer: One who’s right) choose Galette, GruiicK (President: One who said banco) said banco.
TATMonMembre : Trafic Admin Threaders & Monitor of Members, GAMELL : Gestion et Administration des Membres En-Ligne de LUG, MAEL : Management et Administration En-ligne d'un Lug, SUGEM : Systeme Universel de Gestion En_ligne des Membres, SAGEM : Systeme d'Administration et de Gestion En ligne des Membres, SAGIMP : Systeme d'Administration Gestion Interactive des Membres en Php, ALP : Administration d'un Lug en Php, SCALP : Systeme Complet d' Administration d'un Lug en Php, LAT : Lug Administration ToolKit, SALUG : Systeme d'Administration LUG (<= acronyme déjà pris, LUG existant), AGMA : Aide à la Gestion de Membres d'Association, GIM : Gestion Interactive de Membres, SAL : Systeme d'Administration Libre, GAIA : Gestion Administration Interactive d'Association, SASGLUG : Systeme d'Administration Simplifié pour la Gestion d'un LUG, LUGDUNUM : LUG Data User NUmeric Manager (also the latin name of Lyon), LATeK : Lug Administration Tool e-Kit (ou, e-ToolKit ?), LArT : Lug Administration Tool (spécial BOFH), SIGMA : Special Interests Groups Management Application, KATMANDOU : Kit d'Administration et Trésorerie des Membres d'Association Nonlucrative, GELA : Gestion En Ligne d'Association, GASEL : Gestion Administration Simplifiée En Ligne <= acronyme déjà pris (linux-nante), GASOL : Gestion Administration Simplifiée On-Line, GIM : Gestion Interactive de Membres, SAL : Systeme d'Administration Libre, qui assemblés donnent : SALGIM : Systeme d'Administration Libre de Gestion Interactive de Membres, GAIMA : Gestion Administration Interactive de Membres d'Association, GALETTE : Gestionnaire d'Adhérents en Ligne Extrèmement Tarabiscoté mais Tellement Efficace, GAELLE : Gestion d'Association En Ligne pour Lug Et autres, SELMA : Suivi En Ligne des Membres d'Associations, SALAMI : Systeme d'Administration en Ligne d'Association et ses Membres Interactifs, GALIA : Gestion et Administration L(inuxienne et) Interactive d'Association.
Fortunes
(sorry, not translated, in french)
(fortunes from mail/irc/etc, anti-chronologeek order)
<trashy[m]> gniarf, me manque une trad : "**donate** to support" => "**donner** en soutien" ? <GruiicK_> "pour soutenir", plutôt, si ça rentre <GruiicK_> en un seul mot, j'ai "parrainer" <GruiicK_> 3,4,5,8,100, 1 <GruiicK_> tic-toc-tic-toc-tic-toc <GruiicK_> dong <GruiicK_> 100+8 = 108 <GruiicK_> 108+5 = 113 <trashy[m]> t'as respiré de l'échappement de diesel pour rentrer ? <GruiicK_> 113+1 = 114 <trashy[m]> 🤣🤣🤣 <GruiicK_> 114/3 = 38 <GruiicK_> 38+4 = 42 <GruiicK_> le compte est bon <trashy[m]> 42! voilà! <trashy[m]> :) <GruiicK_> (https://www.langue-au-chat.fr/tricher-au-compte-est-bon/)
* trashy_ en panne d'inspi pour une annonce des 10 ans :'''''( <GruiicK> pique un slogan à monoprix <GruiicK> ou un martine cover generator <GruiicK> elle a +/- tout le temps 10 ans, martine, non ? <bohwaz_> lol <GruiicK> moi, j'aime bien l'équipe marketing monoprix <GruiicK> galette des rois : patisserie à suspense <GruiicK> beurre doux : gouté et approuvé par le petit chaperon rouge <GruiicK> "tout est dans le coup de roquette" (paquet de salade fragmentée, roquette) <GruiicK> batonnets de crabe : une découverte majeure : le poisson-frite !
<GruiicK> bon, re-init passwd dc = ok <GruiicK> et entre temps, j'ai oublié la modif que je voulais faire... <GruiicK> deux neurones <trashy_> mdr
<GruiicK> po grave, je brode avec ce qui existe sur le site de galette :) * trashy savait pas que GruiicK faisait de la broderie... <trashy> tu fais ça le dimanche, pour passer le temps ? <trashy> et tu saurais en parler en public ? au cours d'un dîner par exemple ?
<trashy> ça va donner plus de visibilité aux fortunes, et ça, c'est hyper cool : on va pouvoir dire plein d'âneries :o] * trashy va prendre son calmant.
<hertay> Trashy, dans https://galette.eu c'est toujours la 0755 qui est en téléchargement (lien) ;-) <trashy_> c'est la faute à GruiicK ! :p <GruiicK> mééé heu !! <trashy_> :o) <GruiicK> de toute façon, les codes numériques chown, c'est source d'erreur, il faut utiliser la convention ugo. <GruiicK> "C'est qui ugo ?"
<trashy> un mec a édité une page du wiki de l'april en novembre pour spécifier que Galette n'était plus développé... <trashy> je vais lui faire bouffer le listing des diffs que j'ai commité en novembre tiens ; ça lui apprendra.
<trashy_> j'ai trouvé un slogan pour Galette : « Il y a un champ dynamique pour cela. » © :D <GruiicK> bouahahahahaha <GruiicK> adopté ! <trashy_> ^_^
--> LaoTseu (~alex@home.laotseu.org) has joined #galette <LaoTseu> huhu ca existe :) <GruiicK> LaoTseu: tu veux coder sur galette aussi ? <LaoTseu> GruiicK: ouais on m'a dit que je pouvais devenir riche et celebre :) <stephs> :)) <GruiicK> célèbre, ouais, riche, c'est pas prouvé <LaoTseu> mais je pense qu'on s'est encore foutu de ma gueule <stephs> GruiicK: sisi, avec des vierges à gros seins et tout et tout <LaoTseu> :D <GruiicK> hop, fortune <stephs> :)
<-- Deelight has quit (Ping timeout: 480 seconds) <-- stephs has quit (Ping timeout: 480 seconds) <GruiicK> hé ben voilà, comme d'hab', j'suis tout seul face à la meute...
<Deelight> je me penche sur la modif sur la table des preferences <stephS> penche toi pas trop non plus <stephS> </je fais des blagues lourdes et j'assume> <GruiicK> je log les fortunes et j'assume. <Deelight> attention, j'assomme.
<GruiicK> Deelight: faudrait un lien direct vers la demo de galette sur la page d'accueil de gna <-- Deelight has quit (Read error: No route to host) <GruiicK> forcément, il se planque, le lâche :) <stephS> Deelight: allez reviens il disait ca pour rire
<GruiicK> ben ça marche qd mm <stephS> vivi, je dis juste au cas où zavions pas remarquer <GruiicK> zavions vu <stephS> zavions super fort alors :) <GruiicK> et zavions supersonique
<GruiicK> j'essaie <Deelight> : <Deelight> ) <Deelight> (smiley ikea) <GruiicK> ah, ikéa, je gère, ça donne ça : ":)" <GruiicK> mais y'a pas les outils livrés, t'aura droit à une réclamation <Deelight> :) <Deelight> attends, la celebre clé alène <Deelight> ____| <Deelight> | <Deelight> voilà <GruiicK> merci. <Deelight> | | | | | <Deelight> (les ptits machins en bois a mettre dans les ptits trous) <stephS> tous des drogués. <GruiicK> alleï, inauguration du fichier de fortune <Deelight> :) <stephS> ouiii :)
Used tools
Managing a project like Galette requires that a certain number of technical solutions be implemented: communication medium, source code web hosting, issues, … Here’s what’s used:
- source code: Git, hosted by TuxFamily,
- web site: built by Jekyll1, webhosted by TuxFamily,
- issues system : Redmine2, hosted on a dedicated server,
- demo : Galette, hosted on a dedicated server,
- discussion and broadcast lists : VHFFS3, provided by TuxFamily,
- voting system : Fider, hosted by Fider,
- documentation : built by Sphinx4, hosted by ReadTheDocs,
- translations5 and documentation translation6 : Weblate, hosted by Weblate.
- Johan, hosted by himself :p
Although not being a free tool, Galette has an official mirror on GitHub, for multiple reasons:
- space is limited at TuxFamily. By using GitHub for developement branches, we avoid unnecessarily enlargement of our main repository,
- many have a GitHub account, not much a TuxFamily one,
- suggest a modification is more easy for users,
- revue system is handy,
- no need to manage on more system (as the actual list is already endless),
- continuous integration is there (tests are run each commit),
- code navigation is more easy than on TuxFamily,
- there’s no git hooks at TuxFamily, and that’s used for translation and documentation updates, and for test runs.
-
from 2020. Web site was using Dotclear from 2012 to 2020, and dokuwiki before 2012. ↩
-
from 2012. Before that, Gna! system was used. ↩
-
from 2017. Before that, lists were handled by Mailman at Gna! until closure. ↩
-
from 2012. Everything was on the main web site before. ↩
-
from 2019. Translations were manually handled before. ↩
-
from 2019. Only French documentation was available. ↩