Apa itu aplikasi perangkat lunak bebas biaya

Apa itu aplikasi perangkat lunak bebas biaya

Apa itu aplikasi perangkat lunak bebas biaya

Interpretasi program perangkat lunak gratis menawarkan standar untuk apakah aplikasi perangkat lunak tertentu menyatakan sebagai aplikasi perangkat lunak bebas. Seringkali kami mengubah arti ini, untuk memperjelasnya atau untuk menyelesaikan pertanyaan tentang kekhawatiran yang halus. Lihat bagian Sejarah di bawah ini untuk daftar modifikasi yang mempengaruhi definisi perangkat lunak gratis Apa itu aplikasi perangkat lunak bebas biaya.

“Open resource” adalah sesuatu yang berbeda: ia memiliki pendekatan yang sangat beragam berdasarkan nilai-nilai yang berbeda. Definisi yang masuk akal juga berbeda, namun hampir semua program open source sebenarnya gratis. Kami menjelaskan perbedaan dalam Mengapa “Open Source” salah membaca Perangkat Lunak Bebas.

“Program perangkat lunak bebas” menyarankan perangkat lunak yang menghormati kebebasan pengguna serta komunitas. Kira-kira, ini menunjukkan bahwa pengguna memiliki fleksibilitas untuk menjalankan, menggandakan, membubarkan, mempelajari, menyesuaikan dan juga meningkatkan aplikasi perangkat lunak. Jadi, “perangkat lunak bebas biaya” adalah masalah kebebasan, bukan harga. Untuk memahami ide ini, Anda perlu memikirkan “benar-benar gratis” seperti dalam “kebebasan berbicara”, bukan “bir gratis”. Kami kadang-kadang menyebutnya “perangkat lunak libre,” mendapatkan kata Perancis atau Spanyol untuk “bebas biaya” seperti dalam fleksibilitas, untuk mengungkapkan kami tidak menyiratkan program perangkat lunak gratis.

Kami berkampanye untuk kebebasan ini karena fakta bahwa setiap orang berhak mendapatkannya. Dengan fleksibilitas ini, pengguna (baik secara mandiri maupun kolektif) mengontrol program dan juga apa yang dilakukannya untuk mereka. Ketika pelanggan tidak mengontrol program, kami menyebutnya program “non-bebas” atau “berpemilik”. Program non-bebas mengatur pelanggan, dan juga programmer mengatur program; ini menjadikan program alat kekuasaan yang tidak adil.

Apa itu aplikasi perangkat lunak bebas biaya

Keempat fleksibilitas yang diperlukan

Program adalah perangkat lunak gratis jika pelanggan program memiliki empat fleksibilitas penting: [1]
Kebebasan untuk menjalankan program sesuai keinginan, untuk tujuan apa pun (kebebasan 0).
Fleksibilitas untuk memeriksa bagaimana fungsi program, serta mengubahnya sehingga komputer Anda seperti yang Anda inginkan (fleksibilitas 1). Aksesibilitas ke kode sumber daya merupakan prasyarat untuk ini.
Kebebasan untuk mendistribusikan salinan sehingga Anda dapat membantu orang lain (kebebasan 2).
Kebebasan untuk membubarkan duplikat dari versi modifikasi Anda kepada orang lain (kebebasan 3). Dengan melakukan ini, Anda dapat memberikan seluruh area kemungkinan untuk memanfaatkan modifikasi Anda. Aksesibilitas ke kode sumber daya merupakan prasyarat untuk ini.
Program adalah aplikasi perangkat lunak gratis jika menawarkan pengguna dengan benar semua kebebasan ini. Atau yang lain, itu tidak bebas. Meskipun kami dapat membedakan sistem sirkulasi non-bebas yang berbeda dalam hal seberapa banyak mereka mengecewakan karena bebas biaya, kami menganggap mereka semua sama tidak jujur.

Dalam situasi apa pun yang disediakan, kebebasan ini harus berhubungan dengan kode apa pun yang kami siapkan untuk digunakan, atau mengarahkan orang lain untuk memanfaatkannya. Misalnya, mempertimbangkan program A yang secara otomatis meluncurkan program B untuk menangani beberapa situasi. Jika kita berencana untuk mendistribusikan A sebagaimana adanya, itu berarti individu pasti membutuhkan B, jadi kita perlu mengevaluasi apakah An dan B itu gratis. Meskipun demikian, jika kita mempersiapkan untuk memodifikasi A sehingga tidak menggunakan B, hanya A harus bebas biaya; B tidak terkait dengan rencana itu.

“Perangkat lunak bebas” tidak menyarankan “nonkomersial”. Program gratis harus tersedia untuk penggunaan komersial, kemajuan industri, serta sirkulasi bisnis. Pengembangan bisnis perangkat lunak bebas sama sekali tidak biasa; aplikasi perangkat lunak komersial gratis semacam itu sangat penting. Anda dapat membayar tunai untuk mendapatkan salinan program perangkat lunak bebas, atau Anda dapat memperoleh salinan di rumah. Tetapi terlepas dari bagaimana tepatnya Anda mendapatkan duplikat, Anda secara konstan memiliki kebebasan untuk menyalin dan mengubah program perangkat lunak, juga untuk menawarkan salinan.

Sisa dari halaman ini membuat faktor spesifik yang jelas mengenai apa yang membuat kebebasan tertentu sesuai atau sebaliknya.

