Bu makalenin farklı dillerde bulunduğu adresler: English Castellano Deutsch Francais Russian Turkce |
by Egon Willighagen Yazar Hakkında: Hollanda LF takımına 1999'da girdi ve bu yılın baslarında ikinci editör oldu.Nijmegen Üniversitesi'nde bir Bilgisel Kimya öğrencisi. Basketbol oynuyor ve yürüyüş yapmaktan hoşlanıyor. İçerik: |
Özet:
Bu yazı,Debian kullanıcılarının, Debian birliği için neler yapabileceğini,buldukları bugları bildirmeyi ,tanımlıyor. Bunun nasıl yapıldığını ve ve neden yapılması gerektiğini de açıklıyor.
Bu geliştiriciler,her nasılsa, hep gönüllülerden oluşmaktadır.Bir şirket tarafından(RH ve SUSE) görevlendirilen Red Hot ve SUSE geliştiricilerine karşın Debian geliştiricilerine para ödenmez. Ve bu onların sınırsız zamanı olmadığı anlamına gelir. "Tamam,ama bu benim ne yapmamı gerektirir?" diye sorabilirsiniz. Bir kullanıcı olarak bulduğunuz bugları bildirerek geiştiricilere yardımcı olabilirsiniz.
Debian paketleri iki tip bug içerebilir. Birinci tip gerçek bir yazılım bugıdır.Debian geliştiricisi genelde yazılımın bizzat yazarı olmadığından(yazar için sadece Debian paketi yapar),bazen çözmek için uğraşır ama genelde yazılımın sahibine gönderir.
İkinci tip buglar ise,Debian paketindeki buglar veya Debian sistemindeki paketlerin yükleme setup'ında bulunan buglardan oluşur.Ve bu buglar Debian geliştiricileri tarafından çözülmektedir. Ve bu bugların bulunması çok zaman alan bir iştir.
Çözmesi daha zor olduğu halde,bunlardan yazılım arızaları kolayca bulunur. Ama,ikinci tip bu çok daha zor bulunur. Çünkü yazar veya geliştirici yazılımı tüm olası girdi ve çıktılar için kontrol edemezler. Bir örnek: Bir hesap makinesi programı düşünün.Yazar birçok davranışsal beklentileri test edebilir:1+1, 2 vermeli, 2*5,10 vermeli,vb. Ama bütün olası toplamları veya çarpımları test edemez. 3456733256677*77782882355'i test etmeyecektir.
Ama bir kullanıcı yapacaktır. Kullanıcılar yazılımla veya yazılıma yazarın önceden düşünmediği şeyler yaparlar.Kullanıcıların sayısı yazılımcıların ve Debian geliştiricilerinin sayısını aştığından,kullanıcılardan daha fazla soruna takılmaları bekleniyor. Ama bu bugların tümü kötü buglar olmayacaktır. Sisteminiz çökmeyecek, verileriniz yok olmayacaktır. Birçok olayda bu buglar zahmete bile yol açmamaktadır, birçok kez atlatılabilmişlerdir.
Ve birliğin bir üyesi olarak sizde en azından bugları Debian geliştiricilerine gönderme zorunluluğunu hissetmelisiniz, böylece yazılım çok daha uygun hale getirilecektir. Ve bu yazı sadece bunun yapılması için bir yakarıştır. (Tabi, siz Debian sistemde fazla bug bulamayacaksınız :) )
Düşünün ki Dia(benim en sevdiğim program) programında bir Bug buldunuz. dia .Hadi bir Bugı bu pakete bildirme işlemini gözden geçirelim.(Bulduğum asıl bug bir Debian Bugı değil,gerçek yazılımdaki bir Bugdı, onun için Debian geliştiricisinin yazara iletmesini umut ediyorum.)
Yazdım(geciktirmeden, bu programa güzel bir GUI bulamadım.):
egonw > reportbug Please enter the name of the package in which you have found a problem, or type one of these bug categories: base General bugs in the base system boot-floppies Bugs in the boot and root disks bugs.debian.org The bug tracking system, @bugs.debian.org ftp.debian.org Problems with the main FTP site (or mirrors) general Widespread problems (e.g., that many man pages are mode 755) kernel Problems with the kernel in general (otherwise: kernel-image) list archives The mailing list archives. lists.debian.org The mailing lists (debian-*@lists.debian.org) manual Bugs in the manual nonus.debian.org Problems with the non-us FTP site (or mirrors) project Problems related to Project administration www.debian.org Problems with the website (or mirrors) Enter a package: |
Hadi düzgün bir iş yapalım ve bu kategorilerden birini değil de paketin kendisini verelim.Bunun için ctrl-C ile bu Bugbildirim oturumunu kapatalım. Yürütülebilen "dia" yı bulunduran paketi bulmaya ihtiyacımız var.Bunu şu şekilde yaparız:
egonw > whereis dia dia: /usr/lib/dia /usr/X11R6/bin/dia /usr/bin/X11/dia /usr/share/dia egonw > dpkg -S /usr/bin/X11/dia dpkg: /usr/bin/X11/dia not found. egonw > dpkg -S /usr/X11R6/bin/dia dia: /usr/X11R6/bin/dia |
Son emirle birlikte anlarız ki yürütülebilen dosyalar dia paketine katılmıştır(eğer emin değilsenizşununla kontrol edin:"dpkg -1 dia"). Dört dosya veren yerdir. İlk dosya bir kütüphanedir.Son olan bir klasör ve ortadaki iki dosya ise yürütülebilen dosyalardır.Dia paketi sadece ikinci yürütülebilen dosyayı verir,ve ilk yürütülebilen dosyanın orjini bana tamamen yabancı.
Şu anda Buglı paketi biliyoruz,ayriyeten bu paketin nereden indirildiğini(ftp/http) veya alındığını (CD/floppy)öğrenebiliriz:
egonw > apt-cache showpkg dia Versions: 0.86-helix1(/var/state/apt/lists/spidermonkey.helixcode.com_dis ributions_debian_dists_unstable_main_binary-i386_Packages)(/var/lib/dpkg/ tatus),0.83-2(/var/state/apt/lists/ftp.nl.uu.net_pub_linux_debian_dists_s able_main_binary-i386_Packages), Reverse Depends: task-helix-gnome,dia Dependencies: 0.86-helix1 - gdk-imlib1 (2 1.9.8.1) libart2 (2 1.2.0) libaudiofile0 (0 (null)) libc6 (2 2.1.2) libdb2 (2 1:2.4.14-7) libesd0 (18 0.2.16) libesd-alsa0 (2 0.2.16) libgdk-pixbuf2 (0 (null)) libglib1.2 (2 1.2.0) libgnome32 (2 1.2.0) libgnomesupport0 (2 1.2.0) libgnomeui32 (2 1.2.0) libgtk1.2 (2 1.2.0) libpng2 (0 (null)) libpopt0 (0 (null)) libxml1 (0 (null)) xlib6g (2 3.3.6-4) zlib1g (2 1:1.1.3) gsfonts-x11 (0 (null)) 0.83-2 - gdk-imlib1 (2 1.9.8-2) libc6 (2 2.1.2) libglib1.2 (2 1.2.0) libgtk1.2 (2 1.2.6-1) libpopt0 (0 (null)) libxml1 (0 (null)) libz1 (0 (null)) xlib6g (2 3.3.5) gsfonts-x11 (0 (null)) Provides: 0.86-helix1 - 0.83-2 - Reverse Provides: |
Bununla anlıyoruz ki şu anki versiyon (0.86-helix1)Helixcode dan yüklenmiş. HelixCode (HelixGnome yüklemek için: 'echo "#HelixGnome Update\ndeb http://spidermonkey.helixcode.com/distrib tions/debian unstable main" >> /etc/apt/sources.list; apt-get update; apt-get install task-helix-gnome' yazın). Böylece bu Bug Debian geliştiricisine değil, Bugbildirici aletiyle gönderilmeyen HelixGnome Debian paketleyicisine gönderilmeli. Bu yazının amacı için,(benim durumumda bir Hollanda FTP aynasından indirilen ve dia için Debian 2.2 paketi olan 0.83-2 versiyonunun yüklendiğini kabul edelim.
Tamam,böylece biliyoruz ki Bug Bir Debian FTP sitesinden indirilen dia-0.83-2.deb paketinde.Şimdi Bugı sunmakla devam ediyoruz.Online değilseniz '-b' seçeneğini ekleyebilirsiniz,böylece program Debian Bug Araştırma Sistemini(BTS) bilgilendirmeyecektir. BTS'yi kontrol ederek aynı Bugın daha önce sunulup sunulmadığını da kontrol edebilirsiniz. Bundan dolayı BTS'nin kontrol edilmesi büyük oranda tercih edilir.
Paket ismini ve BTS başvurusunu girdikten sonra,paket bağlantılarını kontrol edecektir. Bağlantıların kontrol edilmesi önemli.Yazılım kütüphanelere bağımlıdır ve Bugların sebepleri bir versiyon çakışmasına dayanabilir.Aslında bu buglar için önemli bir kaynak. Hiçbir kullanıcı girişi bu kontrol için gerekli değildir.
Soracağı bir sonraki soru,Bugın kısa bir tanımı olacaktır. Bu tanım başlık olarak kullanılacağından tam ce kısa olmalıdır. Daha sonra Bugın üzerinde daha detaylı tanımlanabilir.Benim olayda başlık "dia file formatincorrectly uses dia namespace". Detaylar ve açıklamalar daha sonra takip eder.
Şimdi Bugın bir niteliğini vermelisiniz.Beş sınıf uygun:
|
Uygun bir önem derecesi seçin.Normal default özelliktir ve Debian 2.2'deki çoğu buglar bu önem derecesini taşımaktadır.Çünkü Debian, halka dağıtıma bırakılmadan önce sistemin tam bir testinin yapıldığı birçok geniş test döngüleri kullanır.Unutmayın ki yeni özellikler için dileklerinizi Bugbildirim programıyla sunabilirsiniz,ki bunlar bug olmadığı halde.
Sınıflandırmayı seçtikten sonra bir editörşimdiye kadar toplanmış tüm bilgilerle başlatılmalıon an editor will be started with:
Subject: dia file format incorrectly uses dia namespace Package: dia Version: 0.86-helix1 Severity: normal -- System Information Debian Release: 2.2 Architecture: i386 Kernel: Linux george 2.2.17 #1 Sun Jun 25 09:24:41 EST 2000 i586 Versions of packages dia depends on: ii gdk-imlib1 1.9.8.1-helix4 Gdk-Imlib is an imaging library fo ii libart2 1.2.4-helix3 The Gnome canvas widget ii libaudiofile0 0.1.9-0.1 The Audiofile Library ii libc6 2.1.3-10 GNU C Library: Shared libraries an ii libdb2 2:2.4.14-2.7.7.1.c The Berkeley database routines (ru ii libesd0 0.2.17-7 Enlightened Sound Daemon - Shared ii libgdk-pixbuf2 0.8.0-helix2 The GNOME GdkPixBuf library. ii libglib1.2 1.2.8-helix1 The GLib library of C routines ii libgnome32 1.2.4-helix3 The Gnome libraries ii libgnomesupport0 1.2.4-helix3 The Gnome libraries |
Bu,önceden yazdığınız başlığı detaylandırabileceğiniz zamandır. "Önem: normal" ve "-- Sistem Bilgisi" satırları arasına daha fazla detay ve bugların oluştuğu daha fazla durum ekleyebilirsiniz.Bugı yeniden oluşturmaya çalışın ve attığınız adımları kısaca anlatın. Bu, geliştiricilere bugı takip etmekte ve çalışmayan program kodunu bulmakta yardımcı olacaktır.Daha komplex durumlarda beklenen çıktı veya davranışı vermek de isteyebilirsiniz.
Son olarak, program size bugın bug listesine emaillenip emaillenmemesini soruyor. Onu gönderme,olayı şimdilik sona erdirecektir.Siz artık Debian birliği için birşeyler yaptınız.
Bugların durumunu Debian Bug Track System'i ziyaret ederek ve dosyaladığınız bugın bulunduğu paketi seçerek takip edebilirsiniz. (Bugınızı 24 saatten önce listede gösterilmesini beklemeyin.)Ve daha sonra bekleyin. Ve umarım bug onarılır.
Bugbildirim programında kullanıcılar için henüz bir arayüzey olmaması çok kötü,ama herhangi bir Debian kullanıcısı bugları sunabilir,sistem işlevinden bağımsız olarak.
|
Webpages maintained by the LinuxFocus Editor team
© Egon Willighagen LinuxFocus.org 2000 Click here to report a fault or send a comment to Linuxfocus |
2000-09-04, generated by lfparser version 1.8