Mengapa mengembangkan program sumber terbuka gratis? [Tutup]


36

Mengapa seseorang menggunakan waktunya sendiri untuk mengembangkan proyek sumber terbuka secara gratis dan tanpa kompensasi?


10
Oh benarkah, apakah kita harus membahas topik ini berulang kali? Bahkan MS menciptakan beberapa program OpenSource saat ini.
user281377

18
@ammoQ: Meskipun Anda benar, ini tidak terlalu membantu.
back2dos

5
Yah ... Saya tidak kode secara gratis, namun saya menghabiskan 37,8 jam seminggu duduk di meja menulis perangkat lunak yang dirilis di bawah GPL. Terkadang perangkat lunak dibuat untuk memenuhi kebutuhan bisnis atau operasional. Perangkat lunak itu sendiri tidak memiliki nilai komersial bagi konsumen sambil tetap memberikan nilai kepada unit bisnis. Orang yang tidak menggunakan produk lain dari perusahaan tidak akan tertarik pada aplikasi open-source yang tidak akan mendapatkan apa pun dari mereka - dan bahkan jika mereka melakukannya, siapa yang peduli?
TZHX

25
Asumsi dasar Anda yang tak terucapkan, bahwa satu-satunya motivasi yang berlaku untuk perilaku manusia adalah motif laba, adalah tidak manusiawi, menyinggung dan, yang paling penting, terbukti salah. Lihat youtube.com/watch?v=u6XAPnuFjJc untuk beberapa penelitian aktual tentang masalah ini.
Mason Wheeler

16
Mengapa orang duduk di StackExchange dan membantu orang tanpa dibayar?
kba

Jawaban:


58

Untuk proyek-proyek kecil, alasannya mungkin "hobi", "mendapatkan pengalaman", "ketenaran", "kegembiraan" dll. Tetapi itu bukan cara proyek sumber terbuka besar seperti Mozilla, OpenOffice, Linux bekerja.

Mengapa Sun membeli StarDivision dan menjadikan StarOffice program open source (disebut OpenOffice.org)? Mengapa Mozilla membuat peramban terkemuka dan memberikannya sebagai open source? Mengapa ada orang yang membuat Linux, menulis driver dan yang lainnya, dan membuatnya tersedia untuk semua orang secara gratis? Mengapa Microsoft membuat driver opensource untuk Linux sehingga dapat berjalan lebih baik dalam virtualisasi MS?

Karena itu masuk akal bagi bisnis mereka. Mereka menghasilkan uang seperti itu, atau setidaknya berencana untuk melakukannya.

Dalam beberapa kasus, dominasi produk MS, yaitu Windows, Office, Internet Explorer, adalah alasan untuk membuat produk yang bersaing, sehingga akan lebih sulit bagi MS untuk menggunakan dominasi desktop mereka untuk menaklukkan domain lain, yaitu server, layanan internet, terlalu. Ini menjelaskan, untuk beberapa hal, OpenOffice.org dan Mozilla.

Dalam kasus lain, perangkat lunak open source dimaksudkan untuk mendorong penjualan perangkat keras, perangkat lunak atau layanan lain. Driver Open Source jelas membantu menjual komponen perangkat keras kepada pengguna Linux. RedHat menjual dukungan untuk distro Linux mereka, dan mereka menjual fakta bahwa Linux mereka adalah RedHat asli. Produk lain, misalnya Oracle, disertifikasi untuk digunakan pada Redhat, tetapi tidak pada CentOS, meskipun mungkin berjalan dengan baik. Perangkat keras server disertifikasi untuk Redhat, meskipun distro linux lain mungkin berjalan dengan baik. Klien besar uang tidak peduli dengan harganya, mereka menginginkan sertifikat.

Beberapa perusahaan, misalnya Google, mensponsori banyak proyek sumber terbuka, karena membantu bisnis mereka. Mereka tidak melakukannya untuk altruisme. Mereka menginginkan internet gratis, internet luas, internet luas, di mana orang menggunakan layanan Google sehingga Google menghasilkan pendapatan.


