CVS, Sourceforge ve Açık Kaynak Yazılım Geliştirme

Hepimizin bildiği (yada en azından ben öyle umuyorum) www.sourceforge.net sitesi açık kaynak yazılım geliştiren pek çok yazılım uzmanının kullandığı bir paylaşım sitesidir. Bu sitede yer alan yüzlerce proje günlük hayatımızda bizlere pek çok kolaylık sağlıyor. Sanırım bu sitenin iki tür kullanıcısı var. Bunlar ücretsiz ve işlerine yarayabilecek bir program arayan kişiler ve açık kaynak yazılıma gönül vermiş yazılım uzmanları. Birinci tür kullanıcılar genelde sadece programların kurulum sürümlerini indirirken, ikinci tür kullanıcılar ise projelere katkıda bulunuyor, yönetiyor veya bir kaç projenin sahibi durumundalar.

Ben bu yazımda yazılım dünyasına atılmış ve deneyim kazanmak isteyen gençlerin (kendimi bir an yaşlı hissettim!!) nasıl Sourceforge üzerinde bir projeye sahip olacaklarını, nasıl yöneteceklerini, CVS, PKI ve yazılım geliştirme platformlarını nasıl kuracaklarını anlatmak istiyorum. Umarım yararlı olur. Bu yazı Windows sistemleri üzerinde her hangi bir dille yazılım geliştirenler için hazırlanmıştır. Anlatılan tüm programlar ve yöntemler Windows sistemleri için geçerlidir.

Öncelikle Sourceforge üzerinde bir kullanıcı oluşturacağız. Bu sizin Sourceforge üzerindeki kimliğiniz olacak. Kullanacağınız e-posta adresi güncel ve sürekli kullandığınız bir adres olsun. Ben GMail adresimi kullanıyorum. Eğer GMail adresi istiyorsanız bana bir e-posta atıp bildirin. Sourceforge size ait tüm uyarıları ve bildirileri bu e-posta adresini kullanarak gönderecektir. Ayrıca e-posta adresiniz bir Sourceforge adresi ile maskelenmiş olacağından diğer kullanıcılar sizin adresinizi göremezler. Skills bölümünde özgeçmiş gibi doldurabileceğiniz yerleride göstereceğim. Doğru bilgi vermekten kaçınmayın. Yarın öbürgün size iş vermek isteyecek kişiler bu bilgilere bakıp karar verebilirler.

Kullanıcı açtıktan sonra işimiz biraz daha kolaylaşıyor. Kayıt ve giriş ekranları çok yavaş çalışıyor fakat Sourceforge gibi üzerinde çok fazla yük olan bir sisteme göre oldukça hızlı. Şimdi bir proje bulmamız gerekiyor. Hayalini kurduğunuz ve uzun zamandan beri yazmayı istediğiniz bir proje var mı? Açık Kaynak olacağını bilerek bu projeyi örütbağında yayınlamak istiyor musunuz? Size yardım edecek bir kaç arkadaşınız var mı? Örneğin eğer ingilizce bilmiyorsanız ben size projenin açıklamasını ingilizce yazıp Sourceforge'da onaylanması için gönderebilirim. Proje onaylandıktan sonra sizi proje yöneticisi olarak atayıp projeden çekilirim.

Kullandığınız yazılım dili veya aracı hiç önemli değil. Bir Word dosyası bile bir proje olabilir yada başka açık kaynak projeleri bir araya getirip toplama  bir proje yapabilirsiniz. Bu durumda diğer projelerin sahiplerine bir e-posta atıp haberdar etmeniz gerekiyor. Ayrıca lisans anlaşmalarını da kendi projenizde yayınlamanız şart. Yaptığınız tüm değişiklikleri kod içinde yorum satırları koyarak markalamanız da gerekir. İlerde sizin yaptığınız değişiklikler ana proje tarafından uygun görülürse; entegre edilebilir.

