Daftar isi

Standar Pengembangan Kuliax

Standar pengembangan Kuliax secara umum menggunakan Debian Policy, dengan perbedaan dan penambahan yang akan dijelaskan pada halaman ini.

Tujuan: pengaturan standar dan kemudahan pemeliharaan dalam jangka panjang.

Kebutuhan Perangkat Keras

Rekomendasi spesifikasi mesin untuk pemaket adalah:

Kebutuhan Perangkat Lunak

Perangkat lunak yang harus ada di mesin pengembang adalah:

  1. Kuliax versi pengembangan terkini
  2. akses ke repositori Debian stable (termasuk main/{debian-installer, installer-i386), backports, dan Kuliax terdekat. Jika pengembang memiliki repo lokal buat symlink dari direktori root apache
    sudo ln -s /media/repo/debian /var/www/debian
    sudo ln -s /media/repo/backports /var/www/backports
    sudo ln -s /media/repo/kuliax /var/www/kuliax

    dan pasang server jejaring apache2

    sudo apt-get install apache2

    Jika pengembang sudah memasang apache2 sebelumnya, jalankan. Untuk mencerminkan repo ke lokal gunakan

    debmirror

    Jika diperlukan

    cd /media/repo/debian/dists/
    ln -s stable lenny
  3. Repo mercurial Kuliax
  4. Paket-paket:
    Pemaket program
    cdebootstrap, debhelper, devscripts, dh-make, fakeroot, gnupg, live-helper, pbuilder, libparse-debcontrol-perl (opsional)

    Opsional, tergantung program

    cdbs, diffstat, dpatch, patchutils, quilt
  5. Pemaket kernel
    kernel-package, libncurses5-dev, zlib1g-dev, xmlto

    Pengembang sistem

    debmirror kbuild live-helper module-assistant virtualbox-ose virtualbox-ose-qt virtualbox-ose-source vrms
  6. Sistem pembangun d-i dan CD
    genisoimage kernel-wedge
  7. Paket-paket lain yang dibutuhkan saat pemaketan, khususnya saat membangun paket sumber
    pkg-config

Pemilihan Paket

Pemilihan paket program yang akan disertakan di Kuliax harus sesuai dengan sasaran atau target proyek ini. Berikut sebagian hal-hal yang dapat dipertimbangkan ketika memilih paket-paket program untuk Kuliax.

  1. Paket-paket untuk kebutuhan umum yang akan disertakan sebaiknya sudah menjadi standar defacto di sistem berbasis Linux, misal OpenOffice.org untuk aplikasi perkantoran
  2. Paket-paket untuk kebutuhan khusus atau target Kuliax lebih baik dilakukan survei terlebih dahulu melalui:
    • Internet seperti: situs pengembangan dan mata kuliah di beberapa universitas termasuk silabusnya
    • melalui wawancara formal dan non formal pada masyarakat pendidikan tinggi di Indonesia
    • pengalaman pemaket bahwa suatu program telah banyak digunakan, hal ini dapat didiskusikan dengan tim
    • pertimbangan orientasi pembelajaran dan pengembangan serta potensi program ini di masa sekarang dan yang akan datang.
  3. Sedapat mungkin program-program yang disertakan mempunyai fitur dan kebutuhan ruang yang pas atau sesuai dengan analisa tim pengembang
  4. Sebagai pembanding ketika memilih dua atau lebih program yang mempunyai fungsi mirip lihat diskusi atau perbandingan yang dilakukan orang-orang dalam komunitas, pasang dan jalankan sendiri, dan juga apakah tersedia dokumentasi
  5. Program program yang merupakan rekomendasi dari proses-proses di atas disusun berdasarkan prioritas ketika dimasukkan ke cakram #1 dan #2
  6. Pada setiap rilis Kuliax program-program yang akan disertakan perlu dilakukan pertimbangan ulang berdasarkan kondisi saat itu dan masukan dari para pengguna dan pemerhati Kuliax.

Paket tak bebas: minimal ada ijin distribusi untuk paket-paket tak bebas yang terpaksa disertakan karena memang dukungan bebasnya belum ada. Lihat berkas copyright.

Pemaketan

Lisensi

Kuliax mengacu pada Debian Free Software Guidelines (DFSG) untuk paket-paket pada bagian utama (main) distribusi, termasuk hasil karya yang dipaketkan dengan lisensi Creative Common Attribution-Share Alike atau CC-BY-SA 3.0.

1) pengarang program aslinya