Dove iniziare a studiare per sviluppare Ubuntu? [chiuso]

17

Ciao studente di informatica sono attualmente al college e sono molto interessato allo sviluppo di software open source, in particolare ubuntu.È un posto dove andare per leggere sullo sviluppo di ubuntu.

Ad esempio, ho setacciato il tutorial e la documentazione ufficiale di Python e sono stato utile. Potrei scrivere applicazioni utili. C'è qualche equivalente per Ubuntu o unità? Ho provato a scaricare l'alpha 2, messo in crash ogni 5 minuti. Mi è stato detto in IRC, era dovuto ad alcuni cambiamenti nello stack di Xorg.

Ora non riesco nemmeno a guardare alla nuova unità, figuriamoci a farla sviluppare.

Qualsiasi aiuto o guida apprezzati.

    
posta Mad-scientist 18.02.2011 - 10:47

4 risposte

12

Sviluppo per Ubuntu

Grazie per l'interesse. Solo alcuni chiarimenti. Non c'è nulla come un software Ubuntu (so che non volevi farlo). Tutte le modifiche specifiche di Ubuntu possono essere rese disponibili anche in altre distribuzioni. I loro packager devono comprimerlo.

Arresto anomalo di Alpha 2

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 incontrare bug alpha.

Se vuoi contribuire a Natty o Unity , allora sicuramente devi eseguire Natty Alphas.

Sviluppo dell'unità

Se vuoi sviluppare per Unity, devi prendere Natty e controllare il codice sorgente.

  

bzr branch lp: unity

C'è un file nel ramo cassa per spiegare quali sono le dipendenze e come puoi farlo per costruire.

Se vuoi far sì che il tuo codice diventi un'unità, devi firmare Canonical Contributer Agreement Non è necessario firmare ogni volta che invii il tuo codice. Una volta sufficiente

Bug di Unity Bitesize

Il modo migliore per essere coinvolti è quello di correggere piccoli bug in Unity. Jorge Castro continua a pubblicare regolarmente un elenco di rockstar Bitesize. Ecco un elenco dei bug di bitesize , potresti voler parlare con Jorge Castro (jcastro su IRC sui canali #omg! ubuntu! etc - anche lui si blocca in Ask Ubuntu chat ) prima di iniziare se hai bisogno di ulteriore assistenza.

Questa è una documentazione per essere coinvolti in Unity Development

Sviluppo su Ubuntu

Come sottolineato da Burli, Quickly è un ottimo strumento per lo sviluppo. Si prende cura di molte cose. Usarlo su Ubuntu è molto semplice in quanto si integra con le piattaforme di sviluppo di Ubuntu come Launchpad, PPA ecc.

Gestisce rapidamente il codice boilerplate e fornisce modelli. Come uno è per l'imballaggio. Come per 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 leggere anche su questo articolo di Ars Technica di Ryan Paul

Lingua preferita

Python è la scelta di sviluppo più famosa che io possa vedere. Potrei sbagliarmi visto che a molti piace anche sviluppare su Gtk / C o Boost / C ++.

Ci sono anche altri linguaggi come Vala che ti permettono di avere applicazioni native ma con una lingua di livello superiore.

Se conosci C# , puoi utilizzarlo per creare applicazioni utilizzando Gtk # per l'interfaccia utente.

    
risposta data Manish Sinha 18.02.2011 - 13:30
3

Questo è un po 'correlato, e ho discusso se pubblicarlo.

Uno dei modi più semplici per uno studente di entrare nello sviluppo open source (e vedere il codice che hai scritto compare in Ubuntu) è di essere coinvolto in Google Summer of Code . Aggiungere una nuova funzionalità a un software esistente è un'esperienza che non andrai a scuola, ma cambierà il tuo modo di guardare alla programmazione. I partecipanti agli studenti sono accoppiati a un mentore di un progetto open source che li aiuterà a iniziare e li aiuterà con i punti difficili.

Inoltre, vieni pagato ed è bello sul tuo curriculum. È una grande esperienza. Consiglio vivamente di verificarlo.

    
risposta data James 18.02.2011 - 15:48
2

Un buon punto di partenza potrebbe essere il Wiki di Ubuntu. Soprattutto per Unity dai un'occhiata al Progetto Ayatana

link

[EDIT] Se ti piace Python, dai un'occhiata anche a Quickly

link

Questo è un sistema di Project Management con alcune caratteristiche speciali come la confezione e la distribuzione del codice sorgente su launchpad.net, che è anche un buon posto dove cercare informazioni

    
risposta data burli 18.02.2011 - 10:57
1

Beh, forse la mia risposta è inutile, ma l'unica che ho seguito: inizia a leggere l'unità (e il relativo progetto come compiz , nux ...) e cerca di lavorare su ciò che ti interessa. grep potrebbe essere anche un buon amico quando si tratta di lavorare su semplici modifiche.

    
risposta data Treviño 18.02.2011 - 14:02

Leggi altre domande sui tag