Ви починаєте своє запитання, написавши:
"Я не говорю про творців цих проектів. Звичайно, вони отримують славу, але я кажу про галузь взагалі, чому ми так любимо концепцію відкритого коду, коли вона приносить стільки поганого впливу на галузь?"
Але, звичайно, це є саме творці програмного забезпечення з відкритим вихідним кодом , що справа: якби вони не писали і випустити код, він не існує; і якщо вони це роблять, це робить, незалежно від того, що хтось ще захоче. І багато - я б сказав, якщо не всі, то майже всі - з них отримують більше, ніж слава від цього.
Звичайно, деякі люди отримують гроші від написання відкритого коду, або безпосередньо (наприклад, вони пишуть програмне забезпечення, а потім продають підтримку), або опосередковано, оскільки вони працюють для компанії, яка платить їм, щоб написати це (що загалом означає, що компанія щось отримує більше ніж слава від цього). Але багато програмного забезпечення з відкритим кодом написано для власного використання письменниками людьми, які просто хочуть "почухати свербіж": вони отримують корисність саме від існування програмного забезпечення, а будь-які вдосконалення його, внесені іншими, є лише бонусом на Вершина цього.
Наприклад, скажімо, що я хочу блог. Скажімо, я хочу, щоб мій блог мав певний набір функцій, який жодне існуюче безкоштовне програмне забезпечення для блогу не надає поза коробкою (адже тоді я можу просто завантажити програмне забезпечення та встановити його та зробити це).
Одне, що я міг би зробити, - це придбати платформу для блогів із закритим кодом, якби на ринку була відповідна, і, можливо, платити людям, що продають її додатково, щоб додати потрібні мені функції. Однак, оскільки я випадково знаю деякі Perl та PHP, у мене є ще кілька варіантів:
Я міг написати власне програмне забезпечення для блогу з нуля, і зберегти його для себе.
Я міг написати власне програмне забезпечення для блогу з нуля і випустити його як відкритий код.
Я можу завантажити платформу для ведення блогів з відкритим кодом та додати потрібні мені функції (і, якщо я хочу та / або ліцензія вимагає від мене, випустити доповнення як відкритий код).
(Звичайно, якщо мої власні навички програмування були недостатньо хорошими, або якщо я відчував, що я занадто зайнятий, щоб витрачати свій час на таку роботу, я також міг би прийняти на роботу когось іншого, щоб зробити якусь із цих речей.)
Очевидно, що останній варіант, ймовірно, буде найпростішим із трьох, якщо є якесь існуюче програмне забезпечення з відкритим кодом, яке навіть наближається до того, що мені потрібно. Але навіть якщо цього немає, чому я б обрав варіант 1 над варіантом 2?
Майте на увазі, що я не маю інтересу продавати блоги чи програмне забезпечення для ведення блогів іншим людям - це копітка і нудна робота, і я не в бізнесі, в якому я займаюся. Все, що я хочу, - це блог для себе, який має набір необхідних мені функцій . Я також нічого не втрачаю, якщо хтось інший використовує те саме програмне забезпечення для створення свого власного блогу; якщо що, якщо їхній блог цікавий, я щойно набрав щось для читання. Тож перехід з варіантом 1 не отримує нічого над варіантом 2.
З іншого боку, якщо я виберу варіант 2, а хтось інший вирішить використовувати програмне забезпечення для свого блогу, вони, ймовірно, захочуть деякі функції, які я не намагався вкласти. І якщо вони реалізують ці функції та випустять їх ( або тому, що моя ліцензія вимагає від них, або просто тому, що вони міркували так само, як і я), я можу знайти деякі з них корисними і для свого блогу. І, можливо, вони також знайдуть деякі помилки, які я пропустив, і виправити їх, а це означає, що я отримую виправлення також майже безкоштовно.
Отже, саме тому економіка з відкритим кодом працює . Справа не в тому, що неоплачені розробники пишуть програмне забезпечення, яке їм не потрібно, а потім віддають його "лише на славу". Швидше, це про те, що люди пишуть корисне для них програмне забезпечення та обмінюються ним з іншими, щоб ті, в свою чергу, могли поділитися своїми вдосконаленнями з ним.