Newsgroup: it.comp.os.dibattiti
Titolo: FreeBSD: che piccola goduria...

che piccola goduria, installarlo e scoprire di poter giochicchiare con
zfs....
sto guardando il tutto, con interesse, esclusivamente per ZFS e anche
per le jail (I know xen and kvm... ma è un'altra cosa).
Sul resto sono un po' dubbioso: UFS2 ran out of inodes .... solo
perché, trattandosi di una macchina virtuale ho pensato di installare
tutto in un'unica partizione "/".
Il limite degli inodes è quindi vergognosamente basso. Quando raggiungi
il limite il device si disconnette da /dev e non lo vedi pio :o)
I ports funzionano bene, ma sono un rottura di palle pazzesca (come
portage in gentoo). Per fortuna che "pkg_add -r" fa il suo sporco
lavoro altrimenti sarebbe da assolutamente da cestinare (come gentoo).
p.s.: ci sono i tool GPL, eccome se ci sono.... basta andare in un port
qualsiasi, lanciare "make install clean" e la prima cosa che ti viene
installata è gmake.... man gmake .... license ..... GPL.
-- 
Wikipedia Admin: "wikipedia non è un blog"
Iosif Stalin: "i compagni hanno scambiato il partito per un circolo di
discussione"

 zfs....
E` uno dei motivi per cui lo avrei installato pure io sul nuovo file server 
dell'ufficio, solo che mi hanno giustamente fatto notare che il supporto 
(sia a livello commerciale, sia a livello "comunitario") per una soluzione 
del genere e` pressoche` minimo, per cui ho desistito :)
Enrico
P.S. E` vero che avrei potuto mettere Nextenta, ma un tentativo di 
installazione su Virtualbox non ha prodotto i risultati sperati (ovvero non 
si installava), percio` ho lasciato perdere

 desistito :)
In pratica faresti riferimento alla documentazione Sun... non lo so:
esperienza zero.
Il bello viene comunque quando guardi il qick start howto e scopri che,
per partire, ZFS sembra addirittura più semplice di LVM.
Ad esempio, poniamo che stiamo creando il volume PIPPO e lo vogliamo
montare in /home/pippo:
Con ZFS
zpool create PIPPO raidz da0 da1 da2
In pratica con un comando, hai dato tre comandi LVM:
- fdisk + crei partizione anche fosse una sola + assegni ID per LVM
- pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1
- vgcreate VG_PIPPO /dev/sda1 /dev/sdb1 /dev/sdc1
In pratica tre operazioni per le quali mi sono sempre chiesto il senso.
E oggi ho trovato la risposta: non hanno alcun senso. 
Questa cosa qui dovrebbe gestirsela tutta il vgcreate (assegnazione di
eventuali ID alle partizioni/dischi e il PV dovrebbe essere
assolutamente astratto).
Adesso lanci:
zfs create PIPPO/home/pippo
e con una sintassi semplicissima hai già creato il volume, creato il
filesystem e (stando alla documentazione) lo hai anche moontato:
- lvcreate -n LV_PIPPO VG_PIPPO
- mkfs.blabla /dev/blabla
- mount /dev/blabla /home/pippo
Va detto che per alcune cose hanno anche inventato l'acqua calda: "zfs
send" è, ne più ne meno, una reimplementazione di netcat, e loro lo
spacciano per backup di rete avanzatissimo. Hanno messo solo alcune
opzioni di scheduling se non sbaglio ;-)
Non so se può interessarti, nel caso di una implementazione, ma
pare che la versione per freebsd non supporti ancora ACL e permessi
estesi. Per ovviare a questo problema, si può usare ZFS solo come VM e
per fargli gestire il tuo solito filesystem.
Una figata. Un vero peccato essersi persi appresso a quei problemi
sulle licenze.


 E oggi ho trovato la risposta: non hanno alcun senso.
Interessante e' interessante, pero' ZFS implementa un moderno file 
system (tra l'altro con una serie di features notevoli), LVM e' *solo* 
un manager logico di volumi: e' chiaro che abbiano approcci e finalita' 
(e quindi sintassi) diverse. Con LVM, tra l'altro, il raid lo si fa di 
solito ad uno strato precedente con mdadm, mentre su ZFS, che ha in sè 
il concetto di storage pools, raid e ridondanze mi pare di capire che si 
gestiscano tutto insieme, ed effettivamente, IMHO, e' una 
semplificazione concettuale (ma anche operativa) mostruosa.
Ma questo direi che ormai e' il trend dei moderni filesystem. Pure BTRFS 
ragiona cosi', e di fatto alcune distro gia' lo usano come FS di default 
(anche se sul discorso prestazioni personalmente non ho ancora capito se 
sia un FS valido o meno, a vedere i test si legge tutto e il contrario 
di tutto).
-- 
BArrYZ

 lo si fa di solito ad uno strato precedente con mdadm, 
e già... avevo trascurato questo particolare non di poco conto.
quel comanando "zpool create ...." include anche tutti i vari mdadm
--create blabl


 - vgcreate VG_PIPPO /dev/sda1 /dev/sdb1 /dev/sdc1
mi correggo: dopo questo comando il volume è già formattato e montato.
per esempio un banale:
zpool create PIPPO mirror da0 da1
crea un raid1, e lo monta.
quindi niente, mdadm, fdisk, pvcreate, vgcreate, lvcreate, mkfs e mount!
absoslutely fantascienza!


 In pratica faresti riferimento alla documentazione Sun...
Per un uso operativo potrei essere d'accordo. ma per un eventuale problema 
tecnico, rischierei di ritrovarmi senza un benche` minimo supporto. Per 
farti un esempio, ad una mia domanda del 31/07 su it.comp.os.freebsd 
riguardo al supporto di ZFS in FreeBSD, fin'ora ho ricevuto due sole 
risposte, che hanno avuto come unico effetto di risolvere solo in parte i 
dubbi che avevo. Attualmente anche l'usare altri sistemi operativi che 
supportano ZFS e` un dubbio non indifferente. Solaris e` in uno stato di 
incertezza (in teoria perfettamente usabile, in pratica non si sa bene come 
sia usabile), OpenSolaris e` (ovviamente) morto, Nextenta mi sembra un 
azzardo (in quanto per ora basata su OpenSolaris) e Illumos e` ancora in uno 
stadio embrionale. Insomma, il giocattolo e` bello ed interessante, ma 
attualmente non e` utilizzabile come dovrebbe esserlo
Enrico
P.S. A proposito di situazioni instabili, proprio oggi ho reinstallato il 
server di backup con Debian testing, Ext4 per la root e Btrfs per i dati... 
Vedremo come si evolvera` la situazione

 Vedremo come si evolvera` la situazione
