lunedì 24 settembre 2012

la distro linux ideale, (my ideal linux distribution)

salve a tutti.
come saprete, se avete letto uno dei miei post sull'argomento, sono molto attratto dall'informatica open source, in particolare dai sistemi linux..
pur non avendo una grande conoscenza tecnica sul computer, ne aver provato una grande quantità di distro mi sono molto legato a questo sistema (o meglio eco-sistema).. in questo post parlerò di un ideale distribuzione come vorrei che si presentasse, le caratteristiche che dovrebbe avere sia estetiche che funzionali. ora, non tutto questo è fattibile, sarà mai fatto nella storia di linux o ha senso fare. di sicuro per realizare la parte di cose realizzabili che ho scritto servirebbero una grossa mole di sviluppatori (che ci potrebbe anche essere non fosse divisa in mille progetti piccoli) impegnati full time (e quindi presubilmilmente pagati) per almeno un paio d'anni.
non parlarò di cose troppo complesse come librerie da usare o parti di software troppo specifci, ma resterò sul generale cercando di rendere l'idea di quello che intendo, mi piacerebbe approfondire alcuni concetti, ma non avendo le competenze tecniche preferisco evitare.
se credete di leggere troppe castronerie potete tranquillamente lasciare stare la lettura invece di poi scrivere commenti inutili ma credo che se avrete vogliA di dedicare un po del vostro prezzioso tempo alla lettura leggerete soluzioni, per lo meno, interessanti.

da dove nasce l'esigenza di scrivere questo post:
io da amante di linux o provato per tre anni a usarlo come sistema principale, quindi anche per tutta la produzione multimediale che mi interessava. il risultato è stato  davvero demoralizzante,costanti prove senza vedere vere soluzioni all'orizzonte. questa sarebbe la mia idea  di sistema operativo perfetto adatto alle mie esigenze (e spero non solo)...

