Wednesday, July 18, 2007

Se ti ritrovi dallo stesso lato di Eugenia, forse e` il caso di farsi qualche domanda


La visita mattutina su planet GNOME ha prodotto un link interessante:
dai cui commenti si risale sino a questo questo ennesimo, forse inutile, rant.

Ora: a parte il fatto che potrei innanzitutto chiedermi come mai una richiesta di Agosto 2005 venga riesumata a Luglio 2007, ma transeat, si da il caso che il qui presente disgraziato, anche se non si direbbe, alla fin fine sia nientemeno che pure lui co-mantainer (e anche persino autore!) di codice che quelle librerie le usa, le ha usate e le usera`. Quindi un minimo di motivo per parlare, pardon, scrivere, ce l'avrebbe pure. E allora cosi` sia.

In primo luogo, cos'e` ffmpeg? La domanda e` meno peregrina di quel che si pensi. FFmpeg e` sia un programma da riga di comando, sia, sopratutto un insieme di librerie. Sissignore. Tant'e`, per esempio, che le domande su come usare le API, su come insomma usare quelle librerie (utilizzatore = sviluppatore) vanno (per politica del progetto, non per uzzolo mio beninteso) su ffmpeg-users, non su ffmpeg-devel (fonte: un recente post -mi pare- di Diego Biurrun proprio in ffmpeg-devel. No, nada link sottomano, spiacente).

Gia` questo cambia un bel po la prospettiva. Poi, en passant, uno potrebbe notare che la nostra Eugenia attacca il suo rant ad uno di genere completamente diverso (l'uno si lamenta in qualita` di sviluppatore, l'altra in qualita` di utente finale. In comune c'e` poco; naturalmente, uno potrebbe obiettare che si tratta dello stesso progetto, il che e` vero; d'altronde, anche lamentarsi del caldo e del prezzo della benzina ha qualcosa in comune, dopotutto si parla dello stesso pianeta -presumibilmente-). Anche questo, comunque, passi.

Veniamo a quello che ci interessa, ovvero le librerie. La richiesta di Lavrsen, 23 mesi dopo, ha ancora fondati fondamenti (si, questa aspettavo da tanto di scriverla) sebbene la situazione sia un po migliorata. La doc delle API leeeeeentamente sta arrivando, grazie a doxygen e simili, e c'e` un discreto tutorial nella doc di default. Non e` molto, occorre sempre andare parecchio ad occhio, ma almeno ora la gente si pone il problema. Idem per la compatibilita` di API/ABI. Andare a colpo sicuro continua a voler dire cercarsi guai, e pure grossi, ma anche qui almeno adesso qualcuno si pone il problema. La fase di build s'e` fatta assai piu` modulare, anche se libavcodec continua ad essere una bella bestiona, idem per le librerie di supporto.

Ma sopratutto, in sintesi, ffmpeg continua ad essere l'avamposto dello sviluppo sul fronte multimedia nel software libero. Brutto, sporco, cattivo, ma ancora il riferimento, e probabilmente continuera` a restarlo ancora molto a lungo. E molto a lungo continueranno probabilmente a stare le questioni irrisolte, con (quasi) tutti i progetti clienti costretti a raccomandare l'uso di checkout da SVN, assenza di release, duplicazione del codice, frizzi lazzi tazzi e mazzi.

Questo e` un problema? Si e no.
Si, perche` alla fine la situazione e` effettivamente ben lungi dall'essere ideale, e persino accettabile.
No, perche`, e questo ormai sono anni che lo vedo confermarsi quotidianamente, un rant al volo come quelli cui la Nostra ci ha abituato nel migliore dei casi non serve a nulla, nel caso medio peggiora le cose e basta, nel caso pessimo, beh...

La soluzione vera e` una, efficacemente sintetizzata dal guru: "Patches welcome".
Ancora e, presumibilmente, sempre.

***

For the very unlikely case that an english reader will find this post, there is a very quick summary of the above:
Whining never helped anyone nor anything in F/OSS world. Never ever (at least in my experience). Proposals helps, code and/or docs (real stuff) helps, getting constructive and getting things done helps. Ranting is easy, but all that this produce is only bad karma and get people upset. Really improving things (design, code, docs, UI, tests, fixes) is harder, but produces good karma, and make people happy.
That's quite simple, but that also quite true :)


Labels: , , , , ,


Comments: Post a Comment

Subscribe to Post Comments [Atom]





<< Home

This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]