summaryrefslogtreecommitdiff
path: root/src/SW/Sietima/document.it.rest.txt
blob: 7df77e0212a3509cac2efcbc0d4073b12829a590 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
=====================================================
Sietima, un kit per costruire gestori di mailing list
=====================================================
:CreationDate: 2016-08-29 12:20:04
:Id: SW/Sietima
:tags: - perl
       - software
 
Che cos'è
=========
 
Sietima è un kit per costruire gestori di mailing list, scritto in
Perl 5. È un esercizio di modularizzazione, una vetrina per le
funzionalità più recenti di Perl 5, e un gestore di mailing list
effettivamente usabile.
 
Storia
======
 
Tanto tempo fa, c'era un gestore di mailing list chiamato Siesta,
scritto da Richard Clamp, Greg McCarrol e Simon Winstow. Potete ancora
accedere al `repository Subversion`_`gli archivi della mailing list
di sviluppo`_`le slides dell'intervento di Richard`_ alla
`YAPC::EU 2003`_, e `la storia completa scritta da Simon`_.
 
È completamente definito dai plugin, e la configurazione è per
utente. Io lo uso ancora per gestire un po' di liste.
 
Negli ultimi 13 anni, però, Perl e CPAN sono cambiati
parecchio. Possiamo scrivere un gestore migliore? Sarà un gioco da
ragazzi! E così ho cominciato a scrivere Sietima.
 
Kit di costruzione?
===================
 
Sietima fornisce una collezione di moduli che potete combinare per
costruire il vostro gestore di liste ideale. Scrivere nuovi plugin per
aggiungere funzioni dovrebbe essere quanto più semplice possibile. Al
momento non è proprio un'applicazione "chiavi in mano", anche se il
repository contiene un'`applicazione di esempio`_.
 
È "production-ready"?
=====================
 
Sì! Uso Sietima per gestire tre mailing list su questo
dominio. Siccome uso ``qmail``, la mia configurazione è fatta così:
 
``/var/qmail/users/assign`` contiene righe tipo::
 
    +la-lista:mailinglists:1016:1004:/var/qmail/mailinglists/:-:la-lista:
 
  così che messaggi inviati a ``la-lista@thenautilus.net`` (e a tutti
  gli indirizzi della forma ``la-lista-*@thenautilus.net``) sono
  passati all'utente ``mailinglists``
 
``/var/qmail/mailinglists/.qmail-la-lista``::
 
    |/usr/local/sietima/bin/sietima-la-lista send
 
  per cui messaggi inviati alla lista passano dal programma apposito
 
``/var/qmail/mailinglists/.qmail-la-lista-bounce``::
 
    &dakkar@thenautilus.net
 
  per cui messaggi rimbalzati da altri server vengono recapitati a me
  (non ho scritto nessun plugin per gestire VERP o bounce)
 
``/usr/local/sietima/bin/sietima-la-lista`` è fatto allo stesso modo
  dell'`applicazione di esempio`_
 
Per contribuire
===============
 
Prendete il `codice sorgente`_, pubblicate la vostra branch da qualche
parte, e `fatemelo sapere per email`_. Oppure `chiedetemi di darvi
accesso in scrittura al repository`_.
 
.. _`repository Subversion`: https://siesta.svn.unixbeard.net/trunk/siesta/
.. _`gli archivi della mailing list di sviluppo`: http://siesta.unixbeard.net/siesta/archive/siesta-dev/lurker_15.html
.. _`le slides dell'intervento di Richard`: http://unixbeard.net/~richardc/talks/siesta/
.. _`YAPC::EU 2003`: http://conferences.mongueurs.net/ye2003/talk/355
.. _`la storia completa scritta da Simon`: http://www.thegestalt.org/simon/siesta-article.pod
 
.. _`applicazione di esempio`: /cgit/Sietima/tree/example/sietima
 
.. _`codice sorgente`: /cgit/Sietima/
.. _`fatemelo sapere per email`: mailto:dakkar@thenautilus.net?subject=Codice%20per%20Sietima
.. _`chiedetemi di darvi accesso in scrittura al repository`: mailto:dakkar@thenautilus.net?subject=Dammi%20accesso%20a%20Sietima,%20per%20favore