더 이상 유지하고 싶지 않은 인기있는 프로젝트를 어떻게 처리해야합니까?


75

저는 비 기술적 인 사용자 기반을 가진 프로젝트의 관리자입니다. 나는 약 4 년 동안 그것을 유지해 왔으며 요청에 따라 새로운 기능을 추가했습니다.

지금 다른 프로젝트로 넘어 가서이 응용 프로그램 개발을 중단하고 싶습니다. 사용자의 기술적이지 않은 특성으로 인해 과거에는 코드 기여가 거의 없었습니다. 나는 대신에 프로젝트를 맡을 다른 사람을 찾을 수 있다고 생각하지 않습니다.

버그, 문제, 기능 요청-여전히오고 있습니다. 이메일을 무시해야하는지 잘 모르겠거나, 애플리케이션에서 작업하고 있지 않다고 말하거나, 응답해야하는지 이메일로 답장을 보냅니다. 특정 경우에만 이메일에.

이 프로젝트를 '버림'하는 가장 좋은 방법은 무엇입니까? 그러나 여전히 사용자가 응용 프로그램을 사용할 수있게합니까?


업데이트 (2016 년 7 월)-계획대로 진행되지 않았습니다. README에서 발표를 한 후 곧 더 실질적인 기여를 받기 시작했습니다. 버그 수정, 기능, 설명서, 문제 활동으로 요청을 가져옵니다. 그 이후로이 프로젝트는 '강화'되었다고 느꼈으 며 이제는 새로운 프로젝트와 함께 행복하게 유지하고 있습니다. 공동 작업자도 있습니다. 추측에 따르면, 프로젝트에 대한 나의 견해에 영향을 미쳤던 기여의 종류였으며 기여의 질이 향상되면서 더 이상 번거로운 느낌이 들지 않았습니다.


1
새로운 플랫폼이나 기술로 이식 할 수 있습니까? 그렇게하면 작업하는 것이 흥미 롭고 버그 수정 및 개선 사항이 더 이상 이전 코드에 적용되지 않고 준비가되면 업그레이드 될 것이라고 제안하는 호출을 설명 할 수 있습니까?
Stefan

5
호기심에서 프로젝트는 무엇입니까? 링크? (오픈 소스라고 가정)
Andres F.

70
Google 리더입니까?
Kyralessa

3
가정을 재확인하십시오 : 사용자 기반이 프로젝트를 유지하기에 너무 기술적이지 않습니까? 아니면 프로젝트가 너무 닫혀서 이슈 및 기능 요청 이상으로 참여할 수 없습니까?
Bengt

이제 우리 모두 프로젝트를보고 싶습니다 ... 링크를 추가해야합니다.
daviewales

답변:


40

나는 이것이 당신이 유급 직원이고 여가 시간에 무료로하는 일을하는 직장에서의 프로젝트가 아니라고 생각합니다.

당신이 이것으로 돈을 버지 않는다면, 분명히 당신에게 인센티브가 없으며, 다른 누군가가 그것을 다루기 위해 신선하게 인센티브가 없습니다. (아마도 자선 단체 또는 이와 유사한 자발적 조직을위한 것이 아닌 한)

대안으로 유료 기능을 추가 할 수있는 가능성을 살펴보십시오.

이런 식으로 계속할 동기가 생길 수 있습니다. 특히 대안이 시스템 개발을 중단 할 때 지불 할 의사가있는 사람을 찾을 수 있습니다. (물론 사람들이 당신의 시스템을 버릴 수도 있지만, 당신이 무엇을 신경 쓰는지, 당신은 이미 지불받지 못했습니다).

또 다른 옵션은 프로젝트를 사용하여 새로운 기술을 배우는 것일 수 있습니까? 웹 사이트입니까? 최신 기술로 업그레이드 하시겠습니까? 예를 들어 Asp.Net에서 MVC4로 변환? 모바일 버전을 빌드하고 서비스 기반으로 만들고 iOS 앱 프론트 엔드를 만드시겠습니까?


23
다른 가능성은 프로젝트를 회사에 판매 (또는 기부)하는 것입니다. 당신은 사용자가 회사가 이익을 볼 수 있습니다.
Sulthan

@Sulthan 절대적으로!
ozz

1
이 인상율로 돈을 벌지 않거나 서비스 요금을 청구하는 경우.
Bill Leeper

9
그는 "오픈 소스"라고 태그했다. 그것은 자선이나 자원 봉사 활동과 비슷합니다. 동기는 단순히 다릅니다. 일반적으로 오픈 소스 프로젝트는 판매 할 수 없습니다. 그러나 그는 항상 추가 작업을 청구 할 수있었습니다. 다음에 수정 / 추가 될 기부금 풀을 가져 가십시오.
Philip