5
Agak skeptis tentang Google yang menginginkan "internet gratis". Mereka menginginkan internet yang banyak dan sering digunakan yang akan menghasilkan lebih banyak peluang dan pada akhirnya menguntungkan bagi mereka. Gratis adalah sesuatu yang lebih bisa diperdebatkan. +1 semuanya sama untuk jawaban yang baik.
Jon Hopkins

13
Jon: gratis seperti pada "tidak dikontrol oleh satu vendor" (bisa dibilang kecuali mereka)
user281377

1
Saya pikir ini tidak relevan dengan subjek: joelonsoftware.com/articles/StrategyLetterV.html
back2dos

back2dos: terima kasih untuk tautannya; Saya pernah membacanya sebelumnya, tetapi tidak bisa mengingat di mana dan kapan.
user281377

Google mensponsori proyek-proyek open source seperti Chrome karena memberi mereka produk baru yang relatif murah yang bersaing dengan para pemimpin pasar dalam hal fitur dan kinerja, tetapi mereka dapat menambahnya dengan mekanisme kontrol yang cukup sehingga menghasilkan lebih banyak pendapatan - standar Penyedia pencarian datang ke pikiran. Kedengarannya sinis, tetapi mengapa melepaskan Chrome ketika browser berbasis Webkit lain sudah ada ( en.wikipedia.org/wiki/… ).
JBRWilkinson

26

Mengapa semuanya harus tentang uang? Bagaimana menurut Anda wikipedia berfungsi? Tidak ada yang dibayar untuk menaruh konten di Wikipedia, namun ini bisa dibilang ensiklopedia terbaik.

edit:

Ayo bicara uang.

Proyek open source, seperti halnya proyek, ditulis karena tidak perlu. Anda memiliki masalah X dan Anda menulis perpustakaan Y atau aplikasi Z untuk menyelesaikannya, karena

  • Tidak ada alat, yang menyelesaikannya atau
  • Mereka tidak cukup baik atau
  • Mereka tidak sepadan dengan uangnya (menulis alat Anda sendiri mungkin "biaya" lebih banyak, tetapi pada akhirnya Anda memiliki apa yang Anda inginkan dan Anda dapat memodifikasinya sesuai keinginan Anda, sehingga biaya tersebut diamortisasi dengan cepat).

Jadi sekarang Anda menghabiskan beberapa malam dan akhir pekan (dan / atau waktu yang dibayar) menulis hal panas berikutnya sampai Anda mencapai titik, di mana bayi mulai berjalan. Anda sekarang harus memilih antara:

  • Distribusi komersial: ini melibatkan pemasaran, hal-hal hukum, dukungan pelanggan, melakukan semua perbaikan sendiri, mendapatkan banyak permintaan fitur yang sangat bodoh dan kurang dari umpan balik yang tidak berguna. Pada akhirnya Anda mendapatkan apa yang tersisa dari uang begitu semua parasit mendapatkan sepotong kue mereka. Dan mungkin tidak ada yang akan menyukai produk Anda karena harganya terlalu mahal.
  • Distribusi open source: ini melibatkan ... uhm ... mendorong kode ke repositori publik dan membuat satu atau dua pengumuman di milis yang relevan. Anda akan mendapatkan pengakuan atau bahkan ketenaran. Anda akan mendapatkan basis pengguna, yang memberikan umpan balik konstruktif, laporan bug yang bermanfaat dan bahkan mungkin perbaikan. Anda mendapatkan sumbangan atau diundang ke beberapa konferensi atau dibayar untuk mengimplementasikan fitur a atau b. Dan Anda menghasilkan banyak nilai, meskipun tidak ada yang membayar apa pun. Dan lain kali Anda atau perusahaan Anda membutuhkan sesuatu, peluangnya bagus, Anda akan mendapatkannya dan Anda akan mendapatkannya secara gratis.

Sumber terbuka berfungsi, karena itu adalah komunitas. Karena itu saling menguntungkan. Anda tidak mendapatkan uang dengan menulis kode sumber terbuka. Anda mendapatkan uang dengan mengonsumsi kode sumber terbuka. Jadi mengapa Anda menulis kode sumber terbuka? Untuk mengembalikan sesuatu.


