Jika yang Anda lakukan adalah memodifikasi kode seseorang untuk melakukan sesuatu yang Anda inginkan maka tidak jujur untuk mengklaim bahwa kode Anda adalah "milikmu". Sebaliknya, ini adalah program yang Anda buat berdasarkan kode yang ada.
Sekarang Anda mungkin telah memperhatikan bahwa banyak programmer menggunakan kode orang lain. Sepanjang waktu. Pustaka dan API pada dasarnya adalah cara formal untuk menggunakan kode yang dibuat seseorang di proyek Anda sendiri. Meskipun yang Anda lakukan tidak sama dengan menggunakan pustaka atau API, itu memiliki efek yang sama.
Dalam kasus program P2P sederhana, Anda dapat mengklaim bahwa Anda menulis aplikasi pengiriman pesan yang menggunakan programer lain yang menerapkan protokol web sederhana. Anda dapat melanjutkan dan menyebutnya program Anda, Anda hanya harus memberikan kredit kepada siapa pun yang menulis bagian yang dipinjam. Dan yang terbaik adalah menambahkan komentar ke kode mengutip sumber, sehingga orang lain dapat menemukannya jika perlu.
Dan dalam hal gim, Anda menulis gim. Anda dapat mengklaim ini sebagai kode Anda. Game ini kemudian menggunakan serangkaian fungsi yang Anda dapatkan dari sumber lain untuk mengaktifkan fungsionalitas multi pemain. Sekali lagi, Anda mungkin harus menempatkan sumber kode itu setidaknya dalam komentar dalam kode Anda. Namun dalam situasi ini Anda mungkin bisa lolos dengan tidak secara eksplisit mengatakan ini kepada orang lain di luar kode, karena Anda benar-benar menulis permainan.
Banyak pengembang mengandalkan perpustakaan untuk menangani beberapa masalah yang lebih kompleks yang mereka hadapi. Hal-hal seperti protokol jaringan, grafik, dan matematika tingkat lanjut digunakan oleh banyak orang, jadi ada perpustakaan yang melakukan semua hal dengan sangat bervariasi. Memanfaatkan kode semacam ini tidak hanya sepenuhnya dapat diterima, tetapi juga normal.
Jika Anda mengatakan "ini adalah klien IM" atau "ini adalah permainan video" tidak ada yang akan terkejut jika kode jaringan berasal dari pihak ketiga. Hanya saja jangan mengklaim bahwa Anda adalah satu-satunya penulis dari semua bagian kode, dan Anda harus baik-baik saja.
Namun Anda harus melihat kemungkinan lain: Apakah kode tersebut dilindungi oleh ketentuan penggunaan apa pun? Sampai saat ini saya telah berbicara tentang kode yang tersedia baik tanpa syarat, atau istilah yang sangat terbuka. Namun jika penulis memiliki beberapa istilah yang lebih spesifik ikuti mereka . Jika mereka hanya bermaksud kode o untuk tujuan pendidikan, daripada menggunakannya dalam kapasitas apa pun di luar itu tidak apa-apa. Ada semua jenis batasan yang dapat mereka tempatkan pada kode itu, jadi berhati-hatilah tentang bagaimana Anda menggunakannya.