Di mana mulai belajar untuk mengembangkan ubuntu? [Tutup]

17

Hai, mahasiswa Ilmu Komputer saat ini di perguruan tinggi dan sangat tertarik untuk mengembangkan perangkat lunak open source terutama ubuntu. Apakah ada tempat yang lengkap untuk membaca tentang pengembangan ubuntu.

Misalnya saya menjelajahi tutorial resmi dan dokumentasi Python dan saya senang melakukannya. Saya bisa menulis aplikasi yang berguna. Apakah ada yang setara untuk Ubuntu atau unity? Saya mencoba mengunduh alpha 2, terus macet setiap 5 menit. Saya diberitahu di IRC, itu karena beberapa perubahan tumpukan Xorg.

Sekarang saya bahkan tidak bisa melihat Persatuan baru, apalagi membantu mengembangkannya.

Bantuan atau bimbingan apa pun dihargai.

Ilmuwan gila
sumber
Bahasa apa yang kamu kenal? Dari situ saya bisa memberikan jawaban yang lebih baik.
Manish Sinha
Saya ahli dengan python, dan dapat kode dalam C, C ++. Memiliki pengalaman dengan binding pyqt dan pygtk.
Ilmuwan Gila
1
Jika Anda tahu Python, maka Quickly mungkin sepotong kue untuk Anda. Jika Anda tahu C / C ++ maka Anda bisa membuat tangan Anda kotor dengan Unity
Manish Sinha

Jawaban:

12

Berkembang untuk Ubuntu

Terima kasih telah tertarik. Hanya beberapa klarifikasi. Tidak ada yang seperti perangkat lunak Ubuntu (saya tahu Anda tidak bersungguh-sungguh). Semua perubahan spesifik Ubuntu dapat dibuat tersedia di distro lain juga. Pemaket mereka harus mengemasnya.

Alpha 2 menabrak

Natty masih dalam pengembangan dan masih ada transisi Xorg yang sedang berjalan. Saya akan merekomendasikan Anda untuk mulai bekerja pada rilis stabil. Gunakan Maverick (10.10)untuk pekerjaan pengembangan Anda. Dengan cara ini Anda akan menghabiskan lebih banyak waktu untuk mengembangkan aplikasi daripada menemukan bug alpha.

Jika Anda ingin berkontribusi Nattyatau Unity, maka Anda tentu perlu menjalankan Natty Alphas.

Pengembangan Persatuan

Jika Anda ingin mengembangkan untuk Unity, maka Anda perlu mendapatkan Natty dan checkout kode sumbernya.

bzr branch lp: unity

Ada file di cabang checkout untuk menjelaskan apa itu dependensi dan bagaimana Anda bisa membuatnya.

Jika Anda ingin memasukkan kode Anda ke dalam unity maintree, Anda harus masuk Canonical Contributer AgreementAnda tidak perlu menandatanganinya setiap kali Anda mengirimkan kode Anda. Setelah cukup

Unity Bitesize bugs

Cara terbaik untuk terlibat adalah memperbaiki bug kecil di Unity. Jorge Castro terus memposting daftar rockstars Bitesize secara teratur. Berikut adalah daftar bug gigitan , Anda mungkin ingin berbicara dengan Jorge Castro(jcastro di IRC di saluran #omg! Ubuntu! Dll - dia juga bergaul di Tanya Ubuntu obrolan ) sebelum memulai jika Anda memerlukan bantuan tambahan.

Berikut ini adalah dokumentasi untuk Terlibat dalam Pengembangan Persatuan

Pengembangan di Ubuntu

Seperti yang ditunjukkan Burli, Quicklyadalah alat yang hebat untuk berkembang. Itu mengurus banyak hal. Menggunakannya di Ubuntu sangat mudah karena terintegrasi dengan platform pengembangan ubuntu seperti Launchpad, PPA dll

Dengan cepat menangani kode boilerplate dan memberi Anda templat. Seperti satu untuk kemasan. Sesuai artikel 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).