Bir blogunuz varsa (yoksa www.blogspot.com adresinden bir tane edinebilirsiniz.) proje hakkında bir kategori oluşturup yaptığınız işleri yazmaya başlayın. Birde wiki ortamında dökümantasyon gerekli (projeniz açıldıktan sonra wiki ihtiyacınız olursa bana bir e-posta atıp wiki login için kullanıcı ismi ve şifre gönderin), herkesin katkıda bulunucağı böyle bir ortam, dökümantasyonun hızlı bir biçimde oluşmasını sağlar, ayrıca proje hakkında bilgi almak isteyen kullanıcılar wikiyi kullanarak yardım alabilirler.

Sourceforge üzerinde bir projeniz onaylandığı zaman elde edeceğiniz araçlara bir göz atalım.

Konfigürasyon Yönetimi: Proje için oluşturduğunuz her türlü kod, dökümantasyon vb. CVS (Concurrent Versioning System) üzerinde durur. Daha önce kod kontrol uygulamalarını kullanmamış olanlar için kısa bir açıklama yapayım. CVS yazdığınız kod ve ürettiğiniz dökümanlar için bir veritabanı gibidir. Diyelim ki Visual Studio ile bir proje açtınız ve kod yazmaya başladınız. Bir müddet sonra başka bir arkadaşınız da size yardım etmek istedi ve tüm kodu zipleyip gönderdiniz. Arkadaşınızın yaptığı değişiklikleri nasıl kendi projenize ekleyeceksiniz? Yada diyelim ki kod üzerinde bazı değişiklikler yaptınız ve sonra vazgeçip bu değişiklikleri geri almak istediniz. Nasıl bir önceki sürüme döneceksiniz? İşte CVS size bu işleri yapabileceğiniz bir ortam sunar. Yazdığınız kodu CVS sunucusuna gönderebilir, belirli bölümleri kendi bilgisayarımıza indirip değiştirebilir, farklı gereksinimler için farklı dallar oluşturup aynı anda birden fazla geliştirme yapabilir ve bu geliştirmeleri sonradan tek bir projede toplayabilirsiniz. Birden fazla kişi aynı proje hatta aynı kod üzerinde çalışabilir ve bu değişiklikler tek bir kod dosyasına entegre edilebilir. Herhangi bir dosyanın eski sürümünü indirebilir, yeni sürümü ile arasındaki farkları görebilirsiniz. Mart 2006 ayından sonra Sourceforge Subversion desteği de vermeye başlayacak. Subversion CVS'in bir uzantısı.

Hata, istek veritabanı: Sourceforge'da kayıtlı herkes herhangi bir proje için hata yada istek bildirimi yapabilir. Bu istek veya hatalara önem sırası verilebilir ve proje elemanlarına atanabilir. Size atanmış hatalar e-posta olarak bildirilecektir. Bu yüzde e-posta adresinizi güncel tutun. Örneğin Hotmail üzerinde e-postanız varsa sourceforge.net isim alanını SAFE listesine eklemeyi unutmayın. Ayrıca Sourceforge üzerinde kayıtlı e-posta adresinizi değiştirmek isterseniz, en az 24 saat sürüyor.

Patch istekleri: Projede bulduğunuz hatalar için yama oluşturabilir ve bu yamaları Patch istekleri ile bağlayabilirsiniz. CVS değiştirdiğiniz bir dosya için patch oluşturmanıza izin verir. Patch oluşturmak için projede görevli olmanıza da gerek yok. Var olan bir projeye katılmak için en iyi yollardan biri patch göndermektir. Bir süre sonra proje yöneticisi sizin değerli bir eleman olduğunuzu anlar ve projeye dahil eder.

E-posta listeleri: Sourceforge projeler için kısıtlı sayıda e-posta listeleri oluşturmanıza izin verir. Böylece kullanıcılar ve yazılım geliştiriciler haberleşme imkanı bulurlar.

