Ölen arkadaşların projelerini iyileştirme


12

Çok iyi bir arkadaşım ve hevesli bir programcı yakın zamanda vefat etti. BitBucket'te yaklaşık 40 proje bıraktı. Çoğu herkese açıktır, ancak birkaçı özel olarak işaretlenmiştir. Çalışmasını ortadan kaldırmak yerine projeler için küratörlük görevlerini üstlenmeye karar verdim.

Aynı durumdaysanız ne yaptınız? Her şeyi açık kaynak yaptınız mı? Geliştirmeye devam edilsin mi? Hepsini sil? Diğer insanların deneyimlerini duymakla çok ilgileniyorum.

Bazı projelerin özel olarak işaretlenmesinin birkaç nedeni vardır (BitBucket'teki özel projeler yalnızca davet edilen kullanıcılar ve orijinal içerik oluşturucu tarafından görülebilir):

  • Bunlardan biri, uygulama mağazasında ücretsiz olan bir iOS web uygulaması. Ben onun dul bir iyilik olarak kendi web sitelerini kapatırken app mağazadan kaldırmak zorunda kaldı. Ancak, uygulamayı zaten GPL v3 altında halka açtım (büyük bir GPL destekçisiydi).
  • Bunlardan biri özel kod içeriyor. Açık kaynaklı olamaz.
  • Diğerleri ise devam etmekte olan çalışmalardır. Onları barındırılan, ücretli hizmetlere dönüştürmeyi amaçlayıp amaçlamadığını veya kodu bittiklerinde açık kaynaklı bir lisans altında vermek isteyip istemediğini bilmiyorum.

İşte özel projelerin bir listesi:

  • Bir şey yapmak için Runge-Kutta ve Euler algoritmaları ile birlikte SBML kullanan bir tür canlı hücre simülatörü . Burada makul miktarda kod var ama ne yaptığını ya da ne kadar uzakta olduğunu bilmiyorum. Doküman yok.
  • Bir muhasebe uygulaması; arkasında sağlam bir DB tasarımı var gibi görünüyor ama bunun üstünde çok az kod var.
  • Amacı iyi restoranlar önermek olan bir web sitesi. Üzerine kurulmuş Yii . Kod bir sürü var gibi görünüyor ama ne kadar boyunca görmek için bir WAMP yığını kurmak gerekir.
  • Aynı sorundan muzdarip insanlara anıtlar düzenlemeyi amaçlayan bir web sitesi. Joomla üzerine inşa edilmiştir. Kod ne kadar sadece Joomla ve ne kadar özel olduğundan emin değilim; tekrar öğrenmek için Joomla'yı çalıştırmam gerekecekti.

Onu Mercurial ve BitBucket ile tanıştırmıştım. Özel projelerin tümü, daha önce SVN kullanarak / daha önce sürüm kontrolü kullanmadığı kod tabanlarının tek taahhütleridir. SVN depolarım yok, bu yüzden taahhüt günlüklerini göremiyorum.


"bunlardan birkaçı özel olarak işaretlendi"? Neden olduğuna dair bir düşünce? Herhangi bir geçmiş var mı? İpucu var mı?
S.Lott

Yalnızca "devam eden çalışma" belirsiz göründüğü için (daha önce verdiğiniz diğer iki karar), bunların neye benzediğini daha fazla açıklamanız gerekir. Onlar çalışıyorlar mı? Makul bir şekilde tamamlandı mı? Değerli olabilirler mi? Herhangi bir bilgimiz olmadığından ayrıntılar önemlidir.
S.Lott

Bu çok sevgi dolu bir şey.
Zachary K

4
Görüldüğü gibi sorunun çok önemli bir verisi eksik: onun iradesi ne diyor? Eserindeki telif hakkı mülkünün bir parçasıydı, bu yüzden dul eşi veya başka bir legatee ile olabilir. Hatta özel hükümler yapmış olabilir - Vasiyetimde sabit diskimdeki kaynak dizinleri listeleyen bir bölümüm var; kopya alacak insanlar; ve lisans koşulları.
Peter Taylor

@Peter: Vasiyetinde kodundan bahsedilmiyor. Onun dul bana web hosting / yazılım projeleri / vb ile en iyi ne düşündüğümü yapmak için beyazlatmak verdi. Uzun zaman önce, ikimizden birine bir şey olursa çevrimiçi kimliklerimize ne olacağını tartıştık; şifreleri değiştirdik, ancak birbirimizin koduyla ne yapacağımızı hiç tartışmadık. Çok morbid görünüyordu, ama şimdi çok geç ...
Ant

Yanıtlar:


8

İyi bir arkadaş olduğu için, anahtar gücünün ne olduğunu ve neye inandığını bildiğinizi tahmin ediyorum. Projelerinin çoğunluğu açık kaynak kodluysa, ancak birkaçı özel olarak işaretlenmişse bunun bir nedeni var mıydı? Belki de proje bunu kamuya açıklamaktan emin olduğu bir durumda değildi, ya da belki onun için bir projeydi, başkası için değil?

Şahsen, bir proje üzerinde çalışırken vefat edersem, hayatta kalmasını ve onu kamuya açık olarak paylaşıp paylaşmayacağına dair güvendiğim birine / insanlara sahip olmak isterdim.

Bu projelerde kaybınızı ve iyi şanslarınızı duyduğuma üzüldüm. Eminim doğru aramayı yapacaksın.


5

Kendinize zor olma. Bu hissetme sen şahsen tüm ödenmemiş projeleri tamamlamak ve onları harika yapmak zorunda. Yapmazsın. Diğerlerinin söylediği gibi, kamusal şeyleri halka açık tutun, özel şeyleri arayın (muhtemelen kamuoyunun maruziyetine karşı hatalı, aksi takdirde kod kaybolacaktır). Elbette, toplumla birlikte projelere katkıda bulunun, ancak zorunda olmanız gerektiğini hissetmeyin. Bir WAMP yığını ayarlamak için zamanınız yoksa, Joomla vb. Ayarlayın, sonra kodu koymayın. Başkası yapacak.

Aktif olarak gelir üreten ve sürdürülmesi önemsiz olan projeler için, bunları geliştiricinin dul eşi için bir hizmet olarak sürdürmeyi düşünebilirsiniz, ancak bu sizin çağrınız olmalıdır.


0

Onları serbest bırakmak üzereyken, özel olanları gizli tut diyebilirim.

Geri kalanlardan herhangi birine devam etmek istiyorsanız ve zamanınız varsa, bunu yapın.

Aksi takdirde, geri kalanını her birini takip eden topluluklara sunun.

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.