Jika saya mengunduh beberapa kode sumber terbuka yang melakukan beberapa hal rapi yang saya butuhkan, tetapi tidak memiliki banyak opsi atau bel dan peluit yang saya butuhkan ... dan saya membuat TON perubahan di mana beberapa kode dasar masih ada dari proyek open source, tetapi banyak yang telah berubah dan banyak telah ditambahkan ... akankah kode itu menjadi "sumber saya" sebagai lawan dari "open source"?
EDIT:
BTW, saya sebenarnya tidak memiliki proyek dalam pikiran, ini hanya secara umum - jadi saya tidak akan tahu lisensi. Pertanyaan ini hanya terlintas di benak saya dari waktu ke waktu ketika saya melihat sebuah proyek yang dapat saya tingkatkan ...
open-source
Barry Franklin
sumber
sumber
Jawaban:
Ada beberapa hal yang perlu Anda pelajari ketika berhadapan dengan kode opensource. Pertama, Anda dapat mengunjungi tautan wikipedia ini untuk tinjauan umum tentang opensource
Hal berikutnya yang perlu dipertimbangkan adalah lisensi opensource yang Anda hadapi. Tidak semua lisensi opensource memungkinkan untuk melakukan apa yang Anda pikirkan untuk dicapai. Untuk referensi terperinci tentang lisensi, kunjungi lisensi OpenSource . Cocokkan lisensi kode Anda dengan yang ditemukan di tautan ini dan pelajari apa yang dapat dilakukan dengan kode yang Anda gunakan.
sumber
Singkatnya tidak.
Apa yang Anda gambarkan adalah pekerjaan sederhana dan sederhana. Ini bisa menjadi kode 99,9% yang telah Anda tambahkan, tetapi karena kode ini berasal dari beberapa kode orang lain, Anda masih diharuskan untuk menghormati hak cipta dan lisensi dari kode asli.
Opsi apa lagi yang Anda miliki?
Ini bukan potongan yang begitu jelas. Namun Anda masih berisiko besar melanggar hak cipta. Jika Anda menyalin kode apa pun secara verbatim, ini merupakan pelanggaran. Jika Anda memotong dan menempelkan kode dan kemudian mengubah nama variabel dll ... Itu pelanggaran. Jika Anda menyalin teknik untuk memecahkan masalah tertentu, menulis kode baru saat Anda melakukannya, itu masih merupakan pelanggaran hak cipta.
Jika Anda melihat kode dan berpikir itulah cara Anda menggunakan fungsi itu dan kemudian pergi dan menulis program Anda sendiri dari awal tanpa menyalin kata demi kata kedua baris kode tersebut maka Anda mungkin adalah pemilik kode Anda.
Kuncinya adalah untuk menghindari risiko klaim hak cipta di tempat pertama. Jangan melihat kode yang dilindungi hak cipta sebagai contoh. Jadi, jangan menulis kode ketika orang lain (seperti atasan Anda) dapat mengklaim kode Anda. Gunakan kontrol sumber untuk mencatat perubahan reguler pada kode. (ini membuktikan bahwa Anda yang menulisnya, dan menunjukkan pengembangan kode alih-alih Anda menyalinnya secara grosir) dan jangan menggunakan kembali kode Anda di lingkungan di mana penerima memiliki alasan untuk percaya bahwa mereka sekarang memiliki kode tersebut.
Sebagian besar kode yang tersedia di Internet tersedia di bawah lisensi. Lisensi itu memungkinkan Anda mengakses kode itu dengan syarat bahwa pemilik kode telah memilih. Bagaimana Anda dapat menggunakan kode itu dan hak Anda atas kode tersebut didefinisikan dalam lisensi perangkat lunak, dan dapat memberi Anda hak untuk membuat karya turunan, untuk menjualnya demi keuntungan dan tidak harus memberi siapa pun kode sumber Anda kepada siapa pun. Mungkin juga tidak. Itu semua tergantung pada ketentuan lisensi. Namun orang lain memiliki hak cipta untuk kode asli dan Anda tidak dapat mencegah mereka melisensikan kode yang sama kepada pesaing Anda.
sumber
Itu tergantung pada lisensi yang digunakan proyek Open Source. Jika itu adalah lisensi GPL, jika Anda berniat untuk melepaskan binari atau sumber Anda kepada publik, maka Anda harus menggunakan lisensi yang sesuai dengan GPL. Itu berarti kode tidak akan sepenuhnya menjadi milik Anda.
Jika lisensi tersebut adalah lisensi Free-As-In-Free-Beer, maka Anda dapat melakukan apa pun yang Anda inginkan dan mungkin melepaskannya sebagai kode Anda juga, kecuali jika ditentukan sebaliknya.
sumber
Seperti yang orang lain jelaskan sudah TIDAK, setidaknya tidak dengan GPL standar seperti yang saya tahu jadi saya tidak akan mengalahkan kuda mati.
Dengan anggapan proyek sumber terbuka ini kurang dan Anda memulai proyek yang sepenuhnya terpisah yang MENGGUNAKAN binari dari proyek GPL yang bersangkutan dan menyediakan perilakunya sendiri untuk menebus perilaku yang kurang, maka proyek terpisah tersebut akan menjadi sumber ANDA.
Misalnya, "Proyek LGPL jelek bernama Bamboozle pandai membuat widget, tetapi tidak melakukan pra-proses RoughArgs terlebih dahulu. Anda membuat produk berpemilik yang disebut Flamboozle yang Anda lewati biasa ATAU RoughArgs dan meludahkan Widget. Di belakang layar ia menggunakan Bamboozle , tetapi lakukan sesuatu yang lain di atasnya dan itulah yang Anda jual.
Ini bisa sepenuhnya legal dengan asumsi bahwa Anda tidak secara eksplisit melanggar perjanjian lisensi dan dalam LGPL tipikal Anda tidak akan selama Anda memasukkan perjanjian lisensi Bamboozle dengan semua salinan Flamboozle yang didistribusikan.
sumber