Artık sürdürmek istemediğiniz popüler bir projeyle nasıl başa çıkmalısınız?


75

Teknik olmayan büyük bir kullanıcı tabanına sahip bir projenin sahibiyim. Yaklaşık 4 yıldır bu hizmeti sürdürüyorum ve istenildiği gibi yeni özellikler ekliyorum.

Şimdi diğer projelere geçmek ve bu uygulama için geliştirmeyi bırakmak istiyorum. Kullanıcıların teknik olmayan doğası nedeniyle, geçmişte çok az kod katkısı olmuştur. Projeyi devralmak için başkasını bulabileceğime inanmıyorum.

Hatalar, sorunlar, özellik istekleri - bunlar hala içeri giriyor. Hala görmezden gelip gelmeyeceğimden, uygulama üzerinde çalışmamayacağımı veya uygulama konusunda cevap vermemem gerektiğini söylediğim için yardım için e-postalara yanıt veriyorum. e-postaları yalnızca belirli durumlarda

Bu projeyi 'terk etmenin' en iyi yolu nedir, ancak yine de kullanıcıların uygulamayı kullanmasına izin verilsin mi?


Güncelleme (Temmuz 2016) - Planlandığı gibi gitmedi. README'de bir duyuru yaptım ve kısa bir süre sonra daha önemli nitelikte katkılar almaya başladım. Hata düzeltmeleri, özellikler, belgeler, sorun etkinliği ile istekleri çekin. O zamandan beri, proje 'yeniden canlandı' hissi verdi ve şimdi mutlu bir şekilde yeni projelerle sürdürüyorum. Benim de ortak çalışanlarım var. Tahminimce, bu benim proje görüşüme etki eden bir katkı olabilirdi ve katkıların iyileştirilmesi kalitesiyle, artık bir angarya gibi hissetmedim.


1
Onu yeni bir platforma veya yeni bir teknolojiye taşıyabilir misiniz? Bu şekilde üzerinde çalışmanız sizin için ilginç olurdu ve hata düzeltmeleri ve geliştirmelerin artık eski koda yapılmayacağını ve hazır olduklarında yükseltme yapmalarını önerebilecekleri çağrıları desteklemeyi açıklayabilir misiniz?
Stefan

5
Meraktan, proje nedir? Bağlansın mı? (açık kaynak olduğu varsayılarak)
Andres F.

70
Google Reader, değil mi?
Kyralessa

3
Varsayımınızı iki kez kontrol edin: Kullanıcı tabanınız projeyi sürdürmek için teknik değil mi yoksa projeniz sorunların ve özellik taleplerinin ötesinde katılım sağlamak için çok mu kapalı?
Bengt

Şimdi hepimiz projeyi görmek istiyoruz ... Bağlantıyı eklemelisiniz.
daviewales

Yanıtlar:


40

Bunun ücretli bir çalışan olduğunuz ve boş zamanlarında ücretsiz olarak yaptığınız bir işyerinde bir proje olmadığını tahmin ediyorum.

Bundan hiç para kazanmıyorsanız, o zaman açıkça sizin için bir teşvik yok ve başkasının bununla başa çıkması için yeni gelmeleri için bir teşvik yok. (hayır kurumu veya benzer bir gönüllü kuruluş için değilse)

Alternatif olarak, neden özellikler için ödeme yapma ihtimaline bakmıyorsunuz?

Bu şekilde devam etmek için bazı teşvikleriniz olabilir. Özellikle alternatif olarak sistemin aktif olarak geliştirilmesinin durdurulması için olduğunda, ödeme yapmak isteyen insanları bulabilirsiniz. (elbette insanlar sisteminizden vazgeçebilirler, fakat ne umursuyorsunuz, zaten size ödeme yapılmadı).

Başka bir seçenek projeyi yeni teknolojiler öğrenmek için kullanmak olabilir mi? Web sitesi mi? En son teknolojiye yükseltin mi? Örneğin, Asp.Net'ten MVC4'e dönüştürme? Bir mobil sürüm oluşturmak, hizmet tabanlı yapmak ve bunun için bir iOS uygulaması oluşturmak?


23
Farklı bir olasılık, projenin bir şirkete satılması (veya bağışlanması) olabilir. Sizde kullanıcılar var, bir şirket karını görebilir.
Sulthan

@Sulthan kesinlikle!
ozz

1
Bu fiyatlardan para kazanmıyorsanız ya da hizmet için ücret almaya başlayın.
Bill Leeper,

9
Bunu "açık kaynak" olarak etiketledi. Bu tür yardım ya da gönüllü çalışma gibi. Motifler basitçe farklı. Genellikle açık kaynaklı projeler satamazsınız. Ancak her zaman ek iş için ücret alabilirdi. Neyin sabitlendiğini / eklendiğini görmek için bir bağış havuzu alın.
Philip

