v2:Projet

De Disposition de clavier bépo
Révision datée du 23 février 2013 à 19:41 par Ariasuni (discussion | contributions) (→‎Choix arbitraires : Lien vers la page http://bepo.fr/wiki/Groupe_de_caract%C3%A8res_et_accessibilit%C3%A9)

Page en cours de construction, vous pouvez consulter l'ancienne page. La refonte des pages sur la v2 suivra ce plan.

Attention

Les informations de cette page sont temporaires et soumises à débat. Si vous souhaitez discuter d'un point, utilisez la page de discussion.

Certains membres du projet bépo souhaitent élaborer une nouvelle disposition de clavier francophone en tenant compte des nombreux retours à propos du bépo. Le nom de code provisoire de ce projet est simplement « v2 ».

L’idée ne date pas d’hier et traine dans les cartons depuis 2007, il est encore temps de prendre part aux débats pour donner vos idées et les voir fructifier. La v2 est pour l'instant au stade de réflexion et ne sortira vraisemblablement pas avant quelques années (comptez encore 4 à 5 ans minimum). Le nom de la disposition qui en sortira reste à définir quand le projet sera plus avancé.

Généralités

Pourquoi une nouvelle disposition

  • Suivre l'évolution des besoins des utilisateurs et de l’informatique
  • Affiner les statitiques de travail : corpus, cartes d'accessibilités des touches
  • Améliorer les critiques récurrentes : meilleur support de l’anglais et de la programmation, place des chiffres
  • S'adapter plus facilement aux claviers ergonomiques
  • Palier quelques lacunes aux niveaux des caractères et touches mortes (suivre l'évolution d'Unicode)

La disposition sera générée avec un algorithme amélioré grâce aux connaissances acquises et aux retours des utilisateurs.

Variantes

Pour le bépo, il a été décidé de ne faire qu'une seule et unique version officielle, parce que :

  • les gens apprennent une seule disposition et peuvent tout faire avec
  • les utilisateurs ont déjà du mal à comprendre l'intérêt de quitter l'azerty, alors si on commence à leur expliquer qu'en plus, ils doivent choisir entre deux versions… « oui mais si j'apprends à programmer un jour, ça va encore me changer des trucs ? pfff »
  • ce fut décidé à une époque où on n'osait pas croire, même dans nos rêves les plus fous, qu'il y aurait un jour des claviers marqués bépo. Mais on a fait comme si et on a eu raison : avec plusieurs versions officielles du bépo, les constructeurs choisissent laquelle ?

Il me semble que c'est un bon principe, et qu'on devrait le garder pour la V2. Ça n'empêche pas de rajouter à côté tous les outils nécessaires (statistiques corpus, CAT des différents claviers, algorithme, etc) pour personnaliser la dispo ou s'en créer une perso. Une autre idée qui a circulé, c'est de générer automatiquement les pilotes pour les versions persos : c'est pas officiel, c'est pas supporté, mais c'est facile d'utilisation et ceux qui veulent se lancer le peuvent.

Choix arbitraires

Priorités des usages

Ordre à débattre :

  • Français
  • Anglais
  • Langages informatiques
  • Langues parlées dans les pays francophones
  • Mathématiques
  • Espéranto
  • Autres langues européennes
  • Autres langues étrangères

Groupements de caractères

Pour que la v2 soit logique et facile à apprendre, il y a certaines contraintes que l'on peut se fixer (la plupart sont repris du Bépo):

  • Placement des caractères sur une seule touche :
    • la majuscule va toujours sur sa lettre minuscule : la fréquence du « Ç » ne mérite pas un accès Maj, mais il est en Maj + ç ;
    • Les caractères de ponctuation sont généralement regroupés à plusieurs sur une même touche, de préférence de façon mnémotechnique (les groupes «.:…», «,;», etc placés sur la même touche) et placés en Maj s'ils nécessite une espace insécable placée devant
  • Placement des caractères les uns par rapport aux autres :
    • les chiffres sont regroupés : sans contrainte, l'algorithme placerait 0 et 1 à un endroit accessible, et 7 et 8 à l'autre bout du clavier, beaucoup moins accessible. Mais la mnémotechnique demande des chiffres ordonnés, soit sur la même rangée soit sur un bloc style pavé numérique ;
    • les caractères qui vont par paires («», <>, (), [], {}, etc) sont placés sur des touches adjacentes, le caractère ouvrant à gauche en évitant de les placer sous le même doigt ;

Voir Groupe de caractères et accessibilité.


Symboles

Langages informatique

Certains symboles utiles en programmation et autres codes n'étant pas très bien placé sur la V1, ce sera un point au cœur des débats pour la v2.

Liste des langages à prendre en compte:

  • langages à syntaxe proche du C (C, C++, Python, JavaScript, Java, Go, etc)
  • langages de script (Perl, PHP, Bash, etc)
  • langages à balises (HTML/XML, BBCode, etc)
  • langages de rédaction de document (LaTeX, syntaxe «wiki», etc)

Mathématiques

Plusieurs symboles de mathématiques sont disponibles sur la disposition bépo ; néanmoins, de nombreux symboles de mathématiques restent inaccessibles sur la V1.

Compatibilité

Matériel

Au moment de la création du Bépo, la disposition a été optimisée pour les clavier 104 et 105 touches standards. Aujourd'hui, de nombreuses personnes dans le projet utilise le Bépo sur les claviers orthogonaux et/ou plutôt différent des claviers « standards ».

Nous avons donc plusieurs possibilités, optimisation pour:

  • les claviers standards, le problème c'est que nous voulons promouvoir les claviers ergonomiques
  • les claviers ergonomiques, le Bépo a été optimisé pour un clavier standard et est très efficace sur un clavier ergonomique, pourquoi pas le contraire?
  • les deux types de clavier, une solution intermédiaire

Les claviers ergonomiques qui seront pris en compte seront les claviers pas trop différents des claviers standards au niveau des touches (c'est à dire les claviers comme le TypeMatrix ou plus généralement les claviers qui sont « simplement » orthogonaux). En revanche le choix est plus délicat pour les claviers comme le Truly Ergonomic, pour lequel une disposition adaptée seras peut-être un meilleur choix.

Logiciel

La v2 sera compatible avec les principaux systèmes d'exploitation (*BSD, GNU/Linux (X11 et Wayland), Mac OS, Minix, OpenIndiana, Windows). Les outils du projet permettent déjà de produire des pilotes pour ces trois systèmes d'exploitation.

La v2 utilisera très probablement le système de touche Compose disponible sous GNU/Linux et *BSD; il semblerait qu'il soit possible d'avoir ce même mécanisme sur Mac OS et Windows (cf. la disposition Neo).