Tunas Akara
Kembali ke Blog

AGPL Ultralytics: Risiko untuk Produk AI Komersial

Periksa lisensi Ultralytics sebelum menjual produk deteksi kamera: kewajiban AGPL, izin komersial, dan pilihan model alternatif.

oleh RayhanDiperbarui 6 menit baca

Untuk Bisnis

licensingcomputer-visionagplyolo
AGPL Ultralytics: Risiko untuk Produk AI Komersial
Daftar isi

Ultralytics menawarkan YOLO dengan AGPL-3.0 atau lisensi komersial. Untuk produk deteksi kamera yang kodenya tertutup, periksa kode, model, dan cara integrasinya sebelum produksi. Kewajiban menyediakan kode sumber bergantung pada lisensi dan bentuk karya yang digunakan. Pilihannya: penuhi AGPL, negosiasikan izin komersial, atau gunakan alternatif yang lisensinya sesuai.

Dalam proyek analisis gambar (computer vision), pemilihan lisensi sering tertinggal dari demonstrasi teknis. Tim menjalankan pip install ultralytics, membuat pendeteksi objek dengan lima baris kode, lalu memperoleh persetujuan proyek. Sebelum melanjutkan, mereka perlu memastikan lisensi yang menjadi dasar produk tersebut.

Mengapa Ultralytics sering menjadi pilihan awal

Ultralytics memudahkan tim memulai: API-nya jelas, tersedia bobot model yang sudah dilatih untuk deteksi, pose, dan segmentasi, serta ekspor ke ONNX dan TensorRT dapat dilakukan dengan satu baris kode. Dokumentasinya membantu menjawab kebutuhan awal pengembang.

Banyak tutorial analisis gambar menggunakan Ultralytics. Ketika tenggat demonstrasi dekat, tim mudah memilihnya sebagai jalur tercepat. Kemudahan itu dapat membuatnya menjadi komponen utama sebelum lisensinya diperiksa.

Yang benar-benar dipicu AGPL

GPL mengatur kewajiban saat perangkat lunak yang tercakup lisensi disampaikan kepada pihak lain. AGPL menambahkan aturan untuk versi yang dimodifikasi dan dipakai melalui jaringan. Pasal 13 AGPL mengharuskan penyedia menawarkan Corresponding Source—kode sumber yang diperlukan untuk membangun versi itu—kepada pengguna yang berinteraksi dengannya dari jauh.

Akses jaringan tidak otomatis sama dengan distribusi. Kewajibannya juga tidak otomatis mencakup semua aplikasi yang kebetulan berjalan di server yang sama. Periksa apakah integrasi membentuk satu karya yang tercakup lisensi, apakah ada modifikasi, dan siapa penggunanya. FAQ GNU tentang interaksi jaringan membantu membedakan kasus tersebut.

Ultralytics sendiri menyatakan bahwa integrasi berkode tertutup dan komersial memerlukan lisensi Enterprise bila proyek tidak dibuka. Itu posisi lisensi vendornya; jangan menggantinya dengan asumsi bahwa semua penggunaan internal otomatis bebas kewajiban. Minta penilaian atas rancangan produk Anda serta syarat tertulis sebelum memilih jalur.

Perbedaan lisensi sumber terbuka saya bahas di artikel sebelumnya. Untuk produk kamera, pemeriksaan perlu mencakup pustaka, bobot model, dan kode integrasinya.

Tiga opsi yang patuh

Memuat diagram…

Opsi satu: beli lisensi komersial Ultralytics. Tim dapat mempertahankan alat dan alur kerja yang sudah digunakan. Periksa komponen serta hak yang dicakup perjanjian; izin untuk kode vendor tidak menghapus kewajiban terhadap komponen pihak ketiga. Anggarkan biaya berulangnya dan simpan perjanjian agar mudah ditemukan saat pemeriksaan bisnis.

Opsi dua: terbitkan produk sebagai sumber terbuka dengan AGPL. Penuhi kewajiban penyediaan kode sumber dan pastikan hak serta strategi distribusi klien mengizinkannya. Keputusan ini perlu disepakati secara bisnis. Pilihan tersebut dapat sesuai untuk alat internal atau produk open-core, yang memisahkan bagian terbuka dan komersial, tetapi perlu dipertimbangkan kembali untuk produk tertutup.

