Neden ücretsiz, açık kaynaklı programlar geliştirilsin? [kapalı]


36

Neden biri ücretsiz ve tazminat ödemeyen açık kaynak kodlu bir proje geliştirmek için kendi zamanını kullanıyor?


10
Gerçekten, bu konuyu tekrar tekrar tartışmak zorunda mıyız? MS bile bugünlerde birkaç Açık Kaynak programı yaratıyor.
user281377,

18
@ammoQ: Haklı olsanız da, bu özellikle yardımcı olmuyor.
back2dos,

5
Şey ... Ücretsiz kodlamıyorum, ancak haftada 37,8 saatimi GPL altında yayınlanan bir masa yazma yazılımında oturup geçiriyorum. Bazen bir iş veya operasyonel ihtiyacı karşılamak için yazılım oluşturulur. Yazılımın kendisi, tüketiciye ticari bir değer sunmazken, yine de iş birimine değer sağlar. Diğer ürünleri şirketten kullanmayan insanlar, hiçbir şey kazanamayacakları açık kaynaklı uygulama ile ilgilenmeyeceklerdir - ve yaptılarsa bile, kimin umurunda?
TZHX

25
Sizin söylenmemiş temel varsayımınız, insan davranışı için geçerli tek motivasyonun kar amacı olduğu, insanlık dışı, saldırgan ve en önemlisi bariz bir şekilde yanlış olduğu. Bkz youtube.com/watch?v=u6XAPnuFjJc konuda bazı gerçek araştırma için.
Mason Wheeler

16
Neden insanlar StackExchange'e otururlar ve ücret almadan insanlara yardım ederler?
kba

Yanıtlar:


58

Küçük projeler için nedenler "hobi", "biraz tecrübe", "şöhret", "neşe" vb. Olabilir, ancak Mozilla, OpenOffice, Linux gibi büyük açık kaynaklı projeler böyle değildir.

Sun neden StarDivision'ı satın aldı ve StarOffice'i açık kaynaklı bir program yaptı (OpenOffice.org)? Mozilla neden birinci sınıf bir tarayıcı oluşturuyor ve açık kaynak olarak veriyor? Neden insanlar Linux yaratıyor, sürücüler yazıyor, ne yazıyor ve herkes için ücretsiz olarak sunuyor? Microsoft neden Linux için açık kaynak kodlu sürücüler yaratıyor ki MS'in sanallaştırmasında daha iyi çalışabiliyor?

Çünkü onlar için bazı ticari anlamlar taşıyor. Bu şekilde para kazanıyorlar veya en azından planlıyorlar.

Bazı durumlarda, MS ürünlerinin baskınlığı, yani Windows, Office, Internet Explorer, rakip bir ürünün yaratılmasının nedeni idi, bu nedenle MS'in diğer alanlarını, yani sunucuları, internet hizmetlerini fethetmek için masaüstü baskınlıklarını kullanması daha zor olacaktı. çok. Bu, bir dereceye kadar OpenOffice.org ve Mozilla'yı açıklar.

Diğer durumlarda, açık kaynaklı yazılım, donanım, diğer yazılım veya hizmetlerin satışlarını artırmak içindir. Açık Kaynak sürücüleri, donanım bileşenlerini Linux kullanıcılarına satmaya yardımcı oluyor. RedHat, Linux dağıtımlarına destek satıyor ve Linux'larının orijinal RedHat olduğu gerçeğini satıyorlar. Diğer ürünler, örneğin Oracle, muhtemelen iyi çalışsa bile, Redhat'ta kullanım için onaylıdır, ancak CentOS'ta değildir. Sunucu donanımı Redhat için onaylanmıştır, diğer linux dağıtımları muhtemelen her şey yolunda olsa bile. Büyük para müşterileri fiyatı umursamıyor, sertifikayı istiyorlar.

Bazı şirketler, örneğin Google, işlerine yardımcı olduğu için birçok açık kaynaklı projeye sponsorluk yapıyor. Fedakarlık için yapmazlar. İnsanların Google’ın hizmetlerini kullandığı, Google’ın gelir elde ettiği yaygın bir internet, yaygın bir internet, yaygın bir internet istiyorlar.


