[Giełda Pomysłów] Serwer Annotea
Radosław Kintzi
rakin w pop.e-wro.pl
Pią, 7 Sty 2005, 13:16:31 CET
Przedsłowie
1. Ponieważ giełdy jeszcze nie ma piszę tutaj
2. List miałem w planach na niedzielne popołudnie ale nie mogę się
powstrzymać
3. Pomysł nie do końca związany z PLD, ale może się kiedyś PLD przydać.
Pomysł
Otóż od pewnego już czasu chodzi mi po głowie, żeby napisać serwer
Annotea, tak jak go wyspecyfikowano w
http://www.w3.org/2001/Annotea/User/Protocol.html z dodatkiem opisanym w
http://www.w3.org/2003/07/Annotea/BookmarkSchema-20030707
Chciałbym do pisania tego użyć Pythona i Webware for Python
(http://www.webwareforpython.org/). Jest to ciekawy serwer aplikacji
Pythona, a jego zalety to:
1. Jest mały i zgrabny
2. Może współpracować z różnymi serwerami http (za pomocą CGI, lub
dedykowanych modułów)
3. Jest dobrze udokumentowany
4. Bardzo szybko pisze się aplikacje z wykorzystaniem tegoż
5. Jest stale rozwijany, a jego rozwój idzie raczej w dobrym kierunku
(zobacz nius z 2004-11-17 na stronie projektu)
O samym projekcie Annotea
Bardzo mi się podoba idea tego projektu.
Wchodzisz sobie dajmy na to na jakąś stronę i w tym momencie Twoja
przeglądarka odpytuje wskazane przez Ciebie serwery Annotea (zapewne
takie którym ufasz - w pierwszej kolejności pewnie serwer korporacyjny,
albo taki na który zrzuciłeś się z kontrahentami, potem serwery
organizacji społecznych, uniwersytetów) o znane im komentarze dotyczące
oglądanej strony i prezentuje je w sidebarze (kiedyś w Mozilli był
siedebar ze stronami "związanymi" z oglądaną).
Ciekawe jest to, że komentarze mogą być umieszczane bezpośrednio na
serwerze Annotea lub na dowolnej stronie - wtedy adnotacja zawiera tylko
wskazanie dwóch dokumentów - komentowanego i zawierającego komentarz
(oczywiście jeszcze datę, autora i inne).
Posiadanie takiego serwera, cieszącego się zaufaniem szerokiej rzeszy
internautów, ułatwia wymianę opinii, gwarantuje wolność słowa (bo
przecież nie wszyscy lubią krytykę i niepochlebne komentarze wycinają ze
swoich stron), i inne takie.
W PLD można by go zasotosować w taki sposób: Jeżeli dodanie buga na
bugs.pld-linux.org powodowałoby dodanie przykładowej adnotacji do
serwera Annotea:
|<?xml version="1.0" ?>
<r:RDF xmlns:r="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:a="http://www.w3.org/2000/10/annotation-ns#"
xmlns:d="http://purl.org/dc/elements/1.1/">
<r:Description>
<r:type r:resource="http://www.w3.org/2000/10/annotation-ns#Annotation"/>
<r:type r:resource="http://www.w3.org/2000/10/annotationType#Comment"/>
<a:annotates r:resource="http://packages.pld-linux.org/postfix"/>
<a:context>
|| http://packages.pld-linux.org/postfix|
| </a:context>
<d:title>Postfix bug</d:title>
<d:creator>bugs.pld-linux.org</d:creator>
<a:created>1999-10-14T12:10Z</a:created>
<d:date>1999-10-14T12:10Z</d:date>
<a:body r:resource="http://bugs.pld-linix.org/....."/>
</r:Description>
</r:RDF>|
wówczas, można odwiedzający |http://packages.pld-linux.org/postfix
wiedzieliby o baguch postfixa. Inna adnotacja mogłaby wskazywać na:
http://pl.docs.pld-linux.org/uslugi_postfix.html jako uzupełnienie
||http://packages.pld-linux.org/postfix.
|
Zakończenie
Chcę zacząć od serwera, by pobawić się Pyhtonem i Webware, ale później
będzie można pomyśleć o rozszerzeniach do Firefoxa. Ciekawa rzecz
znajduje się na:
http://www.w3.org/2001/Annotea/User/AnnotXSLT/instructions.html
Pozdrawiam,
Radosław Kintzi
PS. Jeżeli wypali mój projekt na packages.pld-linux.org, to Annotea
pewnie trochę w czasie odsunę.
Więcej informacji o liście dyskusyjnej pld-discuss-pl