Dove iniziare a studiare per sviluppare Ubuntu? [chiuso]


17

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

Ad esempio, ho passato in rassegna il tutorial e la documentazione ufficiali di Python ed ero a posto. Potevo scrivere applicazioni utili. Esiste un equivalente per Ubuntu o unità? Ho provato a scaricare l'alfa 2, messo in crash ogni 5 minuti. Mi è stato detto in IRC, a causa di alcuni cambiamenti nello stack di Xorg.

Ora non riesco nemmeno a guardare la nuova Unità, figuriamoci aiutare a svilupparla.

Qualsiasi aiuto o guida apprezzato.


Che lingua conosci? Da ciò posso fornire risposte migliori.
Manish Sinha,


Sono abile con Python e posso scrivere codice in C, C ++. Ho esperienza con i collegamenti pyqt e pygtk.
Scienziato pazzo,

1
Se conosci Python, Quickly potrebbe essere un gioco da ragazzi per te. Se conosci C / C ++, puoi sporcarti le mani con Unity
Manish Sinha,

Risposte:


12

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 , Nattyo Unitysicuramente 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 AgreementNon 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.


2
Non essere dimenticato developer.ubuntu.com .
Gaurav Butola,

1
@Gaurav: è in fase di sviluppo. Potrebbe volerci del tempo
Manish Sinha,

1
Ho scoperto che il modo migliore per imparare è iniziare a farlo. Partecipa a un progetto che ritieni interessante (o crea il tuo) e bagna i piedi. Incontrerai molti problemi, ma imparerai altrettanto. In bocca al lupo!
Erigami,

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 appare in Ubuntu) è di essere coinvolto in Google Summer of Code . L'aggiunta di una nuova funzionalità a un software esistente è un'esperienza che non otterrai a scuola, ma cambierà il modo di guardare la programmazione. I partecipanti agli studenti sono associati a un tutor di un progetto open source che li aiuterà a iniziare e può aiutarli con i pezzi difficili.

Inoltre, vieni pagato e sembra bello sul tuo curriculum. È una grande esperienza. Consiglio vivamente di provarlo.


Ne ho sentito parlare, ma ho sentito che era estremamente difficile da ottenere.
Scienziato pazzo

C'è più concorrenza di prima, soprattutto per progetti più grandi come Ubuntu o Mozilla. Ma se trovi un progetto più piccolo, parla con gli sviluppatori (e leggi la loro wiki!) In anticipo per scoprire cosa stanno cercando, e hai una buona scrittura, le tue possibilità sono decenti. Potrebbe essere necessario provare alcuni progetti; il primo che ho interrogato non ha funzionato. Avere qualche cerotto sotto la cintura aiuta anche, anche se immagino che sia questa la questione. :-) FWIW, non sapevo molto di più del C ++ di base e di alcune strutture di dati.
James

Dove hai fatto, il tuo Gsoc?
Scienziato pazzo

AbiSource. Uno dei miei compagni di classe, la persona che mi ha incoraggiato ad entrare in GSOC, aveva un progetto su CMS Made Simple.
James

2

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

https://wiki.ubuntu.com/Ayatana

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

https://wiki.ubuntu.com/Quickly

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


1

Bene, la mia risposta forse è inutile, ma l'unica che ho seguito: basta iniziare a leggere le fonti di unità (e progetti correlati come compiz , nux ...) e provare a lavorare su ciò che ti interessa. greppotrebbe anche essere un buon amico quando si tratta di lavorare su semplici modifiche.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.