Re: [Glpi-dev] Questions sur le style de code, git, et suggestions sur l'UI

2012-01-06 Thread David DURIEUX
Le Fri, 6 Jan 2012 22:30:32 + (UTC)
Nicolas Monnet  a écrit:

>
>> Rien ne t'empêche d'utiliser GIT combiné avec git-svn, c'est ce que
>> je fait avec le dépot de GLPI et qui me permet de sortir des patchs.
>> Je gère également mes dépots git local de mes plugins GLPI hébergés
>> avec subversion sur la forge indepnet sans que ça pose de soucis.
>
>Oui c'est ce que je fais, mais l'idéal serait d'avoir un dépôt Git
>officiel, par exemple sur Github, même si le dépôt officiel central
>reste sur SVN.
>

Calà n'a pas de réel intéret puisqu'il ne sera pas utilisé par la
coreteam GLPI, il faudra quand même envoyer des patchs en contribution.


David
++

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] Questions sur le style de code, git, et suggestions sur l'UI

2012-01-06 Thread Nicolas Monnet

> Rien ne t'empêche d'utiliser GIT combiné avec git-svn, c'est ce que je
> fait avec le dépot de GLPI et qui me permet de sortir des patchs.
> Je gère également mes dépots git local de mes plugins GLPI hébergés
> avec subversion sur la forge indepnet sans que ça pose de soucis.

Oui c'est ce que je fais, mais l'idéal serait d'avoir un dépôt Git officiel,
par exemple sur Github, même si le dépôt officiel central reste sur SVN.

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] Questions sur le style de code, git, et suggestions sur l'UI

2012-01-06 Thread Nicolas Monnet

> Pouvez-vous également utiliser les accents dans vos écrits car cela rend 
> la lecture de vos propos un peu fastidieuse.

Désolé, j'utilise un clavier QWERTY et ça n'est pas toujours très pratique.

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] Questions sur le style de code, git, et suggestions sur l'UI

2012-01-06 Thread David DURIEUX
Le Fri, 06 Jan 2012 20:10:27 +0100
jean-Mathieu Doléans  a écrit:

>Bonsoir,
>
>Le 05/01/2012 20:09, Nicolas Monnet a écrit :
>(...)
>> == B. git ==
>>
>> Avez-vous envisage de passer a git? Ca rendrait les contributions
>> nettement plus faciles. En l'occurence pour mon projet j'ai fait un
>> checkout avec git-svn, mais ca serait quand meme plus pratique si
>> tout etait deja sur github.com
>
>Nous réfléchissons depuis un moment à une migration vers un système de 
>gestion de version décentralisé pour remplacer GIT.
>
>Nous en avons déjà longuement discuté avec l'équipe de FusionInventory 
>avec qui nous collaborons et qui utilise GIT depuis la création de
>leur projet. Nos échanges ne nous ont pas permis d'établir un avantage
>majeur procuré par les DVS pour le projet GLPI.
>

Rien ne t'empêche d'utiliser GIT combiné avec git-svn, c'est ce que je
fait avec le dépot de GLPI et qui me permet de sortir des patchs.
Je gère également mes dépots git local de mes plugins GLPI hébergés
avec subversion sur la forge indepnet sans que ça pose de soucis.

David
++

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] Questions sur le style de code, git, et suggestions sur l'UI

2012-01-06 Thread jean-Mathieu Doléans

Bonsoir,

Le 05/01/2012 20:09, Nicolas Monnet a écrit :
(...)

== B. git ==

Avez-vous envisage de passer a git? Ca rendrait les contributions
nettement plus faciles. En l'occurence pour mon projet j'ai fait un
checkout avec git-svn, mais ca serait quand meme plus pratique si tout
etait deja sur github.com


Nous réfléchissons depuis un moment à une migration vers un système de 
gestion de version décentralisé pour remplacer GIT.


Nous en avons déjà longuement discuté avec l'équipe de FusionInventory 
avec qui nous collaborons et qui utilise GIT depuis la création de leur 
projet. Nos échanges ne nous ont pas permis d'établir un avantage majeur 
procuré par les DVS pour le projet GLPI.


Nous ne sommes des pragmatiques pas des fashions devs. Nous avons 
basculé de CVS à SVN quand il s'est avéré que cela offrait de véritables 
avantages au projet au regard des efforts à faire pour modifier la 
forge, les procédures et les habitudes de l'équipe.


Je pense que comme pour tout outil, le meilleur est celui que l'on 
maîtrise.


On pourrait discuter également des IDE, certains se sont rués sur 
Eclipse, d'autres ne jurent que par Netbeans quand d'autres encore 
n'utilisent que VI.