@Sulthan-매우 흥미로 웠습니다. 어떤 회사가 이것에 관심이 있는지 볼 것입니다.
Mendhak

25

사용자 커뮤니티에 제품 포기를 알리십시오. 아마도 당신은 관리자로서 당신의 역할에 대한 후계자를 찾을 것입니다. 하루 일과에서 프로젝트와 마찬가지로 핸드 오버 시간을 구성하십시오.

esr가 대성당과 시장 에 넣을 때 :

프로그램에 대한 관심을 잃을 때 마지막 임무는 유능한 후임자에게 전달하는 것입니다.


2
이것에 추가하려면 프로그래밍 사이트에 의견을 말하고 누군가가 기꺼이 인계하는지 확인하십시오. 어떤 사람들은 어떤 프로젝트를하고 싶은지 모르지만 코딩 경험을 원하며 아이디어에 개방적입니다. 핸드 오버 기간에는 단기간에 더 많은 작업이 필요할 수 있지만, 장기적으로는 성과가 좋을 것입니다.
제임스

11

당신을위한 또 다른 제안은 당신이 요구하는 것과 약간 반대이지만 고려할 목록에 있어야한다고 생각합니다. 그것을 포기하지 않는 것을 고려 했습니까? 적극적으로 사용하는 사람들이 있고 요구 사항이 높아지고 있지만 스스로 수정할 수없는 프로젝트가 있고 소프트웨어의 유일한 전문가 인 경우에는 비용을 청구 할 수있는 위치에 있습니다.

소스가 열려 있으면 소스를 닫는 것을 고려할 수 있습니다 (프로젝트 개발을 위해 경쟁을 억제하려는 경우 선택). 다음 기능 요청이 들어 오면 $ xyz의 요금으로 예라고 말하십시오.

고려해야 할 옵션입니다.


11
이전에 오픈 소스 애플리케이션을 가져 와서 폐쇄 소스로 만들면 많은 사용자를 크게 귀찮게 할 수 있으며 다른 사용자가 오픈 소스 라이센스 하에서 코드를 제공 한 경우 (제공자 또는 서명하지 않은 제공자) 계약에 따라 법적으로 가능하지 않을 수도 있습니다. 오픈 소스 프로젝트에서 작업 비용을 청구하는 것과 이전에 열려 있던 것을 갑자기 종료하는 것에는 큰 차이가 있습니다.
James

3
@James 작업 완료를 청구한다고해서 반드시 비공개 소스를 의미하는 것은 아닙니다. 그것은 누군가가 소프트웨어가 새로운 기능을 갖기를 원한다는 것을 의미하며, 소프트웨어를 추가하기위한 인센티브를 원합니다. 오픈 소스를 유지하면서 자신의 작업에 대해 비용을 청구 할 이유가 없습니다.
데니스

1
@Daenyth 물론, 그러나이 답변은 그것을 닫는 것에 대해 구체적으로 언급하므로 논의해야 할 것이 있습니다.
James

@James 당신은 그것을 폐쇄 소스로 만들 필요가 없습니다. 새로운 기능을 여전히 오픈 소스로 릴리스 할 수 있지만 확인이 완료 될 때까지 코드를 커밋하기 위해 릴리스 할 이유는 없습니다.
Sled

1
@ArtB 예, 알고 있습니다. 그러나이 답변은 특히 닫는 것을 언급하므로 내 의견은 구체적으로 언급했습니다.
James

7

특히 팬층과 다른 경우 팬 기반을 포기하기가 어렵습니다. 사용자 그룹에 개발자가 있었다면 해결하기 쉬운 문제가 될 것입니다. 임박한 출구를 알리고 다른 사람이 물러서 나가기 전에 속도를 높이도록 제안하십시오. 존재하지 않기 때문에 문제는 실제로 다음과 같습니다. 귀하 (또는 귀하의 사용자)가 귀하 (또는 귀하의 사용자)에게 합당한 시간 내에 귀하를 대신 할 사람을 찾을 수 있습니까?

과거에는 명성이 좋았 기 때문에 내가 생각했던 것보다 몇 년 동안 여러 프로젝트를 유지해 왔습니다. 내 분야에서 키는 비교적 작지만, 내가 필요로하거나 원할 때 일자리를 찾는 데 도움이되었으며 그것은 나에게 가치가 있습니다. 내가 할 수있을 때 시간을 투자 할 가치가있는 충분한 가치. 결국, 나는 물러 갔지만 모든 프로젝트 코드가 모든 후임자에게 제공되도록했습니다.


"특히 팬층과 다른 경우 팬 기반을 포기하는 것은 어려운 일입니다." - 바로 그거죠! 나는 그들에 대해 관심이 있고 여기에있는 다른 게시물 중 일부는 내 의도를 명확하게하고 충전하는 데 대해 이야기하고 있습니다.
Mendhak

