Bayangkan sebuah perusahaan menghabiskan waktu bertahun-tahun untuk mengembangkan software. Ada biaya untuk developer, research and development, infrastructure, testing, maintenance, hingga customer support.
Software tersebut kemudian berhasil dijual kepada customer.
Tetapi setelah software berada di sisi customer, muncul pertanyaan yang sering luput dari perhatian:
Bagaimana perusahaan memastikan software tersebut hanya digunakan sesuai hak yang dibeli?
Misalnya, customer membeli license untuk 10 users. Apa yang terjadi jika software ternyata digunakan oleh lebih banyak user?
Atau customer hanya membeli beberapa fitur, tetapi membutuhkan fitur tambahan yang sebenarnya belum termasuk dalam license.
Bagaimana jika masa subscription sudah berakhir, tetapi software masih digunakan?
Di sinilah software licensing memiliki peran penting.
Software licensing bukan sekadar memberikan license key kepada customer. Bagi perusahaan pembuat software, licensing merupakan mekanisme untuk menentukan bagaimana software boleh digunakan sekaligus membantu melindungi intellectual property (IP) dan revenue perusahaan.
Software adalah aset bisnis, bukan sekadar aplikasi
Ketika perusahaan menjual software, yang dijual sebenarnya bukan hanya sebuah file installer atau aplikasi.
Di dalam software terdapat hasil kerja dan intellectual property perusahaan: source code, algoritma, fitur, logic bisnis, dan pengetahuan yang dikembangkan selama proses research and development.
Karena itu, memberikan software kepada customer tidak selalu berarti memberikan hak untuk menggunakannya tanpa batas.
Perusahaan mungkin ingin memberikan hak penggunaan berdasarkan:
- jumlah user
- perangkat tertentu
- fitur atau module tertentu
- periode waktu
- kapasitas penggunaan
- jumlah concurrent users
- jumlah transaksi atau penggunaan tertentu
Aturan tersebut kemudian menjadi bagian dari license.
Dengan kata lain, software licensing membantu menjawab pertanyaan sederhana:
Siapa yang boleh menggunakan software, apa yang boleh digunakan, berapa banyak, dan sampai kapan?
Thales sendiri menjelaskan licensing sebagai mekanisme untuk memastikan software tersedia bagi user yang sesuai dengan terms yang telah ditentukan oleh software vendor. Licensing juga memungkinkan vendor menyesuaikan cara software didistribusikan dan dijual dengan strategi bisnisnya.
Masalahnya bukan hanya software piracy
Ketika membicarakan software licensing, pembahasan sering langsung diarahkan kepada software piracy.
Padahal persoalannya lebih luas.
Unauthorized use bisa terjadi dalam berbagai bentuk:
1. Penggunaan melebihi license
Perusahaan memberikan license untuk 10 users, tetapi software digunakan oleh lebih banyak user.
2. Penggunaan fitur yang tidak dibeli
Sebuah software memiliki beberapa module atau feature. Customer hanya membeli sebagian, tetapi membutuhkan akses ke feature lainnya.
3. License sudah berakhir
Software diberikan dalam bentuk subscription atau time-limited license. Ketika periode tersebut berakhir, perusahaan perlu memastikan hak penggunaan juga berakhir sesuai ketentuan.
4. Model bisnis berubah
Software yang awalnya dijual secara perpetual mungkin kemudian ingin ditawarkan dalam bentuk subscription, rental, usage-based, atau model lainnya.
Tanpa mekanisme licensing yang tepat, perubahan tersebut dapat menjadi persoalan teknis sekaligus bisnis.
Karena itu, software licensing sebaiknya tidak dilihat hanya sebagai alat untuk mencegah pembajakan.
Licensing adalah cara perusahaan menerjemahkan aturan bisnis menjadi aturan penggunaan software.
Software Licensing dan Revenue Protection
Ada hubungan langsung antara licensing dan revenue.
Misalnya sebuah perusahaan software memiliki aplikasi dengan tiga paket:
- Basic
Akses ke fitur utama. - Professional
Akses ke fitur tambahan. - Enterprise
Akses ke seluruh feature dan kapasitas penggunaan yang lebih besar.
Tanpa licensing mechanism yang dapat membedakan entitlement tersebut, perusahaan akan kesulitan memastikan bahwa setiap customer hanya mendapatkan apa yang menjadi haknya.
Sebaliknya, dengan licensing yang tepat, perusahaan dapat menentukan feature atau module mana yang tersedia untuk setiap customer.
Pendekatan ini juga membuka kemungkinan untuk membuat berbagai model bisnis. Dokumentasi Sentinel LDK, misalnya, mencakup model seperti trial, feature-based, module-based, subscription, time-limited, capacity-based, concurrent users, hingga perpetual licensing.
Artinya, licensing bukan hanya soal protecting software.
Licensing juga dapat menjadi bagian dari software monetization.
Apa hubungan Software Licensing dengan IP Protection?
Ada dua pertanyaan berbeda yang sering tercampur:
Apakah orang tersebut memiliki hak untuk menggunakan software?
dan
Apakah software tersebut terlindungi dari upaya untuk dimodifikasi atau dibongkar?
Software licensing terutama berkaitan dengan pertanyaan pertama.
Software protection berkaitan dengan pertanyaan kedua.
Keduanya dapat berjalan bersama.
Dalam Sentinel LDK, Thales menyediakan dua pendekatan utama untuk software protection: Sentinel LDK Envelope dan Sentinel Licensing API.
Envelope dapat digunakan untuk memberikan protective layer pada software yang sudah dikompilasi, termasuk mekanisme seperti file encryption dan anti-debugging. Sementara itu, Licensing API memberikan kontrol yang lebih fleksibel melalui integrasi langsung ke software.
Dengan demikian, software vendor tidak hanya dapat menentukan siapa yang boleh menggunakan software, tetapi juga dapat menerapkan mekanisme untuk membantu melindungi software dan intellectual property di dalamnya.
Mengenal Thales Sentinel LDK
Thales Sentinel LDK (License Development Kit) adalah platform untuk software protection dan licensing yang ditujukan untuk software vendor.
Konsep yang digunakan cukup sederhana:
Protect Once. Deliver Many. Evolve Often.
Protection terhadap software dapat dipisahkan dari proses marketing dan licensing. Dengan pendekatan tersebut, software vendor dapat membuat berbagai licensing model tanpa harus selalu mengubah protection pada application code.
Dalam implementasinya, Sentinel LDK menyediakan beberapa pendekatan:
Hardware-based dan Software-based Licensing
License dapat dikaitkan dengan Sentinel HL hardware key atau Sentinel SL software key, tergantung kebutuhan deployment dan licensing model.
Ini memungkinkan vendor memilih pendekatan yang sesuai dengan bagaimana software akan digunakan dan didistribusikan.
Feature dan Module-based Licensing
Tidak semua customer harus mendapatkan seluruh kemampuan software.
Dengan feature atau module-based licensing, vendor dapat mengatur bagian tertentu dari software sebagai entitlement yang berbeda.
Misalnya:
Customer A membeli Module A.
Customer B membeli Module A + B.
Customer C membeli seluruh module.
Sentinel LDK mendukung pendekatan tersebut melalui Feature ID dan license terms yang dapat ditentukan untuk setiap feature atau module.
Time-based dan Subscription Licensing
License juga dapat diberikan untuk periode tertentu.
Model seperti subscription, rental, dan time-limited licensing memungkinkan software vendor menentukan berapa lama entitlement dapat digunakan.
User, Machine, dan Network Licensing
Vendor juga dapat menentukan bagaimana license dikaitkan dengan penggunaan software, misalnya berdasarkan machine, user, site, atau jumlah concurrent users, tergantung model yang dipilih.
Contoh sederhana: dari software menjadi bisnis yang terkontrol
Mari gunakan contoh perusahaan fiktif yang mengembangkan software untuk industri.
Perusahaan tersebut memiliki satu aplikasi dengan tiga feature:
- Core Analytics
- Advanced Analytics
- AI Module
Pada awalnya, semua customer membeli perpetual license.
Kemudian perusahaan ingin mengubah strategi bisnis.
Customer baru akan ditawarkan:
- annual subscription
- feature-based licensing
- kapasitas berbeda berdasarkan paket
- opsi upgrade feature tanpa harus mengganti seluruh aplikasi
Tanpa architecture licensing yang fleksibel, perubahan model bisnis dapat membutuhkan perubahan besar pada aplikasi.
Dengan pendekatan Sentinel LDK, protection dan licensing dapat dirancang sebagai bagian yang terpisah sehingga software vendor dapat menerapkan berbagai licensing business model pada protected software.
Yang berubah bukan software utamanya, tetapi entitlement yang diberikan kepada customer.
Inilah bagian penting yang sering tidak terlihat ketika kita membicarakan software licensing.
Jadi, kapan perusahaan membutuhkan Software Licensing?
Tidak semua software membutuhkan tingkat licensing yang sama.
Namun, software licensing patut dipertimbangkan ketika perusahaan:
- menjual software sebagai produk atau layanan
- memiliki intellectual property yang perlu dilindungi
- menawarkan beberapa feature atau module
- memiliki subscription atau time-based licensing
- ingin membatasi jumlah user atau device
- memiliki berbagai kelas atau paket produk
- ingin menawarkan trial sebelum pembelian
- berencana mengembangkan usage-based atau capacity-based pricing
- ingin mengontrol penggunaan software setelah didistribusikan kepada customer
Semakin kompleks model bisnis software, semakin penting kemampuan untuk mengelola entitlement secara terstruktur.
Software Licensing Bukan Hanya Tanggung Jawab IT
Ada satu hal lain yang perlu diperhatikan.
Licensing berada di persimpangan beberapa fungsi dalam perusahaan.
Product Team menentukan feature dan packaging.
Sales menentukan bagaimana produk ditawarkan kepada customer.
Finance berkaitan dengan pricing dan revenue.
Legal menentukan terms penggunaan.
Development dan IT memastikan mekanisme licensing dapat diterapkan pada software.
Karena itu, keputusan mengenai software licensing sebaiknya tidak hanya dianggap sebagai keputusan teknis.
Ia merupakan bagian dari bagaimana perusahaan menjual, melindungi, dan mengendalikan penggunaan produk software.
Key Takeaways
Software licensing sering terlihat sederhana dari sisi pengguna: membeli license, mendapatkan akses, lalu menggunakan software.
Bagi software vendor, prosesnya jauh lebih penting.
Pertama, software licensing membantu menentukan hak penggunaan software.
Kedua, licensing dapat membantu perusahaan mengontrol unauthorized use dan penggunaan yang melebihi entitlement.
Ketiga, licensing dapat mendukung berbagai model bisnis, mulai dari perpetual hingga subscription, feature-based, dan usage-oriented models.
Keempat, software licensing dapat berjalan bersama software protection untuk membantu melindungi intellectual property dari tampering dan reverse engineering.
Pada akhirnya, pertanyaannya bukan hanya:
Apakah software saya terlindungi?
Tetapi juga:
Apakah saya memiliki kontrol atas bagaimana software saya digunakan dan bagaimana software tersebut menghasilkan revenue?
FAQ: Software Licensing
1. Apa itu software licensing?
Software licensing adalah mekanisme yang menentukan hak dan kondisi penggunaan sebuah software. Terms tersebut dapat mencakup user, device, feature, periode penggunaan, kapasitas, atau model penggunaan tertentu.
2. Mengapa software licensing penting bagi perusahaan pembuat software?
Karena software merupakan intellectual property dan aset bisnis. Licensing membantu perusahaan menentukan entitlement customer serta mendukung pengendalian penggunaan software sesuai hak yang diberikan.
3. Apakah software licensing sama dengan software protection?
Tidak. Software licensing berfokus pada hak penggunaan dan entitlement, sedangkan software protection berfokus pada perlindungan aplikasi dan intellectual property dari ancaman seperti tampering atau reverse engineering. Keduanya dapat digunakan secara bersamaan.
4. Apakah software licensing hanya digunakan untuk mencegah software piracy?
Tidak. Licensing juga dapat digunakan untuk mengatur feature, module, jumlah user, device, periode penggunaan, concurrent users, capacity, dan berbagai model bisnis software.
5. Apakah software licensing hanya untuk subscription software?
Tidak. Software licensing dapat mendukung berbagai model, termasuk perpetual, subscription, time-limited, feature-based, module-based, concurrent-user, dan model lainnya.
6. Apa itu Thales Sentinel LDK?
Thales Sentinel LDK adalah platform untuk software protection dan licensing yang membantu software vendor menerapkan protection serta berbagai licensing model pada software mereka. Sentinel LDK mendukung pendekatan seperti Sentinel LDK Envelope dan Sentinel Licensing API.
7. Bagaimana Dymar dapat membantu implementasi Software Licensing?
Dymar menyediakan solusi Thales Sentinel LDK untuk perusahaan yang membutuhkan software protection dan licensing. Kami dapat membantu memahami kebutuhan licensing, menentukan pendekatan yang sesuai, serta mendukung implementasi solusi berdasarkan model bisnis dan kebutuhan software Anda.
Jika perusahaan Anda sedang mengembangkan atau menjual software dan mulai menghadapi kebutuhan untuk mengontrol license, feature, user, subscription, atau usage, diskusikan kebutuhan Anda bersama Dymar Jaya Indonesia.