Навіщо розробляти безкоштовні програми з відкритим кодом? [зачинено]


36

Чому хтось використає власний час для розробки проекту з відкритим кодом безкоштовно та без компенсацій?


10
О, справді, чи мусимо ми знову і знову обговорювати цю тему? Навіть MS створює декілька програм OpenSource сьогодні.
користувач281377

18
@ammoQ: Хоча ти маєш рацію, це не особливо корисно.
back2dos

5
Ну ... я не кодую безкоштовно, але я витрачаю 37,8 годин на тиждень, сидячи за столом, пишучи програмне забезпечення, яке випускається під GPL. Іноді програмне забезпечення створюється для задоволення ділових чи операційних потреб. Програмне забезпечення саме по собі не має комерційної цінності для споживача, хоча все ще надає цінність бізнес-підрозділу. Люди, які не користуються іншими продуктами компанії, не будуть зацікавлені у програмі з відкритим кодом, яка нічого не отримає - і навіть якщо вони це зробили, кого це хвилює?
TZHX

25
Ваше невисловлене фундаментальне припущення, що єдиною справедливою мотивацією поведінки людини є мотив прибутку, є дегуманізація, образливість і, що найголовніше, демонстративно помилкова. Дивіться на youtube.com/watch?v=u6XAPnuFjJc про деякі фактичні дослідження з цього питання.
Мейсон Уілер

16
Чому люди сидять на StackExchange і допомагають людям, не отримуючи зарплати?
kba

Відповіді:


58

Для невеликих проектів причинами можуть бути "хобі", "отримання деякого досвіду", "слава", "радість" і т. Д., Але не так працюють великі проекти з відкритим кодом, такі як Mozilla, OpenOffice, Linux.

Чому Sun не купив StarDivision і зробив StarOffice програмою з відкритим кодом (називається OpenOffice.org)? Чому Mozilla створює першокласний браузер і видає його як відкритий код? Чому люди створюють Linux, пишуть драйвери та щось таке, і роблять його доступним для всіх безкоштовно? Чому Microsoft створює драйвери з відкритим кодом для Linux, щоб вони могли працювати краще у віртуалізації MS?

Тому що це має для них певний діловий сенс. Вони заробляють гроші таким чином або, принаймні, планують.

У деяких випадках домінування продуктів MS, тобто Windows, Office, Internet Explorer, було причиною створення конкурентного продукту, тому MS буде складніше використовувати своє домінування на робочому столі для завоювання інших доменів, тобто серверів, Інтернет-служб, теж. Це певною мірою пояснює OpenOffice.org та Mozilla.

В інших випадках програмне забезпечення з відкритим кодом призначене для стимулювання продажів обладнання, іншого програмного забезпечення чи послуг. Драйвери з відкритим кодом, очевидно, допомагають продавати апаратні компоненти користувачам Linux. RedHat продає підтримку свого дистрибутива Linux, і вони продають той факт, що їх Linux є справжнім RedHat. Інші продукти, наприклад Oracle, сертифіковані для використання на Redhat, але не на CentOS, хоча він, ймовірно, працює просто. Серверне обладнання сертифіковано на Redhat, навіть якщо інші дистрибутиви Linux, ймовірно, працюють як раз. Клієнти великих грошей не цікавляться ціною, вони хочуть сертифікат.

Деякі компанії, наприклад Google, спонсорують багато проектів з відкритим кодом, оскільки це допомагає їх бізнесу. Вони не роблять це для альтруїзму. Вони хочуть отримати безкоштовний Інтернет, широко розповсюджений Інтернет, широко розповсюджений Інтернет, де люди користуються послугами Google, щоб Google приносив дохід.


5
Дещо скептично ставиться до того, що Google хоче "безкоштовного Інтернету". Вони хочуть широко і часто використовуваного Інтернету, що призведе до більшої кількості можливостей і в кінцевому рахунку для них прибутку. Безкоштовно - щось більш дискусійне. +1 все одно за хорошу відповідь.
Джон Хопкінс

13
Джон: безкоштовно, як у "не контролюється одним постачальником" (можливо, крім них)
користувач281377

1
Я вважаю, що це не має значення для теми: joelonsoftware.com/articles/StrategyLetterV.html
back2dos

back2dos: дякую за посилання; Я читав це раніше, але не міг згадати, де і коли.
користувач281377