Io mica ci arrivo. Il problema maggiore di ZFS non era la licenza ? Il 
Copyright non è ora in mano ad Oracle ? Oracle non è dietro a btrfs ?
Cioè, qual'è esattamente il problema ora ?
  ngw
-- 
Nicholas Wieland (ngw)
Zooppa CTO
911 Western Avenue, Suite 420
Seattle, WA  98104  US

 sta investendo, per esempio [1]).
E comunque, all you need is: kernel 2.6.35
Con Ubuntu Maverick btrfs è uno dei filesystem di default, e dicono
loro, può essere usato anche per la partizione /boot
Adesso installo il tutto in una macchina virtuale.


 altri SO (che è quello di cui si sta lamentando Enrico)
Ma appunto mi chiedevo perchè non cambiare licenza e tentare uno 
sviluppo congiunto.


 Cioè, qual'è esattamente il problema ora ?
Ti faccio un esempio:
Uso btrfs:
 - Il file system e` potenzialmente instabile, in quanto appena rilasciato;
 - Il file system manca di funzionalita` (e.g. deduplicazione, assegnazione 
   di uno spazio specifico ai subvolumes);
 - Nonostante il file system sia giovane, risulta promettente e con
   parecchio supporto/hype alle spalle.
Uso ZFS:
 - Il file system e` potenzialmente stabile, in quanto e` in circolazione
   dal 2005;
 - Il file system ha una pletora di funzionalita` (e.g. compressione
   trasparente);
 - Il file system e` in uno stato di incertezza, ovvero l'implementazione
   principale (OpenSolaris) e` stata inglobata in una implementazione
   derivata (Solaris) di cui non si sa con precisione il destino
   commerciale. Una implementazione alternativa, derivata
   dall'implementazione principale (Nextenta), ha eseguito un fork
   (Illumos), che pero` risulta ancora in uno stato di inizio progetto (come
   e` ovvio, direi). Un'altra implementazione alternativa totalmente
   estranea dall'implementazione principale (FreeBSD) supporta e continua a
   supportare il file system, pero` non permette un'affidabilita` tale
   (ovvero, non c'e` abbastanza gente dietro) da farla prendere in
   considerazione.
Personalmente non ci penserei due volte ad usare FreeBSD con ZFS (creare dei 
subvolumes dimensionati per le home utente e` un concetto che mi piace), il 
problema pero` e` lo scarso supporto che avrei nel momento in cui mi 
trovassi in difficolta` per qualche motivo (e.g. un bug), ovvero rischierei 
di attendere invano una risposta che potrebbe non arrivare mai a causa di 
conoscenze inadeguate sul sistema. A questo punto, preferisco puntare su 
Solaris e sperare in un comportamento serio di Oracle (anche se dubito, 
visto che vuole la registrazione per fare gli aggiornamenti)
Enrico

 visto che vuole la registrazione per fare gli aggiornamenti)
andavi bene, poi con questa hai rovinato tutto :)

 assegnazione di uno spazio specifico ai subvolumes);
senti io non lo conosco bene, ma secondo me il problema è che i tool
sono ancora un work in progress.
Se vai qui: 
http://en.wikipedia.org/wiki/Btrfs#Features
ti dice che la deduplica c'è.
Per quanto riguarda i subvolume, ci ho messo le mani oggi per la prima
volta (e ho ancora creato solo il mio primo volume, quindi pensa te).
Comunque dici che "btrfs subvolume" non consente di allore uno spazio
definito?
p.s. lancio il comando: 
mkfs.btrfs -L test -m raid1 /dev/sdb /dev/sdc
ma "df -h" mi dice che si tratta di raid0
Mah!


 ma "df -h" mi dice che si tratta di raid0
