5.3. Sorumlu Dosyalar

Zaman zaman FreeBSD kaynak ağacısorumlu dosyalarıiçerebilir.Bu dosyalar belli bir hedefi gerçekleştiren kodu bilinmeyen küçük programcıklardır.Örnek olarak bir aygıt ikili bir koda ihtiayaç duyuyorsa ve bu ikili kodun kaynağıbizde yok ise bu dosya için sorumlu dosya diyebiliriz.Bu tür dosyalar için FreeBSD kaynak ağacında aşağıdaki kurallar geçerlidir.

  1. Kaynak kodu olmayan bütün çalışabilir programlar sorumlu dosyadır.

  2. BSD ve GNU lisanslarıdışındaki diğer lisanlara sahip olan dosyalar sorumlu dosyalardır.

  3. İndirilebilir ikili kod içeren bir donanım dosyasısorumlu eğer [1] ve [2] geçerli değilse sorumlu dosya değildir. Mimarinin doğal ASCII formantında saklanmasıgereklidir.(file2c ve uuencoding tavsiye edilir.)

  4. Bir sorumlu dosya CVS ye girmeden FreeBSDçekirdek takımı tarafından onay almasıgereklidir.

    (http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/contributors/staff-core.html

  5. Sorumlu dosyalar src/contrib yada src/sys/contrib dizinlerinin içindedir.

  6. Bütün modül bir arada tutulur. Hiç bir ayrım noktasıyoktur fakat sorumlu olmayan dosya ile kod paylaşılımıvarsa istisna edilebilir.

  7. Obje dosyaları arch/filename.o.uu olarak adlandırılır.

  8. Çekirdek dosyaları

    - Her zaman conf/files.* şeklinde refarnslanır.(basitlik açısından)

    - Her zaman LINT'in içinde olmalıdır. Çekiredek takımıbunu üzerine karar verir sonradan değiştirebilir.

    (http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/contributors/staff-core.html)

    Sürüm mühendisleri neyin sürüme girip girmeyeceğini belirler.

  9. Kullanıcıalan dosyaları

    - Çekirdek takımıbu dosyaları"make world" içinde olup olmayacağınıbelirler.

    - Sürüm mühendisleri ise bu dosyaların sürüme girip girmeyeceğine karar verir.