Bukankah sumber terbuka buruk bagi pengembang sendiri? [Tutup]

21

Mengapa programmer bahkan menyukai ide open source? Saya tidak berbicara tentang pencipta proyek-proyek itu, tentu saja mereka mendapatkan ketenaran, tetapi saya berbicara tentang industri secara umum, mengapa kita begitu menyukai konsep open source ketika itu membawa begitu banyak dampak buruk bagi industri?

Pertama, proyek-proyek seperti wordpress dan CMS lainnya, mereka mengambil banyak pekerjaan freelance di mana klien ingin blog atau website sederhana. Kedua, proyek-proyek seperti Rails dan perpustakaan lain serta API, mereka membuat banyak programmer tidak bekerja, dan membuat permintaan untuk programmer lebih kecil, karena sekarang dengan API open source ini, satu programmer dapat melakukan hal-hal yang biasanya dilakukan oleh 10 programmer. Dan akhirnya, dengan perangkat lunak open source seperti Notepad ++, sekarang orang hanya merasa lucu ketika Anda meminta mereka untuk membeli perangkat lunak.

Jadi, pertanyaannya adalah, mengapa kita masih suka open source jika itu membuat kita miskin? Mungkin, hidup saya sebagai seorang programmer akan lebih sulit, tapi setidaknya aku bisa membuat hidup dari itu. Tapi sekarang, itu lebih seperti mesin menggantikan manusia, lucunya, kami menciptakan mereka "mesin" yang menggantikan diri kita sendiri.

Katakanlah, jika Anda menemukan alat, Anda tidak harus berbagi, masih akan membantu Anda dan perusahaan Anda. Bahkan tanpa alat open source, programmer lain akan hidup karena mereka masih memiliki pekerjaan yang menghasilkan uang.

Andy
sumber
25
Ada banyak asumsi dalam pertanyaan Anda. Selanjutnya, Anda "poin" berlaku untuk alat yang dirancang untuk membuat orang lebih efisien, terlepas dari apakah alat tersebut adalah open source. .NET akan menjadi contoh.
user16764
7
-1. Saya adalah pengembang Ruby on Rails dan saya tidak tahu dari mana Anda mendapatkan ide itu. Jika ada, teknologi open source membuka lebih banyak peluang bagi semua orang. Hanya karena RoR membuat pekerjaan lebih mudah bukan berarti programmer PHP / .NET / Java akan kehilangan pekerjaan mereka.
Terence Ponce
9
Hancurkan Jenny yang Berputar! Membakar Rolling Rosalind! Hancurkan Gertrude yang naik-turun-naik-turun-dan-lalu-bergerak! Bukannya saya benar-benar menuduh Anda sebagai seorang luddite ... tetapi di mana Anda akan menarik garis di sini? Anda pada dasarnya menganjurkan kemajuan teknologi untuk demi penciptaan lapangan kerja / pekerjaan yang sibuk. Untuk melihatnya dalam konteks yang lebih luas, ini adalah salah satu cara kita maju sebagai masyarakat sehingga memasak, mencuci, dan mencuci tidak memakan waktu 12 jam sehari.
Xiaofu
13
Jika argumen Anda adalah "produktivitas buruk," maka Anda harus membenci Revolusi Industri.
Michael B
9
Namun Anda menggunakan situs web 2.0 untuk bertanya alih-alih menulis surat kepada perwakilan lokal Anda memahat tablet batu atau menggunakan pulpen dan tinta? Produktivitas dan keterbukaan cenderung membantu semua orang dalam jangka panjang. Setidaknya sepertinya begitu?
jasonk

Jawaban:

66

Mengapa kita menyukai perangkat keras komoditas?
Intel dan Dell menghentikan saya mengisi daya untuk merakit komputer saya sendiri dan membuat PCB saya sendiri.

Bahasa tingkat tinggi berarti saya tidak dapat menagih selama 2 minggu untuk fungsi printer sederhana yang ditulis dalam Assembly.

Dan akhirnya sarana internet orang hanya dapat mengajukan pertanyaan secara gratis dan seseorang akan menjawab mereka daripada harus membayar saya untuk menulis buku dan kelas mengajar.

Saya hanya menghabiskan beberapa hari menginstal dan belajar scipy + numpy + skimage, yang berarti bahwa saya berhasil menulis prosesor gambar dalam sehari. Itu membuat saya lebih berharga bagi pemegang saham perusahaan saya daripada jika saya telah menghabiskan minggu bekerja melalui matematika dari semua kertas asli dan kemudian mengkodekan semuanya dalam C ++.

