Juga, IANAL - jadi saya akan merekomendasikan berkonsultasi dengan seorang pengacara yang secara khusus memahami atau mengkhususkan diri dalam masalah kekayaan intelektual perangkat lunak .
Tapi, saya pikir jawabannya cukup mudah: 1. Saya tidak berpikir ada kebutuhan untuk membahas istilah "open source" dengan klien (baca sebelum membuat pendapat tentang pernyataan itu) 2. Dalam kontrak Anda, Anda jelas perlu menyatakan sebagai berikut: a. Pekerjaan apa pun yang Anda buat untuk klien yang SENDIRI SENDIRI dan masing-masing dapat membuat produk kerja turunan. Ini berarti Anda masing-masing dapat menggunakannya sesuai keinginan Anda, termasuk berkontribusi pada proyek open source (tentu saja, lihat persyaratan IP proyek open source). b. Anda tetap memiliki kepemilikan atas setiap produk pekerjaan yang sudah ada sebelumnya yang cukup baik untuk Anda sertakan secara gratis, dan Anda mengeluarkan lisensi tidak terbatas untuk klien Anda untuk menggunakan kode itu selamanya, termasuk pembuatan karya turunan c.
Anda juga ingin membuat DAMN PASTI bahwa Anda tidak pernah menandatangani kontrak dengan klausa Penugasan Penemuan yang tidak terlalu terbatas (tidak pernah ada) - atau Anda mungkin secara hukum SOL. Perhatikan bahwa ada beberapa negara (yaitu California) yang membatasi (tetapi tidak menghilangkan) ini menurut hukum terlepas dari apa yang dikatakan kontrak. Ini diharapkan dalam kontrak kerja (tetapi batas mungkin dapat dinegosiasikan), tetapi IMHO tidak boleh diberikan untuk kontrak kontraktor independen.
Tantangan terbesar Anda adalah membuat mereka menerima kepemilikan bersama atas kode sumber. Ini bertentangan dengan doktrin "Karya yang dibuat untuk disewa" yang merupakan bahasa khusus yang sangat sering digunakan dalam kontrak pengembangan perangkat lunak saat menggunakan kontraktor.
Jika mereka memahami IP, mereka mungkin tidak setuju dengan ini - tetapi saya menduga mereka bukan tipe klien yang Anda hadapi. Saya dapat memberi tahu Anda dengan pasti bahwa setidaknya ada satu perusahaan perangkat lunak yang sangat besar yang melakukan ini untuk setiap konsultasi / kode kustom yang ditulis untuk klien mana pun - dan jika mereka tidak setuju, maka mereka tidak akan melakukannya - titik ( tetapi mereka akan merujuk mereka ke pasangan).
Jika Anda memiliki kepemilikan bersama, Anda harus IP-bijaksana untuk berkontribusi kode itu untuk proyek open source, tunduk pada batasan yang dibuat oleh proyek itu.
Anda juga ingin selektif dalam apa yang Anda sumber terbuka. Anda akan merugikan klien jika Anda membuka kode spesifik industri bersumber yang akan berguna bagi pesaing langsung mereka. Klien Anda juga akan kurang senang jika mereka menyadari bahwa seluruh aplikasi yang mereka bayarkan kepada Anda untuk penulisan khusus tersedia untuk mereka - dan bahkan pada awalnya dapat berpikir bahwa Anda baru saja menginstalnya alih-alih menulisnya dari awal. Anda juga baru saja mengurangi nilai yang dirasakan dari layanan Anda.
Saya pikir ini mencakup pertanyaan Anda 1,2, dan 4.
Pertanyaan 3 bisa menjadi masalah - tergantung pada model lisensi dari proyek open source dari mana Anda membuat karya turunan, klien tentu dapat membayar Anda untuk melakukannya, tetapi mereka mungkin tidak memiliki lengkap atau bahkan kepemilikan kode tersebut per model lisensi dari proyek open source. Itu bukan untuk mengatakan bahwa Anda tidak dapat melakukannya - tetapi Anda mungkin ingin menutupinya dengan klausa tambahan dalam kontrak Anda - dan menjalankannya dengan pengacara IP - atau hanya melakukannya setelah klien meminta Anda untuk melakukan ini - dan maka Anda mungkin dapat menagih kembali biaya meminta pengacara untuk meninjau tambahan kontrak Anda yang mencakup situasi ini.