4
"Kenapa semuanya harus tentang uang?" tentu saja tidak, tetapi programmimg adalah sesuatu yang biasanya orang suka dibayar untuk melakukannya. (Bahkan jika Anda suka, saya seorang programmer dan suka pemrograman tetapi masih saya tidak akan melakukannya secara gratis)
Diego

@Diego: Mengkompilasi ensiklopedia juga merupakan sesuatu yang biasanya dibayar orang untuk melakukannya. BTW: memperbarui posting saya.
back2dos

12
@Diego: maafkan kenaifan saya, tetapi bagaimana Anda bisa mengatakan Anda menyukainya jika Anda tidak akan melakukannya demi cinta saja?
Matt Ellen

6
@Matt: cinta tidak pernah untuk cinta sendirian, itu kesalahpahaman.
user281377

1
Saya melakukannya untuk cinta saja ketika itu adalah sesuatu yang ingin saya lakukan, beberapa "tantangan pemrograman" untuk diri saya sendiri. Bukan hanya "perangkat lunak membosankan biasa".
Diego

24

Ini adalah hobi bagi sebagian orang; percaya atau tidak.

Gillette akan dengan senang hati memberimu pisau cukur gratis dan menjual bilahnya.

Beberapa orang menghasilkan uang dengan cara lain dan ingin memberikan kembali kepada komunitas. Saya yakin Linus Torvalds telah menghasilkan banyak uang 'dari' Linux tanpa benar-benar menjual kode dan mungkin mengubah uang.

Tidak semua perangkat lunak sumber terbuka dimaksudkan atau dirancang untuk pengguna mana saja untuk hanya mengunduh, memasang, dan menggunakan, sehingga Anda dapat menghabiskan lebih banyak waktu Anda tergantung pada tingkat keterampilan dan kebanyakan orang menghargai waktu mereka.


3
Maksudmu pegangan cukur gratis. Pisau cukur adalah bilahnya.
Joe Z.

Ini disebut model bisnis umpan dan kail. Hal yang sama dapat dikatakan tentang printer dan kartrid en.wikipedia.org/wiki/Razor_and_blades_business_model
Sorter

Di daerah saya, Anda harus membayar bahkan untuk pegangan :)
Nik

@ Joz. - Saya tumbuh dengan menyebut semuanya pisau cukur. dan tidak pernah bertemu siapa pun yang tidak tahu apa yang saya bicarakan sampai sekarang. Mungkin Anda menyebut gagang, tempat pisau dan pisau / pisau cukur itu sendiri sebagai alat cukur?
JeffO

11

Kompensasi moneter bukan satu-satunya kompensasi yang mungkin. Ketenaran (meskipun sebagian besar untuk lingkaran terbatas) adalah hal lain. Kegembiraan memamerkan apa yang telah Anda lakukan adalah hal lain.

Saya, saya kebanyakan melakukannya karena saya memiliki keinginan untuk menulis perangkat lunak dan jika itu terjadi untuk membantu orang lain, semua orang menang.


4
Dan itu membantu Anda mendapatkan pekerjaan.
sayap kanan

5

Pertanyaan ini tidak khusus untuk open source, karena Anda dapat menulis kode, gratis, dan tidak pernah merilisnya ke publik (walaupun itu jarang terjadi karena semua manfaat kode berbagi diketahui).

Pertanyaan sebenarnya adalah, mengapa melakukan apa saja secara gratis? Jawabannya adalah, karena itu membuat Anda bahagia .

Secara pribadi, saya suka belajar, dan saya belajar lebih banyak bekerja pada open source daripada bekerja pada pekerjaan pembayaran saya. Karena belajar meningkatkan keterampilan saya, itu juga membantu saya mendapatkan pekerjaan dengan gaji yang lebih baik.


4