Proje sitesi: Sourceforge projenize ait dökümanları yayınlamanız için bir de web sitesi açar. Bu sitede Sourceforge kurallarına göre bir buton koymanız gerekiyor. Proje hakkında genel bilgi,  amacı, yaptığı işler, kullanıldığı yerler ve proje ile ilgili sitelere linkler verebilirsiniz.

Forum: Proje hakkında yardım almak için bakılacak ilk yerlerden biri.

Derleme: Proje kodunun otomatik olarak derlenmesi ve sürüm paketlerinin oluşturulması konularında bolca kullanacağınız bir bölüm.

Sourceforge üzerinde proje yaratmak külfetli geldiyse; hazır projelere patch gönderebilir ve yaptığınız değişikliklerin entegre edilmesini sağlayabilirsiniz. Eğer proje yöneticisi sizin yazdığınız kodu beğenirse, sizi projeye dahil edebilir.

Projenize yada kendi kullanıcınıza bağış da kabul edebilirsiniz. Bunun için bir PayPal hesabına ihtiyacınız var. Açık Kaynak bile olsa sonuçta bir şekilde paraya ihtiyacımız var değil mi?

Örneğin bir bitirme projesini Sourceforge üzerinde yayınlayabilirsiniz. Fena da bir fikir değil. Tabii aynı proje pek çok kişiye verilmiş ise bir miktar haksızlık olabilir. Ahlaki olarak gelişimini tamamlamış kişiler eminim dürüstçe davranırlar ve kopya çekmezler. Bitirme projesini grup halinde yapıyorsanız ve gruptaki kişilerin toplantı yapmaya vakti yoksa Sourceforge bu ortak çalışma için her türlü imkanı sağlıyor. Üstelik iş başvurularında kullandığınız özgeçmişinize yazacağınız iyi bir referans.

Sourceforge, yazılım dünyasına yeni adım atmış kişiler için de bulunmaz bir deneyim edinme ortamı. Bir ekip içinde nasıl çalışılır, CVS gibi güçlü bir kofigürasyon yönetimi nasıl kullanılır, haberleşme, sürüm verme, hata ve istekleri cevaplama, müşteri yardımı, problem çözme, proje yönetimi, program testleri, PKI kullanımı gibi daha pek çok konuda deneyim kazanmak ileriki iş hayatınız için çok önemlidir. Piyasada pek çok insan bu temel konuları bilmeden yazılım dünyasına atılıyor, pek çok firma da bu tür konuları pek önemsemiyor veya tam olarak yapmıyor ve sonuçta üretilen ürünün kalitesi düşük oluyor veya tamiri mümkün olmayan hatalar ile programı kullanmak zorunda kalan müşterinin laneti tepemizde bir karabulut gibi dolaşıyor.

Ben kendi yazdığım projelerin yönetimi için evimde kurduğum 3 bilgisayarlık ağımda Subversion (CVS benzeri), Cruise Control, NAnt gibi pek çok açık kaynak program kullanıyorum. Hem yönetim kolaylaşıyor, hemde hızlı sonuç alabiliyorum. Derleme, ünite testleri, kalite kontrol, dökümantasyon gibi konuları otomatize ettiğim için sadece kod yazmaya ve iş problemlerinin çözümüne odaklanabiliyorum. Sonuçta ortaya çıkan ürünün de kalitesi yükseliyor.

Bu öngirişden sonra gelelim Sourceforge üzerinde kimlik sahibi olmak için adım adım neler yapmamız gerektiğine. Eğer buraya kadar okuduysanız eminim bir an önce Sourceforge'da bir proje sahibi olmak için can atıyorsunuzdur :-)

Kullanıcı Oluşturma

Sourceforge'a üye olmak için www.sourceforge.net adresine gidip aşağıdaki resimde görülen Create Account linkine tıklayın.

Create Account

