[Site] Lavori sito python.it

Manlio Perillo manlio_perillo a libero.it
Mar 31 Lug 2007 21:16:22 CEST


Saluti a tutti.

In questo messaggio cercherò di illustrare come "funziona" python.it, i 
problemi attuali e cosa stiamo decidendo per il futuro.


Funzionamento di python.it
==========================

Il sito di python.it è basato su quello originale di python.org, e ne 
usa gli stessi strumenti (in realtà da un paio di anni su su python.org 
si sono aggiornati, e lo stesso abbiamo fatto noi).

Il sito si trova in un repository Subversion:
http://svn.python.it/www/trunk/python.it/

Il sito viene gestito da una versione modificata di ht2html, con il 
supporto alla nuova grafica, ad XHTML 1.0 Strict, e a reStructuredText).

Per degli esempi su come sono scritte le pagine:
http://svn.python.it/www/trunk/python.it/index.ht
http://svn.python.it/www/trunk/python.it/Quotes.ht

Gli accessi al repository Subversion sono regolati da delle politiche di 
accesso.

Una volta modificate le pagine tramite il proprio editor e Subversion, è 
necessario trasferire i files sul server.

Questo è il punto più critico, perchè l'operazione può essere fatta solo 
da chi ha un accesso SSH (viene usato rsync in tunnelling SSH).

Una possibile e semplice soluzione è quella di scrivere degli script 
post commit che fanno il lavoro (quindi il sito viene aggiornato 
automaticamente ad ogni modifica).


I punti di forza di questo sistema sono la sua semplicità.
Molti pensano che il sito python.it non è aggiornato perchè è difficile 
farlo.
Questo non è vero, la causa è semplicemente dovuta al fatto che io non 
sono bravo a scrivere contenuti (infatti per lo più mi sono occupato 
degli aspetti tecnici).


Commenti sul sistema attuale
============================

Lo strumento usato adesso non è il migliore possibile, ma su python.org 
hanno sviluppato una versione migliorata di ht2html che usa un template 
(mako) invece di scrivere il codice HTML a mano.

Infine, un altro "problema" è quello delle news, che vanno gestite a mano;
quello che ho fatto è inserire le news storiche in un file xml
http://svn.python.it/www/trunk/python.it/news.xml
Manca (ma non ci vuole molto a farlo) uno script che converta quel file 
XML in un file XHTML integrato nel sito.


Un CMS per python.it?
=====================

Alcune persone, oltre ad evidenziare i contenuti obsoleti, hanno 
indicato come uno dei problemi di python.it il fatto che non è 
"dinamico", suggerendo quindi di adottare degli strumenti con cui tutti 
in modo semplice possono collaborare al sito.

Usare un CMS è in effetti una buona idea, specialmente usare uno 
strumento integrato come Plone, che ha un pò di tutto.

Il "problema" di Plone è che lo conoscono in pochi, e alcuni di noi 
temono che, nel caso peggiore di non riuscire a trovare aiuto in futuro, 
  si possano avere problemi nella manutenzione del sito (il problema non 
è creare qualcosa di nuovo, ma quello di mantenerlo).

Il vantaggio è che con Plone abbiamo (ma qui chiedo conferme) uno 
strumento integrato con molti plugin per i vari compiti (wiki, forum??, 
sondaggi, calendario) e persone che al momento sono disponibili ad 
aiutarci con il setup iniziale (che è quello più complesso, dato che 
richiede modificare la grafica di default, e lo sviluppo/adattamento di 
plugin esistenti)



Il futuro di python.it
======================

Un punto importante su cui discutere è cosa vogliamo che sia python.it.
Gli strumenti attuali non ci sono per caso, ci sono perchè sono 
effettivamente i migliori disponibili per gestire python.it per come era 
stato pensato originariamente.

python.it è stato pensato come versione italiana di python.org, con 
enfasi alla traduzione dei documenti in inglese.

Per fare questo, il sito non occorre che sia altamente dinamico, perchè 
per i contenuti dinamici degli utenti si può usare un wiki come accade 
su python.org


Recentemente, visto che siamo comunque una comunità di programmatori, 
abbiamo cercato di creare una comunità attraverso la partecipazione a 
dei progetti comi pythonisti.

Oppure scrivendo delle mini applicazioni per i diversi aspetti che ci 
interessano.

A molti di noi questo basta.
A molti altri no.



python.it e l'associazione Python Italia
========================================

In occasione del Pycon, si è finalmente formata l'associazione italiana 
degli utilizzatori di Python.

Al momento tale associazione non ha un sito internet.

Una cosa di cui discutere è come l'associazione si deve porre nei 
confronti di python.it (e viceversa).

Ad esempio:

1) il dominio python.it passa all'associazione (ora è di uno dei soci)
2) lo "staff" di python.it viene eletto dall'associazione
    (e poi le decisioni di python.it vengono prese dallo staff e dalla
    comunità di python.it, magari con interventi dell'associazione per le
    decisioni più importanti)
3) l'associazione deve procurarsi un nuovo server
4) l'associazione userà python.it come sito per i soci
    (come fanno python.org e zope.it)


Cosa fare adesso
================

La dicussione sul futuro di python.it prenderà del tempo, anche 
considerando il problema di trovare un nuovo server e fare il setup)

Quello che possiamo fare adesso è aggiornare i contenuti del sito.
Questo non è una perdita di tempo, dato che quello che è difficile è 
scrivere i contenuti, e non adattarli poi al nuovo strumento che si 
deciderà di usare.

Quello che occorre aggiornare è:

* Home page con le news
* Links alla versione aggiornata di Python
* La sezione topics

Infine si potrebbero aggiungere nuovi topic come Python nel settore 
embedded (e sono già disponibili degli articoli su siti esterni), ed 
ampliare la sezione sulla programmazione web


Per fare questo, tutto quello che occorre è l'aiuto di diverse persone 
che indichino le pagine da aggiornare e che mi diano una mano a scrivere 
i contenuti (come detto, non sono bravo a scrivere cose all'infuori di 
codice)



La traduzione della documentazione standard
===========================================

Faccio solo notare che la gestione della documentazione standard è del 
tutto separata dal resto del sito.
Infatti ha i suoi strumenti, i suoi makefile ed il suo dominio 
(docs.python.it)



Questo è tutto.

Saluti  Manlio Perillo


Maggiori informazioni sulla lista Site