Is that a good practice? Will this mine security?
Evet, iyi bir uygulama olabilir. Proje ilginç ve o katkıda çekmek için bir potansiyele sahip olduğunu düşünüyorum, ve size kaynak kodu "senin mülkiyet" olmak değil rahat iseniz, o zaman bu iyi bir harekettir.
Bu faydaları vardır, ama tabii onun sakıncaları vardır. Yeni fikirler alırsınız, çok öğrenebilirsiniz, size birisi proje ve fikirleri hakkında konuşmak zorunda olacak, ve şans biraz ile büyük bir takım oluşturabilirsiniz. Sen işi yalnız olmayacak. Sizin proje büyümeye ve önemli hale gelebilir.
Herhangi bir dezavantaj? Eh, aslında, bahsettiğim gibi, kod artık kendi mülk olmadığını. Sonra katkıda bulunanlar arasında argümanları bazen çatışmaya zorunda olacak ve bu bir gerçek: tüm ilgili sorunlar ile, bir topluluk başlayacak. Ben yine de, buna değer olduğunu düşünüyorum. Daha sonra, örneğin, güvenlik. Eğer katkıda varsa, orta vadede, güvenlik daha fazla kişi koduna bakıyor olacak çünkü, emin artacak ve sorunları yerinde olabilir ve onları düzeltmek. Kısa vadede ise, kötü niyetli birinin içine bakmak ve zayıf bir nokta bulmak ve onu kullanabilirsiniz. Yani kodu tamamen açık kaynak gitmeden önce, özel bir açıklama ile, ilk olarak bazı katılımcılar tarafından gözden olmalıdır.
Which are the best tools to change important data before uploading?
İstemci-bağımlı tek bir yapılandırma dosyası, içine tüm önemli verileri koymak ve bunun için bir şablon dağıtmak gerekir. Bu dosyayı "config.php" denir, daha sonra dağıtım bu dosyayı EXCLUDE ve örnek değerleri ile, bir "config-dist.php" dosyayı dağıtmak: İlk kurulum sırasında, kullanıcı verilerini dolduracak, ve onlar kalacak Orada bile güncelleyin.