Opsi tiga: bangun di keluarga model Apache-2.0. Deteksi sekarang punya alternatif permisif yang matang: YOLOX, PP-YOLOE, varian RT-DETR, RF-DETR, D-FINE. Kemampuan tiap model berbeda. Uji akurasi pada gambar lokasi Anda, lalu periksa lisensi versi kode dan bobot model yang benar-benar dipakai.

Alternatif ini biasanya membutuhkan lebih banyak pekerjaan integrasi. Komponen Apache-2.0 yang sesuai tidak memiliki kewajiban kode sumber karena akses jaringan seperti pada AGPL. Periksa biaya dan kewajiban pada seluruh komponen lain yang digunakan. Bobot model tetap harus diperiksa secara terpisah: kode, bobot model, dan kumpulan data memiliki ketentuan berbeda.

Keputusan produk, diambil di waktu yang tepat

Produk deteksi kepatuhan APD yang saya dampingi menggunakan kamera untuk memeriksa helm dan rompi pekerja. Uji cobanya memakai bobot model Ultralytics yang sudah dilatih. Demonstrasi itu membantu memperoleh proyek, tetapi tim masih harus memilih jalur lisensi sebelum produksi.

Sebelum pengembangan versi produksi, tim membandingkan harga lisensi komersial dengan biaya integrasi model Apache-2.0, lalu mengganti keluarga model. Keputusan dibuat sebelum penyesuaian model (fine-tuning), rangkaian pelatihan, dan alat penerapan bergantung pada satu API.

Penggantian diputuskan pada tahap uji coba, ketika arsitektur masih mudah diubah. Bayangkan keputusan yang sama ditunda dua belas bulan: kumpulan data khusus, hasil pelatihan, skrip ekspor, dan pemantauan sudah bergantung pada susunan teknologi yang sama. Penggantian kemudian menjadi pekerjaan migrasi menyeluruh, sementara produk telanjur beredar dengan risiko ketidakpatuhan. Menunda keputusan memperbesar pekerjaan yang perlu diulang.

Pengadaan: pertanyaan untuk setiap vendor CV

Risiko serupa dapat berasal dari produk jadi: perangkat analisis, platform kamera AI, atau tambahan untuk perekam video jaringan (NVR). Jika produk itu memuat Ultralytics, integrasi dan penjualan ulang perlu disertai pemeriksaan hak serta kewajiban lisensinya.

Sebelum menandatangani kontrak, saya mengajukan empat pertanyaan kepada vendor analisis gambar:

  1. Teknologi deteksi dan keluarga model apa yang digunakan? Minta nama keluarga model serta versinya, bukan hanya keterangan bahwa AI dibuat sendiri.
  2. Jika ada Ultralytics atau kode AGPL lain, dapatkah vendor menunjukkan lisensi komersialnya? Perjanjian aslinya, bukan sekadar jaminan lisan.
  3. Siapa pemilik bobot model yang telah disesuaikan, dan data apa yang digunakan untuk melatihnya? Ketentuan penggunaan data perlu diperiksa hingga produk akhir.
  4. Apakah vendor bersedia menjamin kepatuhan lisensi dalam kontrak? Kesediaan memberikan komitmen tertulis perlu dinilai bersama bukti lisensi yang disampaikan.

Catat keputusan sebelum produksi

Periksa lisensi sebelum produksi: komponen apa yang dipakai, hak apa yang dibutuhkan, dan kode mana yang wajib disediakan. Bandingkan biaya izin komersial dengan biaya mengganti model serta memenuhi AGPL. Catat keputusan dan syaratnya agar tim berikutnya tidak perlu menebak.

Artikel Terkait

Perlu bantuan menerapkan solusi ini?

Konsultasi Perencanaan Sistem

Petakan kebutuhan, integrasi, dan risiko sebelum membangun atau memperluas sistem. Dapatkan rancangan serta prioritas yang bisa dibahas bersama tim.

Lihat layanan terkait

Ceritakan kendala operasional Anda agar kita dapat membahas langkah yang sesuai.

Bagikan artikel
Diskusi Awal Gratis