Kişisel bir tuhaflığım olabilir, ancak kullandıkları kütüphaneler / çerçeveler dahil olmak üzere canlı projelerde kodları güncel tutmayı seviyorum. Bunun bir parçası, bir web uygulamasının tamamen yamalı ve güncel olması durumunda daha güvenli olduğuna inanıyorum. Bunun bir kısmı benim için takıntılı zorlama dokunuşudur.
Geçtiğimiz yedi ay boyunca, yazılımımızın büyük bir yeniden yazımını yaptık. Ürün olarak yavaş ve esasen ölü olan Xaraya çerçevesini bıraktık ve Cake PHP'ye dönüştürdük. (Cake'i seçtik, çünkü bize yazılımımızı çok hızlı bir şekilde yeniden yazma şansı verdi ve Xaraya üzerinde bunu yapmaya değer bir performans artışı sağladı.)
SimpleTest ile birim testi yaptık ve tüm dosya ve veritabanı adlandırma kurallarını takip ettik.
Cake şimdi 2.0 sürümüne güncelleniyor. Ayrıca, yükseltme için uygun bir geçiş yolu yok gibi görünüyor. Dosyalar için adlandırma kuralları kökten değişti ve SimpleTest'i PHPUnit lehine bıraktılar.
Bu bizi 1.3 şubede kalmaya zorlayacak, çünkü bir tür dönüştürme aracı yoksa, Cake'i güncellemek ve daha sonra yeni Kek çerçevesinin faydalarını elde etmek için eski kodumuzu yavaş yavaş geliştirmek mümkün olmayacak. . Yani, her zamanki gibi, Subversion depomuzda eski bir çerçeve oluşturacağız ve sadece gerektiğinde kendimiz yama yapacağız.
Ve bu beni her zaman yakalayan şey. Birçok açık kaynaklı ürün, projelere dayanarak projeleri güncel tutmayı yeterince kolay hale getirmez. Geliştiriciler yeni bir parlak oyuncakla oynamaya başladığında, eski dallara birkaç kritik yama yapılacak, ancak odaklarının çoğu yeni kod tabanında olacak.
Kullandığınız açık kaynaklı projelerde radikal değişikliklerle nasıl başa çıkıyorsunuz? Ve açık kaynaklı bir ürün geliştiriyorsanız, yeni sürümler geliştirirken yükseltme yollarını göz önünde bulunduruyor musunuz?