Open Source
sebelumnya kita pernah mendengar kata open source tapi kita tidak tahu apa itu open source bukan? jika diartikan dalam bahasa indonesia Open Source artinya kode terbuka. Kode yang dimaksud disini bukanlah kode morse, ataupun kode barang, tetapi kode yang dimaksud disini adalah Kode Program perintah yang diketikkan berdasarkan logika yang benar.
Jika kita sudah paham apa itu open source sekarang saya akan menjelaskan apa itu open source software. Open Source Software adalah software yang membuka atau membebaskan source codenya dilihat orang lain dan membiarkan orang lain melihat cara kerja software dan sekaligus memperbaiki kesalahan atau kekurangan pada software tersebut.
Definisi Open Source yang asli tertuang dalam OSD (Open Source Definition) sebagai berikut:
1. Free Redistribution
Lisensi tidak akan membatasi pihak manapun dalam menjual atau memberikan software sebagai bagian dari distribusi software terpadu yang memuat program-program dari beberapa sumber yang berbeda. Lisensi tidak mensyaratkan royalti atau biaya lain untuk penjualan tersebut.
2. Source Code
Program harus menyertakan kode sumber, dan harus mengizinkan distribusi kode sumber maupun bentuk dikompilasi. Jika bentuk dari suatu produk tidak didistribusikan dengan kode sumber, harus ada dipublikasikan dengan baik cara memperoleh kode sumber untuk tidak lebih dari biaya reproduksi yang masuk akal lebih baik, men-download melalui Internet tanpa biaya. Kode sumber harus dalam bentuk yang memudahkan programmer untuk memodifikasi program. Source code sengaja dikaburkan tidak diperbolehkan. Bentuk intermediet, seperti output dari sebuah preprocessor atau translator tidak diperbolehkan.
3. Derived Works
Lisensi harus memungkinkan modifikasi dan pekerjaan turunan, serta harus mengizinkannya untuk didistribusikan di bawah persyaratan yang sama seperti lisensi perangkat lunak asli.
4. Integrity of The Author's Source Code
Lisensi dapat melarang kode sumber untuk didistribusikan ulang dalam bentuk termodifikasi hanya jika lisensi mengizinkan distribusi "file patch" dengan kode sumber untuk tujuan memodifikasi program pada waktu membangun. Lisensi harus secara eksplisit mengizinkan distribusi software yang dibangun dari modifikasi kode sumber. Lisensi tersebut mungkin memerlukan pekerjaan turunan untuk menggunakan nama atau versi yang berbeda dari software aslinya.
5. No Discrimination Against Persons or Groups
Lisensi tidak boleh mendiskriminasi seseorang atau sekelompok orang.
6. No Discrimination Against Fields of Endeavor
Lisensi tidak boleh melarang siapapun untuk memanfaatkan program dalam bidang atau usaha tertentu. Misalnya, tidak boleh melarang program untuk digunakan di bidang bisnis, atau digunakan untuk penelitian genetik.
7. Distribution of License
Hak-hak yang melekat pada program harus berlaku untuk semua orang yang menerima distribusi program tersebut, tanpa perlu eksekusi lisensi tambahan oleh pihak tersebut.
8. License Must Not Be Specific to a Product
Hak-hak yang melekat pada program tidak boleh tergantung pada bagian program tersebut menjadi suatu distribusi software tertentu. Jika program tersebut dipisahkan dari distribusi tersebut dan digunakan atau didistribusikan di bawah persyaratan lisensi program, seluruh pihak yang menerima distribusi program tersebut harus memiliki hak yang sama seperti mereka yang dijamin dalam hubungannya dengan distribusi perangkat lunak asli.
9. License Must Not Restrict Other Software
Lisensi tidak boleh melakukan pembatasan terhadap software lain yang didistribusikan bersama dengan perangkat lunak berlisensi. Sebagai contoh, lisensi tidak boleh memaksa agar semua program lain didistribusikan pada media yang sama harus merupakan open source software.
10. License Must Be Technology-Neutral
Tidak ada syarat lisensi dapat didasarkan pada setiap teknologi atau gaya antarmuka.
Sumber referensi
http://opensource.org/docs/osd
Definisi Open Source yang asli tertuang dalam OSD (Open Source Definition) sebagai berikut:
1. Free Redistribution
Lisensi tidak akan membatasi pihak manapun dalam menjual atau memberikan software sebagai bagian dari distribusi software terpadu yang memuat program-program dari beberapa sumber yang berbeda. Lisensi tidak mensyaratkan royalti atau biaya lain untuk penjualan tersebut.
2. Source Code
Program harus menyertakan kode sumber, dan harus mengizinkan distribusi kode sumber maupun bentuk dikompilasi. Jika bentuk dari suatu produk tidak didistribusikan dengan kode sumber, harus ada dipublikasikan dengan baik cara memperoleh kode sumber untuk tidak lebih dari biaya reproduksi yang masuk akal lebih baik, men-download melalui Internet tanpa biaya. Kode sumber harus dalam bentuk yang memudahkan programmer untuk memodifikasi program. Source code sengaja dikaburkan tidak diperbolehkan. Bentuk intermediet, seperti output dari sebuah preprocessor atau translator tidak diperbolehkan.
3. Derived Works
Lisensi harus memungkinkan modifikasi dan pekerjaan turunan, serta harus mengizinkannya untuk didistribusikan di bawah persyaratan yang sama seperti lisensi perangkat lunak asli.
4. Integrity of The Author's Source Code
Lisensi dapat melarang kode sumber untuk didistribusikan ulang dalam bentuk termodifikasi hanya jika lisensi mengizinkan distribusi "file patch" dengan kode sumber untuk tujuan memodifikasi program pada waktu membangun. Lisensi harus secara eksplisit mengizinkan distribusi software yang dibangun dari modifikasi kode sumber. Lisensi tersebut mungkin memerlukan pekerjaan turunan untuk menggunakan nama atau versi yang berbeda dari software aslinya.
5. No Discrimination Against Persons or Groups
Lisensi tidak boleh mendiskriminasi seseorang atau sekelompok orang.
6. No Discrimination Against Fields of Endeavor
Lisensi tidak boleh melarang siapapun untuk memanfaatkan program dalam bidang atau usaha tertentu. Misalnya, tidak boleh melarang program untuk digunakan di bidang bisnis, atau digunakan untuk penelitian genetik.
7. Distribution of License
Hak-hak yang melekat pada program harus berlaku untuk semua orang yang menerima distribusi program tersebut, tanpa perlu eksekusi lisensi tambahan oleh pihak tersebut.
8. License Must Not Be Specific to a Product
Hak-hak yang melekat pada program tidak boleh tergantung pada bagian program tersebut menjadi suatu distribusi software tertentu. Jika program tersebut dipisahkan dari distribusi tersebut dan digunakan atau didistribusikan di bawah persyaratan lisensi program, seluruh pihak yang menerima distribusi program tersebut harus memiliki hak yang sama seperti mereka yang dijamin dalam hubungannya dengan distribusi perangkat lunak asli.
9. License Must Not Restrict Other Software
Lisensi tidak boleh melakukan pembatasan terhadap software lain yang didistribusikan bersama dengan perangkat lunak berlisensi. Sebagai contoh, lisensi tidak boleh memaksa agar semua program lain didistribusikan pada media yang sama harus merupakan open source software.
10. License Must Be Technology-Neutral
Tidak ada syarat lisensi dapat didasarkan pada setiap teknologi atau gaya antarmuka.
Sumber referensi
http://opensource.org/docs/osd
Tidak ada komentar:
Posting Komentar