Kompilasi Flask Python sesuai dengan
lisensi BSD-3 Clause
Flask didistribusikan di bawah BSD 3-Clause License, yang
merupakan lisensi open source yang sangat permisif. Artinya, Anda diperbolehkan
mengompilasi (compile), memodifikasi, mendistribusikan, bahkan menggunakannya
untuk aplikasi komersial, selama mematuhi ketentuan lisensinya.
Berikut penjelasannya.
Apakah
Flask boleh dikompilasi?
Boleh.
Karena Flask menggunakan lisensi BSD-3 Clause, Anda dapat:
- Mengompilasi
aplikasi Flask menjadi executable
menggunakan:
- PyInstaller
- Nuitka
- cx_Freeze
- PyOxidizer
- Briefcase
- Memodifikasi
source code Flask.
- Menggabungkan Flask dengan software proprietary (closed
source).
- Menjual aplikasi hasil kompilasi.
- Mendistribusikan
executable kepada pengguna.
Isi
Lisensi BSD-3 Clause
Secara ringkas terdapat tiga syarat utama.
1.
Copyright harus tetap dipertahankan
Contoh:
Copyright (c) 2010 Pallets
All rights reserved.
Tidak boleh dihapus dari source code
apabila source tersebut didistribusikan.
2.
Salinan lisensi harus disertakan
Apabila Anda mendistribusikan source
ataupun binary, maka file lisensi harus tetap ikut.
Biasanya berupa:
LICENSE.txt
atau
LICENSE
3.
Tidak boleh memakai nama pembuat untuk promosi
Misalnya tidak boleh menulis:
"Produk ini disertifikasi oleh
Flask"
atau
"Direkomendasikan oleh
Pallets"
kecuali memang memperoleh izin.
Yang diperbolehkan
✔ Compile menjadi EXE
✔ Compile menjadi installer
✔ Compile menjadi aplikasi desktop
✔ Compile menjadi aplikasi server
✔ Digunakan secara komersial
✔ Digunakan pada perusahaan
✔ Dimodifikasi
✔ Digabungkan dengan software proprietary
✔ Dijual
Yang tidak diwajibkan
BSD-3 Clause tidak mewajibkan:
- membuka source code Anda,
- memberikan perubahan kembali ke komunitas,
- membuat aplikasi menjadi open source.
Ini berbeda dengan lisensi GPL yang
memiliki persyaratan copyleft.
Contoh
Misalkan Anda membuat aplikasi:
Aplikasi Inventori
│
├── Flask
├── SQLAlchemy
├── Bootstrap
├── Jinja2
└── SQLite
Kemudian dikompilasi menggunakan: PyInstaller
Hasilnya: Inventory.exe
Lalu dijual kepada perusahaan.
Hal tersebut diperbolehkan
oleh lisensi BSD-3 Clause, dengan syarat tetap memenuhi ketentuan lisensi
seperti menyertakan pemberitahuan hak cipta dan teks lisensi jika diperlukan
dalam distribusi.
Contoh Struktur Distribusi
Inventory/
│
├── Inventory.exe
├── LICENSE
├── THIRD_PARTY_LICENSES.txt
├── README.txt
└── data/
File THIRD_PARTY_LICENSES.txt dapat
berisi daftar lisensi pustaka yang digunakan, termasuk Flask dan dependensi
lainnya.
Kesimpulan
Flask adalah framework Python dengan lisensi BSD-3 Clause yang sangat permisif.
Lisensi ini mengizinkan Anda untuk mengompilasi aplikasi Flask menjadi executable, memodifikasi framework, menggunakannya
dalam proyek komersial maupun proprietary, dan mendistribusikan hasilnya.
Kewajiban utamanya adalah mempertahankan pemberitahuan hak cipta dan menyertakan
teks lisensi yang relevan saat mendistribusikan perangkat lunak, serta
tidak menggunakan nama atau kontributor Flask untuk tujuan promosi tanpa izin.
Catatan:
Disusun dengan bantuan OpenAI/ChatGPT (versi
Go). Seluruh isi telah ditinjau dan disunting oleh penulis.
Tidak ada komentar:
Posting Komentar