Apakah perjanjian lesen penyumbang (Contributor license agreement)?
Perjanjian lesen penyumbang (CLA) ditandatangani oleh individu yang menyumbangkan kod, dokumentasi atau hasil kerja lain kepada projek perisian. Perjanjian ini memberikan pemilik projek, sama ada syarikat, yayasan atau penyelenggara individu, lesen bertulis yang jelas untuk menggunakan, mengubah, melesenkan semula dan mengedarkan setiap sumbangan. Ia juga memberikan lesen paten supaya penyumbang tidak boleh mendakwa kemudian bahawa projek tersebut melanggar paten mereka. Banyak projek sumber terbuka dan komersial memintanya sebelum menerima pull request pertama.
Ini ialah model CLA individu berdasarkan pendekatan gaya lesen yang digunakan secara meluas: ia merupakan lesen, bukan pemindahan hak, jadi penyumbang mengekalkan pemilikan dan boleh menggunakan semula hasil kerja mereka di tempat lain. Perjanjian ini meliputi perkara yang dikira sebagai sumbangan (apa-apa yang dihantar melalui pull request, tampalan, penjejak isu atau e-mel, melainkan ditandai sebagai "Bukan Sumbangan"), lesen hak cipta berterusan, lesen paten yang tamat untuk sesiapa yang menyaman berhubung projek tersebut, serta janji penyumbang tentang keaslian dan kod pihak ketiga. Ia juga meliputi kebenaran majikan dan klausa tanpa jaminan. Secara pilihan, pemilik projek boleh berjanji untuk terus menyediakan sumbangan yang diterima di bawah lesen sumber terbuka anda.
- Sesuai untuk
- Projek sumber terbuka dan projek dengan kod sumber tersedia, repositori yang dikendalikan syarikat, yayasan
- Ditandatangani oleh
- Penyumbang dan pemilik projek
- Pemilikan
- Penyumbang mengekalkan hak cipta; projek mendapat lesen yang luas dan berterusan
- Panjang
- Kira-kira 2 hingga 3 halaman
Bila hendak menggunakan perjanjian lesen penyumbang (Contributor license agreement)
- Syarikat yang mengendalikan projek sumber terbuka dan mahukan hak yang jelas sebelum menggabungkan sumbangan luar
- Penyelenggara yang mungkin mahu melesenkan semula projek atau menawarkan edisi komersial kemudian
- Yayasan yang menerima penyumbang tetap baharu
- Penyumbang yang majikannya perlu melihat hak yang diberikan kepada projek
- Menggantikan nota tidak rasmi "dengan menghantar, anda bersetuju" dalam fail CONTRIBUTING dengan rekod yang ditandatangani
Perkara yang anda isi
12 ruang kosong, kemudian nama dan e-mel setiap orang yang menandatangani: penyumbang, pemilik projek.
1 Projek
- Tarikh berkuat kuasa*
- Pemilik projek (syarikat, yayasan atau orang)*
- Alamat pemilik projek
- Nama projek*
- Laman web atau repositori projek
- Lesen yang digunakan untuk mengeluarkan projek
2 Penyumbang
- Nama penuh penyumbang*
- E-mel penyumbang
- Nama pengguna pada platform kod
- Alamat surat-menyurat penyumbang
- Majikan penyumbang (jika majikan mungkin memiliki hasil kerja mereka)
- Undang-undang yang mentadbir*
3 Siapa yang menandatangani
- Penyumbang tandatangan dan tarikh · Orang yang menyerahkan kod, dokumentasi atau sumbangan lain.
- Pemilik projek tandatangan dan tarikh, jawatan · Syarikat, yayasan atau orang yang mengendalikan projek dan menerima lesen.
Kandungan perjanjian lesen penyumbang (Contributor license agreement)
- Takrifan
- Lesen hak cipta
- Lesen paten
- Janji Anda
- Tiada kewajipan dan tiada jaminan
- Am
Cara menggunakan perjanjian lesen penyumbang (Contributor license agreement), langkah demi langkah
1 Namakan projek dan pemilik
Masukkan pemilik projek, nama projek dan, secara pilihan, repositori atau laman webnya. Jika anda mahu meyakinkan penyumbang, tambahkan lesen yang digunakan untuk mengeluarkan projek tersebut. Pemilik kemudiannya berjanji untuk terus menyediakan sumbangan yang diterima di bawah lesen itu atau lesen sumber terbuka yang lain.
2 Tambahkan butiran penyumbang
Masukkan nama penyumbang dan, secara pilihan, e-mel, nama pengguna pada platform kod serta alamat surat-menyurat. Nama pengguna membantu anda memadankan pull request dengan CLA yang ditandatangani.
3 Urus hak majikan
Jika majikan penyumbang mungkin memiliki kod yang mereka tulis, nyatakan nama majikan tersebut. Penyumbang mengesahkan bahawa majikan telah memberikan kebenaran atau mengetepikan haknya. Jika tidak dinyatakan, penyumbang tetap mengesahkan bahawa mereka mempunyai apa-apa kebenaran yang diperlukan.
4 Hantar untuk ditandatangani
Pilih undang-undang yang mentadbir, hantar perjanjian kepada penyumbang dan tandatangani sebagai pemilik projek. Simpan PDF yang ditandatangani bersama rekod anda tentang siapa yang telah menandatangani. CLA ini meliputi semua sumbangan terdahulu dan akan datang mereka kepada projek.
Petua sebelum menghantarnya
- Pautkan proses tandatangan daripada fail CONTRIBUTING anda dan semak pull request baharu berdasarkan senarai penyumbang yang telah menandatangani.
- Jika penyumbang menulis kod sebagai sebahagian daripada tugas mereka, CLA korporat yang ditandatangani oleh majikan mungkin juga diperlukan. Templat ini adalah untuk individu.
- Sesetengah penyumbang lebih memilih Sijil Asal Pembangun (Developer Certificate of Origin) — baris pengesahan dalam setiap commit — berbanding CLA. Tentukan pilihan yang digunakan oleh projek anda dan nyatakan dengan jelas.
- Komitmen sumber terbuka pilihan ini menjawab kebimbangan umum bahawa CLA membolehkan pemilik menjadikan sumbangan sebagai sumber tertutup.
Tandatangan dalam talian dalam beberapa minit
- Isi ruang kosong. Nama, tarikh dan jumlah terus dimasukkan ke dalam perjanjian — pratonton menunjukkan kedudukan sebenar.
- Nyatakan siapa yang menandatangani. Tandakan “Ini saya” untuk bahagian anda. FileIt membina PDF dengan setiap kotak tandatangan dan tarikh pada baris yang betul, dan anda boleh menyemak atau mengalihkannya sebelum menghantar.
- Hantarkannya. Setiap penandatangan menerima pautan selamat dan menandatangani daripada mana-mana peranti — tiada akaun diperlukan. PDF yang telah ditandatangani, bersama jejak audit dan Sijil Penyelesaian, disimpan dalam peti simpanan anda dan dihantar melalui e-mel kepada semua orang.
Soalan lazim tentang Perjanjian lesen penyumbang (Contributor license agreement)
Adakah penyumbang melepaskan pemilikan kod mereka?
Tidak. Ini ialah lesen, bukan pemindahan hak. Penyumbang mengekalkan hak cipta dan boleh menggunakan sumbangan mereka untuk apa-apa tujuan lain. Pemilik projek mendapat lesen yang luas dan tidak boleh ditarik balik untuk menggunakan serta mengedarkannya.
Mengapa perlu memasukkan lesen paten?
Tanpa lesen ini, penyumbang yang memiliki paten yang meliputi sumbangan mereka boleh mendakwa kemudian bahawa pengguna projek melanggar paten tersebut. Lesen paten menghalang perkara ini dan tamat untuk sesiapa yang memulakan litigasi paten berhubung projek tersebut.
Bagaimana jika saya memerlukan penyumbang memindahkan pemilikan?
Gunakan perjanjian pemindahan harta intelek. Sesetengah projek memilih pemindahan hak supaya mereka boleh menguatkuasakan hak cipta secara berpusat, tetapi ramai penyumbang lebih selesa dengan lesen.
Adakah CLA yang ditandatangani secara elektronik sah?
Tandatangan elektronik secara amnya sah untuk perjanjian biasa seperti CLA di AS (Akta ESIGN (ESIGN Act) dan UETA), UK, EU (eIDAS) dan Kanada. FileIt menyimpan jejak audit dan Sijil Penyelesaian (Certificate of Completion) bersama setiap salinan yang ditandatangani.