@Sulthan - çok ilginç, bunu düşünmemiştim. Hangi şirketlerin bununla ilgileneceğini göreceğim.
Mendhak

25

Ürünü bıraktığınızı kullanıcı topluluğunuza duyurun. Belki de koruyucu olarak rolün için halefi bulursun. Gündelik işinizde bir projeyle yaptığınız gibi devir teslim sürenizi organize etmeye çalışın.

Esr olarak koydum Katedrali Ve Kapalıçarşı :

Bir programa olan ilginizi kaybettiğinizde, son göreviniz onu yetkin bir halef haline getirmek.


2
Buna eklemek için, programlama siteleri hakkında yorum yapın ve kimsenin devralmaya istekli olup olmadığına bakın. Bazı insanlar hangi projeleri yapmak istediklerinden emin değil, bazı kodlama deneyimleri istiyorlar ve fikirlere açıklar. Devir teslim süresi kısa vadede daha fazla iş içerebilir, ancak umarım uzun vadede karşılığını verir.
James,

11

Sizden başka bir öneri, sormak istediklerinizin biraz tersi ama bence göz önünde bulundurmanız gereken listede olmalı. Terk etmemeyi düşündün mü? Aktif olarak kullanan ve artan gereksinimleri olan, ancak kendileri üzerinde değişiklik yapamayan ve yazılımda tek uzman siz olduğunuz bir proje varsa, o zaman bunun için para ödeyebilecek durumdasınız demektir.

Kaynak açıksa, kapatmayı düşünebilirsiniz (projeyi daha da geliştirmek için rekabeti bastırmak istiyorsanız, seçiminiz). Bir sonraki özellik isteği geldiğinde, $ xyz ücret karşılığında evet deyin.

Düşünmeniz gereken bir seçenek.


11
Önceden açık kaynak kodlu bir başvuru almak ve kapalı kaynak yapmak, birçok kullanıcıyı büyük ölçüde sinirlendirir ve diğer kullanıcılar, yaptıkları veya imzalamadıkları herhangi bir katılımcı sözleşmesine bağlı olarak, belirli açık kaynak lisansları altında kod eklerse yasal olarak mümkün olmayabilir. Açık kaynak kodlu bir projede işiniz için ücretlendirme ile daha önce açık olanları aniden kapatmak arasında çok büyük bir fark var.
James,

3
@James Yapılan iş için ücret almak mutlaka kapalı kaynak anlamına gelmez. Bu sadece birisinin yazılımın yeni özelliklere sahip olmasını istediği ve eklemek için teşvik etmek istediği anlamına gelir - açık kaynak tutarken çalışmaları için ücret talep etmesine gerek yoktur.
Daenyth,

1
@Deyinci Elbette, ama bu cevap özellikle onu kapatmayı, yani tartışılması gereken bir şeyden bahsediyor.
James,

@James Kapalı bir kaynak yapmanıza gerek yok. Yeni özellikleri hala açık kaynaklı olarak bırakabilirsiniz ... ancak kontrol temizlenene kadar kodu onaylamak için serbest bırakmanız için hiçbir neden yoktur.
Kızak,

1
@ArtB Evet biliyorum, ancak bu cevap özellikle kapatıldığından bahsediyor, bu yüzden yorumum özellikle buna atıfta bulundu.
James,

7

Fan tabanınızı, özellikle onlardan farklı olduğunuzda terk etmek zor bir şey. Kullanıcı grubunda geliştiriciler varsa, çözülmesi kolay bir sorun olurdu: yaklaşmakta olan çıkışınızı duyurun ve ayrılmadan önce hızlanmalarına yardımcı olacak bir başkasına adım atmasını önerin. Olmadığından, soru gerçekten şudur: Siz (veya kullanıcılarınız), sizi (veya kullanıcılarınızı) anlamlı kılan bir zaman diliminde yerini alacak birini bulabilir misiniz?

Geçmişte, yıllardır umduğumdan daha uzun süren projeler yürütmüştüm, çünkü itibarım için iyi oldu. Benim durumum, nispeten küçük olmasına rağmen, benim alanımda, ihtiyaç duyduğumda ya da istediğimde iş bulmama yardımcı oldu ve bu benim için değerli. Zamanımı harcayabildiğim zaman almaya değecek kadar değerli. Sonunda, elbette, çekip gittim, ancak projenin tam kodunun haleflerin eline geçmesini sağladım.


“Fan tabanınızı, özellikle onlardan farklı olduğunuzda terk etmek zor bir şey.” - Kesinlikle! Onları önemsiyorum ve buradaki diğer yayınlardan bazıları, çalışabilecek niyetlerimi + suçlamayı yapma niyetinden bahsediyor.
Mendhak

