Definisi Perangkat Lunak Gratis komputer dan fungsinya

Definisi Perangkat Lunak Gratis komputer dan fungsinya

Definisi perangkat lunak bebas mengungkapkan kriteria apakah suatu program perangkat lunak tertentu memenuhi syarat sebagai perangkat lunak bebas biaya. Dari waktu ke waktu kami mengubah definisi ini, untuk menjelaskannya atau untuk menyelesaikan pertanyaan tentang masalah halus. Lihat bagian Riwayat di bawah ini untuk daftar perubahan yang berdampak pada definisi perangkat lunak bebas.

"Open source" adalah sesuatu yang berbeda: filsafat yang sangat berbeda sangat baik berdasarkan nilai-nilai yang beragam. Deskripsi praktisnya juga berbeda, tetapi hampir semua program open source sebenarnya tidak ada biaya. Kami menjelaskan perbedaan dalam Mengapa "Open Source" tidak menunjukkan untuk titik Perangkat Lunak Bebas cara mudah belajar komputer melalui

“Perangkat lunak bebas” berarti perangkat lunak yang menghormati kebebasan dan komunitas pengguna. Secara kasar, itu berarti para pengguna memiliki kebebasan untuk mengoperasikan, menyalin, mendistribusikan, mempelajari, mengganti dan meningkatkan perangkat lunak. Oleh karena itu, "perangkat lunak bebas" adalah beberapa kebebasan, bukan harga. Untuk memahami konsepnya, Anda harus memikirkan "bebas" seperti dalam "kebebasan berbicara", tidak seperti "bir gratis". Kami kadang-kadang menyebutnya "perangkat lunak libre," meminjam kata Perancis atau Spanyol yang ditujukan untuk "bebas" seperti dalam kebebasan, untuk menunjukkan kami tidak berarti perangkat lunak biasanya gratis.

Kami mengkampanyekan kebebasan orang karena setiap orang harus mendapatkannya. Dengan kebebasan ini, pengguna (baik individual maupun kolektif) mengontrol program dan apa yang dilakukannya untuk mereka. Ketika pengguna tidak mengontrol program, kita semua menyebutnya program "tidak bebas" atau mungkin "berpemilik". Program non-bebas mengontrol pengguna, serta pengembang mengontrol program; dapat membuat program menjadi alat kekuasaan yang tidak adil.
Empat kebebasan penting

Program adalah perangkat lunak gratis jika pengguna program memiliki empat kebebasan penting:

Kebebasan untuk menjalankan program kapanpun Anda perlu, untuk tujuan apa pun (kebebasan 0).
Kebebasan untuk mempelajari bagaimana sistem bekerja, dan mengubahnya sehingga mereka harus melakukan komputasi Anda sesuai keinginan (kebebasan 1). Akses ke kode sumber adalah prasyarat untuk ini.
Kebebasan untuk mendistribusikan salinan agar Anda dapat membantu orang lain (kebebasan 2).
Kebebasan untuk mendistribusikan replikasi versi modifikasi Anda di depan banyak penonton (kebebasan 3). Dengan melakukan ini, Anda dapat memberikan seluruh komunitas kesempatan untuk mendapatkan manfaat dari perubahan Anda. Masuk ke kode sumber adalah prasyarat untuk ini.

Program adalah perangkat lunak tanpa biaya jika memberi pengguna secara memadai semua kebebasan ini. Biasanya, itu tidak bebas. Meskipun kami dapat membedakan berbagai skema peredaran non-bebas dalam hal seberapa jauh mereka akan gagal, kami semua menganggap mereka sama tidak jujur.

Dalam skenario apa pun, jenis kebebasan ini harus berlaku untuk apa pun yang pernah kami rencanakan untuk digunakan, atau mengarahkan orang lain untuk memanfaatkannya. Misalnya, pertimbangkan program A yang secara otomatis meluncurkan rencana B untuk menangani beberapa kasus. Kapanpun kami berencana untuk mendistribusikan A sejak berdiri, itu berarti pengguna akan membutuhkan B, jadi kami harus menilai apakah A dan B itu gratis. Namun demikian, jika kami berencana untuk memodifikasi A sehingga tidak menggunakan W, hanya A yang harus bebas biaya; B tidak relevan dengan rencana itu.

"Perangkat lunak bebas" tidak berarti "non-komersial". Program gratis harus siap tersedia untuk penggunaan komersial, pengembangan komersial, dan distribusi komersial. Perangkat lunak bebas pengembangan komersial tidak lagi tidak umum; aplikasi komersial gratis semacam itu sangat penting. Anda mungkin telah membayar tunai untuk mendapatkan salinan perangkat lunak gratis, atau Anda mungkin telah membuat salinan tanpa biaya. Tetapi terlepas dari bagaimana Anda mendapatkan salinan Anda, seorang individu selalu memiliki kebebasan untuk menyalin dan mengubah program, bahkan untuk menjual salinan.

Sisa dari halaman ini menjelaskan poin-poin tertentu tentang apa yang membuat kebebasan tertentu cukup memadai atau tidak benar-benar.
Kebebasan untuk menjalankan program sesuai keinginan Anda

Kebebasan untuk menjalankan program cara kebebasan untuk setiap jenis orang atau organisasi untuk menggunakan ini pada setiap jenis sistem komputer, untuk hampir semua jenis pekerjaan dan tujuan secara keseluruhan, tanpa perlu menghubungkannya dengan pengembang atau jenis apa pun entitas spesifik lainnya. Dengan kebebasan ini, itu adalah tujuan pengguna yang penting, bukan tujuan pengembang; Anda sebagai konsumen bebas menjalankan program untuk tujuan Anda, dan jika Anda membubarkannya kepada orang lain, ia benar-benar bebas menjalankannya untuk tujuan-tujuannya, tetapi Anda tentu tidak berhak memaksakan alasan Anda padanya.

Kebebasan untuk menjalankan program ini sesuai keinginan Anda berarti Anda tidak dilarang atau berhenti dari mana yang membuatnya berjalan. Ini tidak ada yang harus dilakukan dengan fungsionalitas apa yang ditawarkan program, apakah secara teknis mampu berfungsi di lingkungan tertentu, atau apakah itu berguna untuk segala jenis aktivitas komputasi tertentu.
Kebebasan untuk mempelajari kode sumber dan membuat perubahan

Agar kebebasan 1 dan 3 (kebebasan untuk membuat perubahan plus kebebasan mempublikasikan versi yang diubah) menjadi bermakna, Anda akan menginginkan akses ke kode sumber dari program. Oleh karena itu, aksesibilitas kode sumber adalah syarat yang diperlukan untuk perangkat lunak bebas.

Resource

Refbacks

  • There are currently no refbacks.
Scroll to Top