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


13

Як незалежний індивідуальний програміст:

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

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

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

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

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


2
Супердокументація? Активний трекер помилок з хорошою інформацією про виправлені проблеми?

Чи є в коді речі "доступна нова версія" та регулярно оновлюватись, навіть якщо ви внесли лише незначні зміни?
Трезоїд

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

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

Відповіді:


15

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

Зміст

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

  • Дата останнього оновлення . Показати. На домашній сторінці. На вершині. Великими літерами. Тому що це найважливіший момент. Ви можете сказати мені, що ви хочете, намагаючись переконати мене, що ви все ще наполегливо працюєте над своїм проектом. Якщо проект востаннє був оновлений у 2002 році, я вам ніколи не повірю. Наприклад, веб-сайт Notepad2 повідомляє нам: "Останнє оновлення проекту: 06 травня 2011 року". Просто прочитавши, що я майже впевнений, що проект далеко не кинутий.

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

  • Ваші відгуки до громади . Ви прислухаєтесь до пропозицій своїх користувачів? Ви вирішуєте повідомлення про помилки? Наявність у списку повідомлень про помилки, де є недавні квитки і ці квитки вирішені, - хороший знак: не тільки ваша громада не покинула вас, але і ви не покинули свою громаду .

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

Стиль

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

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

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

  • Використовуйте нові технології . Ваш веб-сайт написаний HTML5 / CSS3? Це чудово! Я впевнений, що ваш продукт також змінюється, і якщо він написаний на C #, він використовує .NET Framework 4.


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

1
@blueberryfields: я відновив свою відповідь. Сподіваюся, що він відповість на питання у вашому коментарі.
Арсеній Мурценко

7

Створіть блог / форуми на веб-сайті та будьте активними.


1
+1: Моя перша думка. Навіть чогось щомісяця-другого сказати: "Це не мертво, я роблю <це>", ймовірно, буде достатньо.
Боб Мерфі

Так, але це лише частково правильно. Серйозно. З superlib ви можете зробити лише стільки, доки він не перетвориться на програмне забезпечення, і ви більше не хочете його підтримувати. У якийсь момент це просто спрацює, ви будете продовжувати життя, і ви будете здійснювати щорічний патч, пов'язаний із залежностями.
Дені де Бернарді

2

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

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

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


1

Окрім усіх хороших пропозицій інших, я хочу додати:

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

1

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


0

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

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


0

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

Може знадобитися періодичний виправлення і так далі через залежності або проблеми, пов'язані з платформою, але це просто працює.

У цей момент переконайтесь, що ваша система квитків відкрита. Скажи, гітуб.

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

Якщо кількість здорових клієнтів і останніх платежів є здоровою, це означає, що вона активна.

Якщо квитків взагалі немає і нещодавні перевезення (наприклад, рубін / продовження), ви, ймовірно, зберігаєте дорогоцінний камінь.

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


0

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

Ще більше бонусних балів, якщо ви можете відзначити вдалі угоди у своїх нотатках до випуску: "Підтримка Windows 7 люб'язно спонсорується Acme Inc."

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