Kompilasi Flask Python

 



 

 

 

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