Saat ini saya seorang mahasiswa (Teknologi Informasi Terapan) dan kami melakukan sebagian besar pemrograman kami di C # dan Java. Saya bertanya-tanya bagaimana saya bisa sebagai pengembang, menghasilkan uang dengan open source. Saya tahu ada kisah memberi dukungan, atau memberikan layanan, tapi saya bukan sysadmin dan saya tidak suka pekerjaan sysadmin. Sebenarnya saya akan senang mendapatkan beberapa C dan C ++ di masa depan dan melakukan beberapa pengembangan tingkat rendah.
Jadi pertanyaan saya yang sebenarnya adalah: Apakah ada uang yang bisa dihasilkan dengan pengembangan perangkat lunak Open Source, dan bagaimana?
Sunting: Hanya menunjukkan bahwa memulai proyek Open Source saya sendiri bukanlah keharusan.
linux
open-source
business
Haproli
sumber
sumber
Jawaban:
Jawaban ini meringkas banyak jawaban untuk pertanyaan-pertanyaan berikut, bersama dengan beberapa penelitian dan pendapat tambahan.
Ringkasan
Open source dapat menjadi model bisnis utama atau tambahan yang layak, baik secara langsung melalui pekerjaan proyek tertentu dan secara tidak langsung melalui perolehan keterampilan, pengalaman dan reputasi. Mungkin ada tambahan, motivasi; kepuasan memproduksi perangkat lunak yang bermanfaat bagi orang lain, "menggaruk gatal-gatal pribadi seseorang" (langkah pertama menuju perangkat lunak sumber terbuka yang bagus, menurut Eric S. Raymond ), atau alasan filosofis , biasanya didasarkan pada gagasan tentang perangkat lunak bebas , baik pendekatan copyleft yang dianjurkan oleh Richard Stallman , atau pendekatan yang lebih permisif dari lisensi BSD .
Cara mendapatkan uang melalui Open Source
1. Pensponsoran oleh perusahaan
Ini dapat terjadi dalam beberapa cara.
2. Tambahkan nilai ke proyek yang ada
Seorang individu atau perusahaan dapat memposisikan diri sebagai penyedia utama yang menambah nilai pada proyek atau proyek sumber terbuka yang ada. Ada banyak contoh perusahaan yang menyediakan layanan dengan pengemasan, pelapisan, menggabungkan atau memperluas proyek yang ada. Mereka secara luas jatuh ke dalam dua kategori.
3. Menawarkan kode di bawah model lisensi ganda
Pendekatan yang kuat adalah menawarkan perangkat lunak di bawah dua lisensi alternatif , lisensi copyleft yang memerlukan modifikasi untuk dilepaskan kembali ke komunitas jika perangkat lunak didistribusikan, dan lisensi komersial memungkinkan penggunaan perangkat lunak tanpa pembatasan sumber terbuka. Pendekatan ini telah berhasil diterapkan oleh proyek-proyek besar seperti Qt dan Open Office , serta untuk proyek-proyek kecil satu kali .
4. Konsultasikan
Pekerjaan sumber terbuka dapat memberikan cara untuk mendapatkan visibilitas komunitas yang berharga.
5. Saluran bantu
Akhirnya, pendapatan dapat diperoleh melalui saluran tambahan seperti iklan (seperti yang dilakukan Stackoverflow ), sumbangan , atau melalui penggunaan teknik nagware dalam perangkat lunak itu sendiri yang bertujuan untuk mengganggu pengguna dalam memberikan kontribusi keuangan kepada penulis. Teknik-teknik ini tidak spesifik untuk model pengembangan Open Source. Misalnya, mereka sering digunakan oleh produk shareware tidak bebas .
sumber
Karena Anda adalah pencipta sistem ini, Anda adalah 'pakar ulung'. Perusahaan nirlaba yang menggunakan atau ingin menggunakan perangkat lunak Anda dapat membawa Anda untuk beberapa pekerjaan konsultasi. Juga, Anda akan memenuhi syarat untuk berbicara di kebaktian yang saya dengar dibayar dengan baik.
Menyumbangkan kode ke proyek yang ada juga merupakan cara yang baik untuk mendapatkan nama Anda di sana. Semakin banyak Anda berkontribusi, semakin besar kredibilitas yang Anda miliki ketika mencari pekerjaan kontrak.
sumber
Ini sebuah contoh.
Jika Anda berkeliaran di komunitas Qmail, Anda akan menemukan ada beberapa orang yang tahu Qmail luar dalam. Hanya beberapa dari mereka yang menjadi pengguna jika Anda ingin ekstensi ke fungsionalitas Qmail. Mereka mendapatkan pekerjaan kontrak yang melibatkan mereka duduk di rumah, menulis ekstensi Qmail, dan dibayar untuk itu.
Jika itu terdengar seperti gaya hidup yang bisa Anda tempuh, cobalah - temukan ceruk, dan dapatkan pekerjaan kontrak. Anda mungkin menawarkan istilah yang berbeda untuk klien Anda, tergantung pada apakah mereka ingin memiliki kode yang Anda hasilkan dari sumber tertutup, atau apakah Anda melepaskan kode tersebut sebagai sumber terbuka, tetapi mereka dapat menggunakannya.
Pikirkan seperti ini - ada banyak situasi di mana klien hanya menginginkan kode ini ada . Mereka kemudian tidak peduli apakah mereka memiliki akses eksklusif ke sana atau tidak.
sumber
Dalam pengalaman saya, menulis OSS tidak memberi Anda uang; tetapi itu membuat Anda jauh lebih berharga, dan karenanya dapat dipekerjakan. Keduanya karena kemampuan yang sangat Anda dapatkan dari latihan, dan karena ketika Anda dapat menggunakan OSS yang ada, keakraban Anda dengan ekosistem membuat Anda membuang waktu lebih sedikit untuk mengevaluasi apa yang sudah ada di sana untuk menghindari penulisan ulang kemudi.
sumber
Sebagian besar waktu, bisnis menghasilkan uang menggunakan model peternak lebah . Pada dasarnya, kontributor open source Anda dapat menggunakan yang terbaru dan terbaik secara gratis sementara pelanggan Anda mendapatkan produk yang dapat diandalkan dan matang. Red Hat, Novell, dan Sun semuanya menggunakan variasi model ini.
Pilihan lain adalah konsultasi dan pelatihan. Jika Anda memiliki banyak pengalaman dalam menggunakan produk tertentu (atau lebih baik lagi, Anda menciptakannya), maka orang mungkin bersedia membayar Anda uang untuk mengajar mereka menggunakannya. Ini adalah model yang digunakan Canonical. Ini tidak selalu berarti bahwa Anda harus melakukan pekerjaan ketik sysadmin kecuali itu yang Anda inginkan. Lagi pula, programmer, pengguna akhir, dan eksekutif juga perlu pelatihan.
Ketiga, sebagai siswa, Anda harus serius mempertimbangkan Google Summer of Code musim panas mendatang.
Secara keseluruhan, saya akan mengatakan bahwa kontribusi open source layak apakah Anda secara langsung menghasilkan uang dari mereka. Meskipun, saya khawatir Anda mungkin tidak akan menyadari manfaatnya dalam jangka pendek.
sumber
Itu sangat tergantung. Banyak yang hanya melakukan pengembangan sumber terbuka sebagai hobi, dan memiliki pekerjaan harian (yang seringkali, meskipun tidak selalu, pengembangan perangkat lunak juga).
Beberapa dibayar oleh perusahaan yang memiliki kepentingan dalam proyek open source. LWN.net memposting artikel tentang siapa yang membayar devs kernel Linux, misalnya:
http://lwn.net/Articles/222773/
Ternyata banyak perusahaan mendanai pengembangan kernel Linux, dan tidak hanya distributor Linux.
Beberapa pengembang juga menjalankan bisnis konsultasi, dan menggunakan pengembangan perangkat lunak untuk mendukung pekerjaan utama mereka, atau sebagai karya pamer.
sumber
ada beberapa cara berbeda
dan kemudian yang terbesar menurut saya memperluas pengetahuan mereka dan mendapatkan cinta dari pengguna produk mereka.
sumber
Buat situs web tentang produk opensource (aplikasi Anda, forum, situs dukungan, dll.), Dan letakkan beberapa iklan di sana.
Itu akan melakukan triknya.
sumber
Saya menghasilkan uang secara tidak sengaja melalui perangkat lunak sumber terbuka, seperti halnya seorang teman. Kami memiliki kasus yang serupa, tetapi saya hanya akan membicarakannya sendiri: Saya menulis dekoder VCDiff open source, pada dasarnya karena speknya terlihat bagus. (Ceritanya panjang, tapi saya awalnya akan menulisnya di waktu perusahaan, tetapi akhirnya melakukannya pada hari Jumat malam sebagai gantinya.)
Beberapa tahun kemudian, saya didekati oleh sebuah perusahaan yang ingin menggunakannya dalam paket komersial, tetapi tanpa atribusi yang diperlukan. Mereka senang membayar biaya lisensi untuk ini, dan memberi saya lisensi non-eksklusif yang sangat masuk akal. Kami melakukan kesepakatan, dan kedua belah pihak senang.
Tujuannya bukan untuk menghasilkan uang - itu hanya terjadi sebagai efek samping dari menghasilkan sesuatu yang diinginkan pihak lain, pada dasarnya.
sumber
Saya pikir skenario umum adalah bahwa mereka telah membayar pekerjaan juga. Banyak pekerjaan open source berasal dari waktu luang pengembang, dan dari elemen pekerjaan berbayar mereka.
Contoh mungkin menciptakan solusi untuk memecahkan masalah tertentu di tempat kerja, dan membuka sumber solusi untuk membantu pengembang lain dihadapkan dengan skenario yang sama.
sumber
Hanya mengembangkan proyek perangkat lunak sumber terbuka mungkin tidak akan menghasilkan banyak uang. Memberikan dukungan premium, kustomisasi, dll. Saya membuat banyak perubahan di samping dengan mengembangkan ekstensi dan custom build dari Firefox, Thunderbird, Red5, dan beberapa proyek open source lainnya. Sebagian besar dari apa yang saya buat juga diberikan kembali ke komunitas open source.
Ada juga kemungkinan sistem lisensi ganda. Misalnya, Anda dapat merilis perangkat lunak di bawah lisensi jenis GPL, dan juga di bawah lisensi komersial di mana seseorang yang membeli lisensi komersial diizinkan untuk menyimpan modifikasi modifikasi dan menjualnya tanpa merilis kode sumber.
sumber
Jika Anda benar-benar ingin menghasilkan uang dengan membuat proyek open source Anda sendiri, saya pikir ini adalah kesempatan yang cukup panjang. Di sisi lain, ada banyak pekerjaan bergaji baik yang membutuhkan pekerjaan dengan teknologi sumber terbuka atau mengembangkan perangkat lunak sumber terbuka di perusahaan seperti Red Hat, Sun, IBM, bahkan Microsoft.
sumber
Jawaban untuk pertanyaan Anda yang sebenarnya
Ya, dan ada berbagai cara. Jika Anda hanya ingin menjadi pengembang, yaitu tidak memulai bisnis Anda sendiri, hal terbaik untuk memulai adalah dengan berpartisipasi dalam proyek yang Anda sukai. Kemudian, Anda mungkin menemukan peluang seperti ini: http://webapps.ubuntu.com/employment/canonical_GDOS/ (ada banyak dari mereka di bidang yang berbeda, MySQL, hanya untuk menyebutkan nama "besar" lainnya).
Lalu, buat profil Anda di LinkedIn dan bergabung dengan grup OSS yang relevan dengan keahlian dan / atau minat Anda.
Terakhir, bergabung dengan grup lokal (mis. LUG, JUG) dan baca milis. Seringkali dalam daftar itu banyak tawaran pekerjaan muncul (sayangnya saya baru tahu setelah mendapat pekerjaan).
sumber
Beberapa perusahaan perangkat lunak open source menyediakan layanan dan mendapatkan uang. (Seperti hosting aplikasi dll) Dalam kebanyakan kasus mereka menyediakan beberapa penyesuaian sesuai dengan kebutuhan pelanggan dan memberikan dukungan dan pemeliharaan dari waktu ke waktu.
Saya tidak berpikir "Donasi" dapat membuat perubahan besar tetapi ada beberapa dampak dari mereka juga.
Ini adalah salah satu contoh yang baik untuk perusahaan Sri Lanka yang didasarkan pada produk-produk opensource.
WSO2
sumber
Ada dua perusahaan open source yang sukses dan menguntungkan yang saya tahu cukup baik:
SleepyCat Software, sampai mereka dibeli oleh Oracle, menghasilkan uang dengan mendukung dan meningkatkan Berkeley DB. Meskipun salah satu pendiri memiliki pekerjaan harian, yang lain tidak, dan mereka memiliki selusin karyawan.
Chez Scheme menghasilkan uang dengan menambahkan perangkat tambahan ke kompiler mereka dan dengan menjual versi kode asli kompiler mereka. Perangkat tambahan khas mungkin menyertakan ujung belakang baru; peningkatan terbaru yang lebih ambisius adalah paket utas asli. Pendirinya (Kent Dybvig) memiliki pekerjaan harian; Saya tidak tahu berapa banyak karyawan yang dia miliki. Chez tidak biasa karena interpreternya adalah open source tetapi kompilernya tidak.
Cygnus dan Red Hat keduanya menjual "dukungan" serta versi khusus dari perangkat lunak mereka, tetapi perangkat lunak juga diberikan. Saya tidak terlalu mengerti model bisnis ini.
Apa yang saya ambil dari contoh-contoh ini adalah jika perangkat lunak Anda luar biasa di kelasnya, orang akan membayar Anda untuk membantu mereka menggunakan barang-barang Anda untuk menyelesaikan masalah . Jadi hampir seperti konsultasi.
sumber
Sesuai sifatnya, Anda biasanya tidak dapat menghasilkan uang dari kode secara langsung - karena terbuka. Anda bisa menggunakan dua lisensi, tetapi itu bisa membuat komunitas OSS mati juga.
Mungkin cara termudah adalah bekerja untuk perusahaan yang memproduksi perangkat lunak sumber terbuka. Anda dibayar untuk menulis kode, dan perusahaan menghasilkan uang dari dukungan atau apa pun, tetapi Anda tidak harus terlibat dengan sisi itu secara langsung.
Atau Anda dapat menulis OSS untuk membangun perwakilan dan mudah-mudahan mendapatkan pekerjaan kontrak / kerja penuh waktu di belakangnya.
sumber
Anda dapat melakukan ini dengan beberapa cara. Saat ini model freemium sedang populer.
Atau karena orang lain memposting pekerjaan open source dikesampingkan. Model yang saya gunakan adalah menggunakan open source di tempat kerja saya dan berkontribusi kontribusi saya kembali ke jalur utama. Anda harus menerima dari manajemen tetapi itu berhasil. Juga ingat dalam kata-kata Stallman Free as in Freedom
sumber
Saya pikir ini adalah fakta yang diterima sekarang bahwa perangkat lunak, setelah diinstal menjadi bernilai lebih dari harganya karena sekarang telah menjadi "sudah ada". Saya berbicara tentang lebih banyak aplikasi bergaya perusahaan.
Banyak perusahaan menagih Anda ketika Anda membeli perangkat lunak, kemudian menjaga kaki mereka di depan pintu Anda dengan kontrak pemeliharaan, akhirnya menghasilkan lebih banyak $$ dari Anda bahwa jika Anda telah membelinya 7 kali lipat. Saya tahu bahwa memang demikian halnya ketika saya bekerja dengan beberapa perangkat lunak berpemilik> 30 tahun!
Kebetulan bahwa perangkat lunak ini bebas untuk menginstal (anggap saja sebagai model bisnis "obat bebas pada awalnya"). Tantangannya tentu saja adalah memilih proyek yang dipelihara dengan baik dan memiliki komunitas pendukung yang baik secara online. Tetapi sekali lagi itu sama dengan perangkat lunak tidak bebas juga.
Bermigrasi ke dan dari Open source cenderung jauh lebih mudah daripada aplikasi berpemilik karena mereka cenderung lebih sering mendukung format terbuka. Aplikasi eksklusif biasanya akan "memberikan" layanan migrasi ke sana, dan layanan lain untuk memudahkan Anda tetap menggunakannya.
Aplikasi O / S cenderung memiliki kurva belajar yang lebih tinggi pada awalnya yang cukup banyak memerlukan kontrak pemeliharaan, sehingga ada banyak peluang untuk menghasilkan $$
Menurut saya, model bisnis tidak lebih baik, hanya berbeda. Model proprietary kebetulan lebih luas.
sumber
Saya melihat dua pertanyaan di sini:
1) Bagaimana pengembang menghasilkan uang.
Kebanyakan pengembang tidak melakukannya demi uang. Alasannya mungkin banyak, tetapi jika kami mempersempitnya, itu menjadi 1) Menggaruk-garuk gatal 2) Untuk mendapatkan kredibilitas 3) Untuk meningkatkan pengetahuan dalam bahasa / domain tertentu.
2) Bagaimana bisnis menghasilkan uang?
Biasanya dari dukungan, pelatihan, sertifikasi dan peningkatan. Tetapi kemudian muncul pertanyaan: jika produk Anda benar-benar bagus, maka itu tidak akan membutuhkan banyak dukungan. Jadi itu harus menjadi apa yang Joel sebut sebagai Consultingware .
sumber
Saat ini, beberapa (banyak?) Perusahaan membayar pengembang untuk berkontribusi ke perangkat lunak opensource karena bisnis mereka didasarkan pada perangkat lunak opensource atau berasal dari perangkat lunak opensource.
sumber