Sviluppando per Ubuntu
Grazie per l'interesse. Solo alcuni chiarimenti. Non esiste nulla come un software Ubuntu (so che non lo intendevi). Tutte le modifiche specifiche di Ubuntu possono essere rese disponibili anche in altre distro. I loro packager devono impacchettarlo.
Alpha 2 si arresta in modo anomalo
Natty è ancora in fase di sviluppo e c'è ancora una transistor Xorg in corso. Ti consiglierei di iniziare a lavorare su versioni stabili. Usa Maverick (10.10)
per il tuo lavoro di sviluppo. In questo modo passerai più tempo a sviluppare applicazioni piuttosto che a riscontrare bug alfa.
Se vuoi contribuire a , Natty
o Unity
sicuramente devi eseguire Natty Alphas.
Sviluppo dell'unità
Se vuoi sviluppare per Unity, devi procurarti Natty e controllare il codice sorgente.
bzr branch lp: unità
C'è un file nel ramo di checkout per spiegare quali sono le sue dipendenze e come puoi farlo costruire.
Se vuoi ottenere il tuo codice in unità maintree, devi firmare Canonical Contributer Agreement
Non devi firmarlo ogni volta che invii il codice. Una volta abbastanza
Unity Bitesize bugs
Il modo migliore per essere coinvolti è correggere piccoli bug in Unity. Jorge Castro continua a pubblicare regolarmente un elenco di rockstar Bitesize. Ecco un elenco di bug morsi , con cui potresti voler parlare Jorge Castro
(jcastro su IRC sui canali #omg! Ubuntu! Ecc. - esce anche nella chat Chiedi a Ubuntu ) prima di iniziare se hai bisogno di ulteriore aiuto.
Ecco una documentazione per partecipare allo sviluppo di unità
Sviluppo su Ubuntu
Come ha sottolineato Burli, Quickly
è un ottimo strumento per lo sviluppo. Si prende cura di molte cose. Usarlo su Ubuntu è molto semplice in quanto si integra con piattaforme di sviluppo Ubuntu come Launchpad, PPA ecc
Gestisce rapidamente il codice del boilerplate e fornisce modelli. Come uno è per l'imballaggio. Come da articolo LWN
Released template is ubuntu-project, which automates working
with Ubuntu-compatible code (using Bazaar for version control,
Debian packaging, and Launchpad.net Personal Package Archives (PPA)
for releases).
Puoi anche leggere su questo articolo di Ars Technica di Ryan Paul
Language of Choice
Python è la scelta di sviluppo più famosa che posso vedere. Potrei sbagliarmi poiché a molti piace anche sviluppare su Gtk / C o Boost / C ++.
Esistono anche altre lingue come Vala che utilizzano applicazioni native ma con un linguaggio di livello superiore.
Se lo sai C#
, puoi usarlo per creare applicazioni usando Gtk # per l'interfaccia utente.