Martin Beckett
sumber
Akan +10 jika aku bisa.
Demian Brecht
2
@ Martin tapi itu tidak seperti itu buruh pabrik diciptakan dell dan penulis buku diciptakan internet. Saya akan mengatakan bahwa, buruh pabrik tidak suka apa pun yang dilakukan dell, dan bahwa penulis buku tidak suka konten di internet, karena mereka adalah pesaing satu sama lain. Tapi dalam skenario open source ini, programmer membuat hal-hal yang bersaing sendiri, yang aneh.
Andy
27
@Andy - Anda tampaknya tidak keberatan dengan open source sebanyak kode tingkat tinggi yang memungkinkan orang menciptakan nilai tanpa harus melakukan banyak pekerjaan tingkat rendah yang mahal. Ini seperti mengatakan Excel tidak baik untuk programmer karena setiap kantor seharusnya memiliki tim programmer Cobol yang melakukan aplikasi akun.
Martin Beckett
6
Dalam hal ini, IE6 adalah hal terbaik yang pernah terjadi pada pengembang web.
Callum Rogers
+1 untuk tidak ditagih 2 minggu untuk fungsi printer sederhana. @Andy - saat ini Anda dibayar untuk pekerjaan Anda , tidak sebanyak produk itu sendiri. Katakanlah Anda membuat alat, itu cukup bagus dan orang-orang membelinya. Kemudian, jika mereka ingin beberapa fungsionalitas ditambahkan ke dalamnya, bahkan jika itu bersumber terbuka, orang pertama yang secara alami akan mereka tuju adalah penulis awal. Jika penulis menjatuhkan dukungan, mereka hanya dapat mempekerjakan orang lain & membayarnya. Anda dibayar untuk nilai tambah yang Anda berikan, tidak semua orang adalah seorang programmer, dengan cara yang sama Anda merekrut seseorang yang lebih kompeten untuk melakukan pajak Anda dll.
TC1
31

proyek-proyek seperti Rails dan perpustakaan dan API lainnya, mereka membuat banyak programmer tidak bekerja, dan membuat permintaan untuk programmer lebih kecil, karena sekarang dengan API open source ini, satu programmer dapat melakukan hal-hal yang biasanya dilakukan oleh 10 programmer.

Apakah Anda memiliki statistik yang menunjukkan ini? Bahkan, menurut Jevons' Paradox mereka harus benar-benar menyebabkan lebih banyak permintaan untuk programmer.

Juga, ada banyak kontributor open source dan software gratis yang dibayar untuk itu.

Pubby
sumber
5
1 untuk paradoks Jevon, aku tidak pernah memikirkan hal itu berlaku untuk perangkat lunak bebas sebelumnya.
Austin
Katakanlah tugasnya adalah membuat situs web blog, Anda mungkin perlu 2 programmer menggunakan pekerjaan php biasa selama seminggu, tetapi dengan rails, Anda dapat meminta 1 programmer menyelesaikannya dalam sehari. Jika Anda telah melakukan php dan rail, Anda tahu apa yang saya maksud.
Andy
5
@Andy Dan Anda dapat membuat 7 dalam waktu yang diperlukan bagi mereka untuk melakukan 1. Itu dibayar 7 kali. Apa masalahnya?
Pubby
8
@Andy - Anda mengasumsikan bahwa jumlah pekerjaan yang harus dilakukan adalah konstan, tetapi tidak. Jika Anda dapat membuat blog pada 1/7 waktu, Anda dapat mengenakan biaya sebanyak 1/7, dan harga yang lebih rendah berarti lebih banyak orang bersedia membayar. Paraxdox Jevon mengatakan bahwa jumlah pelanggan yang bersedia bahkan mungkin meningkat lebih dari 7 kali lipat.
Austin
2
Rails dan semacamnya memungkinkan startup untuk dibuat yang sebaliknya tidak akan dengan menurunkan biaya awal pengembangan menjadi sesuatu yang bisa dibayar. Kerangka kerja ini sebenarnya meningkatkan permintaan untuk pengembang dengan meningkatkan jumlah perusahaan web. Ini adalah startup yang menyebabkan pertumbuhan pekerjaan dan kerangka kerja open source membantu startup.
Callum Rogers
14

Di atas dan di luar jawaban Martin:

