Чому хтось використає власний час для розробки проекту з відкритим кодом безкоштовно та без компенсацій?
Чому хтось використає власний час для розробки проекту з відкритим кодом безкоштовно та без компенсацій?
Відповіді:
Для невеликих проектів причинами можуть бути "хобі", "отримання деякого досвіду", "слава", "радість" і т. Д., Але не так працюють великі проекти з відкритим кодом, такі як 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 приносив дохід.
Чому все має стосуватися грошей? Як ви думаєте, як працює вікіпедія? Ніхто не отримує плату за розміщення вмісту у Вікіпедії, але це найкращі енциклопедії навколо.
редагувати:
Давайте поговоримо про гроші.
Проекти з відкритим кодом, як і будь-які проекти, списуються поза необхідністю. У вас є проблема X, і ви пишете бібліотеку Y або програму Z для її вирішення, оскільки
Отже, зараз ви провели кілька вечорів та вихідних (та / або оплачений час), написавши наступну гарячу річ, поки не досягнете точки, де дитина починає ходити. Тепер вам потрібно вибрати:
Відкритий код працює, тому що це спільнота. Бо це взаємне. Ви не отримуєте гроші, написавши відкритий код. Ви отримуєте гроші, споживаючи відкритий код. То чому ви пишете відкритий код? Щоб повернути щось.
Це хобі для деяких людей; Хочеш - вір, хочеш - ні.
Жилетт із задоволенням подарує вам безкоштовну бритву та продасть вам леза.
Деякі люди заробляють гроші іншими способами і хочуть повернути громаді. Я впевнений, що Лінус Торвальдс заробив багато грошей на "Linux", не продаючи код, і, ймовірно, повертає гроші.
Не все програмне забезпечення з відкритим кодом було призначене або розроблене для будь-якого користувача просто завантажувати, встановлювати та використовувати, так що ви можете витратити більше часу, залежно від рівня кваліфікації, і більшість людей цінують свій час.
Грошова компенсація - не єдина можлива компенсація. Слава (хоча здебільшого обмежене коло) - інша. Радощі показувати те, що ви зробили, - це ще одна.
Я, в основному, це роблю, тому що в мене є бажання написати програмне забезпечення, і якщо трапляється допомагати комусь іншому, всі виграють.
Це питання не характерне для відкритого коду, оскільки ви можете писати код безкоштовно і ніколи не випускати його для публіки (хоча це буде рідкістю через усі відомі переваги коду обміну).
Справжнє питання: навіщо робити щось безкоштовно? Відповідь - адже це робить вас щасливими .
Особисто я люблю вчитися, і я більше вчуся працювати над відкритим кодом, ніж працювати над своєю оплатою. Оскільки навчання вдосконалює мою майстерність, це також допомагає мені краще оплачувати роботу.
Існує кілька причин для розробки програм з відкритим кодом. Взагалі, чим більш обґрунтованою є потреба, тим вона краще підходить для відкритого джерела. Наприклад, ASP.NET MVC, Ruby on Rails, Django, PHP та інші веб-рамки - це відкритий код. Правильно, навіть у Microsoft є досить відомий проект з відкритим кодом. Необхідність добре організованої веб-основи, яка дозволяє зосередитись на створенні веб-додатків, більша, ніж конкретна веб-програма, яку ви будуєте.
Багато людей (включаючи мене) роблять внесок у відкритий код, оскільки ми використовуємо ці рамки у своїй щоденній роботі. Це самозбереження в певному сенсі. Якщо мені не доведеться продовжувати винаходити колесо тільки тому, що я в новій компанії, чому я повинен це робити?
Щодо заробітку з відкритим кодом, це складний предмет. Більшість ліцензій з відкритим кодом дозволяють продавати програмне забезпечення. Конкретна ліцензія визначає, чи потрібно ділитися вашими модифікаціями (ліцензії на стиль BSD / ASL не мають, в той час як ліцензії стилю GPL в більшості випадків), або надають атрибуцію оригінальному проекту.
Найчастіше я бачу такі випадки:
Підсумок полягає в тому, що вихідний код може бути відкритим, але завжди є люди, яким потрібно більше, ніж необроблений код. Я впевнений, що є більше способів заробити гроші з відкритого коду, ви просто повинні бути творчими.
Причин існує безліч.
Деякі люди отримують зарплату за її написання, оскільки їх роботодавець вважає це вартим (і для цього є багато можливих причин). Деякі люди починають компанії, засновані на F / OSS, оскільки вони можуть заробляти на цьому гроші.
Деякі люди використовують F / OSS і хочуть повернутись.
Деякі люди трактують це як гру репутації, як академічні дослідження або відповіді на запитання тут.
Деякі люди хочуть певного програмного забезпечення для власних цілей, і просто випускають його, тому що вони хочуть використовувати його, і вони іноді можуть отримати корисні пропозиції, якщо інші користувачі також можуть використовувати його.
Окрім грошей, звичайно, є слава - і тоді їх вивчає, як щось працює, будуючи його і будуючи його самостійно. Набуття цінного та товарного досвіду поза вашим нормальним трудовим життям. Я думаю, що Ayende є хорошим прикладом цього.
Як осторонь - як правило, я знайшов кілька найкращих, найінтуїтивніших проектів та рамок, з якими працював, з відкритим кодом - я вважаю, що люди, які є справді пристрасними, витрачають свій вільний час на створення проекту. подряпини або просто підтримання його дають кращий продукт, ніж люди, які просто згруповані з 9-5.
Це не тільки для заробітку, але частіше для економії . Величезна бібліотека хороших бібліотек та інструментів OSS робить її природним вибором.
У тих самих випадках (GPL та друзі), що означає, що ви також зобов'язані робити коди, що отримують результат, і OSS. В інших випадках це лише особистий вибір, але ти все одно отримуєш інші нагороди (в основному певне визнання, іноді шанс продати підтримку, іноді (трапилося зі мною) гарне посилання, щоб показати потенційним роботодавцям)
Ще не один раз я внесла виправлення в проект з відкритим кодом просто тому, що хотіла переконатися, що функція / виправлення буде включена у майбутні версії.
Це не здається розтягнутим, що хтось випустить щось як відкритий код просто тому, що він надає можливість іншим використовувати його та підтримувати його в актуальному стані.
Я працював з однією людиною, яка написала код, який (IIRC) підтвердив CUSIP . Він випустив це в мережі. Через роки він завантажив ліцензію CUSIP для іншої системи. Він був здивований, побачивши посилання на код, який написав роками раніше.
Вбрання, над яким я працюю, розпочалося з коду загальнодоступного домену (написаного власником бізнесу) [Відкритий джерело минуло років від його винайдення] Його оригінальною діловою моделлю було бути консультантом щодо його використання (використання не є простим, і багато сотень людей проводять консультації на життя). Звичайно, вимоги до вдосконалення функцій були настільки великими, що це стало власницьким комерційним кодом (ами) *. Але, як і раніше, більша частина заробітної плати припадає на швидке зменшення кількості в масштабі: (1) Користувачі, які виконують свою роботу, (2) Консультанти до групи (1), нарешті (3) Розробники / тестери тощо.
Я використовую множину, тому що кілька інших власних кодів випливали з того самого випуску вихідного коду публічного домену.
Ви можете опинитися в такій позиції:
У цій ситуації участь у проекті з відкритим кодом є цілком розумним бізнес-рішенням.
Це може бути досить гарна реклама.