[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