5
Google’ın “ücretsiz internet” istediği konusunda biraz şüpheci. Yaygın ve sık kullanılan bir internet istiyorlar ve bu da daha fazla fırsata yol açacak ve sonuçta onlar için kâr sağlayacak. Özgür olmak daha tartışmalı bir şeydir. İyi bir cevap için hepsini + 1'leyin.
Jon Hopkins,

13
Jon: "tek bir satıcı tarafından kontrol edilmedi" (ücretsiz olabilirlerse hariç) gibi ücretsiz
user281377

1
Bunun konuyla alakasız olmadığını düşünüyorum: joelonsoftware.com/articles/StrategyLetterV.html
back2dos

back2dos: bağlantı için teşekkürler; Daha önce okudum, ama nerede ve ne zaman olduğunu hatırlayamadım.
user281377,

Google, Chrome gibi açık kaynaklı projelere sponsorluk ediyor, çünkü özellikler ve performans açısından pazar liderleri ile rekabet edebilecekleri nispeten ucuz bir yeni ürün elde ediyor, ancak onları bir ton daha fazla gelir elde etmeleri için yeterli kontrol mekanizmaları ile geliştirebiliyor - varsayılan Arama sağlayıcı akla geliyor. Sinirsel geliyor, ama neden diğer Webkit tabanlı tarayıcılar zaten varsa, Chrome'u neden serbest bırakın ( en.wikipedia.org/wiki/… ).
JBRWilkinson

26

Neden her şey parayla ilgili olmak zorunda? Wikipedia'nın nasıl çalıştığını düşünüyorsun? Vikipedi'ye içerik koymak için kimseye para ödenmedi, ancak yine de etrafındaki en iyi ansiklopedi tartışmalı.

Düzenle:

Hadi para konuşalım.

Açık kaynaklı projeler, herhangi bir proje gibi, gereksiz yere yazılmıştır. Eğer bir probleminiz var ve bunu çözmek için Y kütüphanesini ya da uygulamayı Z yazarsınız

  • Bunu çözecek araçlar yok.
  • Yeterince iyi değiller veya
  • Onlar paraya değmez (kendi aracınızı yazmanız muhtemelen daha fazla olur), ama sonuçta tam olarak istediğiniz şeyi elde edersiniz ve istediğiniz gibi değiştirebilirsiniz, böylece maliyet hızlı bir şekilde itfa edilir).

Şimdi, bir kaç geceyi ve hafta sonlarını (ve / veya ücretli zamanını), bebeğin yürümeye başladığı bir noktaya ulaşana kadar bir sonraki sıcak şeyi yazarak geçirdiniz. Şimdi arasında seçim yapmalısınız:

  • Ticari dağıtım: pazarlama, yasal şeyler, müşteri desteği, tüm düzeltmeleri kendiniz yapmak, inanılmaz derecede aptalca özellik talepleri almak ve işe yaramaz geri bildirimlerden daha azını içerir. Sonunda, tüm parazitler kendi keklerini aldığında, paradan geriye kalanları elde edersiniz. Ve muhtemelen kimse ürününüzü sevmeyecektir, çünkü maliyeti çok fazladır.
  • Açık kaynak dağıtımı: bu ... kodu… bir kamu havuzuna itmek ve ilgili posta listelerinde bir ya da iki ilan yapmakla ilgilidir. Onay alacaksınız, hatta bazı şöhretler alacaksınız. Yapıcı geri bildirim, yararlı hata raporları ve hatta yamalar sağlayan bir kullanıcı tabanı elde edersiniz. Bazı bağışlar alırsınız veya bazı konferanslara davet edilir veya özellikleri uygulamak için para alırsınız a veya b. Ve hiç kimsenin bir şey için para ödemese de, çok değer ürettin. Ve bir dahaki sefere siz veya şirketiniz bir şeye ihtiyaç duyduğunda, şanslar iyi, onu alacaksınız ve ücretsiz olarak alacaksınız.