Google спонсорує проекти з відкритим кодом, як Chrome, оскільки він отримує для них відносно дешевий новий продукт, який є конкурентоспроможним лідерам на ринку за характеристиками та продуктивністю, але вони можуть доповнити його лише достатньою механізмами управління, що приносить їм на тону більший дохід - за замовчуванням Пошук провайдера приходить на думку. Звучить цинічно, але навіщо випускати Chrome, коли інші веб-браузери вже є ( en.wikipedia.org/wiki/… ).
JBRWilkinson

26

Чому все має стосуватися грошей? Як ви думаєте, як працює вікіпедія? Ніхто не отримує плату за розміщення вмісту у Вікіпедії, але це найкращі енциклопедії навколо.

редагувати:

Давайте поговоримо про гроші.

Проекти з відкритим кодом, як і будь-які проекти, списуються поза необхідністю. У вас є проблема X, і ви пишете бібліотеку Y або програму Z для її вирішення, оскільки

  • Не існує інструментів, які вирішують це чи
  • Вони недостатньо хороші або
  • Вони не варті грошей (написання власного інструменту, ймовірно, «коштує» дорожче, але врешті-решт у вас є саме те, що ви хочете, і ви можете змінювати його як хочете, тому вартість швидко амортизується).

Отже, зараз ви провели кілька вечорів та вихідних (та / або оплачений час), написавши наступну гарячу річ, поки не досягнете точки, де дитина починає ходити. Тепер вам потрібно вибрати:

  • Комерційна дистрибуція: це стосується маркетингу, юридичних речей, підтримки клієнтів, все виправлення самостійно, отримання тонни неймовірно дурних запитів на функції та менше, ніж марних відгуків. Зрештою, ви отримуєте те, що залишилося від грошей, як тільки всі паразити отримують свій шматок пирога. І, напевно, ніхто не сподобається вашому товару, оскільки це коштує занадто дорого.
  • Розподіл з відкритим кодом: це включає ... ем ... перенесення коду до загальнодоступного сховища та оголошення або два оголошення у відповідних списках розсилки. Ви отримаєте визнання або навіть якусь славу. Ви отримаєте базу користувачів, яка забезпечує конструктивний зворотний зв'язок, корисні бугрепорти та, можливо, навіть виправлення. Ви отримуєте певні пожертви, запрошуєтесь на деякі конференції або отримуєте гроші за впровадження функцій a або b. І ви дали велику цінність, хоча ніхто нічого не заплатив. І наступного разу, коли вам чи вашій компанії щось потрібно, шанси хороші, ви отримаєте це, і ви отримаєте це безкоштовно.

Відкритий код працює, тому що це спільнота. Бо це взаємне. Ви не отримуєте гроші, написавши відкритий код. Ви отримуєте гроші, споживаючи відкритий код. То чому ви пишете відкритий код? Щоб повернути щось.


4
"Чому все має бути з приводу грошей?" Звичайно, ні, але програмування - це те, що людям зазвичай подобається платити за це. (навіть якщо вам це подобається, я програміст і люблю програмування, але стиль я б не робив це безкоштовно)
Дієго

@Diego: Складання енциклопедій - це теж те, що люди зазвичай отримують гроші. До речі: оновив мою публікацію.
back2dos

12
@Diego: пробач мою наївність, але як ти можеш сказати, що любиш це, якщо ти не зробиш це тільки заради кохання?
Метт Еллен

6
@Matt: кохання ніколи не є лише любов'ю, це неправильне уявлення.
користувач281377

1
Я роблю це лише заради любові, коли це щось, що я хочу зробити, якийсь «виклик програмування» для себе. Не просто "звичайне нудне програмне забезпечення".
Дієго

24

Це хобі для деяких людей; Хочеш - вір, хочеш - ні.

Жилетт із задоволенням подарує вам безкоштовну бритву та продасть вам леза.

Деякі люди заробляють гроші іншими способами і хочуть повернути громаді. Я впевнений, що Лінус Торвальдс заробив багато грошей на "Linux", не продаючи код, і, ймовірно, повертає гроші.

Не все програмне забезпечення з відкритим кодом було призначене або розроблене для будь-якого користувача просто завантажувати, встановлювати та використовувати, так що ви можете витратити більше часу, залежно від рівня кваліфікації, і більшість людей цінують свій час.


3
Ви маєте на увазі вільну ручку для гоління. Бритва - лезо.
Джо З.

Його називають бізнес-моделлю наживки та гачка. Те саме можна сказати і про принтери та картриджі en.wikipedia.org/wiki/Razor_and_blades_business_model
Сортер

У моєму районі вам доведеться заплатити навіть за ручку :)
Нік,

@JoeZ. - Я виріс, називаючи всю справу бритвою. і ніколи не зустрічав нікого, хто до цього часу не знав, про що я говорю. Можливо, ви називаєте ручку, тримач леза та саму лезо / бритву як бритва?
JeffO

11

Грошова компенсація - не єдина можлива компенсація. Слава (хоча здебільшого обмежене коло) - інша. Радощі показувати те, що ви зробили, - це ще одна.

Я, в основному, це роблю, тому що в мене є бажання написати програмне забезпечення, і якщо трапляється допомагати комусь іншому, всі виграють.


4
І це допомагає вам отримати роботу.
праворуч

5

Це питання не характерне для відкритого коду, оскільки ви можете писати код безкоштовно і ніколи не випускати його для публіки (хоча це буде рідкістю через усі відомі переваги коду обміну).

Справжнє питання: навіщо робити щось безкоштовно? Відповідь - адже це робить вас щасливими .

Особисто я люблю вчитися, і я більше вчуся працювати над відкритим кодом, ніж працювати над своєю оплатою. Оскільки навчання вдосконалює мою майстерність, це також допомагає мені краще оплачувати роботу.


4

Існує кілька причин для розробки програм з відкритим кодом. Взагалі, чим більш обґрунтованою є потреба, тим вона краще підходить для відкритого джерела. Наприклад, ASP.NET MVC, Ruby on Rails, Django, PHP та інші веб-рамки - це відкритий код. Правильно, навіть у Microsoft є досить відомий проект з відкритим кодом. Необхідність добре організованої веб-основи, яка дозволяє зосередитись на створенні веб-додатків, більша, ніж конкретна веб-програма, яку ви будуєте.

Багато людей (включаючи мене) роблять внесок у відкритий код, оскільки ми використовуємо ці рамки у своїй щоденній роботі. Це самозбереження в певному сенсі. Якщо мені не доведеться продовжувати винаходити колесо тільки тому, що я в новій компанії, чому я повинен це робити?

Щодо заробітку з відкритим кодом, це складний предмет. Більшість ліцензій з відкритим кодом дозволяють продавати програмне забезпечення. Конкретна ліцензія визначає, чи потрібно ділитися вашими модифікаціями (ліцензії на стиль BSD / ASL не мають, в той час як ліцензії стилю GPL в більшості випадків), або надають атрибуцію оригінальному проекту.

Найчастіше я бачу такі випадки:

  • Продаж підтримки. MySQL, Spring та декілька інших наслідують цю модель і добре справляються з нею.
  • Продаж зручності. RedHat, SuSE та інші дистрибутиви Linux пакують групу програм для зручності користувача.
  • Продаж техніки. Коротше кажучи, це так, як компанії, такі як Google, Nokia, Linksys та ін., Збирають грошову упаковку у власні товари та з відкритим кодом та зберігають їх у безпеці. Це, мабуть, найбільш прибутковий варіант.
  • Продаж футболок / кружок / тощо. Не приносить багато, але краще, ніж нічого.

Підсумок полягає в тому, що вихідний код може бути відкритим, але завжди є люди, яким потрібно більше, ніж необроблений код. Я впевнений, що є більше способів заробити гроші з відкритого коду, ви просто повинні бути творчими.


2

Причин існує безліч.

Деякі люди отримують зарплату за її написання, оскільки їх роботодавець вважає це вартим (і для цього є багато можливих причин). Деякі люди починають компанії, засновані на F / OSS, оскільки вони можуть заробляти на цьому гроші.

Деякі люди використовують F / OSS і хочуть повернутись.

Деякі люди трактують це як гру репутації, як академічні дослідження або відповіді на запитання тут.

Деякі люди хочуть певного програмного забезпечення для власних цілей, і просто випускають його, тому що вони хочуть використовувати його, і вони іноді можуть отримати корисні пропозиції, якщо інші користувачі також можуть використовувати його.


