(toiminnot)

hwechtla-tl: Reflektiivinen wiki

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


WikiWikin yksi kantava ajatus on se, että tiedostot ovat yhtä lailla luettavaksi kuin muokattavaksi. Käytettävyyttä lisää myös se, että heti kun näkee sivulla jotain korjattavaa, voi ottaa sen käsittelyyn.

Mutta muokattavuus koskee vain sisältöä. Minusta (ja varmaan monesta muusta ohjelmoijasta) olisi luonnollista, että myös wikin esitys- ja toimintatapaa pystyisi muokkaamaan samaan tapaan. Ideana olisi löytää minimaalinen infrastruktuuri, joka sallisi sijoittaa loput wikistä wikin kautta muokattaviin tiedostoihin. Pitäisi myös huolehtia siitä, ettei wikiin kirjoitettu koodi aiheuta tietoturvaongelmia. Nämä tavoitteet mielessä tulin seuraavaan malliin:

Toinen mahdollisuus voisi olla ajaa suoraan RExecissä mistä tahansa wikin tiedostojärjestelmän tiedostosta handle-metodi. Tällöin voisi olla esim. wiki-niminen skripti, jonka "läpi" oletuksena tiedostoja katseltaisiin. Tässä olisi se hauska puoli, että se rohkaisisi rakentamaan wikin erilaisina handlereina, jotka tarjoavat "näkymiä" tiedostojärjestelmään, esim. jos wikin juuri olisi /wiki, niin frontpage olisi esim. /wiki/wiki tai /wiki/wiki/FrontPage, ja raakamuotoisina tiedostoja voisi katsella esim. /wiki/rawdump/FrontPage... skriptit voisivat myös wrapata toisiaan, voisi olla esim. yhtenäisen ulkoasun lisäävä skripti, jonka läpi pääsivu näkyisi osoitteessa /wiki/templ/wiki/FrontPage. Humm...

Päätin muuten, että wikissä on kuitenkin kaksi skriptiä, show ja edit, joita ei pysty muuttamaan, samoin kuin poikkeusten hallinta toimii siten, että se antaa linkit oikeisiin paikkoihin ongelmien korjaamiseksi. Ainakaan tuota raaka-show-skriptiä ei ole tarkoitus käyttää oletus-show:na, edit saattaa olla ihan tarpeeksi hyvä oletuskäyttöönkin... (sivujen editointi ei ole versiohallinnasta johtuen äärettömän yksinkertaista. ei kyllä kovin monimutkaistakaan.)

kategoria: projektit


kommentoi (viimeksi muutettu 30.08.2006 00:06)