Contribuire al codice del progetto

Thank you for your contribution: 

Pull Request

LAVORO IN CORSO ... NON PRONTO ... MI SONO PERSO QUALCOSA DI MOLTO IMPORTANTE? ... PER FAVORE UN COMMENTO

Qualcuno deve scrivere il codice per Joolma! Ma come contribuire?

Prima di tutto - Il codice del CMS e la piattaforma viene memorizzato qui https://github.com/joomla

Il progetto Joomla! gira su un sito di sviluppo che mette a fuoco la fornitura di informazioni e mappe di tutte le risorse disponibili per sviluppatori interessati ad estendere il CMS Joomla!, scrivendo applicazioni per la Piattaforma di Joomla! oppure aiutare a contribuire al codice di base di Joomla! - http://developer.joomla.org/.

Dopo la ricerca e la lettura mi sono reso conto che io non ho trovato una risposta ed io non sono un principiante, quindi qualcuno di voi principiante in Joomla! potrebbe trovare qualche difficoltà. :)

I miei risultati

Per me è stato difficile trovare la mia strada nei contributi e sembra che non c'è un modo chiaro su come contribuire al codice. Forse ce n'è uno, ma non l'ho trovato :( ho chiesto a diverse persone ed ho ricevuto varie risposte, così ho deciso di scrivere le mie esperienze. Prima di tutto ho voluto capire la struttura dietro il progetto. Così cerchiamo di capirlo. Quando leggete il capitolo le cose potrebbero essere differenti. L'ho scritto tra il 13 e il 16 dicembre 2011.

La leadership di Joomla!

La Squadra leadership di Joomla! è composto dai capi della Produzione di Joomla e i Gruppi di lavoro della Comunità di Joomla!. In caso di contributo al codice vogliamo dare uno sguardo più attento al Gruppo di lavoro della Produzione

Gruppo di lavoro della Produzione

Fonte: http://www.joomla.org/about-joomla/the-project/project-teams.html

  • Compito: Creare software che è gratuito, sicuro e di alta qualità, comprende tutto ciò che va nel prodotto finale, non solo del codice ma anche nella documentazione, internazionalizzazione e localizzazione e sforzi di tutti i tipi.
  • Le guide: Chris Davenport, Christophe Demko,  Mark Dexter, Andrew Eddie, Louis Landry, Ian MacLennan, Sam Moffatt, Omar Ramos, Ron Severdia, Jean-Marie Simonet, Andrea Tarr
  • Le responsabilità: Lo scopo dello sviluppo del codice, patch, i Laboratori di Joomla!, Squadra per Errori di Joomla!, localizzazione, internazionalizzazione, Documentazione di Joomla!, sicurezza, Codice di Google Summer.
  • Discussione Pubblica: Gruppo: http://groups.google.com/group/joomla-wg...

Gruppo di lavoro Produzioni

Il Gruppo di lavoro Produzioni è una parte del Gruppo di lavoro della Produzione. I membri sono (http://www.joomla.org/about-joomla/the-project/leadership-team.html)

  • Christophe Demko
  • Mark Dexter
  • Sam Moffat
  • Omar Ramos
  • Ron Serverdia
  • Andrea Tarr

Lo stesso Gruppo di lavoro Produzioni è costituito da una squadra di sviluppo e risoluzione errori.

Ho provato a capire chi sono queste persone e come sono organizzati i processi.

Ho iniziato a disegnare una sorta di mappa su quella squadra di sviluppo. Naturalmente non è precisa al 100%, ma è come l'ho capito io (Figura 1).

Figura 1: Prima bozza della struttura

Una panoramica molto buona rispetto alla situazione attuale stata data da Louis Landry al Joomla! Day in Sud Africa ad Agosto 2011. Guardatelo!

Squadra di Sviluppo

Questa squadra a volte è indicata col nome di core-committer. Alcuni dei membri sono anche membri del nucleo centrale, ma il termine "core-committer" si riferisce ai membri della squadra che hanno pieno accesso al codice di base del progetto Joomla!. Il gruppo di lavoro mira ad uno sviluppo all'avanguardia, lo stato avanguardia del Web Content Management. Questo gruppo di lavoro è la forza trainante di nuoveversioni, e la costruzione dello stesso. E' insieme ad altri gruppi di lavoro che cerchiamo di realizzare questa ambizione.
(http://docs.joomla.org/Development_Team).

Squadra di Risoluzione Errori

Il lavoro della squadra di risoluzione errori è quello appunto di individuare e correggere gli errori in Joomla!.

Ho scoperto che una video lezione registrata nel Giugno del 2009 da Mark Dexter (Guida della Squadra di Sviluppo alla risoluzione degli Errori). E' un po' obsoleto, nei termini delle versioni di Joomla!, ma penso che mostra in un modo piacevole l'idea della Squadra di Sviluppo alla risoluzione degli Errori. Per me è stato un po' complicato da guardare perché era in uno "strano" formato ed ho dovuto scaricare ed installare software addizionale, così ho deciso di convertirlo e metterlo su Vimeo. Troverete la registrazione originale su http://docs.joomla.org/Webinar:_Overview_of_Tracker_Process.

Contribuire al codice in modo tecnico

Oggi Joomla! è memorizzato su GitHub. Potete dividerlo, sfogliare il codice, cambiare qualcosa e fare una cosiddetta richiesta

Potete vedere tutte le richieste aperte su https://github.com/joomla/joomla-cms/pulls. Qualcuno deve rivedere e unire le richieste. Potete anche vedere i cambiamenti che sono stati fatti in questa richiesta guidata.

Esempio: okonomiyaki3000 vuole qualcuno per unire 3 commit in Joomla!: okonomiyaki3000:l'artefice (Figura 2)

Figura 2: Diversa visuale di una richiesta guidata in GitHub

Così ora, chiunque sia interessato a questo argomento possono commentare ed è possibile avere una discussione pubblica. Esiste un'applicazione che raccoglie tutte le richieste contro il CMS e la Piattaforma Joomla! e inizia test automatizzati. Alla fine un membro dell'infrastruttura descritta sopra deve decidere e unire questa richiesta nel nucleo - da un clic sul pulsante unisci! 

NON ERA MAI STATO COSI' FACILE CONTRIBUIRE AL PROGETTO JOOMLA! PROVATELO!

Una buona descrizione è come si può fare una richiesta guidata è documentata qui http://docs.joomla.org/Working_with_git_and_github/My_first_pull_request.

Proporre nuove funzionalità

E' assolutamente necessario parlare di nuove funzionalità. Il modo migliore per farlo è la mailing list. Tutti i messaggi sono pubblici e come esempio qui una proposta di una nuova funzionalità. Si può leggere il messaggio e la discussione in seguito (Un centro di notifica per Joomla!) (Figura 3) e potete anche sperimentare da voi stessi su GitHub. (https://github.com/juliopontes/joomla-notification-center).

Figura 3: Proposta per una nuova funzionalità in Joomla!.

VI PREGO DI COMMENTARE SE AVETE LINK, SUGGERIMENTI, IDEE - IO STO ANCORA CERCANDO ...

Risorse: