Saya bertanya-tanya mengapa beberapa orang merilis perangkat lunak sebagai freeware, namun mereka tidak merilis kode sumber. Mengapa demikian? Saya dapat memikirkan beberapa alasan, namun kebanyakan dari mereka tidak masuk akal. Mengapa Anda ingin menutup sumbernya tetapi membiarkan programnya tersedia secara bebas (gratis, tidak gratis seperti dalam kebebasan)?
19
Jawaban:
Hmm, yang terlintas di benak saya adalah
sumber
Salah satu alat produktivitas favorit saya adalah freeware. Saya bertanya kepada penulis tentang sumber itu satu kali, dan dia bilang dia tidak bisa melepaskannya karena mengandung banyak kode hak milik milik majikannya. Jadi saya kira majikannya tidak keberatan itu digunakan dalam alat gratis, tetapi itu juga digunakan dalam produk komersial mereka dan mereka tidak ingin memberikan kode untuk itu.
sumber
Yang saya belum lihat di sini - karena kode sumber memiliki nilai tersendiri, terpisah dari aplikasi secara keseluruhan.
Jika Anda memiliki perpustakaan bermanfaat yang telah Anda tulis, Anda cenderung menggunakannya bahkan dalam proyek yang ingin Anda berikan. Itu tidak berarti Anda bersedia memberikan kode sumber perpustakaan itu. Dan tanpa perpustakaan itu, sisa kode sumbernya mungkin tidak berharga.
Jika Anda memberikan kode sumber pustaka yang telah Anda kembangkan selama beberapa tahun, Anda memberikan keunggulan kompetitif - sangat mungkin bagi pesaing Anda.
Satu hal yang saya pikir sering relevan, meskipun - kode itu mungkin termasuk perpustakaan yang memiliki waktu, tenaga dan bahkan emosi yang diinvestasikan di dalamnya selama bertahun-tahun. Itu seperti mengundang ribuan orang untuk membaca buku harian kita.
sumber
Jawaban yang bagus oleh Pekka, saya akan menambahkan bahwa mengekspos kode sumber juga dapat meningkatkan risiko Anda mengekspos kerentanan keamanan, yang dapat berupa keuntungan atau kerugian tergantung pada siapa yang memperhatikan mereka :)
sumber
Ada 2 jawaban bagus sejauh ini tetapi inilah alasan saya yang dapat saya lihat:
Untuk # 1, jika produk tersebut gratis dan orang tersebut tidak melihat untung darinya, mereka mungkin merasa tidak perlu berurusan dengan hosting kode sumber dan memastikan bahwa mereka memperbaruinya setiap kali mereka membuat perubahan. Sekarang, saya tahu bahwa itu bukan hassel yang besar tetapi siapa tahu, itu mungkin cukup besar untuk membuat beberapa orang enggan
Untuk # 2, jika mereka menggunakan model freemium, maka melepaskan sumber pada dasarnya akan memungkinkan orang untuk menambahkan fitur yang mereka kenakan biaya dan biaya uang pengembang.
Untuk # 3, saya pikir itu sudah menjadi tradisi (semacam) untuk program Windows untuk tidak menjadi open source (tidak ada fakta yang mendukung saya sehingga saya bisa salah). Windows telah menjadi platform sumber tertutup sehingga tidak diharapkan untuk merilis sumber untuk sesuatu yang gratis. Pertanyaan aslinya tidak secara khusus menyebutkan Windows, tetapi di situlah saya melihat sebagian besar perangkat lunak bebas tetapi tidak open source.
sumber
Saya memiliki beberapa aplikasi freeware yang saya tidak akan memberikan kode sumber. Alasan utamanya adalah karena mereka berbagi banyak kode dengan aplikasi komersial. Pertimbangkan sesuatu seperti penampil dokumen ... yang masih membutuhkan sistem rendering sepupu komersialnya, pencipta dokumen. Alasan lain adalah beberapa aplikasi juga menggunakan komponen pihak ke-3 non-terbuka.
sumber
Saya memberikan kode sumber terbuka sebagai semacam ide layanan masyarakat, dan sebagai ide portofolio.
Jika saya menjual perangkat lunak secara langsung - saya tidak, saya bekerja di posisi di mana perusahaan menjual produk, bukan saya - saya akan sangat senang untuk menjual perangkat lunak saya sebagai sumber tertutup. Mengizinkan pesaing melihat kode saya dan mengurangi keunggulan kompetitif saya bukan merupakan kepentingan terbaik saya, sebagai suatu peraturan.
Dengan kata lain, saya tidak menganggap merilis perangkat lunak sebagai sumber terbuka sebagai keharusan moral.
sumber
Terlepas dari gagasan buruk umum bahwa keamanan-melalui-ketidakjelasan adalah, di bidang penghapus malware, ini adalah permainan kucing dan tikus yang konstan di antara kita yang menulis alat analisis / penghapusan, dan mereka yang menulis malware yang lebih pintar dan pintar. Terkadang kami merilis alat secara gratis kepada pengguna untuk digunakan, tetapi mencoba untuk mengaburkan operasi alat untuk membuatnya lebih sulit bagi pembuat malware untuk mengalahkan alat kekalahan :)
Ini jelas tidak biasa untuk sebagian besar perangkat lunak, tetapi ini adalah sesuatu yang saya lihat sepanjang waktu.
sumber