FAQ Développeur: Difference between revisions

Jump to navigation Jump to search
m
Correction d'erreurs orthographiques
m (Import interlang links (links to translated versions of this page in other languages) from origin English page "Developer_FAQ".)
m (Correction d'erreurs orthographiques)
Line 11: Line 11:
Cette page contient quelques questions-réponses en rapport avec le développement de Dolibarr. Pour des questions-réponses sur l'utilisation, consulter plutot la page [[FAQ Utilisateur]].
Cette page contient quelques questions-réponses en rapport avec le développement de Dolibarr. Pour des questions-réponses sur l'utilisation, consulter plutot la page [[FAQ Utilisateur]].


= Comment devenir développeur officiel =
=Comment devenir développeur officiel=


Dans la galaxie du projet Dolibarr, il existe plusieurs intervenants de différents niveaux/grades.
Dans la galaxie du projet Dolibarr, il existe plusieurs intervenants de différents niveaux/grades.
Le nombre de développeurs et contributions est important, hors tout projet qui veut atteindre un certains niveau de qualité se doit d'avoir une gestion contrôlée et des modifications validées des évolutions, aussi bien au niveau des besoins fonctionnels que du code.
Le nombre de développeurs et contributions est important, hors tout projet qui veut atteindre un certain niveau de qualité se doit d'avoir une gestion contrôlée et des modifications validées des évolutions, aussi bien au niveau des besoins fonctionnels que du code.
Pour cette raison, les accès en écriture sur les sources (serveur GIT) sont limités et régies par une organisation qui est décrite dans les lignes qui suivent.
Pour cette raison, les accès en écriture sur les sources (serveur GIT) sont limités et régis par une organisation qui est décrite dans les lignes qui suivent.
Chaque développeur a un '''grade''' qui dépend de son ancienneté et de ces contributions passées. Le niveau d'habilitations d'une personne sur le projet augmente avec les étapes de promotion de grade.
Chaque développeur a un '''grade''' qui dépend de son ancienneté et de ces contributions passées. Le niveau d'habilitations d'une personne sur le projet augmente avec les étapes de promotion de grade.


Line 87: Line 87:
Heureusement, statistiquement, on ne constate l'apparition et la mort que d'un à deux Dark Vador par an environ...
Heureusement, statistiquement, on ne constate l'apparition et la mort que d'un à deux Dark Vador par an environ...


= L'équipe actuelle =
=L'équipe actuelle=
Voir la page [[projet Dolibarr]] pour connaitre la liste des personnes, participant au projet Dolibarr, à chaque grade actuellement.
Voir la page [[projet Dolibarr]] pour connaitre la liste des personnes, participant au projet Dolibarr, à chaque grade actuellement.


= Démarrer le développement =
=Démarrer le développement=
Consulter intégralement la [[Documentation Développeur]] pour assimiler toutes les règles et principes imposées aux développeurs.
Consulter intégralement la [[Documentation Développeur]] pour assimiler toutes les règles et principes imposées aux développeurs.
Vous pouvez aussi consulter les FAQ suivantes.
Vous pouvez aussi consulter les FAQ suivantes.


= Récupérer/mettre à jour les sources du projet =
=Récupérer/mettre à jour les sources du projet=
Voir la page [[FAQ Récupérer, mettre à jours les sources du projet]].
Voir la page [[FAQ Récupérer, mettre à jours les sources du projet]].


= Comment créer un nouveau theme =
=Comment créer un nouveau theme=
Voir pour cela la page [[Themes]]
Voir pour cela la page [[Themes]]


= Comment développer mon propre module =
=Comment développer mon propre module=
Pour développer son propre module de numérotation, voir [[Créer un module de numérotation]].
Pour développer son propre module de numérotation, voir [[Créer un module de numérotation]].


Line 107: Line 107:
Pour développer un module fonctionnel entier (écrans, tables), voir pour cela la page [[Développement module]].
Pour développer un module fonctionnel entier (écrans, tables), voir pour cela la page [[Développement module]].


= Comment ajouter ou compléter une traduction =
=Comment ajouter ou compléter une traduction=
Voir pour cela la page [[Documentation_traducteur]]
Voir pour cela la page [[Documentation_traducteur]]


= Changer mon système de numérotation des factures en cours de route =
=Changer mon système de numérotation des factures en cours de route=
Si le nouveau système de numérotation n'entre pas en conflit avec l'ancien, il suffit d'aller dans le menu Configuration - Modules - Configuration factures et prendre un nouveau modèle dans la liste.
Si le nouveau système de numérotation n'entre pas en conflit avec l'ancien, il suffit d'aller dans le menu Configuration - Modules - Configuration factures et prendre un nouveau modèle dans la liste.
Si le nouveau système rentre en conflit, il est nécessaire de renuméroter vos références existantes. Cela peut-être fait avec une requête SQL.
Si le nouveau système rentre en conflit, il est nécessaire de renuméroter vos références existantes. Cela peut-être fait avec une requête SQL.
Line 125: Line 125:
</source>
</source>


= Soumettre un patch, amélioration ou participer au développement =
=Soumettre un patch, amélioration ou participer au développement=
Si vous cherchez comment commencer ou contribuer aux développements Dolibarr, lisez le chapitre [[FAQ_Développeur#Comment devenir développeur officiel]]. Si votre patch est déjà prêt et voulez le diffuser, ce chapitre est pour vous.
Si vous cherchez comment commencer ou contribuer aux développements Dolibarr, lisez le chapitre [[FAQ_Développeur#Comment devenir développeur officiel]]. Si votre patch est déjà prêt et voulez le diffuser, ce chapitre est pour vous.


== Avec un compte GitHub ==
==Avec un compte GitHub==
Les accès en écriture au dépôt principal sont restreints (le nombre de commit étant déjà suffisamment dynamique).  
Les accès en écriture au dépôt principal sont restreints (le nombre de commit étant déjà suffisamment dynamique).  


* Si vous bénéficiez d'un grade Yoda, et donc un accès en écriture direct, utilisez-le (Voir [[FAQ_D%C3%A9veloppeur#Comment_devenir_d.C3.A9veloppeur_officiel|FAQ Développeur - Devenir développeur officiel]] pour les différents grades).
*Si vous bénéficiez d'un grade Yoda, et donc un accès en écriture direct, utilisez-le (Voir [[FAQ_D%C3%A9veloppeur#Comment_devenir_d.C3.A9veloppeur_officiel|FAQ Développeur - Devenir développeur officiel]] pour les différents grades).


* Si vous n'avez pas d'accès en écriture direct (votre grade est donc [[Developer FAQ#Soldier|Jedi]] ou [[Developer FAQ#Soldier|Admiral]] ou [[Developer FAQ#Soldier|Soldier]]), vous devez alors utiliser GitHub en « Forkant » le dépôt sur votre compte, puis en faisant une demande de « Pull Request » de votre branche sur le dépôt principal. C'est la méthode recommandée la plus propre et la plus performante. Voir pour plus d'info la page https://wiki.dolibarr.org/index.php/FAQ_Get,update_GIT_project_sources
*Si vous n'avez pas d'accès en écriture direct (votre grade est donc [[Developer FAQ#Soldier|Jedi]] ou [[Developer FAQ#Soldier|Admiral]] ou [[Developer FAQ#Soldier|Soldier]]), vous devez alors utiliser GitHub en « Forkant » le dépôt sur votre compte, puis en faisant une demande de « Pull Request » de votre branche sur le dépôt principal. C'est la méthode recommandée la plus propre et la plus performante. Voir pour plus d'info la page https://wiki.dolibarr.org/index.php/FAQ_Get,update_GIT_project_sources


* La procédure qui suit reste un alternative techniquement possible mais n'est plus pratiquée que pour les toutes petites modifications...
*La procédure qui suit reste un alternative techniquement possible mais n'est plus pratiquée que pour les toutes petites modifications...


== Sans compte GitHub ==
==Sans compte GitHub==
Sans compte GitHub, il est nécessaire de générer et fournir par mail, sur la mailing-list développeur '''dolibarr-dev''' votre fichier patch (Voir ici pour cela {{TemplateURLMLDev}}). Voici la procédure pour générer un fichier patch:
Sans compte GitHub, il est nécessaire de générer et fournir par mail, sur la mailing-list développeur '''dolibarr-dev''' votre fichier patch (Voir ici pour cela {{TemplateURLMLDev}}). Voici la procédure pour générer un fichier patch:


Line 181: Line 181:
Cette mailing-list est lu de tous les développeurs principaux mais nous ne pouvons garantir que le patch sera inclus, cela dépend de sa qualité et des autres priorités de développement du moment.
Cette mailing-list est lu de tous les développeurs principaux mais nous ne pouvons garantir que le patch sera inclus, cela dépend de sa qualité et des autres priorités de développement du moment.


= Comment packager/livrer un module =
=Comment packager/livrer un module=
Voir la page [[Développement_module#Cr.C3.A9er_un_package_pour_livrer_et_installer_votre_module|Developpement module - Créer un package pour livrer et installer votre module]]
Voir la page [[Développement_module#Cr.C3.A9er_un_package_pour_livrer_et_installer_votre_module|Developpement module - Créer un package pour livrer et installer votre module]]


La procédure est également valide pour générer un package pour le soumettre sur la place de marché https://www.dolistore.com
La procédure est également valide pour générer un package pour le soumettre sur la place de marché https://www.dolistore.com


= Comment être informé de ce qui se passe sur Dolibarr ? =
=Comment être informé de ce qui se passe sur Dolibarr ?=
Voir la page [[FAQ Comment être informé de l'actualité de Dolibarr ?]]
Voir la page [[FAQ Comment être informé de l'actualité de Dolibarr ?]]


= Migrer ma base de Mysql vers PostgreSQL =
=Migrer ma base de Mysql vers PostgreSQL=
Voir la page [[FAQ Migrer ma base Mysql vers PostgreSQL]]
Voir la page [[FAQ Migrer ma base Mysql vers PostgreSQL]]

Navigation menu