Comment gérer un projet populaire que vous ne souhaitez plus entretenir?

75

Je suis le responsable d'un projet qui a une grande base d'utilisateurs non techniques. Je la maintiens depuis environ 4 ans et j'ajoute de nouvelles fonctionnalités à la demande.

J'aimerais maintenant passer à d'autres projets et arrêter de développer cette application. En raison de la nature non technique des utilisateurs, il y a eu très peu de contributions de code dans le passé. Je ne pense pas pouvoir trouver quelqu'un d'autre pour prendre en charge le projet à ma place.

Bugs, problèmes, demandes de fonctionnalités - elles arrivent toujours. Je réponds toujours aux courriels pour obtenir de l'aide, car je ne sais pas si je devrais les ignorer, leur dire que je ne travaille pas sur l'application ou que je devrais répondre. aux courriels dans certains cas seulement.

Quel est le meilleur moyen d '"abandonner" ce projet, tout en laissant les utilisateurs utiliser l'application?


Mise à jour (juillet 2016) - Cela ne s'est pas passé comme prévu. J'ai fait une annonce dans le fichier README et peu de temps après, j'ai commencé à recevoir des contributions plus substantielles. Extraire les requêtes avec des corrections de bugs, des fonctionnalités, de la documentation et des problèmes. Depuis lors, le projet s'est senti «revigoré» et je le maintiens maintenant avec bonheur, tout comme de nouveaux projets. J'ai aussi des collaborateurs. À mon avis, c’était peut-être le type de contribution qui avait influencé ma vision du projet et, avec l’amélioration de la qualité des contributions, cela ne semblait plus être une corvée.

Mendhak
la source
1
Pourriez-vous le porter sur une nouvelle plate-forme ou une nouvelle technologie? De cette façon, il serait intéressant pour vous de travailler et vous pourriez expliquer au support technique que les corrections de bogues et les améliorations ne seraient plus apportées à l'ancien code et suggérer qu'ils soient mis à niveau lorsqu'il est prêt, etc.?
Stefan
5
Par curiosité, quel est le projet? Lien? (en supposant que ce soit open source)
Andres F.
70
C'est Google Reader, n'est-ce pas?
Kyralessa
3
Vérifiez bien votre hypothèse: votre base d'utilisateurs est-elle trop non technique pour maintenir le projet ou votre projet est-il trop fermé pour permettre une participation allant au-delà des problèmes et des demandes de fonctionnalités?
Bengt
Maintenant, nous voulons tous voir le projet ... Vous devriez ajouter le lien.
daviewales

Réponses:

40

J'imagine que ce n'est pas un projet sur un lieu de travail où vous êtes un employé rémunéré et que vous faites gratuitement pendant votre temps libre?

Si vous ne faites pas d’argent avec cela, il est clair qu’il n’ya aucune incitation pour vous, ni aucune incitation pour que quelqu'un d’autre vienne frais pour le gérer. (sauf peut-être pour un organisme de bienfaisance ou un organisme bénévole similaire)

Au lieu de cela, pourquoi ne pas envisager la possibilité d’ajouter des fonctionnalités payantes.

De cette façon, vous pouvez être incité à continuer. Vous trouverez peut-être des personnes prêtes à payer, en particulier lorsque le système ne pourra plus être activement développé. (Bien sûr, les gens peuvent abandonner votre système, mais qu'importe ce qui vous importe, vous n'êtes déjà pas payé).

Une autre option pourrait être d'utiliser le projet pour apprendre de nouvelles technologies? Est-ce un site web? Passer à la dernière technologie? Convertir de Asp.Net en MVC4 par exemple? construire une version mobile, en faire un service et créer une application iOS frontale pour elle?

ozz
la source
23
Une autre possibilité est de vendre (ou de donner) le projet à une entreprise. Vous avez les utilisateurs, une entreprise peut voir le bénéfice.
Sulthan
@Sulthan absolument!
ozz
1
Si vous ne tirez pas d’argent de cette augmentation des taux ou commencer à facturer pour le service.
Bill Leeper
9
Il l'a étiquetée "open source". C'EST un peu comme la charité ou le travail bénévole. Les motivations sont simplement différentes. En règle générale, vous ne pouvez pas vendre de projets open source. Mais il pouvait toujours facturer du travail supplémentaire. Obtenez un pool de dons pour ce qui sera corrigé / ajouté ensuite.
Philip
@Sulthan - très intéressant, je n'avais pas pensé à ça. Je verrai quelles entreprises seraient intéressées par cela.
Mendhak
25