e vabbuo' è il primo giorno che lo uso:
"-m raid1" fa lo striping solo dei metadati.
"-d raid1" fa invece lo striping dei dati.
Figo, si può fare contemporaneamente il raid10 dei metadati e il raid0
dei dati. Devo capire a cosa serve, però è figo :-)


 
figo, non funziona una mazza.
ho tre dischi da 2 giga lancio il seguente comando per creare un volume
in striping e mi crea un volume da 6 giga:
root@xubuntu:~# mkfs.btrfs -L test -d raid1 -m
raid1 /dev/sdb1 /dev/sdc1 /dev/sdd1
WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see 
http://btrfs.wiki.kernel.org
 before using
adding device /dev/sdc1 id 2
adding device /dev/sdd1 id 3
fs created label test on /dev/sdb1
	nodesize 4096 leafsize 4096 sectorsize 4096 size 6.00GB
Btrfs Btrfs v0.19


 Btrfs Btrfs v0.19
daaaaaiiii, che coglionata galattica, funziona, però a modo suo:
df with btrfs is a loaded question.  In the RAID1 case you are going to
show 3TB of free space, but everytime you use some space you are going
to show 3 times the amount used (I think thats right).  There are some
patches forthcoming to make the reporting for RAID stuff make more
sense, but for the time being just ignore df.  Thanks,


 andavi bene, poi con questa hai rovinato tutto :)
Nel senso grammaticale del post o nel senso della mia coerenza su come 
orientarmi nella questione? :)
Enrico

 definito?