Sumber terbuka berarti Anda mendapatkan kesempatan untuk mengerjakan proyek yang kemungkinan besar tidak akan Anda dapatkan jika Anda hanya terjebak pada apa yang Anda lakukan secara profesional. Dalam hal itu, ada dua manfaat besar :

  • Membuat Anda tetap tertarik.
  • Anda belajar dari orang lain yang tidak akan bekerja sama dengan Anda.

Kedua hal ini juga menjadikan Anda seorang programmer yang lebih baik dan lebih berharga bagi perusahaan Anda.

Demian Brecht
sumber
@Andy - penurunan permintaan programmer? Itu sangat regional - perusahaan bahkan tidak dapat menemukan cukup pengembang di mana saya berada, dan di Bay Area of ​​California mereka berjuang mati-matian di kolam pengembang.
wkl
11
  1. Beberapa pengembang open source dibayar untuk melakukannya. Jika mereka dibayar untuk mengembangkan suatu produk, model bisnis di mana perusahaan menyediakan produk itu seharusnya tidak terlalu penting.
  2. Jika mereka tidak dibayar, memiliki proyek open source di CV mereka dapat membuat mereka lebih dituntut oleh calon pemberi kerja.
  3. Sebagian besar proyek open source adalah perpustakaan / kerangka kerja yang masih membutuhkan pengembang untuk memasukkannya ke dalam produk.
  4. Ketika jumlah alat open source meningkat, itu tidak mengurangi jumlah pekerjaan yang bisa kita dapatkan karena produk yang kita buat juga menjadi semakin maju, membutuhkan semakin banyak alat ini untuk mendukungnya.
