Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:website_khaganat [2016/10/04 09:48] – [Le(s) site web de Khaganat] zatalyz | fr:website_khaganat [2021/12/03 19:19] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
- | Si vous souhaitez déployez un site similaire à Khaganat, la page [[fr: | + | |
+ | <WRAP center round todo 60%> | ||
+ | Vous voulez aider au site web ? Vous êtes perdu ? Lisez soigneusement cette page, puis allez réveiller Zatalyz sur XMPP pour tout ce qui n'est pas clair. | ||
+ | </ | ||
+ | |||
+ | Si vous souhaitez déployez un site similaire à Khaganat, la page [[fr: | ||
Cette page est destiné à tous ceux qui souhaiteraient nous aider à améliorer notre ensemble de sites web. | Cette page est destiné à tous ceux qui souhaiteraient nous aider à améliorer notre ensemble de sites web. | ||
Ligne 11: | Ligne 16: | ||
==== Simplicité de maintenance ==== | ==== Simplicité de maintenance ==== | ||
- | Il est possible que quelqu' | + | Il est possible que quelqu' |
- | Mais dans ce cas, que deviens | + | Mais dans ce cas, que devient |
Cela veut dire : | Cela veut dire : | ||
Ligne 22: | Ligne 27: | ||
==== Ne concentrez pas le pouvoir ==== | ==== Ne concentrez pas le pouvoir ==== | ||
- | Nous utilisons [[https:// | + | Lorsque les applications le permettent, donnez les droits d' |
- | + | ||
- | Lorsque les applications le permettent, donnez les droits d' | + | |
C'est un des choix délicats à propos de la sécurité. Partager le pouvoir et utiliser Teampass augmente un peu les risques, mais permet aussi de ne pas trop perdre de choses lorsque un admin disparaît. | C'est un des choix délicats à propos de la sécurité. Partager le pouvoir et utiliser Teampass augmente un peu les risques, mais permet aussi de ne pas trop perdre de choses lorsque un admin disparaît. | ||
==== Documentez ==== | ==== Documentez ==== | ||
- | Je me répète, mais c'est vraiment vital pour reprendre derrière... | + | On le répète |
+ | |||
+ | <WRAP center round tip 90%> | ||
+ | Note pour ceux que le mot " | ||
+ | </ | ||
+ | |||
==== Des outils libres et hébergeables ==== | ==== Des outils libres et hébergeables ==== | ||
- | Vous avez le droit d' | + | Vous avez le droit d' |
Donc si vous voulez nous proposer un outil, une fonctionnalité, | Donc si vous voulez nous proposer un outil, une fonctionnalité, | ||
- | Nous n' | + | Nous n' |
+ | |||
+ | ==== Accessibilité ==== | ||
+ | Nous sommes conscients des problèmes que peuvent rencontrer certains utilisateurs dans leur navigation sur internet. Nous souhaitons que l' | ||
+ | |||
+ | Ce n'est absolument pas le cas actuellement, | ||
+ | |||
+ | Si possible, faites en sorte que : | ||
+ | * Le site soit confortable et sympathique pour tous les écrans : smartphone, écran d' | ||
+ | * Permettre un changement de thème adapté aux divers problèmes visuels : plus contrastés, avec des couleurs adaptées... | ||
+ | * Permettre que chaque partie du site puisse être lue par un logiciel vocal. | ||
+ | * Décrire les images si elles sont utiles ; préciser sinon qu'il s'agit d'une image "pour remplir" | ||
+ | * Faciliter la navigation par touches. | ||
+ | * S' | ||
+ | |||
+ | L' | ||
===== Architecture ===== | ===== Architecture ===== | ||
- | Actuellement, nous avons des éléments web répartis | + | Notre architecture est, techniquement, |
- | * Une VPS hébergeant la majorité des services web | + | |
- | * Un serveur kimsufi sur lequel on trouve Gitlab | + | |
- | * Un serveur de jeu, qui héberge aussi les comptes | + | |
- | Nous avons prévu de tout rassembler sur un seul serveur plus puissant, séparé en VM, mais à l'heure où cet article est écrit, ce n'est pas encore fait. | + | Voici comment les services sont répartis((Ces indications peuvent varier dans le temps. En gros, ça ressemble à ça...)) : |
+ | * Une VM (jukni) hébergeant la majorité des services web | ||
+ | * Une VM pour etherpad, parce que ce service nous a causé des soucis | ||
+ | * Une VM réservée à Gitlab (branaz), afin de lui allouer toutes les ressources en cas de compilation. | ||
+ | * Une VM pour le serveur de jeu (liria), qui héberge aussi les comptes des joueurs et donc l'application pour créer leurs comptes. | ||
- | Nous avons aussi deux espaces de test : un qui est la réplique | + | Il y a aussi, de façon temporaire((À la demande.)), des espaces de test. Les droits sur ces VM peuvent être ouverts si vous avez besoin |
- | Au 14 juin 2016, nous avons les CMS suivants qui sont installés (voir plus bas pour le détail) : | + | Au 02 septembre 2018, nous avons entre autre les CMS suivants qui sont installés (voir plus bas pour le détail) : |
* Dokuwiki, sous forme de " | * Dokuwiki, sous forme de " | ||
* Simple Machine Forum | * Simple Machine Forum | ||
- | * Stikked | ||
* Etherpad-Lite | * Etherpad-Lite | ||
* Photoshow-gallery | * Photoshow-gallery | ||
- | * Gitlab | + | * Gitlab |
- | * Owncloud (sur le serveur kimsufi) | + | |
* AMS (sur le serveur de jeu) | * AMS (sur le serveur de jeu) | ||
- | * Limnoria | + | * Weblate |
- | * Piwik | + | * Nextcloud |
- | * Fusion-directory | + | |
- | * Phpldapadmin | + | |
- | * Teampass | + | |
Nous avons quelques pages " | Nous avons quelques pages " | ||
- | * La partie IRC | + | * La partie |
* La barre de navigation générale, qui se retrouve sur presque toutes les pages du site | * La barre de navigation générale, qui se retrouve sur presque toutes les pages du site | ||
* Le convertisseur Dokuwiki vers Mediawiki | * Le convertisseur Dokuwiki vers Mediawiki | ||
+ | * Divers petits outils, comme un générateur de nom pour Khanat, des étoiles pour Célestia, etc. | ||
+ | |||
+ | Un site en Django a commencé à être développé. Voir : | ||
+ | * [[fr: | ||
+ | * [[fr: | ||
+ | |||
+ | Il a déjà plusieurs modules codés : | ||
+ | * remplaçant du pastebin | ||
+ | * pages statiques (qui seront entre autre utilisé pour l' | ||
+ | * la barre de navigation générale, comprenant la prise en charge de l' | ||
+ | * gestion des utilisateurs, | ||
+ | * Page pour voir les logs de XMPP avec une gestion du " | ||
+ | |||
+ | Django va peu à peu permettre de faire l' | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Pour toute question sur ce gros bazar, contactez [[user: | ||
+ | |||
+ | Sur certaines questions plus précises : | ||
+ | * Pour les serveurs de jeu, [[user: | ||
+ | * Pour le système de patch du jeu, c'est [[user: | ||
+ | * Pour le paramétrage du pare-feu ou de Xen, [[user: | ||
+ | * Pour Gitlab, nous n' | ||
+ | </ | ||
+ | |||
+ | Tout ce qui est utile pour contribuer au site web est [[https:// | ||
==== Dokuwiki ==== | ==== Dokuwiki ==== | ||
Dokuwiki est un excellent moteur de wiki. | Dokuwiki est un excellent moteur de wiki. | ||
<WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
- | [[wiki:user: | + | [[user: |
</ | </ | ||
- | Il est organisé sous forme de ferme. Cela veut dire qu'il y a un wiki " | + | |
+ | === Les besoins === | ||
+ | * Nous aurions besoin de refaire les templates des wiki. Nous sommes basés sur une vieille version qui ne prends pas en compte de nouvelles fonctionnalités du moteur (qui lui, est à jour) et ça a été modifié à [[http:// | ||
+ | * Certains plugins qui nous étaient utiles ne sont plus maintenus et ont été cassés lors de mises à jour. Si vous avez envie de les reprendre, toute la communauté Dokuwiki en profiteras. Cela demande de bonnes connaissances en PHP et l' | ||
+ | |||
+ | <WRAP center round info 90%> | ||
+ | Vous souhaitez aider sur la partie css ou plugin de Dokuwiki ? N' | ||
+ | |||
+ | [[doku> | ||
+ | |||
+ | Dokuwiki est simple à installer tant qu'on ne cherche pas les complexités type ferme. PHP et apache sur votre installation suffiront à la plupart des tests. | ||
+ | </ | ||
+ | |||
+ | Téléchargez le thème propre à la partie qui ne va pas. | ||
+ | |||
+ | La difficulté actuelle des thèmes tient premièrement à l' | ||
+ | |||
+ | Notez que la " | ||
+ | |||
+ | == Axe de travail pour améliorer les thèmes == | ||
+ | |||
+ | * Installez Dokuwiki en local. | ||
+ | * Partez du thème par défaut et modifiez-le ; ne partez pas des thèmes de Khaganat. Mais vous pouvez regarder comment ils sont faits et vous en inspirer. Le thème par défaut est responsive et relativement bien conçu. | ||
+ | * Intégrez la barre de navigation générale de Khaganat, puisqu' | ||
+ | * Soumettez vos idées de design à la communauté, | ||
+ | * Internationalisation : le thème doit pouvoir s' | ||
+ | * Responsive : si vous êtes partis du thème de base et si la barre de navigation a été finalisée, l' | ||
+ | * Accessibilité : le maximum de monde doit pouvoir utiliser les wikis, peut importe le handicap. | ||
+ | |||
+ | |||
+ | === La ferme === | ||
+ | Sur Khaganat, Dokuwiki | ||
Voici la liste des animaux : | Voici la liste des animaux : | ||
Ligne 85: | Ligne 161: | ||
* des vieux tests qu'il faudrait que j' | * des vieux tests qu'il faudrait que j' | ||
- | Dokuwiki utilise actuellement LDAP pour la connexion des membres : un même identifiant et un même mot de passe sur chaque partie. | ||
- | |||
- | Pour plus d' | ||
- | |||
- | === Les besoins === | ||
- | * Nous aurions besoin de refaire les templates des wiki. Nous sommes basés sur une vieille version qui ne prends pas en compte de nouvelles fonctionnalités du moteur (qui lui, est à jour) et ça a été modifié à [[http:// | ||
- | * Certains plugins qui nous étaient utiles ne sont plus maintenus et ont été cassés lors de mises à jour. Si vous avez envie de les reprendre, toute la communauté Dokuwiki en profiteras. Cela demande de bonnes connaissances en PHP et l' | ||
==== Simple Machine Forum ==== | ==== Simple Machine Forum ==== | ||
Ligne 100: | Ligne 169: | ||
* La nécessité de pouvoir lier un compte principal à plusieurs sous-comptes. À terme, l' | * La nécessité de pouvoir lier un compte principal à plusieurs sous-comptes. À terme, l' | ||
- | En dehors de ça, nous sommes ouverts aux suggestions. SMF est sympa, mais pleins | + | En dehors de ça, nous sommes ouverts aux suggestions. SMF est sympa, mais plein de fonctionnalités dont nous n' |
+ | |||
- | === Nos besoins | + | === Nous aider === |
La seule chose qui nous manque réellement sur le forum, actuellement, | La seule chose qui nous manque réellement sur le forum, actuellement, | ||
- | ==== Stikked ==== | + | Cependant, si vous avez envie d' |
- | Stikked est une forme de pastebin. Rien de particulier | + | |
- | Le seule souci, c' | + | Si vous avez envie de coder un forum en tant que module pour Django, nous avons déjà un [[fr: |
+ | |||
+ | ==== Pastebin ==== | ||
+ | Un module a été développé pour Django. Les pastebin nous servent régulièrement au sein du projet. | ||
+ | |||
+ | === Nous aider === | ||
+ | |||
+ | Il faudrait qu'on arrive à mettre Django en prod, on verra le reste ensuite... | ||
==== Etherpad-Lite ==== | ==== Etherpad-Lite ==== | ||
- | Une installation d' | + | Une installation d' |
+ | |||
+ | === Nous aider === | ||
+ | |||
+ | Améliorer son css et lui intégrer la barre de navigation serait un plus. | ||
- | Pouvoir le lier à l' | + | <del>Pouvoir le lier à l' |
==== Photoshow-gallery ==== | ==== Photoshow-gallery ==== | ||
Ce CMS sert à héberger nos images. Il nous a rendu service, mais à présent il correspond de moins en moins à nos besoins. Je ne lui ai pas trouvé de remplaçant. | Ce CMS sert à héberger nos images. Il nous a rendu service, mais à présent il correspond de moins en moins à nos besoins. Je ne lui ai pas trouvé de remplaçant. | ||
+ | === Nous aider === | ||
J' | J' | ||
* Je ne vois pas comment le lier à l' | * Je ne vois pas comment le lier à l' | ||
* J' | * J' | ||
* Les media associés à des tags, c'est sympa aussi | * Les media associés à des tags, c'est sympa aussi | ||
- | * Une meilleure gestion du cache et de la prévisualisation. En l' | + | * Une meilleure gestion du cache et de la prévisualisation. En l' |
* Mettre en avant des galeries, genre en page d' | * Mettre en avant des galeries, genre en page d' | ||
* Pouvoir y héberger aussi nos vidéos, même avec un player très basique. | * Pouvoir y héberger aussi nos vidéos, même avec un player très basique. | ||
Ligne 128: | Ligne 210: | ||
Bref il nous faudrait de quoi gérer les médias. Si vous connaissez un bon truc pour ça, parfait. J'ai testé quelques CMS, dont Piwigo (l'un des meilleurs dans le lot) sans être complètement convaincue pour autant. | Bref il nous faudrait de quoi gérer les médias. Si vous connaissez un bon truc pour ça, parfait. J'ai testé quelques CMS, dont Piwigo (l'un des meilleurs dans le lot) sans être complètement convaincue pour autant. | ||
- | ==== Gitlab ==== | + | Note au 22 Juillet 2017 : pour les vidéos, [[https:// |
- | Gitlab sert à gérer | + | |
- | Actuellement, nous sommes dépendants | + | Pour la partie images, il faudra peut-être voir les modules |
- | Sinon ça marche, et c'est connecté à LDAP. | + | Cette partie là ne pourra être remplacée qu'avec un cahier des charges décrivant précisément nos besoins. Donc si vous voulez aider, participez à la rédaction de ce cahier des charges ! |
- | ==== Owncloud | + | ==== Gitlab |
- | Owncloud ne nous sert qu'à échanger quelques fichiers entre membres de l' | + | Gitlab |
- | Ça marche, et c' | + | Arriver à intégrer la barre de navigation générale serait vraiment bien. Mais Gitlab n' |
==== AMS ==== | ==== AMS ==== | ||
Ligne 145: | Ligne 226: | ||
Il n'est pas finalisé et mal documenté... Voir plus bas " | Il n'est pas finalisé et mal documenté... Voir plus bas " | ||
- | ==== Limnoria ==== | ||
- | Ce n'est pas vraiment visible sur le site mais c'est installé... C'est notre logiciel pour gérer les bots sur IRC. Un bon logiciel, riche en possibilité :) | ||
- | ==== Piwik ==== | + | ==== Botlogmauve |
- | Nous sert à avoir une vague idée de l' | + | L' |
+ | ==== Mesure de statistiques/ | ||
+ | Nous avions installé Piwik à un moment (devenu Matomo depuis). Mais pister nos utilisateurs nous déplaît et Matomo est trop facilement intrusif. Nous avons donc supprimé tout ça. | ||
+ | |||
+ | Notre intérêt pour ce genre d' | ||
+ | * Lorsque le MMORPG sera en route, savoir si on a du monde dans d' | ||
+ | * Voir si la com qu'on fait, parfois, a un impact (les gens viennent-ils voir chez nous ?). Mais en vrai, on s'en fout un peu, ce qui compte c'est quand ils viennent pour de bon et se mettent à papoter, et ça, on le sais. | ||
+ | * Potentiellement, | ||
+ | |||
+ | Un outil d' | ||
==== Teampass ==== | ==== Teampass ==== | ||
- | Permet | + | Permettait |
- | ==== Barre de menu ==== | ||
- | La barre en haut. Nous avons récupéré et customisé la Framanav, d'une façon assez " | ||
- | === Nos besoins | + | ==== Barre générale de menu ==== |
- | La refaire proprement serais un plus. | + | La barre en haut, censée se retrouver sur tous les sites et permettre de naviguer rapidement d'une partie à l' |
+ | Nous avions récupéré et customisé la Framanav (il y a longtemps), d'une façon assez " | ||
- | ===== Authentification unique ===== | + | Osquallo a proposé une nouvelle version [[https://git.khaganat.net/ |
- | Nous souhaitons qu'un utilisateur utilise le même couple mot de passe/pseudo sur tous les éléments du site web. Cette partie là est globalement gérée par LDAP, même si c'est utiliser un marteau pour écraser une mouche. Dans cette optique, nous avons installé Fusion-directory et Phpldapadmin | + | |
+ | Elle n'est pas finalisée car il manque la gestion sur les petits écrans (portables) et elle fait aussi un truc bizarre à charger le css avec un peu de latence. Son intégration sous chrome et autres navigateurs est parfois étrange. Son accessibilité pourrait aussi être meilleure. Elle méritait d' | ||
- | Nous aimerions surtout que l' | + | === Nous aider === |
+ | |||
+ | <WRAP center round todo 60%> | ||
+ | Une nouvelle version est en cours au printemps 2020. Contactez Zatalyz. Il ne manque pas grand chose pour l' | ||
+ | </ | ||
+ | |||
+ | Il suffit d' | ||
+ | |||
+ | Cette barre doit impérativement être accessible. Si c'est horrible avec un logiciel comme [[https:// | ||
+ | |||
+ | Vous voulez l' | ||
+ | * Sur petits écrans, la transformer en un " | ||
+ | * Accessibilité : y' | ||
+ | * Navigateurs : trouver comment la faire fonctionner sur tous les navigateurs modernes, parce qu' | ||
+ | * Ergonomie : dans le cas d'une navigation avec javascript activé, mettre en place la fonction pour que le menu s' | ||
+ | * Internationalisation : permettre que la langue de la barre dépende de la langue de l' | ||
+ | |||
+ | |||
+ | ===== Authentification unique ===== | ||
+ | Nous souhaitons qu'un utilisateur utilise le même couple mot de passe/ | ||
+ | |||
+ | Nous aimerions surtout que l' | ||
Il semblerait que Oauth2 permette ça. Gitlab fournit justement un serveur Oauth ; dokuwiki et owncloud semblent pouvoir utiliser ce protocole aussi. D' | Il semblerait que Oauth2 permette ça. Gitlab fournit justement un serveur Oauth ; dokuwiki et owncloud semblent pouvoir utiliser ce protocole aussi. D' | ||
+ | |||
+ | L' | ||
+ | |||
+ | Une autre solution consisterait à utilise l' | ||
Il y a un gros boulot à faire de ce côté. | Il y a un gros boulot à faire de ce côté. | ||
+ | Si vous maitrisez Oauth, Django, Gitlab, Dokuwiki, XMPP... ou autre, aidez-nous ! | ||
===== Développements futurs ===== | ===== Développements futurs ===== | ||
Nos chantiers prioritaires sont : | Nos chantiers prioritaires sont : | ||
- | * Trouver et mettre en place une autre solution d' | ||
* Le chantier de longue haleine de l' | * Le chantier de longue haleine de l' | ||
* Bidouiller Django pour les API avec le serveur de jeu | * Bidouiller Django pour les API avec le serveur de jeu |