Ubuntu geliştirmek için çalışmaya nereden başlamalı? [kapalı]


17

Merhaba, şu anda kolejde Bilgisayar Bilimi öğrencisi ve özellikle ubuntu açık kaynak yazılım geliştirmekle ilgileniyorum.

Mesela Python'un resmi öğretici ve dokümantasyonunu izledim ve gitmekte iyiydim. Ubuntu veya birlik için herhangi bir eşdeğeri var mı? Alfa 2 indirmeye çalıştım, her 5 dakikada bir çökmeye devam etti. IRC'de söylendi, bunun nedeni bazı Xorg yığın değişikliklerinden kaynaklandı.

Şimdi yeni Birliğe bile bakamıyorum, gelişmesine yardım edelim.

Herhangi bir yardım veya rehberlik takdir.


Hangi dili biliyosun? Bundan daha iyi cevaplar verebilirim.
Manish Sinha


Ben python ile yetenekli ve C, C ++ kodlayabilirsiniz.
Çılgın bilim adamı

1
Python'u biliyorsanız, Çabuk sizin için bir parça kek olabilir. C / C ++ biliyorsanız, Unity ile ellerinizi kirletebilirsiniz
Manish Sinha

Yanıtlar:


12

Ubuntu için Geliştirme

İlginiz için teşekkürler. Sadece birkaç açıklama. Bir Ubuntu yazılımı gibi bir şey yok (bunu kastetmediğini biliyorum). Ubuntu'ya özgü tüm değişiklikler diğer dağıtımlarda da kullanılabilir. Paketleyicileri paketlemeli.

Alfa 2 çöküyor

Natty hala geliştirilme aşamasındadır ve hala bir Xorg geçişi devam etmektedir. Kararlı sürümler üzerinde çalışmaya başlamanızı tavsiye ederim. Maverick (10.10)Geliştirme çalışmalarınız için kullanın . Bu şekilde alfa hatalarıyla karşılaşmak yerine uygulamaları geliştirmek için daha fazla zaman harcayacaksınız.

Katkıda bulunmak istiyorsanız Nattyveya Unityelbette Natty Alphas'ı çalıştırmanız gerekir.

Birlik Gelişimi

Unity için geliştirmek istiyorsanız, Natty'yi almanız ve kaynak kodunu kontrol etmeniz gerekir.

bzr şube lp: birlik

Ödeme dalında bağımlılıkların ne olduğunu ve nasıl oluşturulacağını açıklayan bir dosya var.

Kodunuzu birlik maintree'sine almak istiyorsanız, imzalamanız Canonical Contributer Agreementgerekir Kodunuzu her gönderdiğinizde imzalamanız gerekmez. Bir kez yeterli

Unite Bitesize böcek

Katılmanın en iyi yolu Unity'deki küçük hataları düzeltmektir. Jorge Castro, Bitesize rock yıldızlarının bir listesini düzenli olarak yayınlamaya devam ediyor. İşte olan bitesize hataların listesi , sen konuşursan isteyebilirsiniz Jorge Castro(! Ubuntu kanalları #omg üzerinde IRC jcastro vb! - o da dışarı sarkar Ubuntu sohbet Ask ) ekstra yardıma ihtiyacınız varsa başlamadan önce.

İşte Birlik Gelişimine Katılmak için bir belge

Ubuntu'da Geliştirme

Burli'nin işaret ettiği gibi, Quicklygelişmek için harika bir araçtır. Birçok şeyi halleder. Ubuntu üzerinde kullanmak, Launchpad, PPA vb.Gibi ubuntu geliştirme platformlarıyla entegre olduğundan çok kolaydır.

Isıcam kodunu hızlı bir şekilde işler ve şablonlar sunar. Biri paketleme için olduğu gibi. As LWN makale başına

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).

Ryan Paul'ün Ars Technica makalesinde de okuyabilirsiniz.

Seçim Dili

Python görebildiğim kadarıyla gelişimin en ünlü seçimidir. Birçoğu da Gtk / C veya Boost / C ++ üzerinde geliştirmeyi sevdiğinden yanlış olabilirim.

Vala gibi yerel uygulamalara sahip olabileceğiniz ancak daha yüksek bir dile sahip olduğunuz diğer diller de vardır.

Biliyorsanız C#, kullanıcı arayüzü için Gtk # kullanarak uygulamalar oluşturmak için kullanabilirsiniz.



1
@Gaurav: Gelişmekte. Zaman alabilir
Manish Sinha

1
Öğrenmenin en iyi yolunun yapmaya başlamak olduğunu gördüm. İlginç bulduğunuz bir projeye katılın (veya kendi projenizi başlatın) ve ayaklarınızı ıslatın. Çok fazla sorunla karşılaşacaksınız, ama aynı derecede öğreneceksiniz. İyi şanslar!
Erigami

3

Bu bir tür ilgili, ve bunu yayınlayıp yayınlamayacağımı tartıştım.

Bir öğrencinin açık kaynak geliştirmeye girmesinin en kolay yollarından biri (ve Ubuntu'da yazdığınız kodu görmek) Google Summer of Code'a katılmaktır . Mevcut bir yazılıma yeni bir özellik eklemek, okulda alamayacağınız bir deneyimdir, ancak programlamaya bakışınızı değiştirecektir. Öğrenci katılımcılar, açık kaynak kodlu bir projeden başlamalarına yardımcı olacak ve zor bitlerde onlara yardımcı olabilecek bir danışmanla eşleştirilir.

Ayrıca, ödeme alırsınız ve özgeçmişinizde güzel görünür. Harika bir deneyim. Kontrol etmenizi şiddetle tavsiye ederim.


Bunu duydum.Ama çok zor olduğunu duydum.
Mad-

Özellikle Ubuntu veya Mozilla gibi daha büyük projeler için eskisinden daha fazla rekabet var. Ancak daha küçük bir proje bulursanız, geliştiricilerle önceden konuşun (ve wiki'lerini okuyun!) Ne aradıklarını bulmak ve gerçekten güzel bir yazı yazmak için şansınız iyi. Birkaç proje denemeniz gerekebilir; ilk sorguladığım kişi dışarı çıkmadı. Kemerinizin altında birkaç yama olması da yardımcı olur, ancak sanırım bu soru bununla ilgiliydi. :-) FWIW, temel C ++ ve bazı veri yapılarından daha fazlasını bilmiyordum.
James

Nerede gsoc'unu yaptın?
Çılgın bilim adamı

AbiSource. Sınıf arkadaşlarımdan biri, beni GSOC'ye girmeye teşvik eden kişi, CMS Made Simple hakkında bir projeye sahipti.
James

2

İyi bir başlangıç ​​noktası Ubuntu Wiki olabilir. Özellikle birlik için Ayatana projesine bir göz atın

https://wiki.ubuntu.com/Ayatana

[EDIT] Eğer Python gibi Hızlı bir göz atın

https://wiki.ubuntu.com/Quickly

Bu, bilgi kodunu aramak için iyi bir yer olan launchpad.net'te kaynak kodunu paketleme ve dağıtma gibi bazı özelliklere sahip bir Proje Yönetim sistemidir.


1

Cevabım belki işe yaramaz, ama takip ettiğim tek şey: birlik (ve compiz , nux ... gibi ilgili projeyi okumaya başlayın ve ilginizi çeken şey üzerinde çalışmaya çalışın. grepbasit modifikasyonlar üzerinde çalışmak da hoş bir arkadaş olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.