Ada beberapa alasan untuk mengembangkan aplikasi open source. Secara umum, semakin mendasar kebutuhan semakin cocok untuk open source itu. Sebagai contoh, ASP.NET MVC, Ruby on Rails, Django, PHP, dan kerangka kerja web lainnya semuanya open source. Itu benar, bahkan Microsoft memiliki proyek open source yang cukup terkenal. Kebutuhan akan kerangka kerja web yang terorganisir dengan baik yang memungkinkan Anda fokus membangun aplikasi web lebih besar daripada aplikasi web spesifik yang Anda bangun.

Banyak orang (termasuk saya) berkontribusi untuk open source karena kami menggunakan kerangka kerja ini dalam pekerjaan sehari-hari kami. Ini adalah pertahanan diri dalam arti tertentu. Jika saya tidak harus terus menemukan kembali roda hanya karena saya berada di perusahaan baru, mengapa saya harus?

Adapun menghasilkan uang dengan open source, itu adalah subjek yang sulit. Sebagian besar lisensi open source memungkinkan Anda untuk menjual perangkat lunak Anda. Lisensi spesifik mengatur apakah Anda perlu membagikan modifikasi Anda (lisensi gaya BSD / ASL tidak sementara lisensi gaya GPL melakukannya dalam banyak kasus), atau memberikan atribusi pada proyek asli.

Kasus yang paling sering saya lihat adalah:

  • Dukungan penjualan. MySQL, Spring, dan beberapa lainnya mengikuti model ini dan melakukannya dengan baik.
  • Kenyamanan menjual. RedHat, SuSE, dan distro Linux lainnya memaketkan sekelompok aplikasi bersama untuk kenyamanan pengguna.
  • Jual peralatan. Singkatnya, ini adalah cara perusahaan seperti Google, Nokia, Linksys, dll. Menghasilkan uang dengan mengemas produk-produk berpemilik dan open source bersama-sama dan menjaga mereka tetap aman. Ini mungkin opsi yang paling menguntungkan.
  • Jual Kaos / Mug / dll. Tidak banyak, tapi lebih baik daripada tidak sama sekali.

Intinya adalah bahwa kode sumber mungkin terbuka, tetapi selalu ada orang yang membutuhkan lebih dari kode mentah. Saya yakin ada lebih banyak cara untuk menghasilkan uang dari sumber terbuka, Anda hanya harus kreatif.


2

Ada berbagai alasan.

Beberapa orang dibayar untuk menulisnya, karena majikan mereka menganggapnya berharga (dan ada banyak alasan potensial untuk itu). Beberapa orang memulai perusahaan berdasarkan F / OSS karena mereka dapat menghasilkan uang darinya.

Beberapa orang menggunakan F / OSS dan ingin memberi kembali.

Beberapa orang memperlakukannya sebagai permainan reputasi, seperti penelitian akademis atau menjawab pertanyaan di sini.

Beberapa orang menginginkan perangkat lunak tertentu untuk keperluan mereka sendiri, dan hanya melepaskannya karena yang mereka inginkan adalah menggunakannya, dan mereka kadang-kadang bisa mendapatkan saran yang berguna jika orang lain juga dapat menggunakannya.


1

Selain uang, tentu saja ada ketenaran - dan kemudian mereka belajar bagaimana sesuatu bekerja dengan membangunnya dan membangunnya sendiri. Dapatkan pengalaman berharga dan berharga di luar kehidupan kerja normal Anda. Saya pikir Ayende adalah contoh yang baik untuk ini.

Sebagai tambahan - umumnya saya telah menemukan beberapa proyek dan kerangka kerja terbaik, paling intuitif yang pernah saya gunakan untuk menjadi sumber terbuka - saya pikir orang-orang yang benar-benar bersemangat untuk menghabiskan waktu luang mereka membangun proyek naik dari coret atau hanya mempertahankannya menghasilkan produk yang lebih baik maka orang yang baru saja dikelompokkan bersama dari 9-5.


1

Ini tidak hanya untuk menghasilkan uang tetapi lebih sering untuk menghemat uang . Perpustakaan yang luas dari perpustakaan OSS yang bagus dan alat membuatnya menjadi pilihan yang alami.

