Drupal üzerine inşa edilmiş bir platform özelleştirme (ve PHP şaşırtmaca) izin vermek nasıl

3 Cevap php

Benim şirket ağır genişletilmiş Drupal çekirdek üstüne bir platform inşa ediyor. Ben bu sistemin ayrı örneklerini kullanıyor olacak ve tema ve işlevsellik hem de özelleştirmek isteyecektir birden fazla müşterileri var.

Ben bu onlara gerçek koda erişim vermeden, benim bazı modülleri ile etkileşim olabilir bazıları temalar ve modülleri eklemek için izin vermek için bir sistem tasarlamak çalışıyorum. (Bu açık kaynak kodlu değil)

Facebook ve Ning bu yaptığınız yolu, geliştirici kendi özel kod ev var ve bunun için bir geri arama sahip olmaktır. Bu siteler tamamen özelleştirilmiş olması yetenek ihtiyaç olarak bu gerçekten benim için işe yaramaz, bu yüzden özel entegrasyon noktaları için geri çağrıları gerçekten işe yaramazsa.

Bir seçenek, özel geliştiriciler sadece kendi temaları ve özel modülleri oluşturmak için bir kaç belirli dizinlere erişimi olan bir sanal ortamı kurmaktır. Biz sonra hazır olduğunuzda bu işlemek git ile entegre ve üretim içine kod kalanı ile bunları dağıtmak olabilir. Bu kurulum ile sorun geliştiriciler uzaktan geliştirmek ve kaynak kontrol sistemi kullanmak zorunda olmasıdır.

Daha tipik bir kurulum geliştiriciler karşı özel kod oluşturmak için bir şey indirmek için izin vermektir. Bunlar yerel geliştirmek ve zaten var ne kaynak kontrol uygulamaları kullanabilirsiniz. Biz özel nokta entegrasyonları istemiyorum, ben bu ayrı bir sunucuya karşı çalışan bir kütüphane olabilir sanmıyorum. Alternatif bizim tam çekirdek Drupal sistemi indirmek ve buna karşı yerel olarak geliştirmek, hazır olduğunda özel kod yükleyerek, ama sonra hepsi bizim kodu ve IP erişimi olurdu olmaktır.

Böylece çıkmaz, sanmıyorum etkin olarak PHP karartmak için herhangi bir yol yoktur.

Herkes burada herhangi bir parlak fikir var mı?

3 Cevap

Sistem Drupal bir türev eseridir ve bu nedenle GPL tarafından kapsanan gibi geliyor. Müşterilerinize kodunu dağıtmak onlar tüm haklara değiştirerek ve yeniden dağıtılması dahil, GPL tarafından sağlamıştır.

Dağıtılmasına karartılmış GPL'li kodu izin verilmez farkında olun. GPLv2 alıntı "Bir eserin kaynak kodu, değişiklik yapmak için çalışma tercih formu anlamına gelir."

Karartılmış kodu, GPL bu fıkra ile uyumlu değildir.

Bu gerçekten müşterilerinize sisteminizi özelleştirmek için bir yol sağlamak istiyorsanız eğer müşterileriniz ama sadece sanal üzerinde mevcut Drupal modül ve tema sistemine erişim sağlayabilir dedi.

Modüller ve temalar PHP vardır ve "belirli bir nokta entegrasyonları istemiyorum" beri Tabii ki onlar onları sistemin geri kalanı için kaynak kodunun tüm okuyan bir modül yazmak sağlayacak özgürlük tür olurdu görünüyor ve sonra o kadar tar ve kendilerine gönderin.

Ben GPL bağlı bir köşeye kendinizi boyalı düşünüyorum. Gerçekten işe yaramazsa genel yollarla özelleştirebilirsiniz / sistemini genişletmek için müşterilerinize izin verirken özel IP tutulması.

Ben Drupal şaşırtma başlamadan önce GPL licensed, their licensing FAQ okumak emin olun olduğunu farkındayız umuyoruz.

Neden sadece bunlardan yalnızca erişim / siteler / theirsite için bir FTP kullanıcı oluşturmak değil mi? Ne eksik?