İkinci ekranda bilgilerinizi gireceksiniz. Doğru bilgi girmeniz ileride işinize yarayacaktır. Ben kendi ismimi vermekten hiç bir zaman kaçınmam. İlk aşamada sadece e-posta adresinizi ve şifrenizi gireceksiniz. Create Account butonuna basıp devam edin.

Üçüncü adımda e-posta adresinizi tekrar kontrol etmeniz için bir fırsat daha veriliyor. Doğru olduğuna emin olduktan sonra Complete Registration butonuna tıklayarak devam edin. Sourceforge girdiğiniz e-posta adresine bir posta yollayıp içindeki linke tıklamanızı isteyecek. Aşağıdaki ekran Complete Registration butonuna bastıktan sonra göreceğiniz ekrandır.

Biraz bekledikten sonra e-postalarınızı kontrol edip Sourceforge'dan posta gelmiş mi bakın. Aşağıdaki gibi bir posta almanız gerekir.

Linke tıklayıp devam edin. Internet Explorer'da aşağıdaki ekranı görmeniz lazım. E-posta adresinizi ve şifrenizi tekrar girerek devam edin.

Complete Email Verification butonuna basarak devam edin. Aşağıda görüldüğü gibi bir sonraki ekranda hakkınızda bir kaç ayrıntı daha girmeniz gerekecek.

Verify Details butonuna basıp devam edin. Eğer seçtiğiniz kullanıcı ismi başka birisi tarafından da kullanılıyorsa bir sonraki adımda uyarılacaksınız. Eğer her şey normalse aşağıdaki gibi bir ekran görmeniz gerekir.

Complete registration butonuna basıp devam edin. Artık bu adımdan sonra tam bir Sourceforge kullanıcısı olacaksınız. Aşağıdaki ekran bazı bilgiler verip kaydınızın tamamlandığını size bildiriyor.

Kullandığınız kullanıcı ismi ile beraber birde Sourceforge e-posta hesabına sahip oluyorsunuz tabii bu e-posta hesabı direk sizin e-posta adresinize yönlendirilecektir. Yukarıda ki örnekte uyeniceri NOSPAM @ users.sourceforge.net adresine atılan e-postalar uyeniceri NOSPAM @ hotmail.com adresine ulaştırılacaktır.

Bu son aşamadan sonra artık www.sourceforge.net adresinden Login seçeneğini seçerek siteye giriş yapabiliriz.

Login linkine tıkladıktan sonra gelen ekranda kullanıcı ismi ve şifrenizi girip Login butonuna basın.

Siteye giriş yaptıktan sonra gerçek kimliğiniz hakkında biraz daha bilgi girmeniz gerekiyor. Aşağıda işaretli linki kullanarak bunu yapabiliriz.

Gerçek kimlik sizin isminiz yada firmanızın ismi olabilir.

Gerçek kimlik bir kere girildikten sonra değiştirilmesi imkansız olan bir isimdir. Sonradan pişman olacağınız bir isim seçmeyin. Her adımda olduğu gibi Sourceforge size bir kere daha emin misiniz diye soracaktır.

Set true identity tuşuna tıklayıp devam edin. aşağıda görülen Hesap Seçenekleri ekranında çeşitli bilgileri değiştirebilirsiniz. İlk yapacağımız iş bildiğimiz şeyleri bir özgeçmiş tarzında sıralamak. Aşağıdaki resimde görüldüğü gibi Edit my skills profile linkine tıklayın

Gelen ekranda eğer özgeçmişinizin herkes tarafından görülebilmesini istiyorsanız Publicly Viewable sorusuna Yes yanıtını verin. Alttaki kutucuğa hakkınızda bir şeyler yazabilirsiniz.

Update Profile tuşuna basıp yazdıklarınızın kayıt olmasını sağlayın. Sayfanın biraz altında Add a New Skill kısmını görüyorsunuz. Burada yaptığınız işleri ve ilgili deneyimlerinizi sıralayabilirsiniz.