Gyan alias Gary Buyn
sumber
2
+1, The majority of open source projects are libraries/frameworks which still require developers in order to incorporate them into products.sangat benar.
PresleyDias
Apakah Anda punya sesuatu untuk mendukung # 2? Terutama untuk seseorang yang tidak bekerja untuk sementara waktu saat mengerjakan OSS?
Andy
@Andy Ini lebih umum bahwa mereka melakukannya di waktu luang mereka jika mereka tidak dibayar untuk itu. Saya berarti selain pekerjaan yang dibayar teratur.
Gyan alias Gary Buyn
Jika kita membatasi diri kita pada model opensource / gratis, maka perlu diingat bahwa 1. SETIAP lulusan ilmu komputer (di luar itu @ # $% RMS) ingin mendapatkan pekerjaan yang membayar ketika mereka keluar, dan 2. Memiliki orang-orang riang menulis tentang perangkat lunak bebas berpura-pura mereka entah bagaimana Robin Hood hanya berhasil membuatnya semakin sulit bagi insinyur perangkat lunak untuk mendapatkan pekerjaan. Semua ini "Oh, itu MEMBANTU industri perangkat lunak!" adalah sebanyak BS dibuat sebagai "Oh tapi Napster BANTU industri musik!" BS awal 2000-an. Semuanya dibuat-buat alasan sarat pemikiran.
tgm1024 - Monica dianiaya
11

Posisi Anda mengingatkan saya pada Dunia Baru yang Berani . Dalam buku itu, mereka secara artifisial menghentikan pengembangan ilmiah dan teknologi, sehingga orang tidak akan kehilangan pekerjaan dan statusnya tidak akan kehilangan kuo -nya .

Meski begitu, salah satu poin Anda menarik perhatian saya:

Pertama, proyek-proyek seperti wordpress dan CMS lainnya, mereka mengambil banyak pekerjaan freelance di mana klien ingin blog atau website sederhana.

Menurut saya, alasan ini cacat, dan inilah alasannya:

  • Proyek-proyek ini hanya mengambil pekerjaan lepas di mana freelancer diharapkan untuk membangun seluruh blog dari awal. Di sisi lain, mereka sebenarnya menciptakan lebih banyak pekerjaan freelance untuk mengatur CMS. Sebagian besar pelanggan yang membayar tidak tahu apa itu CMS dan tidak peduli apakah Anda membuatnya dari awal atau hanya mengkonfigurasi sesuatu selama itu berfungsi seperti yang diharapkan.
  • Mungkin benar bahwa dalam banyak kasus, mengonfigurasi CMS membuat Anda mendapatkan lebih sedikit cache daripada menulis aplikasi penuh, namun pertimbangkan bahwa investasi Anda sendiri jauh lebih rendah karena membutuhkan waktu lebih sedikit, jadi secara umum Anda harus memiliki laba bersih.
  • Terkadang klien secara khusus menginginkan Anda untuk tidak menggunakan CMS yang banyak digunakan atau paling tidak menyesuaikannya secara ketat sehingga situs mereka akan menonjol. Tak perlu dikatakan, ini biasanya lebih mahal. Seperti yang Anda lihat, penawaran dan permintaan melakukan pekerjaan mereka bahkan di sini - harga yang lebih rendah untuk produk industri sebenarnya meningkatkan harga produk buatan tangan.

Kemudian Anda memperluas titik itu untuk memasukkan perpustakaan dan API lain:

Kedua, proyek-proyek seperti Rails dan perpustakaan lain serta API, mereka membuat banyak programmer tidak bekerja, dan membuat permintaan untuk programmer lebih kecil, karena sekarang dengan API open source ini, satu programmer dapat melakukan hal-hal yang biasanya dilakukan oleh 10 programmer.

Sekali lagi, respons saya:

  • Perpustakaan-perpustakaan ini mengurangi jumlah pekerjaan hanya secara kuantitatif , bukan kualitatif . Dalam bahasa Inggris: mereka hanya mengurangi baris kode, bukan jumlah pekerjaan yang dibutuhkan. Sekarang setelah perpustakaan ini tersedia secara luas, Anda hanya diharapkan menggunakannya untuk menulis hal-hal yang lebih keren. Jadi, tidak ada lagi blog dan situs sederhana, sekarang Anda menagih penambangan data, web sosial, dan hal-hal baru lainnya.
  • Mereka tidak secara efektif membuat programmer tidak bekerja. Di masa lalu, Anda akan membuat kode selama berhari-hari hanya untuk memiliki perangkat lunak yang mengirimkan beberapa data ke komputer lain. Kemudian, Anda harus bertemu programmer dari sisi lain dan memutuskan format apa yang akan digunakan untuk pertukaran data dan hanya kemudian membuat program melakukan beberapa pekerjaan, dll. Pada saat Anda mendapatkan kesempatan untuk melakukan itu, perusahaan Anda bangkrut dan Anda pengangguran. Hari ini, Anda menemukan perpustakaan dan melakukan pekerjaan yang sama dalam hitungan jam. Perusahaan Anda menghasilkan uang, Anda masih memiliki pekerjaan dan bahkan lebih banyak peluang muncul.
  • Apakah Anda benar-benar menyukai gagasan Anda dan 9 pemrogram lainnya sibuk mengetik kode untuk blog lain berulang kali? Maafkan saya jika kedengarannya seperti bs elitis, kode hamster bukan jenis programmer yang ingin saya lihat berkembang di tahun berikutnya. Demi mereka dan demi aku jika aku bisa mempertahankan kode itu.
Goran Jovic
sumber
itulah yang ingin saya sampaikan. Tapi sudah sangat larut di sini dan saya ingin pergi tidur - jawaban yang bagus
Martin Beckett
8

Eksperimen pemikiran yang bermanfaat di sini adalah bekerja mundur. Mengapa berhenti di kerangka web, bagaimana jika semuanya harus dikodekan secara manual? Berapa banyak pekerjaan programmer nantinya? Tidak banyak, karena mengembangkan banyak hal akan terlalu mahal dan memakan waktu terlalu lama.

Memiliki banyak perangkat lunak untuk dikembangkan secara gratis memperluas pasar yang dapat Anda jangkau. Seberapa besar pasar untuk program C yang Anda tulis dalam sehari? Tidak terlalu besar. Seberapa besar pasar untuk situs web yang membuat Anda sehari untuk membuat dengan beberapa kerangka kerja gratis? Mudah dalam puluhan juta.

Austin
sumber
6

Tapi sekarang, itu lebih seperti mesin menggantikan manusia, lucunya, kami menciptakan mereka "mesin" yang menggantikan diri kita sendiri.

Anda tampaknya takut bahwa pada titik tertentu semua perangkat lunak akan ditulis dan kami akan kehabisan pekerjaan. Pada kenyataannya, yang terjadi adalah yang sebaliknya. Perangkat lunak tidak pernah benar-benar "selesai" sampai tidak lagi digunakan. Semakin banyak perangkat lunak yang ada, semakin banyak perangkat lunak yang ada untuk memelihara, meningkatkan, dan menggabungkan kembali dengan cara-cara baru dan menarik.

Lebih jauh, peningkatan ketersediaan perangkat lunak menciptakan lebih banyak klien, tidak sedikit. Alat-alat seperti MySQL dan PostgreSQL membuka kekuatan basis data bagi jutaan orang dan organisasi yang mungkin tidak pernah menggunakan database jika mereka harus membeli lisensi dari Oracle. Web pasti akan jauh lebih kecil dan kurang bermanfaat jika tidak untuk alat-alat seperti server web Apache, dan itu berarti lebih sedikit pekerjaan untuk pengembang web.

Caleb
sumber
3

Setelah membaca pertanyaan saya teringat ketakutan yang menyebar di tempat saya selama tahun 1990-an itu, komputer akan mengambil pekerjaan mereka!

Sumber terbuka dan komunitas pengembang yang lebih besar sangat penting karena berbagai alasan;

  1. Ini membantu anggota baru dalam komunitas untuk belajar.
  2. Anda tidak harus memulai dari awal lagi; ada sesuatu yang sudah dilakukan. Anda dapat memulainya atau menyimpannya sebagai referensi dan membangun barang-barang Anda.
  3. Tidak seorang pun, yang serius dengan bisnis ini, akan berpikir bahwa hanya sumber terbuka saja yang cukup. Sekedar contoh, ada blogger, pers dan banyak yang menyediakan blog gratis (seperti yang Anda bilang), tapi berapa banyak perusahaan atau perusahaan yang menggunakannya? 90% dari akan memiliki situs web dan blog mereka sendiri.
  4. Setiap industri tumbuh dengan saling berbagi dan belajar. Open source menyediakan platform hebat untuk belajar dan beradaptasi.
  5. Ini mengurangi biaya membangun perangkat lunak secara drastis dengan memaksa semakin banyak perusahaan untuk menggunakannya, yang akan magang menghasilkan lebih banyak pekerjaan bagi para pengembang.
ManuPK
sumber
3

Satu hal tentang open source adalah berbagi ide / kode. Dari seorang calon pengembang, itu bisa menjadi pengalaman belajar yang baik melihat kode orang lain dan belajar cara kerjanya atau berkontribusi pada proyek sumber terbuka. Saya melihat banyak peluang untuk belajar dan tumbuh. Jadi, saya tidak melihat bagaimana itu bisa menjadi negatif dari calon pengembangan.

Tetapi dari sudut pandang bisnis, pasti bisa ada konsekuensi negatif. Jika saya menjual produk untuk X dan kemudian ada proyek open source yang gratis (mari kita anggap sama) maka saya keluar dari bisnis.

Tidak ada yang gratis. Bahkan dengan proyek open source, orang-orang menyerah di sana waktu untuk menghasilkan sesuatu, mungkin mereka bersedia melakukan itu, tetapi waktu masih dihabiskan. Jadi itu pedang bermata dua. Setiap kali ada sesuatu yang gratis itu akan mengurangi nilai pasar yang dikembangkannya. Mengapa membayar sesuatu saat gratis? Ini dapat membuat orang keluar dari pekerjaan atau menyebabkan beberapa pasar mengering.

Tetapi juga bisa menolak inovasi. Ini dapat memajukan industri, dapat memicu pertumbuhan dan inovasi lebih lanjut.

Pada akhirnya, saya cenderung berpikir ada jalan tengah. Tentu saja kami tidak ingin memberikan semuanya secara gratis sebagai bentuk sosialisme pemrograman. Tetapi campuran open source plus sumber bisnis akan membuat industri ini sehat dan inovatif.

Jon Raynor
sumber
3

Masih membutuhkan programmer untuk mengoperasikan alat dan pustaka sumber terbuka ini. Sama seperti di bidang lain, skalanya lebih besar. Bukan tidak mungkin membangun gedung pencakar langit lagi, tetapi masih membutuhkan insinyur dan pekerja untuk melakukannya. Demikian pula, menginstal wordpress adalah 5 menit, tetapi jika Anda ingin sesuatu yang disesuaikan, masih membutuhkan seorang programmer (baik itu perubahan CSS sederhana, sebagian besar non-programmer masih jauh dari mampu melakukannya, karena itu bukan profesi mereka). Mungkin tidak ada yang akan mempekerjakan Anda untuk menulis mesin blog, tetapi selalu ada pekerjaan lain yang harus dilakukan. Tugas yang disederhanakan atau dihilangkan oleh proyek sumber terbuka ini tidak memakan banyak waktu, sehingga bisnis akan melakukan hal-hal lain, dan mempekerjakan Anda untuk pekerjaan aktual. Mengapa? Karena semua orang ingin berkembang untuk bersaing dengan orang lain. Itu berarti mereka akan berinvestasi di TI karena ada nilai bisnis di dalamnya.

Tamás Szelei
sumber
3

Anda memulai pertanyaan Anda dengan menulis:

"Saya tidak berbicara tentang pencipta proyek-proyek itu, tentu saja mereka mendapatkan ketenaran, tetapi saya berbicara tentang industri secara umum, mengapa kita begitu menyukai konsep open source ketika itu membawa begitu banyak dampak buruk bagi industri?"

Tapi tentu saja, itu adalah justru pencipta perangkat lunak open source yang peduli: jika mereka tidak menulis dan merilis kode, itu akan tidak ada; dan jika mereka melakukannya, itu terjadi, tidak peduli apa yang orang lain inginkan. Dan banyak - saya akan mengatakan, jika tidak semua, maka hampir semua - dari mereka mendapatkan lebih dari ketenaran darinya.

Tentu saja, beberapa orang mendapatkan uang dari menulis open source, baik secara langsung (misalnya mereka menulis perangkat lunak dan kemudian menjual dukungan untuk itu) atau secara tidak langsung karena mereka bekerja untuk perusahaan yang membayar mereka untuk menulisnya (yang biasanya berarti perusahaan mendapatkan sesuatu lebih dari ketenaran dari itu). Tetapi banyak perangkat lunak open source ditulis untuk digunakan penulis sendiri, oleh orang-orang yang hanya ingin "menggaruk gatal": mereka mendapatkan utilitas hanya dari keberadaan perangkat lunak, dan setiap perbaikan yang dilakukan oleh orang lain hanyalah bonus dari selain itu.

Misalnya, katakan saya ingin blog. Dan katakanlah saya ingin blog saya memiliki beberapa fitur yang tidak disediakan oleh perangkat lunak blog gratis yang ada (karena saya dapat mengunduh perangkat lunak dan menginstalnya dan melakukannya).

Satu hal yang bisa saya lakukan adalah membeli platform blogging sumber tertutup, jika ada yang cocok di pasaran, dan mungkin membayar orang yang menjualnya ekstra untuk menambahkan fitur yang saya butuhkan. Namun, karena saya sendiri mengenal beberapa Perl dan PHP, saya memiliki beberapa opsi lagi:

  1. Saya bisa menulis perangkat lunak blog saya sendiri dari awal, dan menyimpannya sendiri.

  2. Saya bisa menulis perangkat lunak blog saya sendiri dari awal, dan merilisnya sebagai open source.

  3. Saya bisa mengunduh platform blogging sumber terbuka dan menambahkan fitur yang saya butuhkan sendiri (dan, jika saya mau dan / atau lisensi mengharuskan saya, lepaskan penambahan sebagai open source).

(Tentu saja, jika keterampilan pemrograman saya sendiri tidak cukup baik, atau jika saya merasa saya terlalu sibuk untuk menghabiskan waktu untuk pekerjaan seperti itu, saya juga dapat memilih untuk mempekerjakan orang lain untuk melakukan hal-hal ini.)

Jelas, opsi terakhir kemungkinan yang paling mudah dari ketiganya, jika ada perangkat lunak open source yang ada yang bahkan mendekati apa yang saya butuhkan. Tetapi bahkan jika tidak ada, mengapa saya memilih opsi 1 daripada opsi 2?

Ingatlah bahwa saya tidak tertarik menjual blog atau perangkat lunak blog ke orang lain - itu pekerjaan yang membosankan dan membosankan, dan ini bukan bisnis yang saya jalani. Yang saya inginkan hanyalah blog untuk diri saya sendiri yang memiliki serangkaian fitur yang saya butuhkan . Saya juga tidak akan kehilangan apa pun jika orang lain menggunakan perangkat lunak yang sama untuk membuat blog mereka sendiri; jika ada, jika blog mereka menarik, saya baru saja mendapatkan sesuatu untuk dibaca. Jadi pergi dengan opsi 1 tidak memberi saya apa-apa selain opsi 2.

Di sisi lain, jika saya memilih opsi 2 dan orang lain memutuskan untuk menggunakan perangkat lunak untuk blog mereka, mereka cenderung menginginkan beberapa fitur yang saya tidak repot untuk memasukannya. Dan, jika mereka mengimplementasikan fitur-fitur itu dan melepaskannya ( baik karena lisensi saya mengharuskan mereka, atau hanya karena mereka beralasan dengan cara yang sama seperti saya), maka saya mungkin menemukan beberapa dari mereka berguna untuk blog saya juga. Dan mungkin mereka juga akan menemukan beberapa bug yang saya lewatkan dan memperbaikinya, yang berarti saya mendapatkan perbaikannya juga secara gratis.

Jadi, itulah mengapa ekonomi open source bekerja . Ini bukan tentang pengembang tidak dibayar yang menulis perangkat lunak yang tidak mereka butuhkan dan kemudian memberikannya "hanya untuk ketenaran". Sebaliknya, ini tentang orang-orang yang menulis perangkat lunak yang berguna bagi mereka dan membaginya dengan orang lain sehingga orang lain itu pada gilirannya dapat membagikan peningkatannya kepada mereka.

Ilmari Karonen
sumber
1

Saya tidak punya nomor, tapi saya curiga ada jauh lebih banyak programmer hari ini daripada 10 tahun yang lalu. Setelah bekerja di bidang yang berhubungan dengan TI selama beberapa dekade sekarang, saya akan mengatakan bahwa Open Source tampaknya ada di sini untuk tinggal dan lebih bermanfaat daripada berbahaya.

Open Source itu sendiri tidak lebih berbahaya daripada (katakanlah) PHP atau Ruby. Keduanya, kebetulan, bahasa Open Source. Dulu, jika Anda pergi cukup jauh ke belakang, bahwa kompiler (dan juru bahasa) adalah sesuatu yang harus Anda bayar, tetapi hari ini Anda bisa mendapatkan kompiler yang layak secara gratis. Tampaknya tidak menghentikan bisnis "menulis kompiler komersial" (tapi saya tidak tahu apakah itu telah tumbuh, menyusut atau tetap sama selama periode waktu tertentu).

Vatine
sumber
1

Itu bukan pertanyaan bodoh. Saya bisa berpendapat bahwa ada sedikit keharusan bagi saya untuk menulis sedikit perangkat lunak yang berguna untuk dijual karena mungkin sudah ada alternatif open source gratis. Jika tidak ada, mungkin akan segera ada jika perangkat lunak saya bagus.

Kenyataannya tidak seperti itu. Saya ingat kembali di akhir 80-an dan awal 90-an sudah ada banyak perangkat lunak gratis. Lihatlah artikel wiki di Fred Fish untuk satu contoh saja. Saya memiliki distribusi sendiri, tetapi jelas tidak cukup penting untuk mendapatkan artikel wiki;)

