~bohwaz/blog/

Avec de vrais morceaux de 2.0 !

Wiki poubelle

Je cherche à mettre à jour mon wiki perso. Là il utilise la dernière version de WikiKubbe que j'ai moi-même codé. WikiKubbe a des avantages indéniables: simplicité, ergonomie, légèreté, pas de base de données, etc. Seulement il a aussi des inconvénients et pas des moindres: pas d'outil de gestion des pages, pas d'historique, pas de flux rss, syntaxe pourrie et inutilisable (mélange de bbcode et de syntaxe SPIP), etc... Alors donc je me suis mis à la quête du wiki parfait qui doit avoir:

  • Pas de base de données, stockage en fichiers textes (ou alors SQLite en un fichier)
  • Edition restreinte à un seul utilisateur (moi)
  • Gestion des pages: suppression, liste...
  • Syntaxe wikipedia ou wiki2xhtml
  • Catégories de pages: genre on a wiki/films/ qui liste toutes les sous-pages: wiki/films/Ginger_Snaps, wiki/films/Weather_Man, etc.
  • Evidemment des URLs friendly
  • Simple à utiliser! Pas des boutons partout avec des fonctions dont l'utilité m'échappe...
  • Historique des pages (facultatif)
  • Flux RSS (facultatif)

De tous ceux que j'ai testé j'ai déjà écarté Mediawiki, lourd comme pas deux; PhpWiki, absolument inutilisable; Wiclear, dont j'ai pas compris l'intérêt; et des tas d'autres. Sont restés en course ChuWiki et Dokuwiki. ChuWiki m'a semblé hyper lent et n'a pas de RSS, catégories ni resctriction d'édition. Dokuwiki est un bourbier infâme auquel je ne comprends rien, mais ça a l'air super puissant... si on a envie de perdre ses journées à bidouiller le code... Donc résultat que dalle, rien ne me convient. Je dois être un vieux con qui veux l'impossible mais nan quand même...

Alors évidemment je ne vois plus qu'une seule possibilité c'est de reprendre WikiKubbe, ce qui serait l'idéal, comme ça mm pas besoin de faire une moulinette pour convertir les pages existantes. J'avais d'ailleurs déjà commencer à coder une nouvelle version de wikikubbe en repartant de zéro à l'aide de mon framework PHPink quand ce dernier était encore en phase de développement. Le problème c'est que c'était plus pour voir un peu si le framework était assez flexible que sérieusement alors même si c'est basé sur SQLite c'est déjà trop le bordel, déjà ça utilise une table d'utilisateurs plutôt qu'un seul accès utilisateur comme dans le wikikubbe original mais en plus c'est buggué à mort, et le fait que ça soit en PHP5 aide pas vu que ça devait être mon premier dév en php5... Donc ça sert pas à grand chose maintenant. Faudrait reprendre le code du WikiKubbe utilisé et l'améliorer, notamment au niveau du stockage des pages qu'est pas au top et du principe des URLs. Donc c'est quand mm du boulot mais bon ça vaux peut-être mieux qu'essayer d'utiliser des trucs complètement imbuvables...

Au passage ça me rappelle quelques bons souvenirs de WikiKubbe avec des idées dans tous les sens, notamment cette idée de plugins auto-installables en qq clics, déjà implémenté (qui doit aussi laisser la porte ouverte à pas mal de failles) et qui a donné naissance en test à ce Générateur de CSS (dont le javascript est buggué sous opera maintenant). Une idée qui peux sûrement être creusée...

Écrire un commentaire
(facultatif)
(facultatif)
(obligatoire)
       _   _             _   _  __ 
  __ _| |_| |_ ___ _ __ | |_(_)/ _|
 / _` | __| __/ _ \ '_ \| __| | |_ 
| (_| | |_| ||  __/ | | | |_| |  _|
 \__,_|\__|\__\___|_| |_|\__|_|_|  
                                   
(obligatoire)

Les adresses internet seront converties automatiquement.
Tags autorisés : <blockquote> <cite> <pre> <code> <var> <strong> <em> <del> <ins> <kbd> <samp> <abbr>

David

Hello, je suis le développeur de Wiclear, et j'ai lu que tu n'en as pas vu l'intérêt :-)

Tout dépend de ce que tu veux faire bien sûr ! Les principaux avantages de Wiclear sont repris sur la page de présentation : wiclear.free.fr/?fr/Wicle... c'est à dire surtout une structure hiérarchique, une gestion poussée des traductions des pages, la possibilité de créer des thèmes facilement et une interface pour les plugins.

A part ça evidemment Wiclear est un wiki, mais je dirai que c'est presque secondaire.

En ce qui concerne ta liste des désidératas, tu peux faire exactement tout ça, sauf le stockage fichier : Wiclear a besoin d'une base de donnée MySQL.

A ta disposition si tu as d'autres questions ou sur mon blog (sous Wiclear) : david.jobet.free.fr/wicle...

Vincent

Salut, je suis le développeur de ChuWiki :-)

Je suis très content que ChuWiki ait été retenu parmis les 2 derniers finalistes malgré sa jeunesse ^^

J'aimerais maintenant discuter à propos des fonctionnalités que tu souhaites voir dans ton wiki et qui manque à ChuWiki :

- hyper lent : c'est étrange, ce n'est pas le retour que j'en ai, mais comme ce point est très subjectif, je ne peux que te l'accorder ;

- pas de fil RSS : tu as mal regardé (bon ok c'est aussi mal documenté) mais il y a bien un petit script latest-change.php dans ChuWiki pour visualiser les derniers changements sous la forme d'un fil RSS ;

- pas de catégories : en effet, c'est une fonctionnalité dont j'ai moi-même besoin, mais qui n'a pas encore été développée, je reste bien sûr ouvert à toute contribution à ce propos ^^ ;

- pas de restriction d'édition : je comprends mal ce que tu souhaites, mais s'il s'agit de simplement restreindre l'édition des pages à des personnes bien précises, il est toujours possible de bloquer l'accès au script d'édition par le biais d'une protection HTTP (avec un htaccess sous Apache), j'ai déjà testé ce principe, ça fonctionne bien.

J'espère que ces informations t'auront donné envie de regarder de nouveau du côté de ChuWiki et pourquoi pas, de nous aider à le rendre plus intéressant tout en lui conservant sa simplicité.

bohwaz

Ouais sur la lenteur c'est subjectif évidemment. Concernant les derniers changements je voudrais pouvoir avoir ceux du wiki, ceux d'une catégorie et ceux d'une page.

Les catégories est vraiment ce qui me manque aujourd'hui avec wikikubbe donc ça manque aussi beaucoup pour chuwiki. Pour la restriction d'édition je veux dire pouvoir faire comme avec wikikubbe: accès admin par mot de passe et/ou restriction d'IP. Et ensuite tu peux définir le mode du wiki: fermé (édition que par l'admin et tu peux cocher une case sur chaque page pour les rendre éditables par tt le monde)/ouvert (édition par tt le monde et case à cocher pour rendre éditable chaque page que par l'admin). Je trouve ce fonctionnement idéal.

Ca fait plaisir de voir que le dév est à l'affut de ce qui se passe. Ainsi je vais ptet contribuer et repartir sur ChuWiki plutôt que sur wikikubbe, on va voir ça, mais ça me tente bien :)