Oluşturacağınız paketi seçin

Muhtemelen oluşturmak istediğiniz paketi seçmişsinizdir. Yapmanız gereken ilk şey paketin hali hazırdaki dağıtımda olup olmadığına bakmaktır. Eğer `kararlı' (stable) dağıtımı kullanıyorsanız, belki de en iyisi paket arama sayfasına gitmenizdir.

Eğer paket halihazırda mevcutsa, o zaman onu yükleyin! :-) Eğer öksüz durumuna (orphaned) düştüyse - eğer paket bakımcısı "Debian QA Group"'a geçmişse - onu oradan almalısınız. Öksüz paketler listesine ve sahiplenilmeyi (evlat edinilme) bekleyen paketler listesine paketin gerçekten de sahiplenilmek için boşta olup olmadığına bakın.

Eğer bir paketi sahiplenebilecekseniz, kaynak kodlarını edinin (apt-get source paketadı gibi bir şeyle) ve inceleyin. Bu belge ne yazık ki paketlerin sahiplenilmesiyle ilgili ayrıntılı bilgi içermemektedir. Ne mutlu ki, paketin nasıl çalıştığı ile ilgili zor zamanlar geçirmenize gerek kalmayacaktır, çünkü birileri başlangıç ayarlarını sizin için yapmıştır. Okumaya devam edin, yine de, aşağıdaki pek çok tavsiye sizin durumunuz için uygulanabilir olacaktır.

Eğer paket yeniyse ve siz de onu Debian içerisinde görmeye karar verdiyseniz, aşağıdaki şekilde ilerleyin:

  • Üzerinde çalışılan paketler listesini paket üzerinde herhangi biri çalışıyor mu diye kontrol edin. Eğer halihazırda birileri çalışıyorsa, ihtiyaç duyarsanız onlarla iletişime geçin. Ya da henüz bir paket bakımcısı atanmamış başka bir paket bulun.

  • Programın bir lisansı olmalıdır.
    • main bölümü için, Debian Free Software Guidelines (DFSG) kurallarına tamamen uymalıdır ve Debian Politikası gereği derlenme ve çalışması sırasında main'in dışından bir pakete ihtiyaç duymamalıdır. Bu istenilen durumdur.
    • contrib bölümü için, paket bütün DSFG kurallarına uymalıdır fakat derlenme ve çalışma için main'in dışında bir pakete ihtiyaç duyabilir.
    • non-free bölümü için, paket DSFG'nin bazı kurallarına uymayabilir fakat dağıtılabilir olmalıdır.
    Eğer paketin nereye ait olacağından emin değilseniz, lisans metnini adresine postalayarak yardım isteyiniz.

  • Programlar kesinlikle setuid root çalışmamalıdır, hatta daha iyisi setuid veya setgid'e herhangi bir şey için ihtiyaç duymamalıdır.

  • Program bir artalan süreci (deamon) veya */sbin dizinleri altına giden bir program ya da root olarak bir port açan bir program olmamalıdır.

  • Program ikilik çalışabilir halde olmalıdır, kütüphaneler idare etmek için daha zordur.

  • İyi şekilde belgelendirilmiş ve/veya kodu anlaşılabilir olmalıdır. (örn. kafa karıştırıcı olmamalı)

  • Programın yazar/yazarlarıyle iletişim kurarak paketlenmesi konusunda bir anlaşma sağlamalısınız. Herhangi bir, programa özgü hata durumunda, yazar/yazarlar ile görüş alışverişinde bulunmak önemlidir, dolayısıyla geliştirilmesi durmuş yazılım parçalarını paketlemeye çalışmayın.

  • Ve en sonuncu fakat en önemsiz olmayanı, uygulamanın çalıştığını bilmeli, bir kaç kere denemelisiniz.

Elbette ki, bunlar sadece güvenlik ölçekleridir ve sizleri setuid hayalet programında bir hata yapmanız durumunda öfkeli kullanıcılardan korumayı amaçlamaktadır... Paketleme konusunda biraz daha tecrübe kazandıktan sonra, bu tür paketler yapabileceksiniz, fakat tecrübeli geliştiriciler bile şüpheye düştükleri zaman debian akıl hocaları listesine (debian-mentors mailing list) başvurmaktadır. Oradaki insanlar da memnuniyetle yardım edeceklerdir.

Bunlar hakkına daha ayrıntılı bilgi için, Geliştiricilerin Başvuru Kılavuzuna (Developer's Reference) bakınız.