Tetapi untuk uang perangkat lunak terus muncul dan menghasilkan keuntungan. Saya bekerja sebagai pengembang dan menghasilkan kerak yang masuk akal. Open source kadang-kadang membantu saya dalam pengembangan perusahaan saya, itu tidak pernah menjadi masalah, jadi secara seimbang itu menguntungkan.

Ian
sumber
1

Richard Stallman, pendiri yayasan Perangkat Lunak Bebas, telah menjelaskan selama beberapa dekade mengapa Anda salah. Linux, Firefox, MySQL, dan konsep serta budaya Open Software hanya ada karena banyak orang berpendapat bahwa argumen ini persuasif. Bacalah tentang hal itu di situs web FSF (gulir ke bawah ke "Keberatan yang Mudah Ditolak" untuk jawaban atas pertanyaan Anda).

http://www.gnu.org/gnu/manifesto.html

alexis
sumber
1
Richard stallman telah mendorong manifestonya selama bertahun-tahun, tetapi banyak pernyataannya di Easily Rebutted Objections, terus terang konyol.
Paul Taylor
@ PaulTaylor, tidakkah Anda pikir Anda harus sedikit lebih spesifik? Mengapa saya harus peduli dengan pernyataan Anda bahwa argumen Stallman "terus terang konyol"? Tawarkan beberapa argumen balasan dan mungkin kita akan membahas beberapa poin individualnya. Atau mungkin saya akan setuju dengan Anda bahwa ada yang berlebihan - dia memang memiliki banyak pendapat yang kuat. Tetapi terlepas dari apa yang Anda dan saya pikirkan tentang mereka, mereka merangkum banyak alasan open source adalah Hal.
alexis
PS. "mendorong manifestonya selama bertahun-tahun" menunjukkan bahwa itu tidak memiliki banyak efek, yang ternyata salah - open source ada di mana-mana, dan semuanya dimulai dengan RMS.
alexis
'telah menjelaskan selama beberapa dekade mengapa Anda salah' menyiratkan bahwa RMS secara faktual benar daripada hanya mengekspresikan pendapat. apa pun yang layak mendapat hadiah, itu adalah kontribusi sosial. Kreativitas dapat menjadi kontribusi sosial, tetapi hanya sejauh masyarakat bebas menggunakan hasilnya. Jika pemrogram layak diberi imbalan karena membuat program inovatif, dengan cara yang sama mereka layak dihukum jika mereka membatasi penggunaan program ini. '
Paul Taylor
1
yang bersama-sama bermuara pada Anda dapat menulis program Anda tetapi Anda harus dengan bebas mendistribusikannya, dan hanya berharap beberapa orang akan menyumbangkan uang Anda. Anda tidak dapat menjalankan bisnis berdasarkan ini dan saya tidak melihat mengapa programmer harus dikecualikan dari mencari nafkah mandiri dari pemrograman. Format dokumen propretiary salah, model lisensi yang mengharuskan pengguna untuk terus-menerus memutakhirkan salah, tetapi perangkat lunak yang sesuai itu sendiri tidak salah.
Paul Taylor
1