Açık kaynak çalışır, çünkü bu bir topluluktur. Çünkü bu karşılıklı. Açık kaynak kodunu yazarak para almazsınız. Açık kaynak kodunu tüketerek para kazanırsınız. Peki neden açık kaynak kod yazıyorsun? Bir şeyleri geri vermek için.


4
“Neden her şey parayla ilgili olmak zorunda?” Tabii ki değil, ama program yapmak insanlara genellikle para ödemekten hoşlanır. (Bunu sevseniz bile, ben bir programcıyım ve aşk programcılığım ama stil bedavaya yapmam)
Diego

@Diego: Ansiklopediyi derlemek aynı zamanda insanların genellikle yapması gereken bir şeydir. BTW: yayınımı güncelledi.
back2dos

12
@Diego: saflığımı bağışla ama yalnız aşk için yapmazsan, onu sevdiğini nasıl söylersin?
Matt Ellen,

6
@Matt: Aşk asla yalnız aşk için değildir, bu bir yanılgıdır.
user281377,

1
Yapmak istediğim bir şey olduğunda yalnız aşk için yapıyorum, kendime bazı "programlama zorluğu". Sadece bir "düzenli sıkıcı yazılım" değil.
Diego,

24

Bu, bazı insanlar için bir hobidir; inan ya da inanma.

Gillette size ücretsiz bir ustura vermekten ve bıçakları satmaktan mutluluk duyacaktır.

Bazı insanlar başka şekillerde para kazanıyor ve topluma geri vermek istiyor. Linus Torvalds'ın kodu gerçekten satmadan Linux'tan çok para kazandığı ve muhtemelen parayı geri çevirdiğinden eminim.

Açık kaynaklı yazılımların tümü herhangi bir kullanıcının yalnızca indirmesi, yüklemesi ve kullanması için tasarlanmamıştır, bu nedenle beceri düzeyine bağlı olarak zamanınızı daha fazla harcayabilir ve çoğu insan zamanını değerlendirebilir.


3
Ücretsiz bir tıraş kolu demek istiyorsun. Jilet olduğunu bıçağı.
Joe Z.

Adı verilen yem ve kanca iş modeli. Aynı yazıcılar ve kartuşlar için söylenebilir en.wikipedia.org/wiki/Razor_and_blades_business_model
Sıralayıcı

Benim bölgemde bir sap için bile ödemek zorundasınız :)
Nik

@JoeZ. - Her şeyi ustura olarak adlandırıp büyüdüm. ve şimdiye kadar ne hakkında konuştuğumu bilmeyen biriyle hiç karşılaşmadım. Belki tutamağa, bıçak tutacağına ve bıçağın / tıraş makinesinin bir tıraş makinesi olarak bahseder misiniz?
JeffO

11

Parasal tazminat tek olası tazminat değildir. Şöhret (çoğunlukla sınırlı bir çevreye rağmen) başka bir şeydir. Yaptıklarını göstermenin sevinci bir başkası.

Ben, çoğunlukla yapıyorum çünkü yazılım yazmaya bir dürtüm var ve eğer başkasına yardım ederse, herkes kazanıyor.


4
Ve iş bulmanızda size yardımcı olur.
sağa

5

Bu soru açık kaynağa özel değildir, çünkü ücretsiz olarak kod yazabilir ve hiçbir zaman halka yayınlayamazsınız (bu, paylaşım kodunun bilinen tüm faydalarından dolayı nadir olsa da).

Asıl soru, neden ücretsiz bir şey yapalım? Cevap, çünkü seni mutlu ediyor .

Şahsen, öğrenmeyi seviyorum ve açık kaynak üzerinde çalışarak maaşlı çalışmak üzerinde çalışmaktan daha fazla şey öğrendim. Öğrenme becerilerimi geliştirdiğim için daha iyi ücretli işler almamda bana yardımcı oluyor.


4

