Changes to "Documentation développeur" between 2014-10-22 21:17:47 and 2016-02-20 11:54:48

     8      8   
     9      9   Parce que c'est une manière simple d'avoir toutes les données de l'application regroupées au même endroit, et que l'application puisse gérer ses propres imports / exports et sauvegardes. De même cela simplifie grandement l'installation pour les débutants : rien à configurer de technique.
    10     10   
    11     11   SQLite est une base de données très puissante et rapide qui offre de nombreuses possibilités avancées. L'avantage principal est que la base de données est comprise en un seul fichier, simplifiant sa gestion et réplication. Enfin, sa résilience et ses performances ne sont plus à prouver, d'autant plus maintenant qu'elle est la base de données la plus utilisée au monde. En se concentrant sur une seule base de données il est possible d'obtenir des améliorations et simplifications qu'il ne serait pas possible d'avoir en devant rester générique pour fonctionner avec plusieurs bases de données.
    12     12   
    13     13   De fait il n'est pas prévu de permettre d'utiliser une autre base de données, les avantages à une telle possibilité sont bien moindres comparés à tous les inconvénients.
    14     14   
    15         -<h3>Comment installer une copie de la version de développement ?</h3>
           15  +<h3>Comment installer une copie de la version de développement pour tester ?</h3>
    16     16   
    17     17     *  Télécharger le [/zip/Garradin-trunk.zip?uuid=trunk|ZIP du trunk]
    18     18     *  Dé-zipper le fichier
    19     19     *  Exécuter le script setup-dependencies.sh pour télécharger les dépendances (SVN est requis pour cette tâche)
    20     20     *  Suivre les instructions classiques : [Installation]
    21     21   
    22     22   <h3>Obtenir une copie du repository de développement</h3>
................................................................................
    24     24     *  Installer [http://fossil-scm.org/|Fossil], l'outil de versionnement utilisé pour le développement (sur Debian et Ubuntu : apt-get install fossil)
    25     25     *  Se placer dans un répertoire où l'on souhaite copier le fichier contenant le repository (il contiendra l'intégralité du code, mais aussi toutes les modifications réalisées, les tickets, le wiki, etc.) : par exemple ~/fossil/
    26     26     *  Lancer : fossil clone https://fossil.kd2.org/garradin/ garradin.fossil
    27     27     *  Créer un nouveau répertoire où l'on veut récupérer le code et s'y placer : par exemple ~/fossil/garradin/
    28     28     *  Lancer : fossil open ~/fossil/garradin.fossil
    29     29     *  Exécuter le script setup-dependencies.sh pour télécharger les dépendances
    30     30   
           31  +<h3>Comment proposer un patch ?</h3>
           32  +
           33  +  *  Créer sa propre branche de développement : fossil branch new --private perso
           34  +  *  Se positionner sur cette branche : fossil checkout perso
           35  +  *  Faire ses modifs sur le code...
           36  +  *  Exporter un patch : fossil -N --branch perso > mon-patch.txt
           37  +  *  Envoyer le patch à la liste de discussion des patchs : patch@garradin.eu (en pièce jointe, ne pas oublier d'inclure une description de ce que le patch fait)
           38  +
    31     39   <h4>Pourquoi Fossil  et pas Git ?</h4>
    32     40   
    33     41   Fossil est un gestionnaire de projet décentralisé complet. Ce n'est pas juste un DVCS comme Git mais un véritable gestionnaire de projet incluant un wiki, une gestion de tickets, une interface web, une gestion d'utilisateurs, etc etc. Git, SVN, Mercurial et autres ne sont que des DVCS : ils ne permettent de versionner que le code.
    34     42   
    35     43   De plus Fossil est bâti sur SQLite et est l'œuvre de l'auteur de SQLite, cela fait de lui le gestionnaire de version le plus robuste qui soit, et le stockage de ses données est simplissime !