Apa itu Software OpenFOAM dan Cara Kerja Lisensinya

Software OpenFOAM adalah sebuah platform perangkat lunak open-source gratis yang digunakan secara luas untuk menyelesaikan masalah mekanika fluida numerik atau Computational Fluid Dynamics (CFD). Dikembangkan pertama kali oleh Henry Weller pada akhir 1980-an dan dirilis sebagai open-source pada tahun 2004, OpenFOAM kini menjadi salah satu pilar utama dalam simulasi teknik di dunia akademik maupun industri. Nama OpenFOAM sendiri merupakan akronim dari Open Source Field Operation and Manipulation. Perangkat lunak ini memiliki kemampuan bawaan untuk mensimulasikan berbagai fenomena fisik, mulai dari aliran fluida turbulen, transfer panas, reaksi kimia, hingga mekanika benda padat dan elektromagnetik.

Struktur dasar OpenFOAM terdiri dari pustaka C++ yang sangat besar dan fleksibel. Pengguna memanfaatkan pustaka ini untuk membuat dua hal utama, yaitu solvers (penyelesai) yang dirancang untuk memecahkan masalah kalkulasi fisik tertentu, dan utilities (utilitas) yang bertugas menangani tugas-tugas pengelolaan data seperti pembuatan jaring-jaring simulasi (meshing) serta pemrosesan akhir (post-processing). Karena tidak memiliki antarmuka grafis (GUI) bawaan yang kompleks secara standar, OpenFOAM dioperasikan melalui baris perintah (command line). Hal ini memberikan fleksibilitas luar biasa bagi para insinyur untuk melakukan otomatisasi simulasi skala besar di komputer super (High-Performance Computing).

Mengenal Struktur dan Hak Cipta Lisensi GPL

OpenFOAM didistribusikan secara resmi di bawah lisensi GNU General Public License versi 3, yang lebih dikenal dengan singkatan GPLv3. Lisensi ini dikelola dan diawasi oleh OpenFOAM Foundation. Secara hukum, lisensi GPL memastikan bahwa OpenFOAM akan selalu menjadi perangkat lunak bebas yang dapat diakses oleh siapa saja. Hak cipta dari kode sumber OpenFOAM tetap dipegang oleh para kontributor yang menulis kodenya, namun mereka sepakat untuk membagikannya kepada publik di bawah payung aturan GPLv3 yang ketat demi menjaga ekosistem open-source.

Aturan utama dari GPLv3 adalah memberikan empat kebebasan esensial kepada penggunanya. Kebebasan tersebut meliputi hak untuk menjalankan program demi tujuan apa pun, hak untuk mempelajari cara kerja program dan mengubahnya, hak untuk mendistribusikan kembali salinan perangkat lunak, serta hak untuk meningkatkan performa program dan melepaskan modifikasi tersebut ke publik. Dengan skema ini, tidak ada satu entitas pun yang dapat memonopoli atau mengubah OpenFOAM menjadi perangkat lunak berbayar yang tertutup.

Cara Kerja Lisensi OpenFOAM dalam Penggunaan Praktis

Dalam praktik operasionalnya, lisensi GPLv3 pada OpenFOAM bekerja dengan prinsip “copyleft”. Artinya, siapa pun diizinkan untuk mengunduh, menginstal, dan menggunakan OpenFOAM secara gratis di komputer pribadi, server perusahaan, maupun klaster HPC tanpa perlu membayar biaya lisensi sepeser pun. Tidak ada batasan jumlah pengguna maupun jumlah simulasi paralel yang dijalankan. Hal ini sangat berbeda dengan software CFD komersial tradisional yang mengenakan biaya sangat tinggi untuk setiap inti prosesor (core) yang digunakan saat simulasi.

Aspek krusial dari cara kerja lisensi ini muncul ketika pengguna melakukan modifikasi pada kode sumber OpenFOAM. Jika sebuah perusahaan memodifikasi kode OpenFOAM hanya untuk digunakan secara internal di dalam lingkungan bisnis mereka sendiri, lisensi GPLv3 tidak mewajibkan mereka untuk membagikan kode modifikasi tersebut kepada publik. Perusahaan dapat tetap menjaga kerahasiaan formula atau algoritma baru yang mereka kembangkan selama kode tersebut tidak keluar dari jaringan internal mereka.

Namun, situasinya berubah drastis jika kode hasil modifikasi tersebut didistribusikan, dijual, atau disebarluaskan kepada pihak ketiga di luar perusahaan. Berdasarkan hukum GPLv3, jika Anda mendistribusikan perangkat lunak yang merupakan turunan dari OpenFOAM, Anda wajib menyediakan seluruh kode sumber hasil modifikasi tersebut secara terbuka dan gratis kepada penerimanya di bawah lisensi yang sama. Hal ini mencegah seseorang mengambil kode gratis OpenFOAM, mengubahnya sedikit, lalu menjualnya sebagai software tertutup yang baru. Lisensi ini memastikan bahwa setiap inovasi yang disebarluaskan berbasis OpenFOAM akan kembali berkontribusi pada kemajuan komunitas global.