In ossequio alla missione di questo blog, pubblico la prima delle idee balzane che, nel corso degli anni, hanno fatto capolino nella mia testa.
Siamo tra il 2005 ed il 2006, la mia attività lavorativa si svolge ancora prevalentemente in area tecnica (sono un informatico). Di fronte all’annoso problema della mancanza di commenti sul codice sorgente dei programmi, penso che sarebbe bello poter inserire delle annotazioni audio all’interno del codice, del tipo: “in questo punto ho fatto così e cosà per questo e quest’altro motivo…”.
I commenti audio verrebbero poi memorizzati da qualche parte nel repository (CVS, Subversion, quello che c’è) ed il sorgente sarebbe annotato con un tag particolare, in commento, riportante l’identificativo del file audio. Il fantascientifico passo successivo sarebbe poi quello di far girare un motore di speech recognition sui file e di generare la documentazione scritta…
La cosa naturalmente funziona bene se tutto questo è integrato in un ambiente di sviluppo, dal quale, tramite un click di mouse od una combinazione di tasti, far aprire una finestrella di popup con il player/recorder.
Chiaramente, una volta rotto il ghiaccio con l’audio, un folle potrebbe pensare di utilizzare anche i video oppure, idea del momento, fare l’upload su youtube ed inserire il link come commento al video, anche se questa ipotesi non è molto immediata a meno che uno non sviluppi un piccolo tool che registri e faccia direttamente l’upload. Questa potrebbe anche funzionare con i file audio, posto che uno utilizzi siti tipo archive.org come repository.
Gli aspetti tecnologici da approfondire erano due:

Visto che io lavoravo prevalentemente in Java, la scelta dell’IDE è caduta su Eclipse, mentre per quanto riguarda gli esperimenti di registrazione e playback audio, ho provato a fare qualche esperimento con il Java Media Framework e, in un secondo momento, con il codec Speex, in particolare nella sua versione java JSpeex.
L’idea successiva era quella di sviluppare anche per altri IDE (NetBeans, KDevelop, etc.).
Quello che pubblico in questo post sono i modesti risultati della mia attività di sperimentazione: entrambe le tecnologie (Java Media Framework e Plugin Development Environment di Eclipse) erano decisamente nuove per me all’epoca. Mi sono limitato a sperimentare le due cose separatamente:
La mossa successiva sarebbe stata quella di sviluppare, con SWT, un frontend grafico per il player/recorder da aprire come popup quando un utente avesse cliccato su un commento inserito o avesse voluto inserirne uno nuovo.
Avevo anche a suo tempo preparato anche un mini documento di specifiche, ovviamente non aggiornato rispetto alle ultime release di Eclipse e nemmeno agli ultimi esperimenti fatti (abbandonare il Java Media Framework, anche per ragioni di licenza, per andare su una soluzione completamente opensource).
Travolto poi dalla quotidianità, ho lasciato invecchiare la mia idea nel PC: la ripropongo perchè, nel frattempo, non sembra che nessuno abbia pensato a realizzare qualcosa di simile. Da un veloce Google search sembra che ci siano solo due link riconducibili a cose simili:
Se volete ripartire da dove sono arrivato io, eccovi i miei esperimenti: Eclipse AudioDoc Plugin.
Se siete interessati, fatevi vivi, magari se ne può fare un progettino su SourceForge!
P.S.: ovviamente, poichè è noto che il calzolaio gira sempre con le scarpe rotte, il codice che ho scritto non è minimamente commentato!
Per Natale ti regalo una di queste
http://www.zazzle.com/every_great_idea_i_have_gets_me_in_trouble_shirt-235680868742453446
così ogni tanto ti ricorderai che il mondo non è ancora pronto per un plugin come il tuo.
quanto hai ragione…
benvenuto!