Чому безкоштовний (закритий) замість відкритого коду?


19

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


8
Може, вони просто не відчувають цього?
FrustratedWithFormsDesigner

Відповіді:


52

Хм, що мені спадає на думку

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

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

7
Сором був би тимчасовим. Після того, як громада очистить пекло від первинної реєстрації, інші все ще позначатимуть цей інструмент як «те, що написала Джейн Доу» (сподіваємось).
Робота

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

3
Я додам: тому що ви так пишаєтесь своїм вихідним кодом, що не хочете, щоб інші вкладали його в безлад.
mouviciel

1
@ user11715: Запобігання прийому когось коду, його невелике відновлення та випуск комерційного продукту жодним видом ліцензійних застережень не зупинятиметься.
JBRWilkinson

23

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


Чи можете ви сказати, що таке безкоштовний інструмент? Просто цікаво.
Joe Internet

@Joe: Sampling Profiler, неінвазивний профілер програм Delphi та найкорисніший інструмент, який я знайшов для пошуку вузьких місць.
Мейсон Уілер

1
Гммм, ти щойно допустив використовувати Delphi? :-) Ось мій безкоштовний вибір ... softintegration.com/products/chstandard
Joe Internet

8
@Joe: Признаєш? Ви робите це звуком як щось соромно. Якщо ви дійсно вірите в це, будь ласка, не забудьте поділитися своїми поглядами з моїми конкурентами; якщо вони слухають, це ще більше збільшить мою конкурентну перевагу. ;)
Мейсон Уілер

@ Mason Wheeler - Ні, я згоден з вами, і проти Delphi немає нічого, крім ціни. Однак, багато розробників рок-шоу не погодились би з вами. Отож ... просто трохи легкого гумору з мого боку.
Joe Internet

8

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

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

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

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


6

Хороша відповідь Pekka, я додам, що опромінення вихідного коду також може збільшити ризик виявлення вразливих місць безпеки, що може бути як перевагою, так і недоліком залежно від того, хто їх помічає :)


3
.. що є чудовим приводом відкрити його для того, щоб ви могли скористатися експертами з безпеки в спільноті OSS
JBRWilkinson

6

На сьогодні було 2 чудових відповіді, але ось мої причини, які я бачу:

  1. Це більше клопоту, ніж варто.
  2. Вони використовують модель freemium
  3. Не відчуваю, що вони повинні

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

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

Щодо №3, я вважаю, що це традиція (своєрідна) для програм Windows не бути відкритими джерелами (жодних фактів, які б підтвердили мене, щоб я не міг помилитися). Windows була платформою із закритим кодом, тому не передбачається випускати джерело для чогось безкоштовного. В оригінальному питанні конкретно не йдеться про Windows, але саме там я бачу більшість безкоштовного, але не відкритого програмного забезпечення.


Безкоштовно та безкоштовне програмне забезпечення також були поширеними на Mac, в будь-який час, в старі часи.
Девід Торнлі

3
№1, безумовно, важливий момент. Направлення щось з відкритим кодом належним чином
притягує

1
@Pekka: Що, якщо Sourceforge не змінився з моменту останнього розголосу, багато розробників F / OSS повністю ігнорують.
Девід Торнлі

@David hahaha! Правда.
Pekka підтримує GoFundMonica

2

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


2

Я надаю код з відкритим вихідним кодом як свого роду ідея служби громади та як ідея портфоліо.

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

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


1

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

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

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