Newsgroup: it.comp.os.dibattiti
Titolo: WICD network manager

Picchiatemi (virtualmente) se vado troppo OT.
Posto in dibattiti perché non è una richiesta di aiuto; desidero invece dei
pareri :)
Network-Manager è il gestore di rete di Gnome. Sappiamo che ha dei
problemi, specie con i driver che non supportano wext.
In soccorso è arrivato WICD che sembra la panacea di tutti i mali.
Incuriosito, l'ho provato. Per un po' ha funzionato, perfino con il driver
rt61 legacy che non permette l'uso nativo di wpa_supplicant, e a cui
occorre inviare comandi via iwpriv!
Fantastico, tutto bello.
Ora: ho 'sto groppo in gola da troppo tempo, perché, per carità, spesso
funziona e la gente è contenta, ma sento troppo spesso dire che n-m fa
schifo per partito preso.
E non sono purtroppo ancora riuscito a trovare un bell'articolo di gente
che lo critichi seriamente. 
Seguitemi, e giudicate voi.
 1) L'interfaccia.
  Sento gente dire che "ha una grafica migliore", manco fosse Doom 4.
  Allora, non so se avete visto qualche screenshot, ma dopo averlo provato
posso dirvi che 
    a) la GUI non mi piace
    b) l'approccio "connetti" = simil-link usando
etichetta-blu-con-puntatore-manina fa molto Microsoft/Norton Antivirus, ma
se non c'è nemmeno un cacchio di feedback etichetta attivata/disattivata
non si capisce una fava; e quante volte dei clic mi sono partiti con il
tapping sul touchpad (e a volte quando parte con la richiesta dhcp non c'è
modo di dirgli "annulla")
 2) Configurazione
  Non so come N-M faccia, ma *sa* che il driver wireless è wlan0, ra0, ath0
o come cazz si chiama. In WICD serve configurarlo a mano. Mah.
 3) Coding standard
  Allora, io non è che segua coding standard nel mio blogghino php che
probabilmente è anche scritto di merda (ma a mia discolpa dico he ho anche
iniziato a lavorarci 2-3 anni fa, cough :D), ma cavoli, quando vuoi
scrivere un network manager, un componente *critico* di sistema, dovresti
seguire almeno le convenzioni di quel sistema
  Pur non essendo un grande esperto, correggetemi pure se mi sbaglio
   1) gli eseguibili vanno in /usr/bin (o anche /usr/local/bin visto che
sei una app di terze parti)
   2) I file di log vanno in /var/log
   3) i file di configurazione vanno in ~ (per-user) e in /etc/* (default)
   4) Le applicazioni andrebbero distribute con un configure e un Makefile,
anche se sono in python
   5) Il demone NON PUO' AVERE PERMESSI 0777!!!
 Wicd invece fa tutto questo. Ah, i file di configurazione li scrive nella
sua /opt/wicd/data/ che ovviamente deve avere permessi 0777, giustamente,
difatti per fare un upgrade/update devi prima fare un bel rm -rf /opt/wicd,
anche se hai installato da pacchetto (nel qual caso prima devi rimuovere il
pacchetto)
http://wicd.svn.sourceforge.net/viewvc/wicd/testing/daemon.py?revision=175&view=markup
Ora, io sono contento che almeno *funzioni* e sono contento che la gente
sia contenta, ma lo sviluppatore dovrebbe almeno prendersi cura di
correggere questi "piccoli" difetti...
ciao
-- 
NoWhereMan (e.v.)
-- 
http://www.nowhereland.it
-- 
http://www.flatpress.org

  3) Coding standard
Non ne so nulla, ma anche a me da l'impressione di un accrfocchio fuori
standard. Personalmente lo accetto in quanto lo considero alla stregua
di un insieme di scriptper gestire le connessioni, quindi di
funzionalità basali e provvisorio. In ogni caso hai sicuramente ragione
che la puliziadel codice è importante ed andrebbe migliorata