Mengapa freeware (sumber tertutup) bukan open-source?


19

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)?


8
Mungkin mereka merasa tidak menyukainya?
FrustratedWithFormsDesigner

Jawaban:


52

Hmm, yang terlintas di benak saya adalah

  • Karena Anda ingin mempertahankan ukuran kontrol atas produk
  • Karena Anda ingin memesan kemungkinan / hak untuk mengenakan biaya untuk produk di masa depan
  • Karena Anda malu dengan kode sumber Anda
  • Karena Anda ingin memastikan bahwa Anda dikreditkan untuk produk tersebut, dan itu tidak dicuri dan digunakan kembali dalam proyek lain (yang selalu ada risiko ketika Anda menerbitkan kode)

11
Mungkin saya sinis, tetapi saya harus percaya bahwa rasa malu adalah penyebab dalam sebagian besar kasus.
Adam Crossland

7
Rasa malu akan bersifat sementara. Setelah komunitas membersihkan neraka dari check-in asli, yang lain masih akan menyebut alat sebagai "hal yang ditulis Jane Doe" (mudah-mudahan).
Pekerjaan

Sebagian besar ini dapat diatasi dengan klausul lisensi. Setidaknya itu akan menjadi open source (bukan perangkat lunak bebas).
Arnaud Le Blanc

3
Saya akan menambahkan: karena Anda sangat bangga dengan kode sumber Anda sehingga Anda tidak ingin orang lain membuat kekacauan di dalamnya.
mouviciel

1
@ user11715: Mencegah seseorang mengambil kode, refactoring sedikit dan melepaskan produk komersial tidak akan dihentikan oleh klausa lisensi apa pun.
JBRWilkinson

23

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.


Bisakah Anda mengatakan apa alat freeware itu? Hanya penasaran.
Joe Internet

@ Jo: Sampling Profiler, profiler non-invasif untuk aplikasi Delphi dan alat paling berguna yang saya temukan untuk memburu kemacetan.
Mason Wheeler

1
Ummm, apakah Anda baru saja mengakui menggunakan Delphi? :-) Inilah pilihan freeware saya ... softintegration.com/products/chstandard
Joe Internet

8
@ Jo: Mengakui? Anda membuatnya terdengar seperti sesuatu yang memalukan. Jika Anda benar-benar percaya itu, pastikan untuk membagikan pandangan Anda dengan pesaing saya; jika mereka mendengarkannya akan semakin meningkatkan keunggulan kompetitif saya. ;)
Mason Wheeler

@Mason Wheeler - Tidak, saya setuju dengan Anda, dan tidak menentang Delphi kecuali harganya. Namun, banyak "pengembang rockstar" tidak akan setuju dengan Anda. Jadi ... hanya sedikit humor ringan di pihak saya.
Joe Internet

8

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.


6

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 :)


3
..yang merupakan alasan bagus untuk membuka-sumbernya sehingga Anda bisa mendapatkan manfaat dari pakar keamanan di komunitas OSS
JBRWilkinson

6

Ada 2 jawaban bagus sejauh ini tetapi inilah alasan saya yang dapat saya lihat:

  1. Itu lebih banyak masalah daripada nilainya.
  2. Mereka menggunakan model freemium
  3. Jangan merasa mereka seharusnya

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.


Freeware dan shareware juga umum di Mac, di masa lalu.
David Thornley

3
# 1 jelas merupakan poin penting. Membuat sesuatu Open Source dengan baik membawa banyak tanggung jawab
Pekka mendukung GoFundMonica

1
@Pekka: Yang, jika Sourceforge tidak berubah sejak saya menusuk terakhir, banyak pengembang F / OSS benar-benar diabaikan.
David Thornley

@ David hahaha! Benar.
Pekka mendukung GoFundMonica

2

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.


2

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.


1

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.