Annoncez votre abandon du produit auprès de votre communauté d'utilisateurs. Peut-être trouverez-vous un successeur à votre rôle de responsable. Essayez d'organiser du temps de transfert, comme vous le feriez avec un projet dans votre travail quotidien.

Comme esr le dit dans la cathédrale et le bazar :

Lorsque vous perdez tout intérêt pour un programme, votre dernier devoir consiste à le transmettre à un successeur compétent.

Résidu
la source
2
Pour ajouter à cela, commentez sur les sites de programmation et voyez si quelqu'un est prêt à prendre la relève. Certaines personnes ne savent pas exactement quels projets elles souhaitent réaliser, mais souhaitent acquérir une expérience de la programmation et sont ouvertes aux idées. La période de passation des marchés peut impliquer plus de travail à court terme, mais elle sera rentable à long terme.
James
11

Une autre suggestion pour vous, qui est légèrement le contraire de ce que vous demandez, mais je pense que devrait être dans votre liste pour examen. Avez-vous envisagé de ne pas l'abandonner? Si vous avez un projet que certaines personnes utilisent activement et dont les exigences sont croissantes, mais que vous ne pouvez pas le modifier vous-même et que vous êtes le seul expert du logiciel ... alors vous êtes en mesure de leur facturer de l'argent.

Si la source est ouverte, vous pouvez envisager de la fermer (à vous de choisir d’étouffer la concurrence pour développer davantage le projet). Lorsque la prochaine demande de fonctionnalité arrive, dites oui pour une charge de $ xyz.

Juste une option à considérer.

Ian
la source
11
Prendre une application précédemment open source et la fermer serait très ennuyeux pour de nombreux utilisateurs et pourrait même ne pas être légalement possible si d'autres utilisateurs avaient fourni du code sous certaines licences open source, en fonction des accords de contributeur qu'ils avaient ou non signés. Il y a une très grande différence entre facturer votre travail sur un projet open source et fermer soudainement ce qui était auparavant ouvert.
James
3
@ James Charge pour le travail effectué ne signifie pas nécessairement source fermée. Cela signifie simplement que quelqu'un veut que le logiciel intègre de nouvelles fonctionnalités et qu'il soit incité à l'ajouter. Rien ne l'empêche de facturer son travail tout en le maintenant ouvert.
Daenyth
1
@ Daenyth Bien sûr, mais cette réponse mentionne spécifiquement la fermeture, c'est donc quelque chose qui doit être discuté.
James
@ James Vous n'avez pas besoin de le rendre source fermée. Vous pouvez toujours publier les nouvelles fonctionnalités en tant qu'open-source ... mais il n'y a aucune raison de publier pour valider le code tant que la vérification n'est pas effacée.
Traîneau
1
@ArtB Oui, je le sais, mais cette réponse mentionne expressément sa fermeture. Mon commentaire portait donc précisément sur cette référence.
James
7

C'est une chose difficile d'abandonner votre base de fans, surtout quand vous êtes différent d'eux. S'il y avait des développeurs dans le groupe d'utilisateurs, ce serait un problème facile à résoudre: il suffit d'annoncer votre départ imminent et de suggérer que quelqu'un d'autre prenne la relève, en proposant de l'aider à se mettre à niveau avant votre départ. Puisqu'il n'y en a pas, la question est vraiment la suivante: pouvez-vous (ou vos utilisateurs) trouver quelqu'un pour vous remplacer dans un délai raisonnable pour vous (ou vos utilisateurs).

Dans le passé, j'ai maintenu plusieurs projets plus longtemps que prévu car c'était bon pour ma réputation. Ma stature, même si elle est relativement petite, m'a permis de trouver un emploi quand j'en ai besoin ou si je le voulais, et cela a de la valeur pour moi. Assez de valeur pour que cela vaille la peine de consacrer mon temps quand je le pouvais. Finalement, bien sûr, je suis parti, mais je me suis assuré que le code de projet complet était disponible pour tous les successeurs.

Ross Patterson
la source
"C'est une chose difficile d'abandonner votre base de fans, surtout quand vous êtes différent d'eux." - Exactement! Je me soucie d'eux et certains des autres postes ici parlent de clarifier mes intentions + de charger, ce qui pourrait fonctionner.
Mendhak
"Ma stature dans mon domaine m'a aidé à trouver des emplois". Bon point - un projet Open Source a toujours l’air impressionnant sur un CV.
Mawg
5