Lo dico e lo confermo, in quanto e` uno dei punti definiti nella roadmap 
attuale
Enrico

 
era solo una domanda in realtà (fatta dopo poche ore di esperienza, e
dopo aver scoperto il primo bug grossolano con lo striping). In
definitiva, per il momento ZFS è ere geologiche avanti r spetto a btrfs.


 Adesso installo il tutto in una macchina virtuale.
Sta cosa di metterlo subito come default su una release desktop (benche' 
non LTS) come Ubuntu, IMHO, e' davvero azzardata, visto che non solo le 
performance e molte features sono ancora in divenire, ma proprio 
l'affidabilita nell'uso reale di questo FS, e' ancora tutta da 
sperimentare, a detta degli stessi sviluppatori.
Una cosa cosi' l'avevano fatta pure con ext4 al posto di etx3, e infatti 
ricordo che su Ubuntu (ma ricordo T'so in thread di  fuoco anche su 
kernel.org
) qualche problemino ci fu.
-- 
BArrYZ

 definitiva, per il momento ZFS è ere geologiche avanti r spetto a btrfs.
Pero' calcola pure che ZFS l'hanno iniziato a sviluppare dal 2004, BTRFS 
dal 2008. Insomma, 4 anni di differenza non sono certo ere geologiche, 
ma in informatica decisamente non sono pochi.
-- 
BArrYZ


puntare su Solaris sperando in un comportamento serio di Oracle mi sembra
irrealistico, d'altra parte tu stesso sei orientato a FreeBSD + ZFS..
io francamente non vedo controindicazioni alla soluzione FreeBSD, soprattutto
perché FreeBSD non č solo ZFS, per fortuna.
Scegliere un sistema operativo solo per il filesystem mi sembra un po' come
quelli che vanno matti per l'acquisto di un giocatore forte dimenticando
che si gioca in 11 :)

 FreeBSD, soprattutto perché FreeBSD non è solo ZFS, per fortuna.
Per fortuna? Se gli togli ZFS e il firewall cosa resta di BSD?
Gli script di init degli anni '70, contro a sistemi che vanno
avanti e implementano l'heartbeat dei processi(*)? Un kernel monolitico
come quello di linux, che probabilmente supporta poco hardware? Un
sistema che ti inficia il supporto da parte di tutti i vendor?
(*) vedi solaris e ubuntu (eh già, anche upstart ha l'heartbeat).


 (benche' non LTS) come Ubuntu, IMHO, e' davvero azzardata, 
Pure io sono perplesso. Però, con buona dose di cattiveria, l'unico
modo per testarlo veramente è quello di farlo usare agli utenti ;-)


 
ma infatti, "tecnologia anni '70" come diceva Microsoft :)

 soprattutto perché FreeBSD non è solo ZFS, per fortuna.
In teoria non le vedrei nemmeno io, se non fosse che ho tastato con mano 
cosa significa chiedere consigli su tale sistema (almeno sul territorio 
italiano). Una mia domanda nell'apposito newsgroup relativa proprio a ZFS ha 
richiesto due *mesi* per ottenere una mezza risposta (ovviamente, la cosa e` 
inaccettabile da un senso di vista sistemistico)
Enrico
P.S. devo dire che anche Solaris e` da scartare, in quanto la versione di 
ZFS in esso utilizzata non supporta la deduplicazione

 Per fortuna? Se gli togli ZFS e il firewall cosa resta di BSD?
Jail?
MAC?
GEOM e Vinum (che, ad un'occhiata veloce, mi sono sembrati meglio di MD e 
LVM)?
Ports?
DTrace (portato assieme a ZFS)?
Una documentazione coerente e non dispersiva?
Enrico

 Una documentazione coerente e non dispersiva?
Allora: non è che 
tldp.org
 non esiste! E non è che sia fatto male.
Il problema si chiama google e la pletora di informazioni che ci sono
su Linux. Quando cerchi qualcosa riguardante linux, non vieni
indirizzato a un punto di raccolta ufficiale della documentazione, ma a
tutti i forum di tutti i lamer del pianeta terra. Vero è che a volte
risolvi in fretta anche in questo modo. Però, un conto è la
documentazione ufficiale, un conto sono le parole al vento dei lamer.


 versione di ZFS in esso utilizzata non supporta la deduplicazione
OCCHIO: devi scegliere!
=> niente ACL e attributi estesi con ZFS su BSD.
=> niente deduplicazione su Solaris.
Sei sicuro che un FS senza ACL sia più usabile di un FS senza
deduplicazione?
Io questo uso smodato della deduplicazione non l'ho mai visto da
nessuna parte. La verità è che i dischi costano due lire e non gliene
frega niente a nessuna di questa tecnologia.
Se fosse stata davvero così importante, ti pare che Sun, dopo aver
usato la scienza dei razzi con ZFS, si sarebbe confusa per la
deduplicazione?


 di *BSD. Certo puoi dire: se ho BSD posso usarlo, se ho linux no.
Guarda, se fossi uno sviluppatore, non diresti *niente* contro DTrace.
E' semplicemente splendido e comodissimo. Vorrei avere roba del genere
sotto Linux. BTW, io lo ho usato in incarnazione OS X.
-- 
-riko
http://www.enrico-franchi.org/
http://rik0-techtemple.blogspot.com/

 inaccettabile da un senso di vista sistemistico)
io il "territorio" italiano l'ho sempre evitato, la comunità italiana è
per forza troppo limitata (è una questione di numeri, ed è una regola
che vale in generale) per queste cose bisogna andare alla fonte..

 una bellezza, sarei con Arch. 
Se vuoi ti porto la mia esperienza di circa 2 o 3 anni con Gentoo: un
inferno. Tre ore al giorno la tua CPU è dedicata alla compilazione
di tutti gli aggiornamenti, e gli ipotetici benefici derivanti dall'uso
spinto dei flag si perdono perché per metà del suo tempo la macchina usa
tutte le risorse per compilare.
Ti faccio qualche esempio?
Per compilare un software tipo firfox, in C++ ci volevano non meno di 30
minuti. 
L'unico pacchetto binario a disposizione su gentoo era openoffice,
perché è praticamente impossibile compilarlo: troppo tempo.



Ciao,
probabilmente lo sai gią, ma il buon portage ti da la possibilitą di 
crearti degli overlay, una sorta di repository aggiuntivi che ti 
mantieni da solo, scrivendoti gli ebuild da te (che č molto semplice), o 
modificando quelli esistenti.
Generalmente io l'uso per avere determinata roba sempre aggiornata alla 
versione development (intendo, prendi dal repo git o svn che sia, 
compila con le mie flags).
Intendi qualcosa del genere?


Eh? Seriamente dai. Io emergo world una volta a settimana, di notte. Non 
ha senso quello che dici... è ovvio che usando una distro con un simile 
approccio alla gestione software, ti devi adattare ^^
Inoltre, e se parli così del sistema delle USE (se con flags intendevi 
quello), vuol dire che non l'hai capito così a fondo.
Se invece non intendevi le USE, stai praticamente il motivo principale 
per cui la maggior parte degli utenti di gentoo usano gentoo.

 gentoo.
a ri-finiscila. I flag servono per aggiungere "componenti" ma anche per
ottimizzare. Studiala tu gentoo.
Se - per esempio - vuoi tutto compilato over ldap (ad esempio sudo over
ldap, mysql over ldap) userai il flag mysql. Ma ci sono anche flag di
ottimizzazione. Chiaro che se metti il flah O3 sarà leggermente più
ottimizzato.


 inferno.
Ne prendo atto. Io posso dirti che cosi' come sono sto bene. Di tempo a
compilare ne passo proprio poco. Beh, tranne per il sw che sviluppo io.


 Intendi qualcosa del genere?
Bravo. Qualcosa del genere. Senza dovere essere oltre-misura edge, ma
si.


 che vale in generale) per queste cose bisogna andare alla fonte..
Personalmente invece, almeno per linux, mi sono sempre trovato bene con le 
informazioni restituite dall'italica pianura. Con FreeBSD, invece, fin'ora 
non ho trovato nulla di utile (eccetto qualche spunto qua e la)
Enrico

 versione? Cambi la stringa di versione del sw. Basta. 
 
ma anche su debian posso attingere a versioni di sviluppo, anche
tramite i PPA.
Ma non sarà la versione di apache presente sul sito di apache, sarà la
versione di sviluppo del tuo repository. Sicuramente indietro.


 nessuna parte.
Perche` fino all'introduzione in ZFS era una pratica di sistemi enterprise e 
parecchio costosi
Enrico

 la deduplicazione e` utile
ah va bene. E' un caso in cui ha senso. Però non è un must in tutte le
circostanze. 


 su Linux.
No, il problema si chiama diversita` di distribuzioni. Ironicamente, e` 
proprio uno dei punti di forza di Linux ad essere il suo piu` grosso punto 
debole. Ogni distribuzione ha i suoi concetti, i suoi modi di gestire le 
cose, le sue differenze. Cercare della documentazione generica e` solamente 
del tempo perso, in quanto nulla ti assicura che la distribuzione da te 
usata implementi quei concetti in quella maniera
Enrico

 sono aggiornati TANTO QUANTO i software presenti nei repository di APT.
Balle, Firefox su Debian Lenny (repository apt) e` ancora alla 3.0, su 
FreeBSD e` alla 3.6
Enrico

 mdadm?)
si, ma vedi "freebsd quick start", che è proprio nel sito di freebsd ...
e poi vediamo con che coraggio mi vieni a dire che la documentazione
freebsd è fatta bene.
Per quanto riguarda il problema delle distribuzioni, esistono gli howto
di ubuntu, la documentazione specifica per red hat. Basta usarli.


 Max_Adamo wrote:

E su Ubuntu normalmente c'è la 3.6 e, volendo, c'è pure la 4.0
https://launchpad.net/~ubuntu-mozilla-daily/+archive/ppa
C'è un ports per freebsd con firefox 4.0?
Probabilmente no. Quindi?


 si cambia. ;)
ecco. Ora vai qui: 
https://launchpad.net/ubuntu/+ppas
e dimmi se il software che ci trovi e meno aggiornato di quello che
puoi installare tramite i ports o tramite quel che ti pare.
Su PPA ci trovi i dev ufficiali degli sviluppatori.
Per esempio, firefox, chromium, blabla, hanno il loro PPA ufficiale e lì
trovi SEMPRE l'ultima daily build. 



Dov'è che ho detto che le flags non servono per ottimizzare? Ho solo 
detto che non si sa di cosa parli.
Facciamo distinzione per favore. C'è una certa differenza tra le flag 
_USE_ e le flag _DI COMPILAZIONE_, e questa differenza tu non sembri 
coglierla così bene.
-03 è una CFLAG (come -march o -pipe), ovvero una flag che finisce 
davanti a gcc quanto compili della roba.
Flags come 'mysql' sono delle USE, e servono appunto per selezionare 
componenti.
Quindi, cerca di specificare di cosa stai parlando, prima di lanciarti 
in mirabolanti spiegazioni: non è scrivendo tre frasi messe male me mi 
convinci di aver usato gentoo per più di un mese :)

 davanti a gcc quanto compili della roba.
Ovvero un "flag" (di ottimizzazione per gcc). PUNTO E BASTA.


 puoi installare tramite i ports o tramite quel che ti pare.
Ho fatto una prova. *Una*. Contestualizzala con quello. Si, il pacchetto
che ho cercato e' vecchio come il cucco nella versione di PPA. La cosa
non ha valore statistico ne nulla. Finisce e inizia dove ho detto. 
Quindi il punto e'... si, trovo che specificare la versione che voglio,
compilarla e averla gestita dal sistema sia tutt'ora piu' comodo. 


 versione di sviluppo del tuo repository. Sicuramente indietro.
Max, sei pronto per Windows ME.


 ho detto. 
no. non te ne puoi uscire così, nel mistico, e nel misterioso.
CHE PACCHETTO CERCAVI? Alcune volte i pacchetti non ci sono, e spuntano
fuori pacchetti per feisty, hardy. Quelli sono chiaramente vecchi.


 Max, 
[CUT]
portami un esempio concreto. Senza dire: ho provato, non ho trovato.
Per quanto riguarda la tecnologia, diciamo le cose come stanno:
- Un mio collega per installare KDE su PC-BSD ha impiegato più di 8
  ore.
- per installare una gentoo completa sono richiesti fino a due giorni
- Per installare Firefox ci vogliono NON meno di 30 minuti.
E' plausibile in BSD, in quanto è una possibilità in più che viene
offerta. Non è plausibile in Gentoo in quanto è l'unica possibilità.
Nei fatti, tu, avendo la possibilità di installare sia da sorgenti, sia
da binari, tranne che non abbia particolarissime esigenze, tu
installerai sempre da binari.


 
in definitiva, io ti ho portato un esempio a caso che mi è passato per
la testa: Firefox 4 disponibile nei PPA.
E questo non basta per dire che i PPA hanno versione più avanzate di
quelle disponibili nei ports.
Tu mi citi un esempio analogo, assolutamente misterioso, che solo tu
conosci, e questo secondo te basta per dire che i ports hanno versioni
più avanzate.
Ok. continuala da solo questa discussione.


 MAC in questo caso non indica la piattaforma, ma Mandatory Access Control
/me muore.
  ngw
-- 
Nicholas Wieland (ngw)
Zooppa CTO
911 Western Avenue, Suite 420
Seattle, WA  98104  US



Dovresti iscriverti alla ML del GUFI.


 /me muore.
e daje na volta per tutte...



(lol, non credo di avere la forza, ci provo)
Non ci siamo capiti. Provo a riformulare più facilmente, torniamo in 
dietro di te post:
--- parlando dei benefici derivanti dal compilarsi la roba da sé ---
E LE USE FLAGS NON CE LE CONTI?!?!?!?!?!?!? MASCALZONE!!!!!!!!!11111
Meglio così?
P.S.: Non so dove hai imparato a parlare, ma rigirare le parole 
dell'interlocutore contro di esso a favore di una propria argomentazione 
appartenente però ad un altro ambito di giudizio, non è una cosa da 
farsi. Non è che sia una regola fissa, ma comunque si evita di farlo 
perché si finisce per passare per chi non sa le cose, racconta di 
saperle, e poi si arrampica :)
LOVE AND PEACE!

 cambia. ;)
Eh già, anche io l'ho usato su un laptop che avevo bisogno funzionasse 
subito, e per vincere vince. Dopo un po' di tempo però mi sono ritrovato 
un sistema con un po' troppa roba inutile e che non riuscivo a 
configurare come volevo io senza fare magie nere...

 Ok. continuala da solo questa discussione.
Max "ROTFL!". Renditi conto che ti sei auto-risposto a distanza di venti
minuti perche' io (avendo altro da fare nella vita) non ti ho risposto
subito. 
Guarda che l'unico a cui frega qualcosa di sta discussione sei te. A me
proprio mi scivola via.


 /me muore.
Anche io ebbi questo moto. Pero' dai, oggettivamente con gli acronomi e'
facile non capirsi... non e' sempre cosi' ovvia la decodifica.
A parte che solo un pirla scrive MAC invece di Mac (ed Enrico non e' un
pirla). 


 configurare come volevo io senza fare magie nere...
Mah... io no. Di fatto non devo mica farci niente eh... lui deve stare
in piedi, mi deve dare un editor, un po' di librerie, compilatori
interpreti e compagnia. Browser, mail. Direi che abbiamo finito. ;)
Pensa... ho su perfino gnome *e* il tema di default, per capire quanto
me ne impippa. 


 saperle, e poi si arrampica :)
Stai pronto che entro un numero n di post ti critichera' perche' i
pacchetti di Debian sono vecchi e che invece e' molto meglio Gentoo.
A volte lo fa... ;)


 fuori pacchetti per feisty, hardy. Quelli sono chiaramente vecchi.
Gambit-C. Lo ho trovato nella 4.2.8 e siamo alla 4.6 (e si, sono
cambiate un sacco di cose e trascorsi un paio di anni).
Il punto chiave e' che per risolvere il problema "by design" devi
rendere molto facile integrare binari fatti da sorgenti custom nel
sistema. Questo e' qualcosa che brew fa egregiamente (viceversa fa
"male" altre cose che a me pero' non interessano).
Le guerre di religione non mi interessano. Io ho in mente la mia
situazione e quella devo ottimizzare. ;)


 installerai sempre da binari.
Certo. Diciamo che ogni qual volta il binario mi va bene cosi' come e'
usero' verosimilmente quello. 


 wrote:

ma per carità. Io non volevo dire nulla di categorico, sin dall'inizio.
Certo che se UFS2, mi disconnette il device perché ho esaurito gli
inode, e il numero di inode e basso, allora non posso che dire peste e
corna contro UFS.
I ports essendo una opportunità in più che ti viene offerta mi stanno
anche bene. Ci mancherebbe.
Da un'altra parte non è che sempre e comunque hai software più
aggiornato tramite i ports. Addirittura, sappiamo bene, che su BSD
certi software non sono stati nemmeno portati.
Quindi, io NON voglio dire che BSD è un pessimo sistema, o che i port
siano una tecnologia pessima.
Certo non sono cose adatte per tutte le esigenze.
p.s.: visto che giochicchi anche con Ubuntu, spero tu abbia avuto modo
di vedere come funziona upstart, e forse ti sarai accorto che ha anche
l'heartbeaet. Peccato solo che non tutti i processi sono ancora stati
migrati su upstart. Ma sei d'accordo che IN QUESTO CASO siamo anni
avanti rispetto agli rc di bsd?


 E LE USE FLAGS NON CE LE CONTI?!?!?!?!?!?!? MASCALZONE!!!!!!!!!11111
Quella è una terminologia gentooiana. Se apri man gcc o quel che ti
pare non esistono USE FLAG. Esistono i flag di gcc e i flag di gentoo
(cosiddetti in gentoo USE FLAG)  per aggiungere caratteristiche ai
pacchetti. Io mi sono espresso in termini generici, usando la
terminologia dell'informatica.
p.s.: prova a immaginare una server farm di gentoo con mille macchine
che spendono metà del loro tempo  a compilare aggiornamenti?
... però, non ricordo bene, ma avento architetture uguali credo che
c'era un modo per usare un repository interno con i binari precompilati
su una macchina. Dico bene? ...questo resta comunque un discorso
teorico, perhcé le server farm con gentoo non le ho mai viste e mai le
vedrò.


 avanti rispetto agli rc di bsd?
Ma ovvio. Era ora che Linux abbandonasse initd e upstart mi piace
parecchio. Non a caso, anche OS X piu' o meno nello stesso periodo ha
fatto la stessa cosa (e mi risulta che Windows da un bel po' abbia
qualcosa del genere). Sinceramente il design di upstart mi piace anche
piu' di quello di launchd; da utente pero' non noto differenze.


 piu' di quello di launchd; da utente pero' non noto differenze.
Non so bene come funziona launchd. In maniera assai ignorante mi limito
a dire che il fatto che io clicchi "shutdown" e che mezzo secondo dopo
il PC sia già spento è semplicemente spettacolare. Che gli vogliamo
dire?


 dire?
Beh, qui mezzosecondo non basta. Comunque e' veloce. Non e' che la cosa
mi impressioni tantissimo... io i computer li spengo molto di rado. ;)


 fiducia. O altrimenti compili e ti fai il pacchetto tu.
Magari per i sistemisti.
Tralasciando le lamentele di qualunque sviluppatore Ruby o Python 
conosca per lo spezzettamento da imbecilli degli interpreti (ah cazzo, 
sei su debian, mi dispiace, devi installarti ruby-dev-ssl-super-utile 
di 27 kb, che dava problemi di stitichezza a chi ha pacchettizzato), i 
package sono vecchi, le rare volte che ci sono.
Nessuna traccia di ree (
http://www.rubyenterpriseedition.com/
), nessuna 
traccia di JRuby, nessuna traccia di Ruby 1.9.2.
Ovviamente non parliamo neanche di cose meno comuni, che ne so, un 
node.js (figuriamoci, non è pacchettizato V8).
Non per dire, ma Joyent e EngineYard usano rispettivamente Solaris 
(pkgsrc) e Gentoo.
Al di la del fatto che queste mie affermazioni scateneranno il solito 
troll, i servizi di hosting di un certo livello devono darti le 
versioni che vuoi tu, visto che a me (a differenza di noti troll) 
capita spesso e volentieri di andare a ravanare sulle librerie per 
fixare dei bug, e non è che mi serve la versione più nuova, a me serve 
l'HEAD fino al rilascio ufficiale, e questi sono servizi che vengono 
pagati profumatamente.
Se poi aggiornavi delle macchine in base al sistema operativo e non in 
base all'applicazione che ci stava sopra, quelli sono problemi tuoi, è 
lo sviluppatore che ti da le versioni, non tu (se stiamo parlando di 
web app, ovviamente - se mi aggiorni postfix non m'importa una sega, 
basta che mi fai mandare email).


 m'importa una sega, basta che mi fai mandare email).
A parte che a occhio mi sembra un problema eventualmente anche su BSD,
è comunque facilmente aggirabile:
echo "ruby1.8 hold" |dpkg --set-selections


 Ubuntu Enterprise edition, oltre a essere pacchettizzato in
^^^^^^^^ RUBY Enterprise edition


 Ti pare che sia una cosa comoda, usabile e raccomandabile su un desktop?
No ma se a qualcuno sta bene, a me...
Beppe

 è una *gran rottura di cazzo*.
Sottoscrivo...

 problemi.
Allora di cosa si parlava, di un server DNS ? Di un server di posta ?
Io ti ho semplicemente detto che no, avere un sistema di packaging con 
dei pacchetti mancanti o antichi non mi serve ad una mazza nel *mio* 
ambito.
Poi se mi dici che alla Marcegaglia non serve ad un cavolo compilare 
dai sorgenti non ho motivo di non crederci, fatto sta che da 
sviluppatore ho altre esigenze, e se devo compilarmi mezzo mondo a 
manina perchè Debian non ha il pacchetto capisci bene che l'utilità di 
un sistema di packaging decade e mi ritrovo in mano una Slackaware più 
incasinata.


 cercare, o se Debian non pacchettizza questa roba.
Questa è una Ubuntu LTS, che ha gli stessi pacchetti sia sy Ubuntu
Seerver, sia su Workstation.
# apt-cache search Jython 
jython - Python seamlessly integrated with Java
# apt-cache search Erlang
erlang - Concurrent, real-time, distributed functional language
# apt-cache search Haskell|grep -Ei ^haskell
haskell-agda-doc - a dependently typed functional programming language
- documentation
# apt-cache search Clojure|grep -Ei ^Clojure
clojure - a Lisp dialect for the JVM
# apt-cache search Scala|grep -Ei ^Scala  
scala - The Scala programming language
# apt-cache search MongoDB|grep -Ei ^MongoDB
mongodb - An object/document-oriented database
# apt-cache search CouchDB|grep -Ei ^CouchDB
couchdb - RESTful document oriented database, system DB
# apt-cache search PyPy
# 
Cazzo! Manca PyPy! .... vediamo  un po' in freebsd se riusciamo a
trovarlo....
freebsd# whereis pypy
pypy:
freebsd# ll /usr/ports/*/ | grep -i pypy
niente, deserto, ma come, ma chi cazzo?
Ometto i risultati per gli altri pacchetti, ma dico che ci sono anche
per BSD.


 non pacchettizza questa roba.
Debian pacchettizza quella roba, ma in Squeeze e non in Lenny (forse c'e` 
qualche backport, ma non saprei)
Enrico