"Alanımdaki boyum iş bulmamda bana yardımcı oldu". İyi nokta - Açık Kaynak projesi her zaman bir özgeçmiş / CV üzerinde etkileyici görünür.
Mawg

5

Projeyi terk etmek istiyor musun çünkü ...

daha fazla yapmak istemiyor musun?

Sonra: Zarif kapatma ala Reader.

Veya ... geliştirici kiralayın (aşağıda devam edin)

Yoksa para kaybettiğin için mi?

Cepten maliyetleri hesapla (ve aşağıda devam et)

Ya da para kazanmadığın için mi?

Farklı hissetmeniz için ne kadar yapmanız gerektiğini hesaplayın:

  1. cepten maliyetler karşılanmalıdır
  2. geliştiricinin geliştirmeye devam etmesinin maliyeti
  3. kar marjı

Kullanıcılarınıza karşı dürüst olun: Onlara hizmeti sürdürmek için belli bir zaman, enerji vb.

Ardından bağış isteyin ve / veya mevcut özellikler için ücret ödeyin. Hizmetin kendisini desteklemeye yetecek kadar değerli olup olmadığını belirlemeyi geciktiren premium özellikleri bulmaya çalışmayın. Sadece sahip olduğunuz özelliklere gidin.

Kullanıcılar iyi kaltak yaparsa başka bir yere gidebilirler. Yeterli bağış ve / veya kayıt olmadıysa, kapatın.

Acımasız olun - fişi çektiğinizde arkana bakma.


2
Bu fikirler için +1. Ticari olarak birileri için bunu yaparsanız, alacağınız aylık "faturanızı" ekleyin. Ardından kullanıcılarınıza, bu noktadan sonra havuza girebileceklerini ve bir bakıcı tutabileceklerini söyleyin. Kahretsin, belki pozisyon için başvurabilirsin :)
Zlatko

@zladuric - bu yüzden "geliştirmeye devam etmek için bir geliştiricinin maliyetine" sahip olduğumu kabul etti ("geliştirici olabilirsiniz"). Çok sayıda geliştirici, bir işletmeyi yönetme gereğinin farkında olmadan "eğlenceli" bir şey yapar. TANSTAAFL
Pat

3

Diğerlerinin de belirttiği gibi birkaç seçeneğiniz var. Benim seçeneğim, ömrünün sonuna bir ihbar vermek. Ürünün böyle bir tarihte kapanacağını belirtin.

Ek olarak, bu ürünün ömrünün sonuna yaklaştığından, yalnızca uygulamanın tasarlandığı veya amaçlandığı şekilde çalışabilme özelliğini etkileyen kritik hataların giderileceğini belirtin. Eğer sunucu kapalıysa IE onu tekrar açıp çalıştıracaktır.

Kullanıcıların verileri varsa, dışa aktarmaları için bir yol eklemeniz gerekebilir.

Google'ın geçenlerde rehberlik için Reader ile neler yaptığına bir göz atın. Kapattılar ve çok popüler bir hizmetti, ancak uzun vadeli hedeflerine uymuyordu, bu yüzden kapatılması zor bir karar verilmesi gerekiyordu.


1
+1 Benzer, mükemmel (IMO) bir projeye örnek: picoos.sourceforge.net
Vorac

3

Bir çeşit yarım yol önlemi olası bir çözüm mü? Projeyi devam ettirin, ancak iş yükünüzü azaltın mı?

Örneğin, hala yardım için e-postalara yanıt verdiğinizi söylüyorsunuz. Bir kullanıcı forumu oluşturabilir ve tüm destek sorgularının diğer güçlü kullanıcıların yardımcı olabileceği şekilde yapılmasında ısrar edebilir misiniz?


1
Ayrıca, gelişimi yalnızca büyük hatalarla sınırlandırın. Bu şekilde uygulama (sona ermesi gerekiyordu) işlevsel ve sağlam.
Vorac

İyi niyetli cevap, kaçınılmaz olanı geciktiriyor. Öldür ya da para kazan. Yarıda yapmayın - o zaman sadece bir enerji boşalması olur.
Pat,

2
@ Pat, birinin sahip olabileceği tek motivasyonun para olduğunu varsayıyor gibi görünüyor. Açık kaynak kodlu bir yazılım yazmak için başka motivasyonlar da var. Her neyse, belki bu cevap bu durumda OP için doğru değil, ancak en azından tartışılması gereken "OMG Parası" dışında başka çözümler.
James,

@James - üzgünüm ama evet. Hayatta kalmak için paraya ihtiyacımız var. Bu dünyada hepimizin çok sınırlı bir zamanı var. En "değeri" yaratan şeylere odaklanmalıyız. Değer verilmeyen projeler üzerinde çalışmak hayat kaybıdır. Değer nasıl ölçülür: 1) eğer başka insanlar bir projede değer bulamazlarsa (ve kullanmazlarsa), o zaman bu proje nasıl “ödüllendirici”? 2) para, "değeri" nasıl ölçtüğümüzdür. 3) Fırsat maliyeti - OP bu (değerli değil?) Projesi üzerinde çalışmaya devam ederse - OP üzerinde çalışmaya devam eden nedir?
Pat,