Açık kaynaklı uygulamalar geliştirmek için birkaç neden var. Genel olarak, ihtiyaç ne kadar temelde olursa, kaynağı açmak için o kadar uygun olur. Örneğin, ASP.NET MVC, Ruby on Rails, Django, PHP ve diğer web çerçeveleri açık kaynak kodludur. Bu doğru, Microsoft'un bile oldukça iyi bilinen bir açık kaynak projesi var. Bir web uygulaması oluşturmaya odaklanmanızı sağlayan iyi düzenlenmiş bir web çerçevesine olan gereksinim, oluşturduğunuz belirli bir web uygulamasından daha büyüktür.

Birçok insan (kendim dahil) açık kaynağa katkıda bulunuyor, çünkü bu çerçeveleri gündelik mesleğimizde kullanıyoruz. Bir anlamda kendini koruma. Tekerleği yeniden icat etmeye devam etmem gerekmiyorsa, sadece yeni bir şirketteyim, neden yapayım?

Açık kaynaklı para kazanmak için, bu zor bir konudur. Çoğu açık kaynaklı lisans, yazılımınızı satmanıza izin verir. Belirli lisans, değişikliklerinizi paylaşmanız gerekip gerekmediğini yönetir (BSD / ASL stil lisansları GPL stil lisansları çoğu durumda yapmaz) veya orijinal projeye atıfta bulunur.

En çok çalıştığım vakalar:

  • Satış desteği. MySQL, Spring ve birkaç diğerleri bu modeli izler ve onunla iyi çalışır.
  • Satış kolaylığı. RedHat, SuSE ve diğer Linux dağıtımları, kullanıcının rahatlığı için bir grup uygulamayı bir araya getirir.
  • Satış aletleri. Kısacası, Google, Nokia, Linksys vb. Şirketlerin parasal mülk ve açık kaynaklı ürünleri bir araya getirme ve güvende tutma şeklidir. Muhtemelen en kazançlı seçenek.
  • Satış Tişörtleri / Kupalar / vb. Çok fazla şey getirmiyor, ama hiç yoktan iyidir.

Alt satırda kaynak kod açık olabilir, ancak her zaman ham koddan daha fazlasına ihtiyaç duyan insanlar vardır. Açık kaynaklardan para kazanmanın daha fazla yolu olduğuna eminim, sadece yaratıcı olmalısınız.


2

Çeşitli sebepler var.

Bazı insanlar yazdıkları için para alıyorlar çünkü işverenleri buna değeceğini düşünüyor (ve bunun için pek çok potansiyel sebep var). Bazı insanlar F / OSS'ye dayalı şirketleri kurar, çünkü bundan para kazanabilirler.

Bazı insanlar F / OSS kullanıyor ve geri vermek istiyor.

Bazı insanlar, akademik araştırma veya buradaki soruları yanıtlama gibi bir ün oyunu gibi görürler.

Bazı insanlar belirli bir yazılım parçasını kendi amaçları için isterler ve sadece serbest bırakırlar çünkü istedikleri onu kullanmaktır ve eğer başkaları da kullanabilirse bazen yararlı öneriler alabilirler.


1

Paranın yanı sıra, elbette şöhret var - ve sonra onların bir şeyi nasıl inşa edip kendiniz inşa ederek nasıl çalıştığını öğreniyorlar. Normal çalışma hayatınız dışında değerli ve pazarlanabilir bir deneyim kazanmak. Bence Ayende buna iyi bir örnek.

Bir kenara - genellikle açık kaynak olması için birlikte çalıştığım en iyi, en sezgisel projelerden ve çerçevelerden bazılarını buldum - boş zamanlarını bir proje inşa etmek için boş zamanlarını harcayacak kadar tutkulu olanların olduğunu düşünüyorum. çizilmemesi veya basit bir şekilde muhafaza edilmesi, daha iyi bir ürün ürettiğinden, 9-5 arası birlikte gruplanan insanlar.


1

O için değil sadece para kazanmak için daha sık ama para tasarrufu . İyi OSS kütüphanelerinin ve araçlarının geniş kütüphanesi onu doğal bir seçim haline getirmektedir.