Saya pikir ini adalah 'LOGIKA BISNIS' yang paling penting dan mengambil uang.

Jadi biarkan orang-orang membangun dunia open source dan Anda khawatir bagaimana Anda akan membuat bisnis yang baik darinya.

Sudhagar Sachin
sumber
1

Tampaknya premis dari pertanyaan ini adalah bahwa satu-satunya alasan untuk menulis kode adalah karena keberuntungan atau ketenaran; tetapi sebenarnya ada alasan lain untuk menulis kode, membuat perangkat lunak, atau dalam hal ini menciptakan segala jenis teknologi baru ... yaitu untuk membuat hidup orang lebih baik, lebih produktif, dan lebih efisien!

OneThreeSeven
sumber
0

Jika Anda tertarik untuk membangun produk perangkat lunak berkualitas tinggi, Anda akan menemukan mimpi perangkat lunak bebas dan sumber terbuka. Jika produk Anda bagus, itu akan laku. Perhatikan bahwa produk yang Anda jual dapat memiliki bentuk apa pun, misalnya, Perangkat Lunak Sebagai Layanan (SAAS) atau Platform Sebagai Layanan (PAAS).

Ketika mengembangkan suatu produk, Anda ingin menghabiskan sumber daya Anda yang terbatas (waktu dan uang) untuk menambah nilai pada produk Anda, bukan pada penulisan kode (boilerplate). Proyek open source biasanya menghasilkan perangkat lunak berkualitas tinggi karena bersifat terbuka. Lebih banyak programmer dapat meninjau kode sumber dan berkontribusi tambalan yang berisi perbaikan bug, optimisasi atau lebih banyak fitur. Anda tidak mendapatkan kemewahan ini saat membeli perangkat lunak untuk digunakan dalam produk Anda. Saya tidak mengatakan bahwa membeli perangkat lunak itu buruk. Ini buruk ketika Anda tidak diizinkan untuk melihat kode sumbernya untuk melihat cara kerjanya atau memperbaikinya. Dan sering kali ini datang dengan paket dukungan yang mahal dan berkualitas rendah dan / atau dengan ketergantungan pada komponen pihak ketiga yang mahal (mimpi buruk ketika Anda khawatir tentang total biaya kepemilikan).

