CLICK HERE FOR BLOGGER TEMPLATES AND MYSPACE LAYOUTS »

Senin, 03 November 2008

Mengapa anda sebaiknya tidak menggunakan kepustakaan dari GPL untuk kepustakaan anda selanjutnya?

Proyek GNU memiliki dua lisensi dasar yang diterapkan dalam pengunaan kepustakaan. Yang pertama adalah Library GPL dari GNU , kedua adalah GNU GPL biasa. Hasil pemilihan penggunaan lisensi ini ternyata nantinya akan mengakibatkan perbedaan yang cukup besar: Penggunaan Library GPL memberikan izin untuk digunakan pada kepustakaan program-program berlisensi. Sedangkan penggunaan GPL biasa hanya diperuntukkan bagi program-program bebas. 

Lisensi mana yang lebih baik digunakan untuk kepustakaan tergantung dari strategi yang diterapkan dan bergantung pula pada situasi saat itu. Pada masa ini, sebagian besar kepustakaan GNU mencakup Library GPL, dan itu berarti bahwa kita hanya menggunakan satu dari dua strategi serta mengabaikan yang lainnya. Oleh sebab itu kami melakukan pencarian kepustakaan-kepustakaan mana yang sekiranya dapat menggunakan GPL biasa. 

Para pembangun perangkat lunak berlisensi memiliki keuntungan berupa uang, para pembangun perangkat lunak bebas juga menghasilkan keuntungan satu sama lain. Dan ternyata penggunaan GPL biasa bagi suatu kepustakaan akan memberikan keuntungan yang lebih besar bagi para pembangun perangkat lunak bebas dibandingan dengan pembangun perangkat lunak berlisensi. Karena kepustakaan itu memang hanya dapat digunakan oleh mereka, tidak oleh para pembangun perangkat lunak berlisensi tersebut. 

Penggunaan GPL biasa tidak selalu memberikan keuntungan bagi setiap kepustakaan. Ada beberapa kasus-kasus tertentu dimana penggunaan Library GPL merupakan pilihan yang lebih baik Kasus yang paling umum terjadi adalah ketika fitur-fitur dari kepustakaan bebas telah siap untuk digunakan oleh perangkat lunak berlisensi melalui kepustakaan alternatif lainnya. Pada kasus tersebut, kepustakaan tidak dapat memberikan keuntungan bagi perangkat lunak bebas, maka akan lebih baik jika ia menggunakan Library GPL untuk kepustakaannya. 

Inilah alasan mengapa kita menggunakan Library GPL untuk kepustakaan GNU C. Setelah kesemuanya itu, terdapat cukup banyak kepustakaan-kepustaan C lainnya. Penggunaan GPL yang kita lakukan menjadikan para pembuat perangkat lunak berlisensi menggunakan kepustakaan lainnya yang menjadi masalah bagi kita namun tidak bagi mereka. 

Bagaimanapun juga, ketika kepustakaan menyediakan kemampuan khusus yang hanya dimilikinya seperti GNU Readline, itu adalah sesuatu yang menjadi perbedaan. Kepustakaan Readline menerapkan perbaikan masukan dan sejarah untuk program-program interaktif dan hal tu merupakan fasilitas yang tidak dengan mudah dapat ditemukan dimanapun. Dengan melepaskannya di bawah GPL dan membatasi penggunaannya bagi program-program bebas menjadikan kelompok kita berkembang pesat. Setidaknya satu program aplikasi seperti perangkat lunak yang ada sekarang ini dapat muncul karena pentingnya penggunaan Readline. 

Jika kita mengumpulkan satu koleksi kepustakaan GPL bersampul yang hebat dan tidak mempunyai persamaan yang sesuai untuk perangkat lunak berlesensi, mereka akan menyediakan tingkat kegunaan modul-modul untuk melayani sebagai balok rintangan dalam program-program bebas yang baru. Hal ini akan menjadi keuntungan yang sangat besar bagi pengembangan perangkat lunak selanjutnya, dan beberapa proyek akan menentukan untuk membuat perangkat lunak bebas yang nantinya dipakai oleh kepustakaan ini. Proyek-proyek universitas dengan mudah dapat dipengaruhi; Saat ini, banyak perusahaan mulai menyadari untuk membuat perangkat lunak bebas, bahkan beberapa proyek komersiil dapat dipengaruhi dengan cara ini. 

Para pembangun perangkat lunak berlisensi, mencoba untuk meniadakan kompetisi bebas sebagai keuntungan besar, dan mencoba untuk meyakinkan para penulis agar tidak menambah kepustakaan dengan kumpulan GPL bersampul. Contohnya, mereka mungkin mempertimbangkan egonya, menjanjikan "lebih banyak pengguna untuk kepustakaan ini" jika kita membiarkan mereka menggunakan kode dalam produk-produk perangkat lunak berlisensi. Ketenaran memang menarik, dan mudah bagi seorang pembangun untuk mengembangkan ide yang mendorong ketenaran dari sebuah kepustakaan adalah apa yang paling dibutuhkan masyarakat diatas segalanya. 

Namun kita tidak seharusnya mendengarkan godaan ini, karena kita dapat menerima lebih jika kita berdiri bersama. Para pembangun perangkat lunak sebaiknya saling mendukunng satu dengan lainnya. Dengan menyadari kepustakaan yang dibatasi pada perangkat lunak bebas saja, kita dapat membantu paket-paket perangkat lunak bebas lainnya mengalahkan alternatif-alternatif berlisensi. Keseluruhan pergerakan perangkat lunak bebas akan memperoleh ketenaran, karena perangkat lunak bebas sebagai suatu keseluruhan akan menumpuk lebih baik dalam menentang kompetisi. 

Sejak nama "Library GPL" menyampaikan ide yang salah mengenai permasalahan ini, kami merencanakan untuk mengubah nama menjadi "Lesser GPL". Sebenarnya penerapan pengubahan nama mungkin butuh waktu beberapa lama, tapi anda tidak harus menunggu-sekarang anda dapat menggunakan Kepustakaan GPL-bersampul.