PROJE BAŞVURUSU

Sourceforge üzerinde proje oluşturmak uzun ve zahmetli bir iş. Burada size bunu adım adım anlatacağım. Öncelikle Açık Kaynak (Open Source) hakkında biraz bilgi edinelim. Genelde kullandığımız programlar örneğin Microsoft Office, Winzip vb gibi, çalıştırılabilir bir dosya olarak kurulur ve kodunu görmemize veya üzerinde değişiklik yapmamıza yasalar ile engel olunmuştur. İşte bu durumdan şikayetçi olan bir grup bilgisayarcı Açık Kaynak hareketini başlattı. Amaç kendi bilgisayarları üzerinde çalışan tüm programların ki buna işletim sistemi de dahil tamamı ile ne iş yaptığını ve kodunu gözler önüne serecek bir ortam yaratmak. Bu ortamda eğer herhangi bir program üzerinde değişiklik yaparsanız bu değişikliği diğer kullanıcılar ile paylaşmak zorundasınız. Zamanla Açık Kaynak alanında çeşitli firmalar kendi lisans anlaşmalarını çıkardılar ve işin rengi bir miktar değişti. En serbest lisans sanırım GNU GPL lisansı. Genelde Açık Kaynak programların kodunu değiştirmek yada ticari amaçlar ile kullanmak mümkündür. Eğer çeşitli açık kaynak projelerin bir araya toplandığı bir proje geliştiriyorsanız, diğer projelerin tüm lisanslarınıda beraber dağıtmalısınız. Konumuz dağılmasın diye çok fazla ayrıntıya girmiyorum bu konuda.

Yukarıdaki adımları yaptıysanız artık Sourceforge'da bir kimliğe sahipsiniz demektir. Bir proje başvurusu yapmak için hazır mısınız? Elinizde hazır olan bir projede olabilir. Zamansızlıktan dolayı yarım kalmış yada benim gibi çoluk çocuğa karışmış ve evde bilgisayarın yanına dahi yaklaşamıyorsanız, Sourceforge'da oluşturacağınız bir grup hem gençlerin deneyim kazanmasına hemde projenizin devam etmesine vesile olacaktır. Harcadığınız o kadar emek ve zaman da boşa gitmemiş olur.

Sourceforge'a girdikten sonra aşağıda görüldüğü gibi Projects linkine tıklayınca çıkan Create Project linkine tıklayın. Sourceforge'un site dizaynına da dikkat edin. Üstteki bordo bar (SF.net, Projects, My Page, Help seçeneklerinin bulunduğu) ana menü görevi görür. Alttaki gri bar ise bordo menüden seçilen seçeneğin alt menülerini gösterir.

12 adımlık bir maratondan sonra eğer projeniz Sourceforge çalışanları tarafından onaylanırsa (evet tek tek projeleri inceleyip onay veriyorlar) sizde bir proje sahibi olmuş olacaksınız. Yukarıdaki Create Project linkine tıklayınca aşağıdaki ekranı göreceksiniz.

Next page tuşuna basıp devam edelim. Bir sonraki adımda projemizin Unix ismini belirleyeceğiz. Dikkat edeceğimiz bir kaç husus:

  1. Daha önce var olan bir proje ismi kullanılamaz
  2. 3 ila 15 karakter uzunluğunda olabilir
  3. Küçük harfler kullanmak zorunludur
  4. Bir harf ile başlamalıdır
  5. Geçerli bir UNIX kullanıcı ismi olmalıdır
  6. Sourceforge üzerinde kayıtlı alt domain isimlerinden biri olamaz.

Aşağıda benim seçtiğim ismi görüyorsunuz.

Next page tuşuna basıp devam edelim. Aşağıdaki ekranda Açık Kaynak hakkında açıklamalar ve uyulması gereken kuralları sıralıyor.