"제 분야의 키가 일자리를 찾는 데 도움이되었습니다" 좋은 점-이력서 / CV에서 오픈 소스 프로젝트는 항상 인상적입니다.
Mawg

5

다음과 같은 이유로 프로젝트를 포기 하시겠습니까?

더 이상하고 싶지 않아?

그런 다음 : 정상 종료 ala Reader.

또는 ... 개발자를 고용하십시오 (아래 계속)

아니면 돈을 잃고 있기 때문에?

본인 부담 비용 계산 (아래에서 계속)

아니면 돈을 벌지 않기 때문에?

다르게 느끼기 위해 얼마나 필요한지 계산하십시오.

  1. 본인 부담 비용은 보장되어야합니다
  2. 개발을 계속하는 개발자 비용
  3. 이윤

사용자에게 정직하십시오. 서비스를 유지하는 데 일정 시간, 에너지 등이 필요하다고 설명하십시오.

그런 다음 기부를 요청하거나 기존 기능에 대한 요금을 청구하십시오 . 서비스 자체가 자신을 지원할만큼 가치가 있는지 판단하는 것을 지연시키는 프리미엄 기능을 발명하려고 시도하지 마십시오. 당신이 가진 기능으로 가십시오.

사용자가 나쁜 경우 다른 곳으로 갈 수 있습니다. 기부 및 / 또는 가입이 충분하지 않으면 종료하십시오.

잔인한 자세를 취하십시오. 일단 플러그를 뽑으면 되돌아 보지 마십시오.


2
이 아이디어에 +1합니다. 상업적으로 누군가를 위해이 일을 할 경우 청구 할 월별 "청구서"를 포함하십시오. 그런 다음 사용자에게 풀링하여 해당 시점부터 관리자를 고용 할 수 있다고 말합니다. 지옥, 아마 당신은 심지어 그 위치에 신청할 수 있습니다 :)
Zlatko

@zladuric-이것이 "개발을 계속할 개발자 비용"이있는 이유입니다 (여기서 "귀하"는 해당 개발자 일 수 있음). 너무 많은 개발자가 사업을 운영 할 필요성을 인식하지 않고 "재미있는"일을합니다. TANSTAAFL
Pat

3

다른 사람들이 언급했듯이 몇 가지 옵션이 있습니다. 나의 선택은 수명 종료 통지를하는 것입니다. 제품이 그러한 날짜에 종료 될 것임을 나타냅니다.

또한이 제품의 수명이 거의 다되었으므로 응용 프로그램이 설계되거나 의도 한대로 작동하는 데 영향을 미치는 중요한 버그만 해결 될 것임을 나타냅니다. IE 서버가 다운되면 서버를 다시 시작합니다.

사용자에게 데이터가있는 경우 데이터를 내보내는 방법을 추가해야 할 수 있습니다.

최근 Google에서 리더로 수행 한 작업을 살펴보십시오. 그들은 그것을 폐쇄하고 매우 인기있는 서비스 였지만 장기 목표에 맞지 않았기 때문에 폐쇄하기위한 힘든 결정을 내려야했습니다.


1
+1 다음은 유사하고 우수한 (IMO) 프로젝트의 예입니다. picoos.sourceforge.net
Vorac

3

어떤 종류의 반 방법이 가능한 해결책입니까? 프로젝트를 계속 진행하면서 작업량을 줄이겠습니까?

예를 들어, 여전히 도움을 요청하기 위해 이메일에 응답한다고 말합니다. 사용자 포럼을 설정하고 다른 고급 사용자가 도울 수 있도록 모든 지원 쿼리를 수행하도록 요구할 수 있습니까?


1
또한 개발을 주요 버그 수정으로 만 제한하십시오. 그런 식으로 응용 프로그램은 기능적이고 강력합니다.
Vorac

답은 피할 수없는 것을 지연시키는 의미입니다. 죽이거나 돈을 버십시오. 반쯤하지 마십시오. 그러면 에너지 소모가됩니다.
Pat

2
@pat 당신은 누군가가 가질 수있는 유일한 동기 부여는 돈이라고 가정하는 것 같습니다. 오픈 소스 소프트웨어를 작성하는 다른 동기가 있습니다. OP가 사용자를 돕고 싶다고 말하면서 이해하는 것으로 생각합니다. 어쨌든이 답변은이 경우 OP에 적합하지 않지만 적어도 논의해야 할 "OMG Money"외의 다른 솔루션입니다.
James