Voulez-vous abandonner le projet parce que ...

vous ne voulez plus le faire?

Puis: arrêt gracieux ala Reader.

Ou ... engagez un développeur (continuez ci-dessous)

Ou parce que vous perdez de l'argent?

Calculez les coûts à la charge (et continuez ci-dessous)

Ou parce que vous ne faites pas d'argent?

Calculez combien vous devez gagner pour que vous vous sentiez différemment:

  1. les frais non remboursés doivent être couverts
  2. coût d'un développeur pour poursuivre le développement
  3. une marge bénéficiaire

Soyez honnête avec vos utilisateurs: expliquez-leur que le maintien du service nécessite un certain temps, de l'énergie, etc.

Ensuite, demandez des dons et / ou des frais pour les fonctionnalités existantes . N'essayez pas d'inventer des fonctionnalités haut de gamme qui ne font que retarder la détermination de la valeur réelle du service pour qu'il puisse se prendre en charge. Il suffit d'aller avec les fonctionnalités que vous avez.

Si les utilisateurs font bon ménage, ils peuvent aller ailleurs. S'il n'y a pas assez de dons et / ou d'inscriptions, alors arrêtez-vous.

Soyez brutal - une fois que vous tirez la fiche, ne regardez pas en arrière.

Tapoter
la source
2
+1 pour ces idées. Incluez votre "facture" mensuelle que vous factureriez si vous faisiez cela pour quelqu'un commercialement. Puis, dites à vos utilisateurs qu’ils pourraient se regrouper et engager un mainteneur à partir de ce moment-là. Enfer, peut-être que vous pouvez même postuler pour le poste alors :)
Zlatko
@zladuric - convenu que c'est la raison pour laquelle j'ai "le coût d'un développeur pour poursuivre le développement" ("vous" pouvant être ce développeur). Trop de développeurs font quelque chose de "amusant" sans reconnaître la nécessité de gérer une entreprise. TANSTAAFL
Pat
3

Vous avez plusieurs options comme d'autres l'ont noté. Mon option est de donner un avis de fin de vie. Indiquez que le produit va s'arrêter à telle date.

Indiquez en outre que, comme ce produit approche de la fin de sa vie, seuls les bogues critiques ayant une incidence sur la capacité de l’application à fonctionner comme prévu ou prévu seront traités. IE si le serveur est en panne, vous le redémarrez.

Si les utilisateurs ont des données, vous devrez peut-être ajouter un moyen de les exporter.

Jetez un coup d'œil à ce que Google a récemment fait avec Reader pour vous guider. Ils l'ont fermé et le service était très populaire, mais cela ne cadrait pas avec leurs objectifs à long terme, il fallait donc prendre la décision difficile de le fermer.

Bill Leeper
la source
1
+1 Voici un exemple d'un excellent projet similaire (IMO): picoos.sourceforge.net
Vorac
3

Une sorte de demi-mesure est-elle une solution possible? Continuez le projet mais réduisez votre charge de travail?

Par exemple, vous dites que vous répondez toujours aux courriels pour obtenir de l'aide. Pouvez-vous configurer un forum d'utilisateurs et insister sur le fait que toutes les demandes d'assistance sont traitées de manière à ce que d'autres utilisateurs chevronnés puissent aider?

James
la source
1
De plus, limitez le développement aux corrections de bogues majeures. De cette façon, l'application (est censée se retrouver) fonctionnelle et robuste.
Vorac
Réponse bien intentionnée qui ne fait que retarder l'inévitable. Tuez-le ou gagnez de l'argent. Ne le faites pas à mi-chemin - alors cela devient juste un drain d'énergie.
Pat
2
@pat, vous semblez présumer que la seule motivation que quelqu'un puisse avoir est l'argent. L’écriture de logiciels open source a d’autres motivations, ce que l’opération comprend si elle dit vouloir aider ses utilisateurs. Quoi qu'il en soit, peut-être que cette réponse ne convient pas à l'OP dans ce cas, mais il existe d'autres solutions que "OMG Money" qui devraient au moins être discutées.
James
@ James - désolé mais oui. Nous avons besoin d'argent pour survivre. Nous avons tous très peu de temps dans ce monde. Nous devrions nous concentrer sur les choses qui créent le plus de "valeur". Travailler sur des projets qui ne sont pas valorisés est une perte de vie. Comment mesurer la valeur: 1) si d'autres personnes ne trouvent pas de valeur dans un projet (et ne l'utilisent pas), alors à quel point ce projet est-il "gratifiant"? 2) l'argent est la façon dont nous mesurons la "valeur". 3) Coût d'opportunité - si OP continue de travailler sur ce projet (non valorisé?), Sur quoi le PO communique-t-il?
Pat
@Pat OP indique clairement que le projet a une base d'utilisateurs importante, donc je ne sais pas d'où vous obtenez ces ordures "non valorisées". Ce n'est pas parce que personne ne paye actuellement que personne ne l'apprécie. L'argent est une mesure de la valeur; de nombreuses personnes ont également prévu d'autres mesures, comme la création d'un logiciel utile que beaucoup d'autres souhaitent. Mais en parlant de temps limité, je ne peux vraiment pas être dérangé pour entrer dans un débat politique à ce sujet dans une section commentaires - au revoir.
James
1

