Pasukan Komodo

Blog nya si pasukan komodo

Fenomena pengembangan perangkat lunak open source di Indonesia

Saat ini, seperti yang kita ketahui sudah banyak pengembangan distribusi Linux buatan Indonesia, setiap distribusi memiliki ciri khas dan latar belakang pengembangan sendiri – sendiri. Rata – rata distribusi tersebut dikembangkan oleh komunitas secara suka rela. Distribusi – distribusi Linux tersebut misalnya sebut saja :

* BlankOn Linux
* Tajdid Linux
* Kuliax
* Perisai Anak
* Nusantara
* Zen Cafe
* dll

Kondisi ini sudah lebih baik, meskipun jumlahnya masih belum begitu banyak, tetapi paling tidak sudah mulai terlihat geliat pengembangan perangakt lunak Open Source di Indonesia.

Namun demikian, jumlah yang banyak tersebut tidak selalu bagus, tidak selalu baik. Meskipun mempunyai ciri khas dan latar belakang pengembangan berbeda – beda, namun kebutuhan sistem dasar distribusi yang masih satu keluarga tentunya sama. Hal ini berarti pemanfaatan sumberdaya menjadi tidak mangkus dan sangkil, karena beberapa pengembang mengerjakan hal yang sama pada kebutuhan yang sama.

Saya membayangkan, sumberdaya tersebut dijadikan satu bahu membahu membangun sistem pengembangan perangkat lunak open source, tentunya hasilnya jadi lebih baik, lebih teruji, lebih kaya konten dan infrastruktur pengembangan yang lebih matang.

Saya analogikan dengan mencangkul tanah. 10 orang mencangkul tanah pada bidang yang sama tentunya hasilnya akan lebih dalam dibanding mencangkul di bidang yang berbeda – beda.

Dalam hal pengembangan distribusi Linux, tentunya banyak sekali PR yang harus diselesaikan, membangun infrastruktur, menyiapkan alur kerja, menyiapkan tim. Hasilnyapun perlu diuji, perlu melakukan riset – riset terkait dengan pengguna, antarmuka, kebutuhan aplikasi, dan masih banyak hal yang perlu dikerjakan lagi.

Kebutuhan – kebutuhan tersebut harus dipenuhi oleh setiap pengembang distribusi. Berarti akan terjadi (contohnya) pembangunan infrastruktur yang sama beberapa kali, pembuatan mesin mesin pembuat paket beberapa kali. Betapa tidak mangkus dan sangkil ! .

Saya kembali membayangkan, seandainya pengembangan distribusi yang masih satu keluarga tersebut bahu – membahu menjadi satu, saling bersinergi. Jadi tim yang harusnya membangun infrastruktur, tidak perlu masing – masing mengerjakan hal yang sama, melainkan saling menguatkan, tentunya akan semakin kaya fitur.

** bersambung

September 7, 2010 Posted by | blankon, linux, ubuntu | 1 Komentar

Dasar Konten Dinamis Django

Sumber : DjangoBook

Kali ini saya akan belajar dasar membuat konten Dinamis menggunakan Django, sebagai lanjutan pelajaran sebelumnya, Content dinamis yang akan di tampilkan adalah Waktu dan Tanggal pada saat dilakukan permintaan, jadi hasil yang akan ditampilkan tidak statis, melainkan dinamis. untuk membuatnya, saya akan membuat sebuah View Function, yaitu sebuah fungsi python yang akan memproses permintaan dan mengembalikan hasil sebagai Respon WEB, hasil yang di kembalikan dapat berupa Kode HTML, Redirect, 404 error, dokumen XML, gambar, atau yang lainnya.

untuk memulainya saya akan membuat file views.py dibawah direktori websiteku (lihat postingan sebelumnya), editor yang saya gunakan adalah nano :


from django.http import HttpResponse
import datetime

def waktu_sekarang(request):
sekarang = datetime.datetime.now()
html = "<html><body>It is now %s.</body></html>" % now
return Httpresponse(html)

fungsi di atas akan menghasilkan halaman HTML yang berisi waktu pada saat permintaan dilakukan. tugas selanjutnya adalah memberitahu django kapan harus menggunakan fungsi ini, untuk itu saya akan mengedit file urls.py di bawah direktori websiteku (lihat posting sebelumnya) :

from django.conf.urls.defaults import *

urlpatterns = patterns("",
(r'^waktu/$', waktu_sekarang),
)

kode di atas memberitahu django bahwa request URL /waktu/ akan di tangani oleh fungsi waktu_sekarang, dan untuk mencobanya jalankan webserver django dengan perintah :
python manage.py runserver
dari direktory websiteku (lihat posting sebelumnya). dan kemudian buka web browser, masukan alamat : http://127.0.0.1:8000/time/
dan… SELAMAT !!! pelajaran dasar konten dinamis telah selesai

Januari 5, 2009 Posted by | Blogroll | 2 Komentar