Aynı durumlarda (GPL ve arkadaşlar) bu, sonuçta OSS kodunu yapmak için yasal olarak bağlı olduğunuz anlamına gelir. Diğer durumlarda, bu sadece kişisel bir seçimdir, ancak yine de başka ödüller kazanıyorsunuz (çoğunlukla bazılarını tanıma, bazen destek satma şansı, bazen (başıma geldi) potansiyel işverenlere iyi bir referans)


1

Bunu GNU AGPL gibi kısıtlayıcı bir Ücretsiz lisans altında bırakabilir ve sonra istisnalar için ücret alabilirsiniz.


Bu korkunç bir fikir.
sağa

@WTP. MySQL ve x264'ün iş modeli, diğerleri arasında (bildiğim kadarıyla ikisi de GNU AGPL kullanmıyor).
TRiG

1

Bir kereden fazla, açık kaynaklı bir projeye yama ekledim, çünkü sadece özellik / düzeltmenin gelecek sürümlerde yer alacağından emin olmak istedim.

Birisinin açık kaynak olarak bir şeyi serbest bırakması, başkalarının onu kullanması ve güncel tutması olasılığını sunduğu için bir gerginlik gibi görünmüyor.

(IIRC) CUSIP’leri doğrulayan kod yazan bir kişiyle çalıştım . İnternette serbest bıraktı. Yıllar sonra farklı bir sistem için bir CUSIP libi indirdi. Yıllar önce yazdığı koda bir referans gördüğünde şaşırdı.


0

Para kazanmak için destekleyebilirsin. Topluluk tarafından çok iyi düşünülmüş ve kullanılmış bir programınız varsa, jboss gibi söyleyin, hizmetlerinizi ve desteğinizi sunabilirsiniz. İnsanlar bunun için ödeyecek.


0

Çalıştığım kıyafet, kamu malı koduyla (işletme sahibi tarafından yazılmış) başladı. [Açık kaynak, icat edilmesinden yıllarca geçti]. Orijinal iş modeli, onu kullanma konusunda danışmanlık yapmaktı (kullanımı kolay değildir ve yüzlerce insan bir yaşam danışmanlığı yapar). Tabii ki, özellik iyileştirme talepleri o kadar büyüktü ki, özel bir ticari kod (lar) oldu *. Ancak yine de kazanılan maaşların çoğu hızla azalmaktadır: (1) İşlerini yapan kullanıcılar, (2) Grup danışmanları (1), son olarak (3) Geliştiriciler / testciler vs.

Ben çoğul kullanıyorum, çünkü diğer bazı özel kodlar aynı kamu malı kaynak kod sürümünden çıktı.


0

Kendinizi aşağıdaki pozisyonda bulabilirsiniz:

  • sizin için işleri yapmak için iyi bir yazılıma ihtiyacınız var.
  • Yazılımın nasıl çalıştığı konusunda mevcut tekliflerin yapılandırma seçeneklerinden daha fazla kontrole ihtiyacınız olduğunu biliyorsunuz
  • ihtiyaçlarınızı neredeyse karşılayan yazılımlar için kaynak koduna ve ihtiyacınız olan kontrolü uygulamak için değişiklik yapma uzmanlığına sahip olursunuz.
  • yalnızca amaçlarınız için küçük değişiklikler yapmanız gerekir, ancak başkaları tarafından yapılan birçok değişiklikten yararlanmak istiyorsunuz ve yazılımın geliştirme geleceği parlak görünüyor
  • Yaptığınız değişiklikler, korumaya veya satmaya değer varlıklar olarak kabul edilmeleri için izole edilmiş ve önemli değildir veya bunu yaparken ek yükler faydalardan ağır basacaktır.
  • Değişikliklerinizin sizinkilere benzer ihtiyaçları olan birçok kişiye fayda sağlayabileceğini biliyorsunuz; Onları ana geliştirme hattına dahil etmek, kendi çatallı kopyanızı korumakla karşılaştırıldığında size çaba sarf etmenizi sağlar

Bu durumda, açık kaynaklı bir projeye katılmak, tamamen mantıklı bir iş kararıdır.

Aynı zamanda oldukça iyi bir reklam olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.