@Pat OP, projenin geniş bir kullanıcı tabanına sahip olduğunu açıkça belirtti, bu yüzden bu "değerli" çöpü nereden aldığınızı bilmiyorum. Sadece şu anda kimsenin parasını ödediği için kimsenin buna değer olmadığı anlamına gelmez. Para bir değer ölçüsüdür; birçok insan, başkalarının istediği yararlı bir yazılım parçası yaptıkları gibi başka önlemlere de stok koyar. Ancak sınırlı bir zamandan bahsedersek, yorum bölümünde bu konuda siyasi bir tartışmaya girmekten gerçekten rahatsız olamıyorum - hoşçakal.
James,

1

Saf ödemeye geçmek, bir çok kullanıcıyı mahveder, ancak saf ödemeye birçok alternatif var. Oynadığım bir video oyunu, bağışçılara, saat başına daha fazla indirme gibi "ekstra bir beceri tabanlı oyun, çöp lol kazanmak için ödemeyle karıştırmamak" gibi bazı ekstra avantajlar sunuyor. Başka bir oyun Sürgün Yolu kozmetik geliştirmeleri sunar. Diğer siteler, bant genişliği karşılığında anket koydu. Bağış kodlayıcı ücretsiz kullanıcılara istedikleri kadar yenilenebilir (X Time) lisansı veriyor, ancak bağışçılara kalıcı lisanslar geliyor.

Nakit olarak teklif edebileceğiniz birçok seçenek var ama yine de özgür kullanıcıları buralarda tutuyorsunuz.

Çoğu insan, çok dürüstçe sevdikleri bir şeyi desteklemekte zorluk çekmez, ilk önce aylık maliyetinizi karşılamak için hesaplanan bir ipucu alanı ayarlayarak sormaya çalışırdım.


1
Cevabınızın OP'nin sorusuyla nasıl ilişkili olduğunu görebiliyorum, ancak OP biraz farklı bir yön soruyor. Projeden devam etmek istiyorlar. Cevabınızdaki noktaların çoğu, projeye sürekli bir bağ yaratacaktır.

1

Sen dahil ettik open-sourceetiketi, bu yüzden proje yazılım açık kaynaklıdır sanırım.

Geçmişte çok az kod katkısı olmuştur.

Bu talihsiz, ancak her şeyi yapıyor olmanız durumunda anlaşılabilir bir durumdur. Birçok kullanıcı makul bir şekilde çalıştığı sürece karışmaz.

Bazı liderler tüm sorumlulukları devretmek ister, bazıları ise liderleri daha sıkı kontrol etmeyi sever. Bir denge gerekli olsa da, en kısa zamanda yetki vermek burada anahtardır.

30'dan fazla açık kaynaklı proje yarattım ve çoğu terk etmeme rağmen hala aktifler. İşte size önereceğim şey:

  1. Hata izleyiciye çok cömertçe erişim sağlayın, belki de bir kod satırına katkıda bulunan herkese. Birisi çılgınca şeyler yapmaya başlarsa (çok düşük olasılık), onları kaldırmak için hala yönetici kontrolüne sahipsin. Başka haklar vermeyi unutmayın: kaynak kod kontrolü, wiki, kalabalık çeviri, facebook sayfası, twitter hesabı, resmi web sitesi, google analytics, vb.

  2. Foruma (ve web sitesi bildirimine) emekli olduğunuzu ve yeni bir proje lideri aradığınızı duyurun.

  3. Hiç kimse bir ekip lideri olarak adım atmasa bile, meydana gelebilecek ölümcül problemler (aptalca bir örnek: kodlanmış bir URL 404 olur, uygulamanın başlangıcında çökmesine neden olur), muhtemelen birisi tarafından çözülecektir. Hiç kimse ölümcül kusurları düzeltmezse, o zaman artık fazla endişelenmemelisin, elinden geleni yaptın, ama proje artık geçerli görünmüyor.


Teşekkürler - Sanırım Github tam olarak parlamadığı yer burası - Bu tür güvenlik kontrollerine sahip değilim. Hangi VCS platformları, bahsettiğiniz özellikleri desteklemektedir?
Mendhak

Aksine, Github aslında en iyi yerlerden biri. Github ile bir "organizasyon" hesabı oluşturabilir ve diğer geliştiricileri buna katılmaya davet edebilirsiniz. Ayrıca, Github popüler çatalları görmeyi kolaylaştırıyor, ki bu iyi bir şey.
Nicolas Raoul
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.