Anda juga dapat membacanya di artikel Ars Technica ini dari Ryan Paul

Bahasa Pilihan

Python adalah pilihan pengembangan paling terkenal yang bisa saya lihat. Saya mungkin salah karena banyak juga suka mengembangkan pada Gtk / C atau Boost / C ++.

Ada juga bahasa lain seperti Vala yang Anda gunakan untuk memiliki aplikasi asli tetapi memiliki bahasa tingkat yang lebih tinggi.

Jika Anda tahu C#, Anda dapat menggunakannya untuk membuat aplikasi menggunakan Gtk # untuk UI.

Manish Sinha
sumber
2
Jangan dilupakan developer.ubuntu.com .
Gaurav Butola
1
@Gaurav: Ini sedang dikembangkan. Mungkin butuh waktu
Manish Sinha
1
Saya telah menemukan bahwa cara terbaik untuk belajar adalah mulai melakukannya. Libatkan sebuah proyek yang menurut Anda menarik (atau mulai proyek Anda sendiri) dan basahi kaki Anda. Anda akan mengalami banyak masalah, tetapi Anda akan belajar banyak. Semoga berhasil!
Erigami
3

Ini semacam terkait, dan saya berdebat apakah akan mempostingnya.

Salah satu cara termudah bagi siswa untuk masuk ke pengembangan sumber terbuka (dan melihat kode yang Anda tulis muncul di Ubuntu) adalah dengan terlibat dalam Google Summer of Code . Menambahkan fitur baru ke perangkat lunak yang ada adalah pengalaman yang tidak akan Anda dapatkan di sekolah, tetapi itu akan mengubah cara Anda melihat pemrograman. Peserta siswa dipasangkan mentor dari proyek open source yang akan membantu mereka memulai dan dapat membantu mereka dengan kesulitan.

Plus, Anda dibayar dan terlihat bagus di resume Anda. Ini pengalaman hebat. Saya sangat merekomendasikan memeriksanya.

James
sumber
Saya mendengarnya. Tapi saya dengar itu sangat sulit.
Ilmuwan gila
Ada lebih banyak kompetisi daripada sebelumnya, terutama untuk proyek-proyek besar seperti Ubuntu atau Mozilla. Tetapi jika Anda menemukan proyek yang lebih kecil, bicaralah dengan pengembang (dan baca wiki mereka!) Terlebih dahulu untuk mencari tahu apa yang mereka cari, dan lakukan penulisan yang benar-benar bagus, peluang Anda layak. Anda mungkin harus mencoba beberapa proyek; yang pertama saya tanya tidak berhasil. Memiliki beberapa tambalan di bawah ikat pinggang Anda juga membantu, meskipun saya kira itulah pertanyaannya. :-) FWIW, saya tidak tahu lebih dari sekadar C ++ dasar dan beberapa struktur data masuk
James
Di mana Anda, lakukan Gsoc Anda?
Ilmuwan Gila
AbiSource. Salah satu teman sekelas saya, orang yang mendorong saya untuk masuk ke GSOC, memiliki proyek tentang CMS Made Simple.
James
2

Titik awal yang baik mungkin adalah Wiki Ubuntu. Khusus untuk Unity, lihatlah Proyek Ayatana

https://wiki.ubuntu.com/Ayatana

[EDIT] Jika Anda suka Python, lihatlah Quickly

https://wiki.ubuntu.com/Quickly

Ini adalah sistem Manajemen Proyek dengan beberapa fitur khusus seperti pengemasan dan distribusi kode sumber di launchpad.net, yang juga merupakan tempat yang baik untuk mencari informasi

burli
sumber
1

Yah, jawaban saya mungkin tidak berguna, tetapi satu-satunya yang saya ikuti: baru mulai membaca sumber unity (dan proyek terkait seperti compiz , nux ...) dan mencoba untuk bekerja pada apa yang Anda intrested. grepbisa juga teman yang baik ketika bekerja untuk modifikasi sederhana.

Treviño
sumber