@ 제임스-미안하지만 예. 생존하려면 돈이 필요합니다. 우리 모두는이 세상에서 시간이 매우 제한되어 있습니다. 우리는 가장 "가치"를 창출하는 것에 집중해야합니다. 중요하지 않은 프로젝트에 대한 작업은 생명을 낭비하는 것입니다. 가치를 측정하는 방법 : 1) 다른 사람들이 프로젝트에서 가치를 찾지 못하고 사용하지 않는다면, 그 프로젝트는 어떻게 "보상"입니까? 2) 돈은 우리가 "가치"를 측정하는 방법입니다. 3) 기회 비용-OP가이 (가치가없는) 프로젝트에서 계속 작동하는 경우 OP가 진행중인 작업은 무엇입니까?

@Pat OP는 프로젝트에 사용자 기반이 크다고 명시하고 있기 때문에이 "가치가없는"쓰레기를 어디서 얻었는지 알 수 없습니다. 현재 아무도 지불하지 않는다고해서 아무도 가치를 의미하지는 않습니다. 돈은 가치의 한 척도입니다. 많은 사람들이 다른 사람들이 원하는 유용한 소프트웨어를 만든 것과 같은 다른 수단으로 주식을 넣기도합니다. 그러나 제한된 시간에 대해 이야기하면서, 나는 논평 섹션에서 작별 인사에 정치적 논쟁을 제기하기를 정말로 귀찮게 할 수 없습니다.
James

1

순수한 지불로 넘어 가면 많은 사용자를 죽일 수 있지만 순수한 지불에 대한 많은 대안이 있습니다. 내가 플레이하는 비디오 게임은 기부자에게 시간당 더 많은 다운로드와 같은 추가 혜택을 제공합니다. Path of Exile의 또 다른 게임은 미용 업그레이드를 제공합니다. 다른 사이트는 대역폭을 대신하여 설문 조사를 실시했습니다. 기부 코더는 무료 사용자에게 원하는만큼 여러 번 재생 가능한 (X Time) 라이센스를 제공하지만 기부자는 영구 라이센스를 얻습니다.

현금으로 제공하는 수많은 옵션이 있지만 여전히 무료 사용자를 유지합니다.

대부분의 사람들은 자신이 좋아하는 것을 지원하는 데 아무런 문제가 없습니다. 정말로 월별 비용을 충당하기 위해 계산 된 팁 영역을 설정하여 먼저 묻습니다.


1
귀하의 답변이 OP의 질문과 어떤 관련이 있는지 알 수 있지만 OP는 약간 다른 측면을 요구하고 있습니다. 그들은 프로젝트에서 나아가기를 원합니다. 답변의 많은 부분이 프로젝트와 지속적인 관계를 맺을 것입니다.

1

open-source태그를 포함 시켰 으므로 프로젝트는 소프트웨어가 오픈 소스 인 것 같습니다.

과거에는 코드 기여가 거의 없었습니다.

불행한 일이지만 모든 일을하는 경우 이해할 수 있습니다. 합리적으로 작동하는 한 많은 사용자가 관여하지 않습니다.

어떤 지도자들은 모든 책임을 위임하기를 원하며 어떤 지도자들은 더 철저하게 통제하기를 원합니다. 균형이 필요하지만 가능한 빨리 위임하는 것이 핵심입니다.

30 개가 넘는 오픈 소스 프로젝트를 만들었으며 많은 프로젝트가 남아 있지만 여전히 활동 중입니다. 내가 추천하는 것은 다음과 같습니다.

  1. 한 줄의 코드에 기여한 사람이라면 누구나 버그 트래커에 넉넉하게 액세스 할 수 있습니다. 누군가 미친 짓을하기 시작하면 (매우 낮은 확률로) 제거 할 수있는 관리자 권한이 있습니다. 소스 코드 제어, 위키, 크라우드 번역, 페이스 북 페이지, 트위터 계정, 공식 웹 사이트, 구글 분석 등의 다른 권리를 제공하는 것을 잊지 마십시오.

  2. 은퇴하고 새로운 프로젝트 리더를 찾고 있음을 알리는 포럼 (및 웹 사이트 공지)에 게시하십시오.

  3. 팀 리더가 된 사람이 없더라도 치명적인 문제 (예 : 하드 코딩 된 URL이 404가되어 시작시 앱이 충돌 함)가 발생하면 누군가에 의해 해결 될 수 있습니다. 아무도 치명적인 결함을 고치지 않으면 더 이상 걱정하지 말고 할 수있는 일을했지만 프로젝트는 더 이상 실행 가능한 것으로 보이지 않습니다.


고마워-이것이 Github이 정확히 빛나지 않는 곳이라고 가정합니다. 보안 제어 기능이 없습니다. 무슨 VCS 플랫폼이 당신이 말하는 기능을 지원합니까?
Mendhak

반대로 Github은 실제로 가장 좋은 장소 중 하나입니다. Github을 사용하면 "조직"계정을 생성하고 다른 개발자를 초대 할 수 있습니다. 또한 Github를 사용하면 인기있는 포크를 쉽게 볼 수 있습니다.
Nicolas Raoul
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.