Squeeze sarebbe quello che io una volta chiamavo Sid ?
Comunque Haskell è in giro da 10 anni, CouchDB io ci smaneggiavo nel 
2007, non è proprio roba rilasciata ieri. Node.js per dire ha un anno 
circa.


 circa.
Se e' per quello, scheme e' in giro da quasi 40 e hanno versioni
scandalosamente vecchie. Ma e' ovvio: non e' software nel core, non e'
software "desktop", non e' software LAMP. Non hanno le risorse per
starci dietro. 
Io non gliene faccio una colpa: dico solo che visto lo stato delle cose
e visto che me lo devo mantenere io mi fa piacere avere strumenti che mi
rendono la cosa comoda. Che si, posso farmi io il deb, ma brew mi da
quello che mi serve in uno stronzosecondo[0] del tempo.


 quello che mi serve in uno stronzosecondo[0] del tempo.
Peccato, la nota l'hai scordata, ed ero particolarmente interessato :D


 scandalosamente vecchie. 
non dite cose per metà sbagliate, e per l'altra metà false.
Su ubuntu server, che è una versione corrispondente a squeeze, c'è già
tutto. E su Debian basta mettere i backports.
Tu modifichi una variabile, e io aggiungo i backport.
Le versioni sono le stesse che trovo su bsd e sui siti dei prodotti.
Anche nel campo della virtualizzazione mi sono dovuto ricredere su BSD.
Su linux si sono svariati metodi per virtualizzare: openvz, lxc, xen e
kvm
su bsd ho le jail che sono la stessa cosa di lxc, con la differenza che
"cpu e memory quota" in LXC funzionano già e nella nella jail bsd sono
nella whishlist dal 2006 marcati con uno stato "Not fully working /
stalled".
Potete solo sperare che Oracle vi regali anche il codice delle zone.


 aggiornatissima