Dalam kasus yang sama (GPL dan teman-teman) itu berarti Anda secara hukum terikat untuk membuat kode yang dihasilkan OSS juga. Dalam kasus lain, itu hanya pilihan pribadi, tetapi Anda masih bisa menerima hadiah lain (sebagian besar beberapa pengakuan, kadang-kadang kesempatan untuk menjual dukungan, kadang-kadang (kebetulan pada saya) referensi yang baik untuk ditunjukkan kepada calon majikan)


1

Anda dapat melepaskannya di bawah lisensi Gratis terbatas, seperti GNU AGPL, dan kemudian membebankan biaya untuk pengecualian.


Itu ide yang mengerikan.
rightfold

@WTP. Ini adalah model bisnis MySQL dan x264, antara lain (meskipun tidak satupun dari mereka menggunakan GNU AGPL, sejauh yang saya tahu).
TRiG

1

Satu lebih dari satu kesempatan, saya telah berkontribusi patch ke proyek open source hanya karena saya ingin memastikan bahwa fitur / perbaikan akan dimasukkan dalam versi masa depan.

Rasanya tidak seperti peregangan bahwa seseorang akan merilis sesuatu sebagai open source hanya karena menawarkan kemungkinan bahwa orang lain akan menggunakannya dan tetap mengikuti arus.

Saya bekerja dengan satu orang yang menulis kode yang (IIRC) memvalidasi CUSIP . Dia merilisnya di internet. Bertahun-tahun kemudian dia mengunduh lib CUSIP untuk sistem yang berbeda. Dia terkejut melihat referensi ke kode yang dia tulis bertahun-tahun sebelumnya.


0

Anda dapat mendukungnya untuk mendapatkan uang. Jika Anda memiliki program yang sangat dipikirkan dan digunakan oleh komunitas, katakanlah seperti jboss, Anda dapat menawarkan layanan dan dukungan Anda. Orang akan membayarnya.


0

Pakaian tempat saya bekerja, dimulai dengan kode domain publik (ditulis oleh pemilik bisnis) [Sumber terbuka bertahun-tahun diciptakan]. Model bisnis aslinya adalah menjadi konsultan untuk menggunakannya (penggunaannya tidak langsung, dan ratusan orang mencari nafkah sebagai konsultan). Tentu saja tuntutan untuk peningkatan fitur begitu hebat sehingga menjadi kode komersial berpemilik *. Namun, masih sebagian besar gaji yang diperoleh dalam jumlah yang semakin menurun dengan cepat: (1) Pengguna melakukan pekerjaan mereka, (2) Konsultan ke grup (1), akhirnya (3) Pengembang / penguji dll.

Saya menggunakan jamak, karena beberapa kode hak milik lainnya muncul dari rilis kode sumber domain publik yang sama.


0

Anda mungkin menemukan diri Anda dalam posisi berikut:

  • Anda memerlukan perangkat lunak yang baik untuk melakukan sesuatu untuk Anda
  • Anda merasa perlu lebih banyak kontrol atas cara kerja perangkat lunak daripada opsi konfigurasi yang tersedia
  • Anda memiliki akses ke kode sumber untuk perangkat lunak yang hampir memenuhi kebutuhan Anda, dan keahlian untuk memodifikasinya untuk melakukan kontrol yang Anda butuhkan
  • Anda hanya perlu membuat modifikasi kecil untuk keperluan Anda, tetapi Anda ingin mendapat manfaat dari lebih banyak modifikasi yang dibuat oleh orang lain, dan masa depan pengembangan perangkat lunak terlihat cerah
  • modifikasi Anda tidak terisolasi dan cukup substansial untuk menganggapnya sebagai aset yang layak dilindungi atau dijual, atau penambahan biaya tambahan dalam melakukannya akan lebih besar daripada manfaatnya
  • Anda tahu modifikasi Anda dapat menguntungkan banyak orang lain dengan kebutuhan yang serupa dengan Anda; memasukkan mereka ke dalam jalur pengembangan utama akan menghemat usaha Anda, dibandingkan dengan mempertahankan salinan bercabang Anda sendiri

Dalam situasi ini, berpartisipasi dalam proyek open-source adalah keputusan bisnis yang masuk akal.

Ini bisa menjadi iklan yang cukup bagus juga.

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.