Bonne soirée,

--
Jean-Mathieu Doléans
GLPI-PROJECT.ORG

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] Questions sur le style de code, git, et suggestions sur l'UI

2012-01-06 Thread jean-Mathieu Doléans

Bonsoir,

Une remarque préalable avant mes réponses détaillée sur l'UI. Beaucoup 
d'éléments présents dans l'interface sont là à défaut d'avoir des 
options meilleures et réalisables techniquement. Nous sommes donc 
ouverts à toutes propositions constructives. Aprés je pense que plutôt 
que des arguments d'autorité qui ne sont pas très probants. Il serait 
préférable de faire des maquettes et mockup argumentés cela fera avancer 
le schmilblick bien plus rapidement.


Pouvez-vous également utiliser les accents dans vos écrits car cela rend 
la lecture de vos propos un peu fastidieuse.


Le 06/01/2012 14:50, Nicolas Monnet a écrit :


(...)



Scroller est 100x plus rapide que de cliquer "next" 20 fois. Qui plus
est tout afficher permet d'utiliser ^F. La seule raison pour limiter
cette taille est pour les utilisateurs sur des ordis tres tres faibles
(vintage 1999), mais honnetement, meme sur un smartphone, je n'ai jamais
constate de probleme avec des listes de plusieurs milliers de ligne, en
tous cas avec un navigateur suffisament recent.


Oui sauf que le problème n'est pas qu'au niveau du client mais aussi du 
serveur en terme de charge. La pagination des listes est tout de même un 
élément communément accepté et validé dans la plupart des applications.


(..)


L'ensemble des affichages se fait de manière générique et permet un
affichage uniforme.
Je ne suis pas persuadé que d'avoir des affichages différents en
fonction des possibilités de sélection ne soit pas plus perturbant que
la situation actuelle. Mais c'est un point à discuter et à arbitrer.

Je suis d'accord que ca peut poser des problemes d'alignement et de mise en 
page.
Cela dit il faut voir ce que ca donne pour comprendre a quel point c'est
exactement le contraire de perturbant pour l'utilisateur. Face a des boutons
radio, l'utilisateur sait immediatement les choix disponibles et l'information
qu'on attend de lui. J'avais ainsi implemente un script greasemonkey pour Jira
qui faisait la transformation automatique, je ne retrouve malheureusement pas
mes screenshots mais j'essayerai de trouver quelquechose pour illustrer le
propos.


Oui une illustration ou une maquette est plus que nécessaire.

(...)


Même fonctionnalité pour l'utilisateur oui mais pas du tout pour le
développeur.
Une case à cocher non sélectionnée n'est pas postée par un formulaire.
Hors nous effectuons des modifications partielles ou complètes hors
saisie par un formulaire complet.
Dans ce cas comment savoir que la case est cochée ou que ce n'est pas un
paramètre géré par la mise à jour en cours ?

Dans ce cas une paire de boutons radio ferait l'affaire.


A voir mais quand j’essaie de visualiser le résultat ça ne me semble pas 
convaincant.


(...)

C'est un point de vue de graphiste. Les filets alourdissent la vision globale et
nuisent a la lecture rapide. Regardez un ecran avec un peu de recul, vous ne
voyez que les filets. Remplacez les filets par un peu plus d'espacement, et
le contenu prend le dessus.


Pourquoi pas.

(...)

Il y a plusieurs facons d'arriver au meme endroit. Si je veux aller a l'
inventaire des cartouches, je peux:

1. Cliquer sur inventaire, puis cliquer sur cartouches
2. Mouse over sur inventaire, puis cliquer sur catouches dans le menu deroulant
3. Cliquer sur l'icone "menu_all.png" puis cliquer sur cartouches

Or ces 3 possibilites sont situees pratiquement au meme endroit, fonctionnant
sur des modes pratiquement identiques; a differencier des raccourcis claviers
ou gestes souris par exemple.

Ca n'est pas un enorme probleme mais ca complexifie l'interface pour un
benefice quasi-nul.


On peut effectivement virer l'accès 1. C'était un choix de désign qu'on 
retrouve appliqué dans d'autres applis sans que ça soulève des débats... 
Mais je n'ai pas de religion en la matière.



Idem, je ne comprend pas trop. C'est à dire ? un exemple précis ?

Par exemple, si je veux ajouter un ordinateur dans l'inventaire, le textarea
"commentaires" fait la meme taille que ma fenetre soit 640x480 ou que je sois
en fullscreen sur un 24"


