Чи етично програмісту просувати свою власну бібліотеку? [зачинено]


11

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

Я публікую свою відповідь і обов'язково включаю, що я підтримую бібліотеку.

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


6
Повне розкриття інформації - це важлива річ. Це було чітко узгоджено громадою у відповідних дискусіях на meta.stackoverflow.com. Незалежно від того, чи ви вирішили рекламувати бібліотеку з відкритим кодом, для отримання прибутку чи навіть комерційну бібліотеку, це не має значення, якщо ви правильно та чітко розкриваєте свої приналежності.
Коді Грей,

Нинішня форма приналежності - це як виправдання: "Вибачте, я автор ..." або як самореклама: "Я автор цього!" Це не зручно. Було б більш нейтрально та етично, якби SO надав спеціальну іконку для приналежності у відповідях.
agershun

2
Це питання видається поза темою, оскільки йдеться про мета-аспекти StackExchange і належить до Meta Programmers або Meta Stack Exchange, але вони занадто старі для міграції.

@ GlenH7 Що-небудь, що мені потрібно зробити, або просто залишити питання таким, як є?
Кіт Менке

@KitMenke - Ви можете залишити його таким, яким він є. Я позначив міграцію на MP.SE, але підозрюю, що вона занадто стара для міграції. Це також може бути видалено, але я також не переймаюся цим.

Відповіді:


31

Чому це було б неетично? Ви не робите фінансових прибутків, а також даєте читачам, що:

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

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


Чи головне визначення фінансового прибутку? Граючи в захисника диявола ... що робити, якщо бібліотека була безкоштовною, але отримати підтримку не було? Я б безпосередньо виграв, просуваючи свою бібліотеку над іншою.
Kit Menke

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

6

Про це йшлося в Meta Stack Overflow.

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

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


Це посилання meta.stackexchange.com/questions/10174/… ? Особисто я також вважаю необхідним розкриття інформації.
Kit Menke

1

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


1

Це залежить....

Відповідаючи, чи ви скажете лише собі: «моя бібліотека могла б вирішити цю проблему» чи ви кажете «моя бібліотека - це чудове рішення для цієї проблеми»?

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

Майте на увазі, що бібліотека не буде чудовим рішенням, якщо значна частина її залишиться невикористаною.


Що робити, якщо "міг" - найкращий опис, але інших кращих рішень там заздалегідь не закодовано?
Меттью Шарлі

@Matthew - чому нам у цій гіпотетичній ситуації потрібні попередньо закодовані? Якщо бібліотека насправді не є «чудовим» рішенням, просто опишіть алгоритм і запропонуйте створити його самостійно. Або вкажіть на вихідний код бібліотеки.
Ніколь

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

@Matthew - Я не відчуваю, що це зовсім те, що я сказав. Я щойно сказав, "якщо значна частина цього залишиться невикористаною". Майте на увазі, що ми не маємо уявлення, що містить бібліотека ОП, крім того, що вона відповідає «досить конкретній потребі». Якщо це означає, що вона спеціалізується і навряд чи допоможе багатьма іншими способами, то так, я б сказав, що це досить погана пропозиція. Ось де я кажу, що вказівка ​​на вихідний код або опис алгоритмів - чудова ідея.
Ніколь

1

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


1

Єдиний раз, коли це було б не етично - це коли ти працюєш у компанії та «переконуєш» (помічаєш цитати?) Керівництво купувати власний товар.

Зі всім безкоштовним ви втрачаєте масу зобов’язань.

Крім того, їжа власної собачої їжі розцінюється як доказ цінності


1

Звичайно.

Якщо це вирішує проблему, то це механічно актуально, у цьому немає сумнівів.

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


+1, тому що я думаю, що відповідність - це основна, але необхідна вимога.
Кіт Менке

0

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

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

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