Bien passer au mode purement payé tuera beaucoup d'utilisateurs, mais il existe de nombreuses alternatives au mode purement payé. Un jeu vidéo auquel je joue offre aux donateurs quelques avantages supplémentaires, tels que plus de téléchargements à l'heure: "un jeu basé sur le savoir-faire pur, à ne pas confondre avec le paiement pour gagner des déchets lol". Un autre jeu, Path of Exile, propose des améliorations cosmétiques. D'autres sites proposent des enquêtes en échange de bande passante. Le codeur de dons donne aux utilisateurs gratuits une licence pour (X Time) renouvelable plusieurs fois, mais les donateurs obtiennent une licence permanente.

Il existe une multitude d’options qui permettent de gagner de l’argent, tout en conservant les utilisateurs gratuits.

La plupart des gens n’ont aucun problème à supporter quelque chose qu’ils aiment tellement honnêtement que j’essayais d’abord de demander en établissant une zone de pourboire calculée de manière à couvrir votre coût mensuel.

A dessiné
la source
1
Je peux voir comment votre réponse se rapporte à la question du PO, mais le PO demande un aspect légèrement différent. Ils veulent sortir du projet. De nombreux points de votre réponse créeraient un lien continu avec le projet.
1

Vous avez inclus le open-sourcetag, donc je suppose que votre projet est un logiciel open source.

il y a eu très peu de contributions de code dans le passé

C'est malheureux, mais compréhensible au cas où vous fassiez tout. De nombreux utilisateurs n'interviennent pas tant que cela fonctionne raisonnablement.

Certains dirigeants aiment déléguer toutes leurs responsabilités et certains gardent un contrôle plus strict. Bien qu'un équilibre soit nécessaire, la délégation dès que possible est la clé ici.

J'ai créé plus de 30 projets open source, et beaucoup sont toujours actifs même si je les ai quittés. Voici ce que je recommanderais:

  1. Donnez très généreusement l’accès au traqueur de bugs, peut-être à tous ceux qui ont déjà fourni une ligne de code. Si quelqu'un commence à faire des choses folles (très faible probabilité), vous avez toujours le contrôle de l'administrateur pour les supprimer. N'oubliez pas de donner d'autres droits: contrôle du code source, wiki, traduction en masse, page Facebook, compte Twitter, site officiel, Google Analytics, etc.

  2. Publiez sur le forum (et sur le site Web) une annonce de votre retraite et à la recherche d'un nouveau chef de projet.

  3. Même si personne n’intervient en tant que chef d’équipe pour éviter des problèmes graves (exemple idiot: une URL codée en dur devient 404, ce qui provoque le blocage de l’application au démarrage), celle-ci sera probablement corrigée par quelqu'un. Si personne ne corrige des défauts fatals, cela signifie que vous ne devez plus vous inquiéter trop, vous avez fait ce que vous pouviez, mais le projet ne semble plus viable.

Nicolas Raoul
la source
Merci - je suppose que c'est là que Github ne brille pas vraiment - je n'ai pas ce genre de contrôle de sécurité. Quelles plates-formes VCS prennent en charge le type de fonctionnalités dont vous parlez?
Mendhak
Au contraire, Github est en fait l’un des meilleurs endroits. Avec Github, vous pouvez créer un compte "organisation" et inviter d'autres développeurs à le rejoindre. En outre, Github facilite la visualisation des fourchettes populaires, ce qui est une bonne chose.
Nicolas Raoul