Mengapa seseorang menggunakan waktunya sendiri untuk mengembangkan proyek sumber terbuka secara gratis dan tanpa kompensasi?
Mengapa seseorang menggunakan waktunya sendiri untuk mengembangkan proyek sumber terbuka secara gratis dan tanpa kompensasi?
Jawaban:
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.
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
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:
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.
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.
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.
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.
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:
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.
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.
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.
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)
Anda dapat melepaskannya di bawah lisensi Gratis terbatas, seperti GNU AGPL, dan kemudian membebankan biaya untuk pengecualian.
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.
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.
Anda mungkin menemukan diri Anda dalam posisi berikut:
Dalam situasi ini, berpartisipasi dalam proyek open-source adalah keputusan bisnis yang masuk akal.
Ini bisa menjadi iklan yang cukup bagus juga.