1

Окрім грошей, звичайно, є слава - і тоді їх вивчає, як щось працює, будуючи його і будуючи його самостійно. Набуття цінного та товарного досвіду поза вашим нормальним трудовим життям. Я думаю, що Ayende є хорошим прикладом цього.

Як осторонь - як правило, я знайшов кілька найкращих, найінтуїтивніших проектів та рамок, з якими працював, з відкритим кодом - я вважаю, що люди, які є справді пристрасними, витрачають свій вільний час на створення проекту. подряпини або просто підтримання його дають кращий продукт, ніж люди, які просто згруповані з 9-5.


1

Це не тільки для заробітку, але частіше для економії . Величезна бібліотека хороших бібліотек та інструментів OSS робить її природним вибором.

У тих самих випадках (GPL та друзі), що означає, що ви також зобов'язані робити коди, що отримують результат, і OSS. В інших випадках це лише особистий вибір, але ти все одно отримуєш інші нагороди (в основному певне визнання, іноді шанс продати підтримку, іноді (трапилося зі мною) гарне посилання, щоб показати потенційним роботодавцям)


1

Ви можете випустити його за обмежувальною безкоштовною ліцензією, наприклад GNU AGPL, а потім стягнути кошти за винятки.


Це жахлива ідея.
праворуч

@WTP. Це бізнес-модель MySQL та x264, серед інших (хоча жодна з них не використовує GNU AGPL, наскільки я знаю).
TRiG

1

Ще не один раз я внесла виправлення в проект з відкритим кодом просто тому, що хотіла переконатися, що функція / виправлення буде включена у майбутні версії.

Це не здається розтягнутим, що хтось випустить щось як відкритий код просто тому, що він надає можливість іншим використовувати його та підтримувати його в актуальному стані.

Я працював з однією людиною, яка написала код, який (IIRC) підтвердив CUSIP . Він випустив це в мережі. Через роки він завантажив ліцензію CUSIP для іншої системи. Він був здивований, побачивши посилання на код, який написав роками раніше.


0

Ви можете підтримати це, щоб отримати гроші. Якщо у вас є програма, яка дуже добре продумана і використовується спільнотою, наприклад, jboss, ви можете запропонувати свої послуги та підтримку. Люди за це заплатять.


0

Вбрання, над яким я працюю, розпочалося з коду загальнодоступного домену (написаного власником бізнесу) [Відкритий джерело минуло років від його винайдення] Його оригінальною діловою моделлю було бути консультантом щодо його використання (використання не є простим, і багато сотень людей проводять консультації на життя). Звичайно, вимоги до вдосконалення функцій були настільки великими, що це стало власницьким комерційним кодом (ами) *. Але, як і раніше, більша частина заробітної плати припадає на швидке зменшення кількості в масштабі: (1) Користувачі, які виконують свою роботу, (2) Консультанти до групи (1), нарешті (3) Розробники / тестери тощо.

Я використовую множину, тому що кілька інших власних кодів випливали з того самого випуску вихідного коду публічного домену.


0

Ви можете опинитися в такій позиції:

  • вам потрібно гарне програмне забезпечення, щоб робити речі за вас
  • ви виявите, що вам потрібно набагато більше контролю над тим, як працює програмне забезпечення, ніж передбачені параметри конфігурації наявних пропозицій
  • у вас є доступ до вихідного коду для програмного забезпечення, яке майже відповідає вашим потребам, та досвід для його модифікації для здійснення необхідного вам контролю
  • вам потрібно зробити лише невеликі модифікації для своїх цілей, але ви хочете отримати вигоду від багатьох інших модифікацій, зроблених іншими, і майбутнє розробки програмного забезпечення виглядає яскравим
  • ваші модифікації не є ізольованими та достатньо істотними, щоб вважати їх активами, які варто захистити чи продати, або додаткові накладні витрати при цьому переважать за переваги
  • ви знаєте, що ваші зміни можуть принести користь багатьом іншим з потребами, подібними до ваших; включення їх до основної лінії розробки заощадить ваші зусилля порівняно із збереженням власної роздвоєної копії

У цій ситуації участь у проекті з відкритим кодом є цілком розумним бізнес-рішенням.

Це може бути досить гарна реклама.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.