bene, cominciamo:
ora procedo  descrivere come mi piacerebbe trovare il computer quando lo accendo...
dovrebbe essere ubuntu (o un altra derivata se si crede sia meglio) based, stabile e sicura e leggera, parlo di ubuntu  per la sua grande diffusione come sistema e delle migliorie che ha poortato in anni di sviluppo, che quindi possono essere utili a questa distrubuzione, ma si potrebbero pensare altre mille opzioni, come fendora o debian, oppure lasciando la sfera linux (cosa che non riterrei una mossa vincente per diffusione e compatibiltà) andare su bsd o darwin (la versione opensource del quore osx) dove le licenze lo permettono, ma credo che questo farebbe perdere una grossa compatibilità hardware, quindi poco utile allo scopo di questa distribuzione. in oltre se si usa un kernel linux deve essere in'oltre risolto il bug del kernel che fà consumare velocemente le batterie dei portatili, cercando anzi di migliorare le prestazioni senza perdere funzionalità.
il boot deve essere veloce, effettuato il login e trovo trovo una interfaccia gradevole, fresca, molto leggera sulle prestazioni e user freendly. il sistema dece essere user centrico, ovvero deve mettere a proprio agio l'utente, che appena aperto inizia a esplorare e a usare il computer. E' una distribuzione che guarda a un utente multimediale appassionato, che si diletta a creare contenuti multimedial sia amatorialmente che a livelli semi professionali o professionali, ma che non disdegna il lato social e web. il classico utente a cui mi riferisco e una persona ha poca voglia di mettersi a smanettare sul terminale e sul pc in genere, perchè preferisce spendere il suo rempo al pc nel creare contenuti di vario genere e non per configurare i programmi per farlo. questa distro punta al futuro guardandosi in torno e indietro, per garantire un prodotto apprezzabile da tutti gli utenti, dove messi a loro agio trovano tutto quello che cercano nel posto giusto.
l'interfaccia grafica non è un aspetto da sottovalutare o frivolo, ha fatto la fortuna di molti sistemi o software che a parità di costo e qualità ha vinto il programma con l'interfaccia più comoda e carina, come a permesso a tutti noi di avere computer e di venderne cosi tanti facendo in modo che avessero prezzi accessibili, ed è la cosa con cui noi ci relazioniamo abitualmete al computer.
unity e gnome 3 hanno un design non eccellente a mio avviso, sembrano giocattoli e sanno di già visto kde non mi piace e le altre non le conosco bene.
appena aperta l'interfaccia si presenta la scrivania con solo una barra superiore fissa dove c'è il menù di sistema e altri menu per spegnere il coputer o ricevere altre informazioni su di esso.
invece di una doc bar (mac stile) o pannelli dove si visualizza le finestre (window) si potrebbe pensare a dei pannelli a scomparsa messi nei lati dello schermo con delle icone che aprono delle finestre che con un effetto elegante riempiono tutto lo schermo, magari in trasparenza. queste icone potrebbero adempiere varie funzioni, come una dashboard dove si tengono elementi come le note altri widget a portata di mano, una per le finestre delle applicazioni aperte, una per le applicazioni di sistema e quelle preferite, il cestino, un pannello dove gestire la connettività e le reti e un atro ancora per le applicazioni installate, tutte attivabili con uno shortcut. il design delle icone e delle scritte deve essere più ampio del normale per renderle più comode e ordinate, esteticamente più belle permettendo in certi limiti una personalizzazione. l'ordine regna sovrano tutto su questa interfaccia deve dare senso di ordine e seguire un design abbastanza minimale (si elementary os mi piace molto su alcune scelte).
per quanto riguarda l'installazione di applicazioni sarebbe da dotare di un sw che permette di installare i pacchetti supportati tramite interfaccia grafica (come su window e mac) permettendo tutte le opzioni del caso, i formati supportati dovrebbero essere il .deb, e dei formati progettiati per essere gli standard del mondo linux per l'installazione di programmi non da repository, uno simile al dmg (portabilie) e l'altro simile a exe o dove l'installer installa un programma diverso da se stesso, infatti avere un sw center è molto comodo(tanto da essere stato copiato dal mac) ma è altrettanto comodo installarne uno già compilato scaricato da un sito o passato da un amico.
nelle applicazioni di sistema non devono mancare alcune cose fatte appositamente per questo os, o ancora meglio prendere delle app di questo tipo già esistenti aggiornarle in maniera radicale aggiungendo funzionalità e adattandole allo stile della distro è anche pesantemente riscritte se é necessario per creare la distro perfettamente : il terminale (è scontato, e deve essere aperto il meno possibile) poi un editor di testo con tutta la suite d'ufficio e non solo, si potrebbero pensare soluzioni per l'editoria sia multimediale che cartacea. un gestore di foto, filmati e di musica, che in ogni caso gestisce tutte le foto la musica e i video del computer, senza che l'utente debba importarli manualmente o gestire la cartella (anche questo molto avanzato in modo da rendere ogni operazione molto semplice e che sia flessibile e programmabile al massimo per garantire la migliore esperienza l'utente) con possinilità di soncronozazione di vari dispositivi. un software di backup, strumenti per la pulizia e manutenzione di sistema abbinato a un pannello di controllo senza troppe funzioni (che vengono messe in alcune utility appena dette) ma comunque con accesso a una ricca gamma di funzioni e personalizzazioni, un software center ricco di funzionalità (con software sviluppati dallo stesso team) calendari, reader, feed, mail, agende, ottimo editor video, eccellente sequencer audio, programmi per disegno in vettoriale, foto ritocco, paint un browser, anche se in forma minimale tutte queste applicazioni a indirizzo multimediale devono essere presenti (o almeno le principali), per poi espanderle anche grazie a un metodo che spiegherò più avanti.
tutte queste app, dove possibile, devono comunicare e integrarsi tra di loro, e supportare i formati di altri programmi che fanno la stessa cosa (open source e dove e possibile pure closed). in oltre deve essere possibile iniziare a usare veramente il pc per operazioni di base appena installato il sistema senza dover configurare niente di più della lingua e dell'ora.
tutto si orienta per la produzione multimediale, in vista di questo fatto tutti i core multimediali dovrebbero essere riscritti per rendere il lavoro semplice e potente, andrebbe riscritto alsa per renderlo in automatico a bassa latenza e magari supportare i driver di osx o window (un layout di compatibility, se è possibile, e sarebbe una manna dal celo fidatevi), una cosa simile per X che e pesantuccio e da parecchi problemi di driver, cercando di rimanere più stabile possibile, cercando di mantenere la compatibilità con le applicazioni già esistenti (lo so che sto chiedo l'impossibile).
la compatibilità hardware con molte periferiche di vario genere deve essere una priorità, un buon riconoscimento delle periferiche garantisce un approccio da parte degli utenti professionisti, di qualsiasi ordine e livello, e una libertà  per questi ultimi di scegliersi le periferiche preferite, comporta un minor dispendio di energie nei settaggi, che devono essere ridotti al minimo per gli utenti,e nelle ricerche dell'harware, fattore non di secondo ordine quando si parla di utenza professionele per la creazione di contenuti audio-visivi e simili.
non deve essere una di quelle distro per artisti che non aggiungono un vero vantaggio all'utente, essendo una raccolta di pacchetti messi insieme e pacchetto più pacchetto meno sono tutte uguali, questa distro si propone come innovatrice in questo campo.
ci deve essere uno sviluppo di sw per la creazione di contenuti multimediali comprtitivi con i top gamma degli standard,non deve essere escluso nessun settore, cad, modellazione 3d,  video editing, musica, editing di foto, animazione, impaginazione di testi, computer, grafica animazione e chi più ne ha più ne metta.
per gli aggiornamenti sarebbe carino pensare a una rolling, ovvero aggiornamenti di versione senza dovere formattare tutto di volta in volta, con aggiornamenti stabili e frequenti e una major relase ogni anno o   anno e mezzo più o meno, dando il tempo agli sviluppatori di fornire un prodotto serio e aggiornato, con interessanti novità, stabile e a ogni aggiornamento piu distante dalla distro di partenza.
una cosa che mi sta attirando molto ora e la nuova filosofia di google aperta al web, non credo che sia una soluzione ancora del tutto efficace da utilizzare in maniera radicale come sta pensando Google, soprattuto per scopi produttivi come quelli che questa distro  ideale propone, ma credo che anche una certa apertura al web combinando la vita ofline con quella online sia davvero interessante  come strada. 
per esempio se abbiamo dei lavori a casa e siamo senza computer dietro grazie alle sincronizzazione e possibile accedere da un altro computer e lavorarci, ancora usare dello spazio web come hardisck remoto su cui i dati vengono archiviati e protetti, e su cui poter fare dei backup.
credo che sia anche importante una certa apertura al social, che mai come ora è entrato nella nostra vita e ci permetterebbe di condividere sia  le nostre opere che  l'esperienza e anche di creare in maniera condivisa un file e interagire integrando conoscenze, pensiamo infatti che tutti i programmi didefault possano interagire in remoto con un altro programma uguale, potremmo pure fare nascere delle collaborazioni a distanza con gente dall'altra parte del mondo, interessante vero? ovviamente per social si intende anche una chat di sistema equipaggiata di tutto punto e deve essere equipaggiata di sistemi per comunicare con i computer connessi sulla stessa rete, con cui condividere file e sezioni di lavoro sui prgrammi di default, scambiarsi messaggi di chat.
un aspetto importante e la sicurezza quindi non deve mancare  firewall e tutto in necessario per evitatare il più possibile intrusioni non volute da terze parti, un programmache ripara il sistema in caso si rompa (dotato di un interfaccia grafica) e un programma che rileva applicazioni dannose (se è possibile).


potrebbe essere distribuito su vari cd scaricabili (e o con aggiornamenti digitali). Uno di base e altri con le estensioni utili, ovvero una volta installato il sistema operativo di base potremo installare dei servizi e programmi in più in base alle nostre esigenze (una sottospecie di servis pack di window ma utile per davvero) esempio un cd di estensioni del sistema già studiato per la grafica più tosto che l'audio o il montaggio video.
faccio un esempio nel campo  che è quello che conosco meglio, il sistema già presenta dei punti di forza come la compatibiltà hw maggiore ma non è ancora dotato di lavorare in realtime (questo è un esempio, potrebbero essere miglioni di opzioni) quindi c'è il problema delle registrazioni con delle latenze (tempi di acquisizione del segnale) molto alti che potrebbero influire in fase di registrazione, in questo cd ci sarebbe contenuta la soluzione che modifica le patch per permetter di lavorare in tempo reale, e non solo, ovviamente l'editor audio fornito di default per quanto buono e molto basilare, manca di funzioni ed è destinato a chi deve solo fare qualche lavoretto veloce (come tutti gli altri sw di default) ma per questo c'è una soluzione: il cd con l'aggiornameto per l'audio, il cd aggiungera al sequencer quello che manca, supporto di formati, tool (compressori ed equalizzatori diversi da quelli di default e adatti a ambiti professionali, campionatori audio, sintetizzatori e drumachines, e perchè no: dei campioni audio di default scelti dal team e messi a dispozione di tutti.
insomma questi cd modellano l'os per essere adatto alle esigenze di tutti e senza incasinartelo, ma lasciando il sistema funzionale e scattante, senza perdere di affidabilità (in qualto ogni cd aggisce solo nel suo ambito di competenza) e che l'utente stia a fare mille settagi ogni volta e senza che il sistema sia appesantito da cose inutili.

il lavoro dovrebbe essere diviso in team a seconda delle inclinazioni naturali dello sviluppatore, i team dovrebbero essere divisi secondo i vari rami di sviluppo (sistema, interfaccia grafica, core multimediali, programmi e applicativi di ogni genere, in base alle esigenze della distribuzione) e ogni sviluppatore fare parte di uno o più team. ogni team per lo sviluppo di suite per la creazione si contenuti multimediali dovrebbe fare riferimento a uno utenti esperti o a specialisti del settore in questione, per garantire la massima flessibilità e la completezza dei programmi. in oltre un team di supervisione fatto da alcuni sviluppatori  dei vari team di sviluppo e dagli esperti dovrebbe indirizzare il lavoro dei vari team facendo il punto della situazione, riportando le impressioni del team e decidendo di passo in passo la strada che il sistema operativo deve prendere, creando delle discussioni in merito dei problemi sorti in fase di sviluppo per trovare soluzioni. sarebbe anche carino che la collaborazioni si espandessero anche con team di sviluppo di programmi esistenti (magari quelli usati come base per quelli di default) per creare una rete di supporto intorno a questo sistema operativo sostenuta in manieara collaborativa destinata a migliore l'esperienza e la stabiltà e smuovendo l'ecosistema linux piu uin generale su questi settori un po retrogradi.

linux per artisti?? non raccontiamocela


per quanto mi aggradi l'idea di un linux tutto dedicato agli artisti o che ben si presti a lavori anche professionali io credo poco nelle distribuzioni linux per artisti multimediali viste fino ad ora, non aggiungono ne tolgono nulla ad una ubuntu con  tutti i programmi istallati per lo scopo e con una ottimizzazione adeguata.. per il quale basta seguire una guida..
cambia che quella è ottimizata su, l'audio l'altra sul video e un altra sull'imaging digitale, ma se guardiamo bene cosa sono sono un'aglomerato di pacchetti uguali a grosso modo presentando tutti i limiti dei tutto l'ecosistema linux.
io sono di quest'idea: si ci si concentra su fare una distribuzione quando si potrebbe collaborare con team di sistemi o sw audio o creare team per forcare in maniera decente sw e sistemi multimediali audio.
ne sono uscite a centinaia, basta fare una veloce ricerca su google: mentre manca ancora un sistama audio unico che viene diviso in migliaia di pezzettini, dei plugin di serietà professionale, un framework decente per il lavoro audio in realtime e per il video e i programmi sono (per quanto buoni) abbozzati e indietro.. 
invece che disperdere forze in mille distribuzioni uguali dovrebbero unirsi per fare una soluzione definitiva, ma questo ancora non pare chiaro agli sviluppatori...

mi dispiace dirlo ma: sveglia!



as pleases me the idea of ​​a linux dedicated entirely to the artists or well lend itself to work even professional I believe little in linux for multimedia artists seen so far, do not add it to detract from ubuntu with all programs installed for the purpose and with a proper optimization .. for which just follow a guide ..
changes that this is ottimizata of the audio on the other digital video and another on imaging, but if we look at what it is exactly un'aglomerato packages are roughly the same as presenting all the limitations of the ecosystem linux.
I have this idea: the focus is on making a distribution when you could collaborate with a team of systems or sw audio or create a decent team forcare sw audio and multimedia systems.
it came out in the hundreds, just do a quick search on google: while there is still no audio sistama one that is divided into thousands of pieces, plugins professionalism, a framework for decent work in realtime audio and video programs and are (as good) sketched and back ..
rather than dispersing forces in a thousand equal distributions should unite to make a definitive solution, but this still does not seem clear to developers ...

I'm sorry to say but: Wake up!