Oui on peut les specifier en em. Après, c'est un choix historique quand 
les navigateurs que je ne nommerai pas avant une interpretation très 
fantaisiste des tailles relatives. Aujourd'hui, cela semble tout à fait 
jouable d'opter pour ce choix pour l'ensemble de l'interface. 
Maintenant, c'est aussi une question de priorité et d'optimisation du 
dévelopement du projet sous contrainte de ressources humaines. Si on a 
des renforts sur ce point. Let's go.




Comment les différentier ? Le titre des icônes me semble là pour ca.

Vous voulez parler du text en hover? Ca demande de poser le pointeur sur l'
icone et d'attendre, et donc ca n'est pas evident a premiere vue, et qui plus
est est incompatible avec les touchscreens (ipad, smartphone ...)


Il existe un plugin GLPI spécifique pour les Ipad et smartphone.

Bonne soirée,

Re: [Glpi-dev] Questions sur le style de code, git, et suggestions sur l'UI

2012-01-06 Thread Nicolas Monnet


From: "Remi Collet"  

> Merci de ne pas confondre. 
> Github n'est qu'une offre SaaS autour de git. 

Je sais tres bien ce que c'est. 

> git existe (et heureusement) en dehors de github. 

> La soumission de patches est aussi beaucoup plus simples -- pull requests. 

> Jamais rien vu de plus lourdingue... 
> Alors qu'avant, pour soumettre un patch de 2 lignes à un projet, il 
> suffisait d'envoyer un mail avec le patch, maintenant, il faut 
> - forker le projet 
> - cloner le dépôt en local 
> - commiter la correction 
> - faire une demande de pull 

Avec github justement on peut editer un fichier en ligne avec leur editeur 
Javascript ... 

> Perso, ça me gonfle, et ça me donne franchement pas envie. 
> J'ai plein de "fork" qui ne me servent qu'une fois... 

Personnellement ca ne me derange pas plus que ca mais bon.

> Sans parler du temps que je passe à résoudre des conflits de merge (on 
> m'avait pourtant dit que c'était plus simple => archi faux) 

C'est votre droit. 

Comme je le disais j'utilise git-svn pour suivre le depot svn; le probleme 
c'est qu'il serait tres preferable qu'il y eut un depot git officiel faisant ce 
suivi. J'envisage de poster l'integralite du depot sur Github.

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] Questions sur le style de code, git, et suggestions sur l'UI

2012-01-06 Thread Nicolas Monnet

In reply to: "MoYo" 

C'est un choix de programmation. Personnellement je n'écris plus depuis 
très longtemps du PHP sans ouvrir le tag au début du fichier et le 
fermer à la fin. Ce que vous proposez peut être intéressant quand on 
veut intégrer un peu de PHP dans du HTML.

C'est le cas pour index.html.

Hors GLPI c'est plutôt l'inverse, beaucoup de PHP pour générer du HTML.
Cela permet aussi d'avoir un tout uniforme quand même très pratique 
quand on veux relire du code.

Dans les editeurs que j'utilise (en l'occurence Eclipse principalement)
la coloration syntaxique rend la chose plus lisible que la floppee
d'apostrophes et de guillemets. 

Je ne comprend pas trop votre propos.
Quel est le problème de proposer des valeurs même si elles ne sont pas 
utilisées par la majorité des gens ?

Les choix disponibles sont caches, l'utilisateur doit cliquer pour les
voir. Or le sens d'un widget n'est souvent evident que quand on connait les
choix possibles. Ca ne change pas grand chose quand on parle d'un seul 
formulaire,
mais pour une application web ou il y a des douzaines de formulaires
avec des centaines de widgets, ca se traduit par beaucoup de confusion. 

Dans certains cas de listing très haut (ordi + logiciels) cela évite de 
scroller pendant 10 heures.

Scroller est 100x plus rapide que de cliquer "next" 20 fois. Qui plus
est tout afficher permet d'utiliser ^F. La seule raison pour limiter
cette taille est pour les utilisateurs sur des ordis tres tres faibles
(vintage 1999), mais honnetement, meme sur un smartphone, je n'ai jamais
constate de probleme avec des listes de plusieurs milliers de ligne, en
tous cas avec un navigateur suffisament recent. 

C'est un paramètre que l'utilisateur peut configurer, c'est donc à lui 
de définir la valeur qui lui convient le mieux.

Ca encombre l'interface a chaque page avec un reglage qui n'est change
qu'une fois. Ce n'est pas un probleme technique, c'est une question
d'ergonomie. 

