MediaWiki/Contribuire: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: {{MediaWiki}} MediaWiki è un progetto open source, pertanto è modificabile liberamente da chiunque abbia le conoscenze richieste. Per contribuire, è necessario conoscere il ling...
 
mNessun oggetto della modifica
Riga 1:
{{MediaWiki}}
 
MediaWiki è un progetto open source, pertanto è modificabile liberamente da chiunque abbia le conoscenze richieste. Per contribuire, è necessario conoscere il linguaggio PHP e bisogna saper accettare le critiche positive e negative. Inviando il proprio codice, si accetta che altri possanoforniscano modificarlo''feedback'', suggerimenti e ridistribuirlorichieste; liberamentegli sviluppatori di MediaWiki potrebbero porre alcune modifiche come condizioni da rispettare prima dell'integrazione del codice con il repository, in particolare per l'aderenza alle convenzioni di scrittura del codice.<br />
Inoltre, si accetta che altri possano modificare e ridistribuire il codice liberamente.
 
Il manuale ufficiale e le pagine di documentazione si trovano al sito [http://www.mediawiki.org http://www.mediawiki.org]. Le segnalazioni dei bug e le richieste di nuove funzionalità sono invece su un sito a parte, chiamato [[mw:Bugzilla/it|Bugzilla]].<br />
Line 12 ⟶ 13:
*[[mw:Manual:Developing extensions|Sviluppare una estensione]]
*[[mw:Category:Extensions in need of a new maintainer|Adottare una estensione]] il cui sviluppatore originale l'ha abbandonata
*MediaWiki partecipaaderisce al progettoall'iniziativa [[mw:Summer_of_Code_2012|Google Summer of Code]], che fornisceassegna borse di studio aglia studenti che realizzano un mini-progetto nelnell'ambito collaborare addi un progetto open source.
 
Esiste anche una lista di ''[[mw:Annoying little bugs|annoying little bugs]]'', apposita perdedicata gliagli sviluppatori alle prime armi o che non hanno dimestichezza con il codice di MediaWiki. Sono bug circoscritti e facili da correggere.<br />
Al contrario, chi vuole intervenire più in profondità nel codice, può consultareaffrontare gli ''[[mw:Annoying large bugs|annoying large bugs]]'', consultandosi a priori con gli sviluppatori di MediaWiki, per concordare una soluzione e scambiare pareri.
 
== Documentazione ==
La pagina principale che raduna i link per tutte le informazioni sullo sviluppo di MediaWiki è [[mw:Developer hub|Developer hub]]. Gli sviluppatori alle prime armi o che non hanno dimestichezza con il codice di MediaWiki possono consultare la relativa [[mw:How_to_become_a_MediaWiki_hacker|pagina di aiuto]].
 
I codici sorgenti delle diverse versioni di MediaWiki si trovano in una cartella a cui solo gli sviluppatori di MediaWiki o delle estensioni hanno accesso in scrittura. Invece, chiunque può leggere da questa cartella e può scaricarne i file. Le versioni disponibili sono:
*le vecchie versioni, fino alla più recente, memorizzate nella cartella ''branch'';
*la versione attualmente in fase di sviluppo o testing, contenuta nella cartella ''trunk''.
La cartella ''branch'' contiene le versioni stabili, cioè quelle distribuite, attualmente o in passato, come versioni ufficiali utilizzabili dall'utente finale. Anche il codice delle ultime due versioni è stabile, nel senso che non viene modificato per includere nuove funzionalità, tuttavia viene usato come base per produrre versioni aggiornate "minori" che includono le correzioni dei bug incontrati dagli utenti durante l'utilizzo del software. Ogni versione stabile viene aggiornata per un tempo limitato, che (in genere) scade in prossimità del rilascio di nuove versioni stabili.<br />
Nella cartella ''trunk'' viene costruito il codice della prossima versione stabile, partendo dal codice dell'ultima versione e applicando le correzioni e i miglioramenti richiesti su Bugzilla. A meno che non si intenda lavorare apposta su una vecchia versione del software, si dovrebbe sempre modificare il codice di ''trunk''.
 
== Comunicazione ==
Line 33 ⟶ 40:
*integrare nel codice la propria correzione
*creare la ''diff'', cioè il file che contiene le modifiche formattate tra la versione scaricata e la nuova versione
*caricarelasciare laun ''diff''messaggio sulla pagina di segnalazione del bug, allegando la ''diff''.
 
== Note ==