Parliamone. Il passaggio da Python 2.5 a Python 2.6 ha richiesto un macello 
di tempo a causa dell'incompetenza del manutentore (o almeno cosi` mi e` 
stata propinata), mentre il passaggio da Python 2.6 a Python 2.7 e` fermo 
sia per i motivi di cui sopra, sia per il fatto che Debian e` in stato di 
freeze a causa del rilascio della nuova stable. Ora, posso capire che Python 
sia stato dichiarato come software essenziale per Debian, ma converrai con 
me che e` una situazione inaccettabile, in quanto non mi permette di 
utilizzare eventuali migliorie e mi porta ad espormi ad eventuali bug non 
corretti
Enrico

 quel che deve fare, quindi si
Ti faccio notare che non mi hai dato mezzo motivo per non poter avere 
l'ultima release, se non "Debian non ce l'ha". Che credo essere la 
radice del problema.
Io poi ovviamente mica ne voglio a Debian, ci mancherebbe, son fin 
troppo bravi. Semplicemente se parli di server e ti dimentichi 
Rackspace e Linode per strada tendo a fartelo notare.


 versione stable 
ma minchia! Ma che senso ha cercare pacchetti unstable su un sistema
operativo stable, sapendo inoltre che lenny è l'OS più conservativo del
pianeta terra, per antonomasia.
Chiaro che a questo punto, se in FreeBSD devi comunque paciugare per
installare la roba unstable, allora vuol dire che dovrai paciugare
anche su debian. 
Pertanto ti scegli la paciugata che più ti piace, tra:
- backport su debian stable
- una versione di debian che non sia quella stable.
- nel caso di ubuntu server usi i ppa
Questo è veramente discutere del NULLA.


 Potete solo sperare che Oracle vi regali anche il codice delle zone.
A me? E che me ne faccio?


 Peccato, la nota l'hai scordata, ed ero particolarmente interessato :D
Oh, si, beh era relativa al nanosecondo, poi sai, pensando ad uno
specifico nano...


 progetto, o siano più affidabili del mantainer del progetto.
su questo hai ragione, più vecchio = più vecchio, punto e basta.
La stabilità è un'altra cosa.

 Ognuno si fustiga come piů gli piace, tu il tuo frustino, io il mio :)
Questa ovviamente la quoto in toto. E' quello che e' tutto il thread che
sostengo. 


 A me? E che me ne faccio?
lo usi in un mondo enterprise, dove queste caratteristiche servono di
più di una release unstable di un software.


 Ognuno si fustiga come più gli piace, tu il tuo frustino, io il mio :)
Vero, ognuno dovrebbe poter scegliere come farsi del male, ma ci sono posti 
e regole che non te lo permettono facilmente :)
Enrico

 pių di una release unstable di un software.
1.  quando ci si comincia a riempire la bocca di "enterprise" io passo.
    scusa, ma non voglio vedere l'ennesimo scempio di quella che una 
    volta era una comunita' di hacker che adesso fa finta di avere il
    colletto bianco. Davvero, mi metterebbe troppa tristezza.
 
2.  continuo a non capire perche' Oracle dovrebbe regalare a me 
    (plurale, quindi a me e a chi?) qualcosa... 


 Sostanzialmente, sono due filosofie differenti di gestire il software
E, aggiungo, una e' *evidentemente* molto piu' vicino al concetto di
free software, open source, collaborazione fra pari etc etc etc su cui
usualmente i proponenti del floss trinciano la fava.


     (plurale, quindi a me e a chi?) qualcosa... 
lasciamo perdere la considerazioni soggettive e di merito sul concetto
di enterprise.  
Il software si usa in ambito enterprise, educational e domestico.
L'ambito enterprise è a sua volta variegato, ma se io devo usare i
container, la paravirtualizzazione, lo farò soprattutto in ambito
enterprise.
E in un ambito enterprise dove il progetto richiede che devo poter
assegnare quote di risorse agli ambienti virtualizzati, non potrò
usare, ne virtualbox, ne la jail freebsd. 