L'ensemble des affichages se fait de manière générique et permet un 
affichage uniforme.
Je ne suis pas persuadé que d'avoir des affichages différents en 
fonction des possibilités de sélection ne soit pas plus perturbant que 
la situation actuelle. Mais c'est un point à discuter et à arbitrer.

Je suis d'accord que ca peut poser des problemes d'alignement et de mise en 
page.
Cela dit il faut voir ce que ca donne pour comprendre a quel point c'est 
exactement le contraire de perturbant pour l'utilisateur. Face a des boutons
radio, l'utilisateur sait immediatement les choix disponibles et l'information
qu'on attend de lui. J'avais ainsi implemente un script greasemonkey pour Jira
qui faisait la transformation automatique, je ne retrouve malheureusement pas
mes screenshots mais j'essayerai de trouver quelquechose pour illustrer le 
propos. 

Sachant en plus que on a déjà plusieurs mode d'affichage si vous 
activez 
ou non l'affichage dynamique.

Je ne sais pas ce que c'est.


Même fonctionnalité pour l'utilisateur oui mais pas du tout pour le 
développeur.
Une case à cocher non sélectionnée n'est pas postée par un formulaire. 
Hors nous effectuons des modifications partielles ou complètes hors 
saisie par un formulaire complet.
Dans ce cas comment savoir que la case est cochée ou que ce n'est pas 
un 
paramètre géré par la mise à jour en cours ?

Dans ce cas une paire de boutons radio ferait l'affaire. 

>   + Quand il y a une poignee de choix (2 a 5), un bloc de
>   boutons radio est pratiquement toujours preferable.
Peut-être mais il prend de la place. Place, qui dans certains 
formulaires, est plus que précieuse.
Il n'y a aussi que très peu de liste à taille fixe.
L'ensemble des dropdowns étant pour la grande majorité modifiable.
De mémoire on a le même problème avec les radio que les checkbox exposé 
plus haut.

J'avais reussi a regler le probleme de la taille dynamique dans le script GM
mentionne plus haut, ca n'est pas un si gros probleme honnetement; la mise en 
page en est un en effet. 

Que proposez vous pour cela ? je n'ai pas spécialement d'avis sur le 
sujet.

Je ferai un mockup pour donner un exemple. 

Je ne vois pas trop non plus le soucis et la proposition que vous 
faites. Peut-être que des screens seraient plus compréhensible.

C'est un point de vue de graphiste. Les filets alourdissent la vision globale et
nuisent a la lecture rapide. Regardez un ecran avec un peu de recul, vous ne 
voyez que les filets. Remplacez les filets par un peu plus d'espacement, et
le contenu prend le dessus. 

Idem, je ne comprend pas trop. C'est à dire ? un exemple précis ?

Il y a plusieurs facons d'arriver au meme endroit. Si je veux aller a l'
inventaire des carto

Re: [Glpi-dev] Critère uuid dans Règles d'import et de liaison des ordinateurs

2012-01-06 Thread David DURIEUX
Le Thu, 05 Jan 2012 14:58:19 +0100
Tsmr  a écrit:

>Le nouveau paramètre UUID remonté en 0.80 n'est pas utilisable comme 
>critère de liaison dans le moteur de règle "Règles d'import et de 
>liaison des ordinateurs".
>
>Ca vos parait jouable de l'ajouter en 0.83, car ce serait vraiment 
>intéressant de l'avoir comme critère celui-là.
>

Pour info, on l'utilise dans le moteur de critère de FusionInventory.
Il faut juste savoir qu'il arrive que 2 machines aient le même UUID,
donc à coupler de préférence avec un autre critère.

David
++

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] Remontée client 0.80.5

2012-01-06 Thread Tsmr




Le 05.01.2012 20:56, Remi Collet a écrit :
Pourquoi ne pas prévoir une option de config afin de positionner 
cette

limite lors de l'utilisation du moteur de recherche ?

Après il faut traiter l'erreur pour afficher un message clair.

Autres idées, pour les grosses bases (config)

- ne pas proposer la recherche sur "all"
- sélectionner le "nom" comme critère par défaut
  (au lieu de éléments visualisés)


Tout à fait d'accord pour ces 3 propositions : Il m'est déjà arrivé 
chez un client de désactiver 'Tous' car il faisait partir aussi la 
recherche en vrille.

Et je pense qu'il n'est plus vraiment nécessaire de le conserver.

Nom comme critère par défaut, aussi, ce qui limite la première 
recherche (surtout si on fait une globale derrière)

--
Tsmr
Xavier CAILLAUD
http://www.thetsmr.fr

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev