Apa jenis lisensi untuk menempatkan proyek pribadi?


11

Proyek di mana pekerjaan bersifat pribadi untuk tujuan komersial dan bukan kode sumbernya didistribusikan kepada siapa pun. Hanya aplikasi fungsional yang ditampilkan kepada konsumen melalui situs web.

Ini memiliki struktur sebagai berikut:

  • Kode sumber ditulis dalam PHP, satu-satunya bagian di mana kode pihak ketiga digunakan saat menggunakan Komposer dan PHPUnit.
  • Teknologi HTML, CSS, Javascript digunakan (dengan perpustakaan pihak ketiga gratis)
  • Server sisi server MySQL, PHP, dan Memcached digunakan.
  • Dan server bukan hosting bersama, adalah VPS.

Kami tidak ingin siapa pun melihat kode sumber kami, tetapi jika karena alasan apa pun kode kami dicuri atau diperoleh, kami ingin memiliki lisensi yang tidak mengizinkan pengungkapan apa pun.

Pertanyaan saya adalah:

Apakah jenis proyek ini dengan kode pihak ketiga dan kode pribadi kompatibel?

Apakah mungkin untuk melisensikan karya-karya ini?


1
Ini sepertinya ditulis dalam bahasa lain dan dikonversi ke bahasa Inggris menggunakan program penerjemah. Ada sejumlah kata di sini yang tidak masuk akal; apa yang "difilter" artinya? Apakah Anda mencoba menyembunyikan HTML, CSS, dan Javascript? Kamu tidak bisa
Robert Harvey

1
Kemungkinan merupakan duplikat dari apa yang dimaksud dengan lisensi perangkat lunak "default" . Yang mengatakan, Anda perlu memeriksa sifat distribusi yang ingin Anda lakukan dan lisensi perpustakaan pihak ketiga Anda. Gratis tidak berarti hal yang sama untuk semua perpustakaan (GPL dan BSD keduanya gratis - tetapi memiliki persyaratan yang berbeda).

@RobertHarvey, "difilter" berarti "Dicuri, atau diperoleh dengan alasan apa pun"
Jhonjhon_123

Nah, satu-satunya hal yang mungkin dicuri adalah HTML, CSS, dan Javascript. Apakah ada yang sensitif? Pindahkan bagian-bagian sensitif ke dalam PHP. Javascript yang dicuri adalah semacam harga yang Anda bayar karena memiliki sesuatu di Internet.
Robert Harvey

1
Pastikan untuk hati-hati memeriksa persyaratan lisensi untuk semua perpustakaan pihak ke-3 yang Anda gunakan. Beberapa istilah dapat menyebabkan masalah bagi Anda.
Dan Pichelman

Jawaban:


10

Jawaban sederhananya adalah "jangan lisensikan kode Anda." Sebagai gantinya, letakkan pernyataan hak cipta pada kode Anda (yang seharusnya Anda lakukan tetap) dan tambahkan pernyataan yang menyatakan bahwa tidak ada yang diizinkan untuk menggunakan kode Anda.


Inilah jawaban yang lebih panjang:

Kami tidak ingin siapa pun melihat kode sumber kami, tetapi jika karena alasan apa pun kode kami dicuri atau diperoleh, kami ingin memiliki lisensi yang tidak mengizinkan pengungkapan apa pun.

Jika seseorang mencuri kode Anda, mereka tidak terlalu tertarik pada bagaimana Anda mungkin melisensikan kode itu. Mereka menginginkannya dan mencurinya, tidak ada lisensi yang akan dilakukan untuk mencegah mereka menggunakannya sesuka hati berdasarkan fakta bahwa mereka mencuri kode Anda .

Secara lebih luas, lisensi ada untuk memberikan izin kepada orang lain untuk menggunakan kode yang Anda buat. Lisensi menentukan ketentuan yang harus diikuti orang lain, dan menentukan bagaimana mereka dapat menggunakan kode Anda.

Karena Anda tidak ingin ada orang yang menggunakan kode Anda, maka Anda tidak harus meletakkan lisensi di atasnya.


Ah ya, tetapi mereka yang mencurinya mungkin memberikannya kepada orang lain yang mungkin pertama kali berasumsi bahwa pencuri mendapatkannya secara legal dan siapa yang, setelah melihat lisensi, dapat menghubungi pemegang hak cipta asli? Hanya memiliki hak cipta dalam kode tidak akan melakukan apa pun untuk meningkatkan alarm. Tentu saja pencuri bisa mengeluarkannya, tetapi kebanyakan pencuri tidak terlalu canggih dan jika Anda mengubur pemberitahuan di setiap file sumber ...
Marjan Venema

1
Ok - tapi saya mendapat peringatan di file package.json saya, lol.
jscul

1

Lisensi "default" untuk kode sumber tanpa lisensi spesifik yang dinyatakan adalah hak cipta standar, yang berarti tidak ada seorang pun selain pemilik yang boleh menyalin dan mendistribusikan kode tersebut. Anda secara otomatis memiliki hak cipta atas apa pun yang Anda tulis - pemberitahuan hak cipta hanya informatif, itu tidak memberi Anda hak apa pun di luar apa yang Anda miliki secara default.

Tentu saja jika orang mencuri kode Anda, Anda tidak dapat mencegah mereka mendistribusikannya. Tentu itu akan ilegal, tetapi begitu juga mencuri itu di tempat pertama. Kode-PHP yang bisa Anda lindungi hanya dengan merahasiakannya, tetapi Anda tidak bisa melindungi CSS, HTML, dan JavaScript.

Tetapi kecuali jika kode Anda mengandung kata sandi atau rahasia dagang yang berharga, tidak ada yang akan repot-repot mencuri atau menyalinnya, jadi jangan khawatir.


1
Hati-hati: Ini benar di banyak negara, tetapi mungkin tidak di negara lain. Teks lisensi memastikan hak-hak dinyatakan dengan jelas dan pengguna diberi informasi.
Darkhogg

@Darkhogg Tepat, dalam proyek saat ini, kami diharuskan untuk melisensikan semua file, jenis lisensi atau pemberitahuan apa yang benar?
Jhonjhon_123

1
@ Jhonjhon_123: Jika Anda tidak bermaksud mengizinkan orang lain menggunakan file Anda, 'lisensi' terbaik untuk digunakan adalah "semua hak dilindungi undang-undang". Ini juga merupakan lisensi hak cipta default jika Anda tidak menyatakannya secara eksplisit.
Bart van Ingen Schenau
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.