1. Ia mengenai pelesenan
Apabila membina aplikasi baharu, perkhidmatan yang mengambil kesempatan daripada Sumber Terbuka. Salah satu perkara paling penting yang mesti kita jaga ialah Lesen, terutamanya apabila kita membina sumber tertutup, apl proprietari.
Mari kita ambil contoh. Dengan mengandaikan bahawa kami cuba memilih RDMBS yang sesuai untuk perkhidmatan baharu kami. Antara pilihan yang berpotensi, beberapa pilihan yang terkenal boleh menjadi MySQL dan PostgreSQL. Memandangkan Pelesenan mereka, kami mendapat nota berikut.
-
lesen MySQL
-
MySQL adalah percuma untuk kegunaan komersial di bawah - GNU General Public License (GPL). Ini bermakna anda boleh menggunakan, mengubah suai dan mengedarkan MySQL secara percuma selagi aplikasi anda juga - sumber terbuka* dan mematuhi dengan GPL syarat lesen.
-
Walau bagaimanapun, jika anda ingin menyepadukan MySQL ke dalam aplikasi sumber tertutup atau milik, anda mungkin memerlukan lesen komersial daripada Oracle ( syarikat yang memiliki MySQL) untuk mengelakkan kewajipan GPL, seperti mengeluarkan kod sumber anda.
-
Ringkasnya, dengan MySQL kami boleh hanya menggunakannya secara percuma apabila kami sumber terbuka projek bergantung kami, jika tidak, kami mesti mempunyai lesen daripada Oracle
-
Lesen PostgreSQL
-
PostgreSQL adalah percuma untuk digunakan dalam aplikasi sumber tertutup. Ia dikeluarkan di bawah Lesen PostgreSQL, yang hampir sama dengan Lesen MIT.
Ini bermakna:
- Anda boleh menggunakan, mengubah suai dan mengedarkan PostgreSQL tanpa membayar sebarang yuran.
- Anda boleh memasukkan PostgreSQL sebagai sebahagian daripada aplikasi proprietari, sumber tertutup tanpa keperluan untuk mengeluarkan kod sumber aplikasi anda.
- Lesen tidak memerlukan anda membuka sumber perisian anda jika anda menggunakan PostgreSQL sebagai sebahagian daripadanya.
-
PostgreSQL dianggap sebagai pangkalan data sumber terbuka yang permisif, menjadikannya pilihan terbaik untuk perisian sumber terbuka dan proprietari.
2. Beberapa lesen perisian biasa
Berikut ialah beberapa lesen perisian yang paling biasa, termasuk kedua-dua lesen sumber terbuka dan komersial:
-
Lesen MIT
-
Jenis: Permisif
-
Ciri Utama: Membenarkan pengguna menggunakan, menyalin, mengubah suai, menggabungkan, menerbitkan, mengedar, mensublesenkan dan menjual salinan perisian.
-
Sekatan: Memerlukan atribusi (iaitu, menyimpan lesen asal dan notis hak cipta).
-
Lesen Awam Umum (GPL) GNU
-
Jenis: Copyleft
-
Ciri Utama: Pengguna boleh menggunakan, mengubah suai dan mengedar perisian di bawah lesen yang sama.
-
Sekatan: Memerlukan karya terbitan untuk dilesenkan di bawah lesen GPL yang sama. Pengguna mesti menyediakan kod sumber jika mereka mengedarkan perisian.
-
Lesen Apache 2.0
-
Jenis: Permisif
-
Ciri Utama: Membenarkan pengguna menggunakan, mengubah suai dan mengedarkan perisian, dengan pemberian hak paten yang jelas.
-
Sekatan: Memerlukan atribusi dan salinan lesen, serta notis sebarang pengubahsuaian.
-
Lesen BSD (2-Klausa dan 3-Klausa)
-
Jenis: Permisif
-
Ciri Utama: Membenarkan pengguna menggunakan, mengubah suai dan mengedarkan perisian.
-
Sekatan: Memerlukan atribusi. Lesen BSD 3 fasal juga termasuk klausa yang melarang penggunaan nama projek atau penyumbang untuk promosi.
-
Lesen Awam Mozilla (MPL) 2.0
-
Jenis: Copyleft Lemah
-
Ciri Utama: Membenarkan pengguna menggunakan, mengubah suai dan mengedarkan perisian, tetapi pengubahsuaian kepada kod dilindungi MPL mesti disediakan di bawah lesen yang sama.
-
Sekatan: Perubahan kod sumber mesti dikongsi di bawah MPL, tetapi boleh digabungkan dengan kod proprietari atau berlesen permisif lain.
-
Lesen Creative Commons (CC0, BY, BY-SA)
-
Jenis: Berbeza (domain awam, permisif, copyleft)
-
Ciri Utama: Lebih kerap digunakan untuk karya kreatif seperti dokumentasi atau imej berbanding perisian. CC0 ialah dedikasi domain awam, manakala BY memerlukan atribusi.
-
Sekatan: Berbeza berdasarkan jenis lesen; BY-SA memerlukan karya terbitan untuk menggunakan lesen yang sama.
-
Lesen Awam Eclipse (EPL)
-
Jenis: Copyleft Lemah
-
Ciri Utama: Sama seperti MPL, ia membenarkan penggunaan, pengubahsuaian dan pengedaran tetapi memerlukan fail yang diubah suai untuk kekal di bawah EPL.
-
Sekatan: Pengubahsuaian mestilah sumber terbuka jika diedarkan, tetapi boleh digabungkan dengan perisian proprietari.
-
Lesen Milik
-
Contoh: Lesen Perisian Microsoft, Perjanjian Lesen Pengguna Akhir Adobe (EULA)
-
Jenis: Komersial/Proprietari
-
Ciri Utama: Membenarkan penggunaan perisian di bawah syarat tertentu yang ditentukan oleh syarikat.
-
Sekatan: Pengguna tidak boleh mengubah suai, mengedar, atau kadangkala memeriksa kod sumber perisian.
-
Domain Awam (cth., Nyahlesen, CC0)
-
Jenis: Dedikasi domain awam
-
Ciri Utama: Meletakkan perisian ke dalam domain awam, membenarkan sesiapa sahaja untuk menggunakan, mengubah suai atau mengedar tanpa sekatan.
-
Sekatan: Tiada, tetapi tidak sesuai untuk projek yang memerlukan beberapa tahap perlindungan atau atribusi.
-
Lesen Awam Awam Kecil (LGPL) GNU
-
Jenis: Copyleft Lemah
-
Ciri Utama: Membenarkan perisian dipautkan kepada perisian proprietari, asalkan pengubahsuaian kepada komponen berlesen LGPL itu sendiri adalah sumber terbuka.
-
Sekatan: Memerlukan pengubahsuaian pada perpustakaan LGPL untuk disediakan, tetapi membenarkan pemautan dengan perisian sumber tertutup.
Lesen ini berbeza dalam cara ia mengendalikan keperluan pengedaran, pengubahsuaian dan atribusi, menawarkan tahap kebebasan dan sekatan yang berbeza-beza.
3. Lesen untuk apl proprietari sumber tertutup.
Untuk sumber tertutup, apl proprietari, lesen yang tidak memerlukan anda untuk mendedahkan kod sumber anda sesuai. Beberapa lesen biasa untuk tujuan ini termasuk:
Lesen MIT: Walaupun digunakan terutamanya untuk projek sumber terbuka, ia membenarkan orang lain menggunakan, mengubah suai dan mengedar perisian secara bebas, walaupun dalam aplikasi proprietari, tanpa perlu mendedahkan kod sumber mereka .
Lesen Apache 2.0: Sama seperti lesen MIT, ia membenarkan penggunaan dalam projek sumber tertutup, dengan perlindungan paten tambahan. Ia tidak memerlukan pengedaran kod sumber.
Jika tidak, anda perlu membayar untuk salah satu daripada lesen berikut.
Lesen Proprietari: Anda boleh membeli lesen proprietari daripada vendor seperti Oracle (untuk MySQL), yang membolehkan anda menggunakan perisian mereka secara sumber tertutup.
Lesen Komersial: Banyak syarikat menawarkan lesen komersial yang secara eksplisit membenarkan penggunaan sumber tertutup dan mungkin termasuk sokongan atau ciri tambahan.
Atas ialah kandungan terperinci Mesti Nota Apabila Menggunakan Sumber Terbuka. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!