Kebebasan untuk menjalankan program yang Anda inginkan

Fleksibilitas untuk menjalankan program menunjukkan kebebasan untuk jenis jenis individu atau perusahaan untuk memanfaatkannya pada semua jenis jenis sistem komputer, untuk semua jenis jenis pekerjaan total serta tujuan, tanpa dipanggil untuk berhubungan dengan pengembang atau entitas khusus lainnya. Dalam kebebasan ini, itu adalah tujuan pelanggan yang penting, bukan fungsi programmer; Anda sebagai pengguna bebas menjalankan program untuk tujuan Anda, serta jika Anda membubarkannya kepada orang lain, ia setelah itu gratis untuk menjalankannya untuk tujuannya, namun Anda tidak berhak memaksakan tujuan Anda padanya.

Kebebasan untuk menjalankan program sesuai keinginan Anda menunjukkan bahwa Anda tidak dilarang atau dihentikan untuk membuatnya berjalan. Ini tidak ada hubungannya dengan fungsi apa yang dimiliki program, apakah secara teknis efisien dalam bekerja di semua jenis atmosfer yang ditawarkan, atau apakah itu berfungsi untuk semua jenis aktivitas komputasi tertentu.

Kebebasan untuk memeriksa kode sumber dan membuat perubahan

Agar kebebasan 1 dan 3 (modifikasi pembuatan kebebasan dan juga kebebasan untuk merilis versi yang diubah) menjadi signifikan, Anda harus memiliki akses ke kode sumber daya dari program tersebut. Akibatnya, akses kode sumber daya adalah kondisi yang diperlukan perangkat lunak benar-benar gratis. Mengaburkan “kode sumber daya” adalah kode sumber daya yang tidak nyata dan juga tidak dihitung sebagai kode sumber.

Liberty 1 menyertakan fleksibilitas untuk menggunakan variasi yang diubah, bukan yang awal. Jika program ini disediakan dalam produk yang dikembangkan untuk menjalankan versi modifikasi orang lain, namun pilih untuk tidak menjalankan sendiri – praktik yang dikenal sebagai “tivoization” atau “lockdown”, atau (dalam terminologi peralihan spesialis) sebagai “boot aman” – Fleksibilitas 1 berakhir dengan kepura-puraan kosong daripada fakta praktis. Binari ini bukan perangkat lunak bebas bahkan jika kode sumber daya yang dikompilasi dari mereka bebas biaya.

Salah satu cara penting untuk menyesuaikan program adalah dengan menggabungkan subrutin yang benar-benar gratis serta modul. Jika sertifikat program menyatakan bahwa Anda tidak dapat bergabung dalam komponen yang ada dengan kualifikasi yang sesuai – sebagai contoh, jika itu mengharuskan Anda untuk menjadi pemegang hak cipta dari kode apa pun yang Anda tambahkan – maka sertifikat juga membatasi untuk memberikan sertifikasi sebagai benar-benar gratis Apa itu aplikasi perangkat lunak bebas biaya.

Apakah penyesuaian merupakan perbaikan adalah masalah subjektif. Jika hak Anda untuk mengubah suatu program dibatasi, pada dasarnya, untuk modifikasi yang orang lain berpikir tentang perbaikan, program itu tidak bebas biaya Apa itu aplikasi perangkat lunak bebas biaya.

Kebebasan untuk meredistribusi jika Anda menginginkan: tuntutan mendasar

Kebebasan untuk mendistribusikan (kebebasan 2 dan juga 3) mengimplikasikan Anda bebas untuk mendistribusikan salinan, baik dengan atau tanpa modifikasi, gratis atau menagih biaya distribusi, kepada siapa pun di mana saja. Bersikap bebas untuk melakukan poin-poin ini menunjukkan (untuk menyebutkan beberapa hal) yang Anda tidak perlu minta atau membayar izin untuk melakukannya.

Anda juga harus memiliki kebebasan untuk membuat perubahan dan juga menggunakannya secara pribadi dalam pekerjaan atau permainan Anda sendiri, tanpa juga mendiskusikan bahwa mereka ada. Jika Anda melepaskan modifikasi Anda, Anda tidak perlu diminta memberi tahu siapa pun secara khusus, atau dengan metode tertentu Apa itu aplikasi perangkat lunak bebas biaya.

Fleksibilitas 3 mencakup fleksibilitas untuk merilis versi modifikasi Anda sebagai aplikasi perangkat lunak gratis. Izin gratis mungkin juga memungkinkan cara lain untuk melepaskannya; Sederhananya, itu tidak harus menjadi lisensi copyleft. Namun, sertifikat yang mengharuskan variasi berubah menjadi tidak gratis tidak memenuhi syarat sebagai sertifikat gratis.

Fleksibilitas untuk mengatur ulang salinan harus menyertakan jenis biner atau jenis program yang dapat dieksekusi, selain kode sumber, baik untuk versi yang disesuaikan maupun yang tidak dimodifikasi. (Mendistribusikan program dalam bentuk runnable diperlukan untuk os gratis yang dapat diinstal dengan mudah.) Tidak masalah jika tidak ada kesempatan untuk menghasilkan jenis biner atau eksekusi untuk program tertentu (karena beberapa bahasa tidak mempertahankan atribut tersebut), namun Anda harus memiliki kebebasan untuk meredistribusi semacam itu seandainya Anda menemukan atau mengembangkan metode yang membuatnya.