I AGREE tuşuna basıp devam edin. Aşağıdaki ekranda projenizin tipini seçeceksiniz.

Bu adımda "An Open Source Software project" seçeneğini işaretlemenizi tavsiye ederim. Seçeneklere sırası ile bakalım:

  1. Bir açık kaynak yazılım projesi
  2. Açık Kaynak olarak bulunmayan ticari bir yazılım projesi
  3. Sourceforge.net üzerinde bulunan bir projenin dökümantasyon projesi
  4. Sourceforge.net üzerinde bulunmayan bir projenin dökümantasyon projesi
  5. Benim kişisel, bir müzik grubunun yada fanlarının web sitesi (buna da izin verirler mi acaba)
  6. Creative Common yada Açık Kaynak kurallarına göre içerik oluşturma projesi (örneğin belli bir temadaki resimler ve yazılar)
  7. Diğer

Next Page tuşuna tıkladığınızda Sourceforge'un kendi antlaşmasını göreceksiniz. I AGREE tuşuna basıp geçelim

*

*

*

*

CVS üzerinde Proje oluşturmak

 

TortoiseCVS veya TortoiseSVN

TortoiseCVS sizin Sourceforge ile aranızdaki kapı olacaktır. TortoiseCVS Windows sistemleri için yazılmış, CVS sunucuları ile çalışan bir programdır. Windows Explorer ile entegre olur ve geliştirdiğiniz projelerin CVS sunucularına gönderilmesi, kodun indirilmesi, patch (yama) oluşturulması gibi CVS üzerinde yapabileceğiniz her türlü işlemi yapar. Eğer 2006 Mart'tan sonra bu yazıyı okuyorsanız Sourceforge üzerinde Subversion kullanıyor olabilirsiniz. O zaman TortoiseSVN kullanacaksınız demektir. http://tortoisecvs.org/ adresinden TortoiseCVS'i indirebilirsiniz. Kurulum oldukça basit. Kurulumdan sonra bilgisayarınızı yeniden başlatmanız gerekiyor.

Projelerinizi barındıracağınız bir dizin yaratın. Bu dizine TCVS ile indirilen projeleri yerleştireceğiz. Örneğin SubText isimli projeyi Sourceforge'dan indirmek için Porje dizinine sağ tıklayıp menüden "CVS Checkout" seçeneğini seçin. Çıkan ekrana aşağıdaki bilgileri girin. Sourceforge'dan proje indirmek için üye olmanıza gerek yok. Anonymous olarak her türlü projeyi indirmek mümkün.

Module ismini projenin CVS sayfalarından öğrenebilirsiniz. OK tuşuna tıkladığınızda TCVS projeyi SubtextSystem isimli dizine indirecektir. Projeyi direk CVS'den indirdiğiniz için derleme, kurma gibi aşamalarda zorluk çekebilirsiniz. Nede olsa testleri yapılmamış bir kod indiriyorsunuz.

PKI oluşturma

PKI (Public Key Infrastructure) Sourceforge üzerinde tanınmanızı sağlayacak bir yöntemdir. PKI kullanarak her check-in, check-out işleminde şifre girmekten kurtuluyoruz. PKI olayını kullanabilmek için http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html adresinden PuTTY programlarını indirmemiz gerekiyor. İndirdiğiniz zip dosyasını TortoiseCVS program dizinine açın. PUTTYGEN.EXE programını çalıştırıp Generate tuşuna basın ve mouse ile ekran üzerinde gezinerek rastgele sayılar oluşturulmasını sağlayın.

Sonuçta oluşturulan numaralar sizin Sourceforge anahtarınız olacak. Bir şifre verip "Save private key" tuşuna basarak kaydedelim. Elinizde ppk uzantılı bir dosya olacaktır. Bu dosyayı sağlam bir yere yedekleyin ve güvenliğinden de emin olun. Başkasının eline geçmemelidir.

