Bagaimana cara mulai berkontribusi untuk pengembangan Ubuntu?

11

Saya ingin berkontribusi untuk Ubuntupengembangan suatu hari nanti. Jika Anda seorang pengembang, Ubuntubisakah Anda memberi tahu saya / kami apa prasyarat untuk memulai?

Bahasa dan teknologi apa yang perlu diketahui, bagaimana membiasakan diri dengan pengembangan (ikhtisar proyek) dan proses pengembangan? Saya tertarik pada inti distribusi, bagian utama, bukan menulis aplikasi.

Saya ingin membaca beberapa saran dari pengembang yang telah memiliki beberapa pengalaman dan dapat mengatakan poin utama dari jalur dan kesulitan pembelajarannya (yang cukup umum untuk pengembang distribusi Ubuntu khas) yang harus ia atasi.

xralf
sumber
@Lekensteyn terima kasih, saya akan membacanya juga, tapi sekarang saya agak tertarik pada lingkungan desktop (dan seluruh distribusi)
xralf
@Lekensteyn bukan appshanya inti dari distribusi, bagian utama, arsitektur dll.
xralf
1
Terkait: askubuntu.com/questions/2872/…
Jorge Castro
@JorgeCastro Terima kasih telah mengedit dan tautan yang menarik.
xralf
@xralf Apakah Anda ingin menjadikan ini pertanyaan otoritatif dan kanonik untuk topik ini?
jrg

Jawaban:

9

Untuk berkontribusi langsung ke Ubuntu sebagai pengembang, Anda dapat mulai dengan panduan ini:

Jorge Castro
sumber
Kelihatan bagus. Dan adakah suatu tempat deskripsi seluruh proyek untuk memiliki gambaran umum tentang segala sesuatu dan struktur direktori, masing-masing sub proyek untuk dapat melihat tempat yang bagus yang dapat saya sumbangkan dengan sesuatu? Maksud saya, untuk melihat dekomposisi proyek.
xralf
6

Untuk pengembangan seluler (aplikasi telepon), lihat Pengembang aplikasi Ubuntu: Go mobile .

Pada dasarnya (diringkas, tidak disalin dari halaman tersebut, kecuali perintah, yang akan disalin):

  • Instal Qt5 dan toolkit QML Ubuntu:

    sudo add-apt-repository ppa:canonical-qt5-edgers/qt5-beta1 && sudo apt-get update && sudo apt-get install qt5-meta-full && echo 'export PATH=/opt/qt5/bin:$PATH' >> ~/.bashrc
    sudo add-apt-repository ppa:ubuntu-sdk-team/ppa && sudo apt-get update && sudo apt-get install qt-components-ubuntu qt-components-ubuntu-demos qt-components-ubuntu-examples qt-components-ubuntu-doc notepad-qml
    
  • Secara opsional, instal lingkungan pengembangan terintegrasi qtcreatorInstal qtcreator (disarankan).
  • Buat contoh aplikasi pengonversi mata uang .
  • Lihat dokumentasi API .
  • Kembangkan aplikasi Anda, ajukan pertanyaan , daftar untuk terlibat dalam pengembangan seluler Ubuntu ( langkah 4 di sini ).

Referensi / Ucapan Terima Kasih:
     ‣ Canonical, "Go mobile"
     ‣ David Planella dan Tim SDK, "Buat konverter mata uang aplikasi ponsel"
     ‣ Canonical, Ubuntu User Interface Toolkit
     ‣ Jawaban ini terinspirasi oleh maggotbrain 's komentar pada duplikat ini .

Eliah Kagan
sumber
3

Saya bukan pengembang ubuntu, namun saya akan memeriksa tautan ini. Saya belum punya banyak waktu untuk mendedikasikan untuk itu, tetapi ketika saya mendapatkan lebih banyak waktu, saya akan memeriksanya .. Ini mungkin tidak membahas pengembangan di ubuntu secara langsung, tetapi mungkin memberi Anda cara cepat untuk mulai berkontribusi. .

Pengembang Aplikasi Ubuntu

rubyplusplus
sumber
Terima kasih. Komentar yang sama seperti dalam jawaban JorgeCastro berlaku di sini (beberapa struktur dan dekomposisi).
xralf
2

Anda dapat memeriksa halaman ini . Ini pengantar resmi.

liuerfire
sumber
Terima kasih atas tautannya. Jika Anda seorang pengembang, bisakah Anda berkonsentrasi pada jawaban Anda inti dari semua informasi itu (beberapa pos pemeriksaan utama di jalan Anda, apa yang harus Anda pelajari dan di mana Anda mengarahkan sekarang)?
xralf
@ xralf Maaf, saya bukan pengembang, tetapi ingin menjadi. halaman ini menunjukkan cara memulai dengan cepat untuk membangun aplikasi ubuntu pertama Anda. Pejabat merekomendasikan pygtk (binding gtk untuk python) untuk mengembangkan aplikasi. Dan Di sini ada sebuah
pidato
Ini benar-benar berguna tetapi bukan jawaban yang saya harapkan. Saya ingin membaca beberapa saran dari pengembang yang telah memiliki beberapa pengalaman dan dapat mengatakan poin utama dari jalur dan kesulitan pembelajarannya (yang cukup umum untuk pengembang distribusi Ubuntu khas) yang harus ia atasi. Tetapi jawaban Anda diterima dan dihargai.
xralf
1
Saya pikir cara terbaik adalah mengobrol di irc. Saluran #ubuntu di irc.freenode.net adalah saluran resmi. ubuntu.com/support/community/chat
liuerfire
@xralf Jika Anda mengharapkan jawaban tertentu, Anda perlu memasukkan informasi itu ke dalam pertanyaan Anda!
Jorge Castro