mozilla

Hacking Firefox

 

Se sei un dio del C++, questo non fà per te. Significa che puoi fare di piu', c'è sempre bisogno di una mano nello sviluppo della piattaforma. Eseguire dell'hack sull'interfaccia richiede non solo abilità nel gestire il codice, ma anche buon senso per l'interfaccia utente e una testa dura. In ogni caso,è relativamente semplice insidiarsi nell'interfaccia. Avendo una conoscenza discreta di C++/JavaScript/XML si parte con una buona base, anche senza effettuare nessuna ricerca in XPCOM o simili.

Iniziare dalle basi

Prima di iniziare, c'è bisogno di spiegare come muoversi in Bugzilla . Cercare bug per un paio di settimane o anche più è nella norma prima di poter dire "Toh! Voglio hackare un po' Firefox!". Scoprire come lavora il tutto, imparando a distinguere ciò che incide veramente, e applicando conoscenze imparate nei tentativi iniziali porterà a una lunga strada tra revisioni e controlli. Prendere in considerazione concetti raccolti a caso di solito non è il modo migliore per iniziare. Controllare cosa è realizzato bene e cosa ha bisogno di manutenzione extra è un buon punto di partenza per l'hacking.

Sviluppare Fox

Iniziamo con le istruzioni generiche riportate qui, assicurati di saper usare CVS. C'è bisogno di essere abili con quest'ultimo prima di parlare del prossimo punto. Non è una sfida saper sviluppare qualsiasi cosa da Mozilla CVS, ma se non si è capaci è indicativo che non si è ancora pronti.

Organizzazione del codice sorgente

Il prossimo problema è "dove risiede il codice dell'interfaccia?", le specifiche del codice di Firefox si trovano qui, toolkit FE generici si trovano qui. (Nell'albero CVS, dovrebbero esserci <tt>mozilla/browser</tt> e <tt>mozilla/toolkit</tt>, respettivamente.)

Raccogliere bug per lavorarci

A volte è una azione semplice come raccogliere un frutto dal ramo più basso dell'albero. Altre volte i bug sono stati generati da altri bug e la cosa si complica, e ovviamente ci sono quelli che infastidiscono anche te. Molte persone sono coinvolte in questa bella fetta di lavoro.

Sapere dove richiedere aiuto

#developers sul Mozilla IRC serverè un buon posto per iniziare se hai bisogno di una mano. Ma prima esaurisci tutte le potenziali risorse, come lxr/bonsai/Google (e questo wiki). Se si tratta di un "come funziona l'UI?", puoi rivolgerti a Mike Connor o altri Firefox peer, probabilmente è la strategia migliore. A meno che tu no sia pronto ad affrontare il tuo problema.

Cambiare le abitudini dell'utente

Se stai pensando di implementare una funzionalità richiesta, oppure effettuare cambiamenti che modificheranno le abitudini dell'utente, è bene per tutti interessarsi a ottenere un riscontro positivo prima di iniziare. Discutine con Mike Connor oppure con uno dei Firefox peers, e otterrai considerazioni e consigli in merito. Se ti diranno di no avrai salvato te stesso da un bel po' di stress e sensi di colpa (basati su quella gente che smette di utilizzare una funzionalità rivista).

Etichette del documento e nomi di chi ha collaborato alla sua stesura

Etichette: 
Contributors to this page: teoli, Leofiore, Vascaman, Direct911
Ultima modifica di: teoli,