Як ви маєте справу з популярним проектом, який ви більше не хочете підтримувати?


75

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

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

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

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


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


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

5
З цікавості, що це за проект? Посилання? (припустимо, що це відкритий код)
Андрес Ф.

70
Це Google Reader, чи не так?
Kyralessa

3
Двічі перевірте своє припущення: чи ваша база користувачів занадто нетехнічна для підтримки проекту чи ваш проект занадто закритий, щоб дозволити участь поза проблемами та запитами на функції?
Бенгт

Тепер ми всі хочемо побачити проект ... Вам слід додати посилання.
daviewales

Відповіді:


40

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

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

Як альтернативу, чому б не подивитися на можливість додавання платних функцій.

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

Ще одним варіантом може бути використання проекту для вивчення нових технологій? Це веб-сайт? Оновити новітні технології? Перетворити, наприклад, з Asp.Net в MVC4? побудувати мобільну версію, зробити її сервісною та створити для неї iOS передній край?


23
Інша можливість - продати (або пожертвувати) проект компанії. У вас є користувачі, компанія може бачити прибуток.
Султан

@ Султан абсолютно!
ozz

1
Якщо ви не заробляєте гроші на цьому підвищуйте тарифи або почніть стягувати плату за послугу.
Білл Ліпер

9
Він позначив це "відкритим кодом". Це щось на кшталт благодійності чи волонтерської роботи. Мотиви просто різні. Зазвичай ви не можете продавати проекти з відкритим джерелом. Але він завжди міг платити за додаткову роботу. Отримайте пул пожертв для того, що буде виправлено / додано далі.
Філіп

@Sulthan - дуже цікаво, не вважав цього. Я побачу, які компанії були б зацікавлені в цьому.
Мендак

25

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

Як ESR виклав це в соборі та на базарі :

Коли ви втрачаєте інтерес до програми, ваш останній обов'язок - передавати її компетентному наступнику.


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

11

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

Якщо джерело відкрите, ви можете розглянути питання про його закриття (ваш вибір, якщо ви хочете подальше заглушити конкуренцію, розвиваючи проект). Коли з'явиться наступний запит на функцію, скажіть "так" за плату в розмірі $ xyz.

Просто варіант для розгляду.


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

3
@James Зарядка за виконану роботу не обов'язково означає закрите джерело. Це просто означає, що хтось хоче, щоб у програмного забезпечення були нові функції, і він хоче заохочувати його додавати - немає причини, що він не може стягувати плату за свою роботу, зберігаючи її з відкритим кодом.
Daenyth

1
@Daenyth Звичайно, але ця відповідь конкретно згадує про її закриття, тому це щось, що потрібно обговорити.
Джеймс

@James Не потрібно робити це закритим джерелом. Ви все ще можете випустити нові функції як відкритий код ... але немає причин звільняти, щоб ввести код, поки чек не зніметься.
Санки

1
@ArtB Так, я знаю, але ця відповідь конкретно згадує її закриття, тому мій коментар конкретно посилався на це.
Джеймс

7

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

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


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

"Мій ріст у моїй галузі допоміг мені знайти роботу". Хороший момент - проект із відкритим кодом завжди виглядає вражаюче у резюме / резюме.
Mawg

5

Ви хочете відмовитися від проекту, тому що ...

ти більше не хочеш цього робити?

Потім: витончене вимкнення ala Reader.

Або ... найняйте розробника (продовжуйте нижче)

Або тому, що ви втрачаєте гроші?

Розрахуйте витрати з власної кишені (і продовжуйте нижче)

Або тому, що ви не заробляєте гроші?

Обчисліть, скільки потрібно зробити, щоб ви відчували себе інакше:

  1. витрати з власної кишені повинні бути покриті
  2. вартість розробника для продовження розробки
  3. норма прибутку

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

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

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

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


2
+1 для цих ідей. Включіть свій щомісячний "рахунок", який ви стягуватимете, якби ви робили це для когось комерційно. Потім скажіть своїм користувачам, що з цього моменту вони можуть об'єднатись і найняти технічного обслуговування. Чорт, може, ти навіть тоді можеш подати заявку на посаду :)
Златко

@zladuric - погодився, тому я маю "вартість розробника для продовження розвитку" (де "ти" міг бути таким розробником). Занадто багато розробників роблять щось "веселе", не визнаючи необхідності вести бізнес. TANSTAAFL
Пат

3

У вас є пара варіантів, як відзначили інші. Мій варіант - відкласти повідомлення про закінчення життя. Вкажіть, що продукт буде закриватися на таку і таку дату.

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

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

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