Sekarang, perbedaan harus dibuat antara lisensi copyleft seperti GNU GPL dan lisensi yang lebih permisif seperti lisensi MIT. Mereka memiliki tujuan berbeda. Lisensi Copyleft menuntut bahwa jika Anda mendistribusikan produk Anda, Anda harus memberikan akses kode sumber lengkap dan harus mengizinkan orang lain untuk memodifikasinya sesuai keinginan mereka. Saya pikir ini adalah hal yang baik, tetapi lebih sulit untuk memonetisasi pekerjaan Anda. Itu sebabnya sebagian besar proyek open source yang sukses dilisensikan di bawah lisensi permisif (MIT, BSD, Apache, MPL, dll) daripada lisensi copyleft seperti GPL atau AGPL. Dengan lisensi copyleft biasanya lebih sulit untuk melindungi keuntungan komersial Anda, tetapi ini tergantung pada model bisnis Anda. Hal lain yang saya amati adalah bahwa komponen yang dirilis di bawah lisensi copyleft cenderung terisolasi ketika mereka terintegrasi dalam suatu sistem, sehingga mereka tidak "

Saya pribadi percaya pada semua model di atas karena, seperti di alam, selalu ada lebih dari satu cara untuk mencapai sesuatu dan Anda harus memilih model yang melayani tujuan Anda dengan baik.

npclaudiu
sumber