Hej igen!
Som ni märker kör jag med "victory through attrition" här, dvs jag pratar om det tills alla är trötta och låter mig göra som jag vill. Jag har nu varit ute i verkligheten och försökt implementera ÅÄÖ i URIerna och har kommit på en smått jobbig sak. Jag visste det iofs redan innan, men jag tänkte att det inte skulle göra så mycket. Det går inte att specifiera character encoding för URIer. De måste vara 7-bit ascii. Det betyder att åäö skrivs med %xx. Dessa är dock bytekoderna för det tecken man vill ha, vilket begränsar oss till ISO-8859-1 eller annan encoding där en byte <-> ett tecken. UTF-8 hej då. Bekrymmret är att webbläsare tolkar %xx som kodade i samma encoding som sidan. Eftersom vi har UTF-8 och ISO-8859-1 blandat så blir länkarna inte läsbara (av browsern) överallt. Kör vi UTF-8 överallt så kommer vi få URLar som http://.../%C3%85sikter, vilket är så oläsligt och oskrivbart att det börjar bli jobbigt. I ljus av detta har jag följande idé:
När man länkar till [[Ett fräckt GNU-program]] på wikin skapas en länk till http://www.digifri.studorg.liu.se/wiki/sv/ett_frackt_gnu-program?action=edit... Med lite hackande skulle jag då kunna sätta (:title Ett fräckt GNU-program:) i wikitexten automatiskt. Detta skulle lösa problemet med användbarheten av wikin.
Efter att ha sett att W3C har case-insensitive URIer så kan jag tänka mig att ha det också. Alla permutationer redirectas då till den kanoniska. Med den övervägande preferensen för små bokstäver som var när vi diskuterade så tror jag att jag gör små... små bokstäver.
I en perfekt värld skulle det gå ha unicode-URIer utan problem, men det verkar som att de blir svårt. Med case-insensitive och inga åäö så är risken för namnkonflikter större, men det får vi väl lösa då i sådana fall...
Med detta skulle allting bli som alla (utom jag) ville ha det när vi diskuterade saken.
// Han som ändrar sig hela tiden.
Philip Jägenstedt wrote:
Hej alla!
Igår på install-festen pratades det om hur URIerna på webbsidan bör se ut. Det gällde tre saker:
- Separering av ord. Antigen kan man SkrivaIhopOrdSåhär, eller så kan
man skriva_isär_med_understreck. Ett sista, mindre aktuellt alternativ är att faktiskt ha mellanslag och använda %20 i URIn.
- Stora/små bokstäver. Antingen bara små bokstäver, eller så blandar man
stora och små. liunix eller LiUnix alltså.
- ÅÄÖ. Antingen har man dom, eller så byter vi ut dom mot AAO.
De flesta ville separera_ord_såhär, skriva med små bostäver, och inte ha några a an eller on. Jag har gett mig på att implementera det här idag och har stött på vissa problem som vi inte hade i åtanke då. Faktorer att väga in:
- Hur läsbara URLarna blir.
- Hur skrivbara URLarna blir.
- Hur det användbar wikin blir.
Det sista diskuterade vi inte alls, och det har jag nu något att säga om. Problemet är att redigering och skapande av nya sidor inte blir lika smidigt längre, och en wiki ska ju vara väldigt smidig på just det sättet. Skälet är att om jag vill skapa sidan "Ett fräckt GNU-program" så blir titeln ett_frackt_gnu-program. När jag börjar skapat den sidan (genom att följa länken till den) så kommer wikin att gissa på titeln "Ett frackt gnu-program" (eller något i den vägen beroende på hur vi kodar wikin). Jag blir då tvungen att manuellt sätta den titeln som jag redan valt en gång implicit i min länk, genom att skriva (:title Ett fräckt GNU-program:) i wikikoden. Detta är _inte_ något som en ny besökare som bara vill snabbhacka in en grej kommer att förstå, utan det kommer att leda till frustration.
Jag vill av användbarhetsskäl göra tvärtemot på alla tre punkter mot vad vi kom fram till igår (då jag bara var emot på två punkter), alltså ha URIer som ser ut så här: Ett_fr%E4ckt_GNU-program. På de allra flesta webbläsare kommer man kunna SKRIVA det med ett vanligt ä, dock så kommer det att se sådär %xx-fult ut i adressraden. När man ska följa länkar så kommer man troligen att se det som 'ä', det gör man åtminstone i firefox. Detta är det sätt som svenska wikipedia gör på.
Det är inte så himla vacker med %E4 i en URL, men jag tror att både läsbarhet och skrivbarhet bör sättas efter användbarheten av wikin.
Jag vet att vi kom fram till en sak igår, men jag tycker verkligen inte att det är en bra idé efter att ha tänkt över konsekvenserna för wiki-bruket. Vad jag efterlyser nu är mer input. Säg vad ni tycker.
Om ni vill diskutera NU, kom in på #digifri på irc.freenode.net
// Philip _______________________________________________ Digifri mailing list Digifri@lists.lysator.liu.se http://lists.lysator.liu.se/mailman/listinfo/digifri