1
+1 Ось приклад подібного, відмінного проекту (IMO): picoos.sourceforge.net
Vorac

3

Чи є можливим рішення на півдорозі? Тримайте проект, але зменшуйте навантаження?

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


1
Крім того, обмежте розробку лише основними помилками. Таким чином додаток (передбачається, закінчиться) функціональний та надійний.
Ворак

Добре значуща відповідь, яка просто затягує неминуче. Вбийте його або заробіть гроші. Не робіть цього на півдорозі - тоді це просто стає витратою енергії.
Пат

2
@pat ви, здається, вважаєте, що єдиною мотивацією, яку хтось може мати, є гроші. Є й інші мотивації до написання програмного забезпечення з відкритим кодом, що, на мою думку, професіонал розуміє, коли вони говорять про те, щоб допомогти своїм користувачам. Як би там не було, можливо, ця відповідь не є правильною для ОП в цьому випадку, але це інші рішення, ніж "Гроші OMG", про які слід принаймні обговорити.
Джеймс

@James - вибачте, але так. Нам потрібні гроші, щоб вижити. У всіх нас дуже мало часу в цьому світі. Ми повинні зосередитись на речах, які створюють найбільшу "цінність". Робота над проектами, які не цінуються - це марнотратство. Як виміряти цінність: 1) якщо інші люди не знаходять значення в проекті (і не використовують його), то наскільки "корисним" є цей проект? 2) гроші - це те, як ми вимірюємо "цінність". 3) Вартість можливостей - якщо ОП продовжує працювати над цим проектом (не оцінюється?) - на чому продовжується робота ОП?
Пат

@Pat OP чітко стверджує, що проект має велику базу користувачів, тому мені невідомо, звідки ви отримуєте цей "не цінуваний" сміття. Тільки тому, що наразі ніхто не платить, це не означає, що ніхто її не цінує. Гроші - це одна міра вартості; багато людей також вкладаються в інші заходи, такі як вони зробили корисну програму, яку хочуть багато інших. Але кажучи про обмежений час, я дійсно не можу потурбуватися в політичному аргументі з цього приводу в розділі коментарів - до побачення.
Джеймс

1

Хороший перехід до чистого платного знищить багато користувачів, але є чимало альтернатив чистому платному. Відеогра, яку я граю, дає донорам додаткові переваги, як більше завантажень на годину "чиста гра, заснована на навичках, не плутати з оплатою, щоб виграти сміття лол". Ще одна гра Path of Exile пропонує косметичні оновлення. Інші сайти ставлять опитування в обмін на пропускну здатність. Кодер пожертвування надає безкоштовним користувачам ліцензії на (X Time) поновлювану кількість разів, скільки вони хочуть, але донори отримують постійні ліцензії.

Є безліч варіантів, які пропонують це за готівку, але все ж тримати безкоштовних користувачів також

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


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

1

Ви включили open-sourceтег, тому я думаю, що ваш проект - це програмне забезпечення з відкритим кодом.

в минулому було дуже мало вкладів з коду

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

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

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

  1. Надайте доступ трекеру помилок ДУЖЕ велико, можливо тому, хто коли-небудь вніс рядок коду. Якщо хтось починає робити шалені речі (дуже низька ймовірність), ви все одно маєте адміністраторський контроль, щоб видалити їх. Не забувайте надавати інші права: контроль вихідного коду, вікі, переклад натовпу, сторінка facebook, акаунт твіттера, офіційний веб-сайт, аналітика google тощо.

  2. Опублікуйте на форумі (і повідомлення на веб-сайті), у якому повідомляєте, що виходите на пенсію, і шукаєте нового керівника проекту.

  3. Навіть якщо ніхто не вступить в якості керівника команди, фатальні проблеми, які можуть виникнути (дурний приклад: жорстко зашифрована URL-адреса стає 404, що робить програму при збої при запуску), її, мабуть, хтось виправить. Якщо ніхто не усуває фатальних недоліків, це означає, що ви більше не повинні турбуватися надто сильно, ви зробили все, що могли, але проект вже не здається життєздатним.


Дякую - я вважаю, що саме тут Github точно не світить - у мене немає такого контролю безпеки. Які платформи VCS підтримують такі функції, про які ви говорите?
Мендак

Навпаки, Гітхуб - насправді одне з найкращих місць. За допомогою Github ви можете створити обліковий запис "організації" та запросити інших розробників приєднатися до нього. Також Github дозволяє легко бачити популярні виделки, що добре.
Nicolas Raoul
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.