Eğer Sourceforge'da bir proje sahibi iseniz veya bir projeye katıldıysanız My Account altında ppk anahtarlarını yükleyebileceğiniz bir bölüm olması gerekir.

*

*

*

*

*

Patch Oluşturma

Anonymous olarak katıldığınız projelerde yaptığınız değişikliklerin uygulanmasını istiyorsanız yama dosyaları göndermeniz gerekir. Öncelikle hata ve istek veritabanında bir kayıt oluşturmanız ve yaptığınız değişikliğin ne olduğunu etraflıca anlatmanız gerekiyor. Yama dosyasınıda bu kayıta ekleyebilirsiniz. Anonymous olarak indirdiğiniz bir projede, değiştirdiğiniz dosyanın üstüne sağ tıklayıp CVS menüsünden Patch seçeneğini seçtiğinizde (bu işlem için örütbağına bağlı olmanız gerekiyor) sizin bilgisayarınızdaki dosya ile CVS üzerindeki dosya karşılaştırılır ve farklı satırlar .patch uzantılı bir dosyada toplanır. Eğer yaptığınız değişklikler uygun görülürse projeye dahil edilir.

Patch dosyalarını başka bir dizinde toplamak iyi bir fikirdir. Daha sonra projeyi CVS'den güncellediğinizde yaptığınız değişiklikleri kolayca geri alabilirsiniz.

Branching

Branching konfigürasyon yönetiminde en önemli konulardan biridir. Örneğin programınızın ilk sürümünü verdiniz ve müşteriler kullanmaya başladı. Bu arada da ikinci sürüm için kod yazmaya devam ediyorsunuz. Programın ilk sürümünü verdiğiniz hali ile ikinci sürüm arasında farklar olacaktır. Ayrıca ilk sürüm ile ilgili hatalar gelmeye başladığında bu hataları ilgili sürüme ait kod üzerinde çözmek gerekir. Bu durumda proje iki ayrı kol halinde devam etmek zorundadır. Birinci kol sürüm 1'in piyasaya çıkması ile beraber etiketlenir ve dondurulur. Sürüm 2 için ikinci kol, birinci kol kopyalanarak oluşturulur ve geliştirme devam eder. Daha sonra bu iki kol birleştirilebilir. Branching projeye yeni katılmış kişilerin yeni özellikleri denemesi amacı ile de kullanılabilir. Örneğin SubText projesinde MailToWeblog özelliği için bir branch oluşturdum ve yaptığım değişiklikler bu branch üzerinde uygulanıyor, böylece esas kod bozulmuyor. Benim yaptığım değişiklikleri test etmek isteyen diğer elemanlar, branch'ı indirip test edebilirler. branchıng işlerini tamamı ile TCVS ile yapmak mümkün.

PayPal Hesabı Oluşturma

PayPal, E-Bay firması tarafından oluşturulmuş, para alış verişini hızlandırmak için tasarlanmış sanal bir banka. Aldığınız her ödeme için bir miktar masraf keser. PayPal hesabınız ile bağış kabul edebilirsiniz. Bu bağışları Amerika, İngiltere yada Avustralya'da ki bir banka hesabına indirebilirsiniz. PayPal hesabınız ile E-Bay üzerinde alış veriş yapabilir ve PayPal ödemesi kabul eden sitelerden yararlanabilirsiniz. Örneğin kendi sitenizde satmaya karar verdiğiniz kitaplarınızın resimlerinin yanına "Pay with PayPal" tuşları ekleyerek anında ödeme kabul edebilirsiniz. Aşağıda benim PayPal tuşlarım görülüyor. Bu yazıyı yararlı bulduysanız ve arkadaşlarınıza da dağıtıyorsanız ufak bir bağışa hayır demem  :-)

PayPal hesabınız ile Sourceforge hesabınızı birleştirdiğiniz zaman kullanıcı isminizin yanında bir ikon belirir.

*

*

*