Jestem opiekunem projektu, który ma dużą nietechniczną bazę użytkowników. Utrzymuję go od około 4 lat i dodam nowe funkcje, o które zostały poproszone.
Chciałbym teraz przejść do innych projektów i przestać się rozwijać dla tej aplikacji. Ze względu na nietechniczny charakter użytkowników, w przeszłości wkład kodu był bardzo niewielki. Nie sądzę, żebym mógł znaleźć kogoś, kto przejmie projekt zamiast mnie.
Błędy, problemy, prośby o nowe funkcje - wciąż nadchodzą. Nadal odpowiadam na e-maile o pomoc, ponieważ nie jestem pewien, czy powinienem je zignorować, powiedzieć, że nie pracuję nad aplikacją lub czy powinienem odpowiedzieć na e-maile tylko w niektórych przypadkach.
Jaki jest najlepszy sposób na „porzucenie” tego projektu, ale nadal pozwala użytkownikom korzystać z aplikacji?
Aktualizacja (lipiec 2016 r.) - Nie poszło zgodnie z planem. Zgłosiłem to w README i wkrótce potem zacząłem otrzymywać bardziej znaczący wkład. Wyciągaj wnioski z poprawkami błędów, funkcjami, dokumentacją, aktywnością problemów. Od tego czasu projekt stał się „ożywiony” i teraz z radością go utrzymuję wraz z nowszymi projektami. Mam też współpracowników. Podejrzewam, że mógł to być rodzaj wkładu, który wpływał na mój pogląd na projekt, a wraz z poprawą jakości wkładów nie wydawało się to już obowiązkiem.
źródło
Odpowiedzi:
Zgaduję, że to nie jest projekt w miejscu pracy, w którym jesteś płatnym pracownikiem i coś, co robisz w wolnym czasie?
Jeśli nie zarabiasz na tym pieniędzy, to oczywiście nie ma dla ciebie zachęty ani zachęty dla nowych osób, aby zająć się tym. (chyba że może to być organizacja charytatywna lub podobna organizacja ochotnicza)
Alternatywnie, dlaczego nie spojrzeć na możliwość dodania płatnych funkcji.
W ten sposób możesz mieć motywację do kontynuowania. Możesz znaleźć osoby chętne do zapłaty, zwłaszcza gdy alternatywą jest przestanie być aktywnie rozwijany. (oczywiście ludzie mogą porzucić twój system, ale co cię obchodzi, już nie otrzymujesz zapłaty).
Inną opcją może być wykorzystanie projektu do nauki nowych technologii? Czy to jest strona internetowa? Uaktualnić do najnowszej technologii? Konwertujesz np. Z Asp.Net na MVC4? zbudować wersję mobilną, uczynić ją opartą na usługach i stworzyć dla niej interfejs aplikacji na iOS?
źródło
Powiadom społeczność użytkowników o rezygnacji z produktu. Może znajdziesz następcę do roli opiekuna. Spróbuj zorganizować czas przekazania, tak jak w przypadku projektu w codziennej pracy.
Jak to ujęła esr w The Cathedral And The Bazaar :
źródło
Kolejna propozycja dla ciebie, która jest nieco przeciwna do tego, o co pytasz, ale myślę, że powinna być na twojej liście do rozważenia. Czy zastanawiałeś się, czy go nie porzucić? Jeśli masz projekt, z którego aktywnie korzystają ludzie i który ma rosnące wymagania, ale nie jesteś w stanie samodzielnie go zmodyfikować i jesteś jedynym ekspertem w dziedzinie oprogramowania ... to jesteś w stanie obciążyć go pieniędzmi.
Jeśli źródło jest otwarte, możesz rozważyć jego zamknięcie (twój wybór, jeśli chcesz zdusić konkurencję, rozwijając projekt). Gdy pojawi się kolejne żądanie funkcji, powiedz „tak” za opłatą xyz $.
Tylko opcja do rozważenia.
źródło
Trudno jest zrezygnować z grona fanów, zwłaszcza gdy różnisz się od nich. Gdyby w grupie użytkowników znajdowali się programiści, łatwo byłoby rozwiązać ten problem: wystarczy poinformować o zbliżającym się wyjściu i zasugerować, że ktoś inny podejmie kroki, oferując pomoc w przyspieszeniu przed wyjściem. Ponieważ tak nie jest, pytanie jest naprawdę następujące: Czy możesz (lub twoi użytkownicy) znaleźć kogoś, kto zastąpi cię w terminie, który ma sens dla ciebie (lub twoich użytkowników).
W przeszłości utrzymywałem kilka projektów przez lata dłużej niż się przejmowałem, ponieważ było to dobre dla mojej reputacji. Moja postura, choć stosunkowo niewielka, w mojej dziedzinie pomogła mi znaleźć pracę, kiedy jej potrzebowałem lub chciałem, a to ma dla mnie wartość. Wystarczająca wartość, aby warto było poświęcić swój czas, kiedy mogłem. Ostatecznie oczywiście odszedłem, ale upewniłem się, że pełny kod projektu jest dostępny dla wszystkich następców.
źródło
Czy chcesz porzucić projekt, ponieważ ...
nie chcesz tego więcej robić?
Następnie: Graceful zamknięcie ala Reader.
Lub ... zatrudnij programistę (kontynuuj poniżej)
A może dlatego, że tracisz pieniądze?
Oblicz koszty z własnej kieszeni (i kontynuuj poniżej)
A może dlatego, że nie zarabiasz pieniędzy?
Oblicz, ile musisz zarobić, aby poczuć się inaczej:
Bądź uczciwy wobec swoich użytkowników: wyjaśnij im, że utrzymanie określonej usługi kosztuje pewien czas, energię itp.
Następnie poproś o darowizny i / lub opłaty za istniejące funkcje. Nie próbuj wymyślać funkcji premium, które po prostu opóźniają ustalenie, czy usługa jest naprawdę wystarczająco cenna, aby się utrzymać. Po prostu skorzystaj z posiadanych funkcji.
Jeśli użytkownicy dobrze suka, mogą iść gdzie indziej. Jeśli nie ma wystarczającej liczby darowizn i / lub rejestracji, zamknij się.
Bądź brutalny - po wyciągnięciu wtyczki nie oglądaj się za siebie.
źródło
Masz kilka opcji, jak zauważyli inni. Moja opcja to wystawienie powiadomienia o zakończeniu okresu użytkowania. Wskaż, że produkt zostanie zamknięty w takim i takim dniu.
Dodatkowo wskaż, że ponieważ ten produkt zbliża się do końca życia, zostaną usunięte tylko krytyczne błędy, które wpływają na zdolność aplikacji do działania zgodnie z przeznaczeniem. IE, jeśli serwer nie działa, uruchomisz go ponownie.
Jeśli użytkownicy mają dane, może być konieczne dodanie sposobu ich wyeksportowania.
Aby uzyskać wskazówki, spójrz na to, co Google ostatnio zrobił z programem Reader. Wyłączyli go i była to bardzo popularna usługa, ale nie pasowała do ich długoterminowych celów, więc musiała zostać podjęta trudna decyzja o jej zamknięciu.
źródło
Czy jakiś środek w połowie drogi jest możliwym rozwiązaniem? Kontynuować projekt, ale zmniejszyć obciążenie pracą?
Na przykład mówisz, że nadal odpowiadasz na e-maile z prośbą o pomoc. Czy możesz założyć forum użytkowników i nalegać, aby wszystkie zapytania obsługi były wykonywane przez to, aby inni zaawansowani użytkownicy mogli pomóc?
źródło
Przejście na czysto płatne zabije wielu użytkowników, ale istnieje wiele alternatyw dla czysto płatnych. Gra wideo, w którą gram, daje dawcom dodatkowe korzyści, takie jak większa liczba pobrań na godzinę „gra oparta wyłącznie na umiejętnościach, nie mylić z zapłatą, aby wygrać śmieciowe lol”. Kolejna gra Path of Exile oferuje ulepszenia kosmetyczne. Inne strony wymieniają ankiety w zamian za przepustowość. Koder darowizn daje darmowym użytkownikom licencje na (X Time) odnawialne wiele razy, jak chcą, ale dawcy otrzymują stałe licencje.
Istnieje mnóstwo opcji, które oferują gotówkę, ale nadal utrzymują wolnych użytkowników.
Większość ludzi nie ma problemu ze wsparciem czegoś, co lubią tak szczerze, po prostu spróbuję najpierw zapytać, ustawiając obszar napiwków obliczony na pokrycie miesięcznych kosztów.
źródło
Zawarłeś
open-source
tag, więc sądzę, że twój projekt to oprogramowanie typu open source.To niefortunne, ale zrozumiałe na wypadek, gdybyś robił wszystko. Wielu użytkowników nie angażuje się, dopóki działa to rozsądnie.
Niektórzy liderzy lubią przekazywać wszystkie obowiązki, a niektórzy liderzy lubią mieć większą kontrolę. Podczas gdy równowaga jest konieczna, kluczem jest tutaj jak najszybsze delegowanie.
Stworzyłem ponad 30 projektów open source i wiele z nich jest nadal aktywnych, mimo że je opuściłem. Oto, co poleciłbym:
Daj dostęp do narzędzia do śledzenia błędów BARDZO hojnie, może każdemu, kto kiedykolwiek napisał linię kodu. Jeśli ktoś zacznie robić szalone rzeczy (bardzo małe prawdopodobieństwo), nadal masz kontrolę administratora, aby je usunąć. Nie zapomnij zrezygnować z innych praw: kontroli kodu źródłowego, wiki, tłumaczenia tłumu, strony na Facebooku, konta na Twitterze, oficjalnej strony, Google Analytics, itp.
Wpis na forum (i zawiadomienie na stronie internetowej) informujący o przejściu na emeryturę i szukaniu nowego lidera projektu.
Nawet jeśli nikt nie wkroczy jako lider zespołu, mogą wystąpić fatalne problemy (głupi przykład: zakodowany adres URL zmienia się na 404, powodując awarię aplikacji podczas uruchamiania), prawdopodobnie ktoś go naprawi. Jeśli nikt nie naprawi fatalnych wad, oznacza to, że nie powinieneś się już zbytnio przejmować, zrobiłeś, co mógłeś, ale projekt nie wydaje się już opłacalny.
źródło