PHP ve jQuery gibi Açık Kaynak bir web uygulaması dayandırarak Etkileri

4 Cevap php

Ben web geliştirme ve Açık Kaynak kullanımı için çok yeni. Ben GPL, BSD, MIT, LGPL lisansları hakkında okumaya çalıştım, ama yapamam gerçek hayatta benim için ne anlama geldiğini anlamak gibi görünüyor.

Ben bir müşteri için bir web tabanlı uygulama geliştirmek için soruluyor. Onlarla anlaşma onlar uygulama benim gelişimi için sabit bir ücret ödemek ve daha sonra kod haklara sahip ve sürece onlar orijinal müşteriye doğrudan rakip değil gibi, diğer müşterilere simillar ürünler için kodu kullanabilirsiniz olduğunu . Orijinal müşteri de onlar başkasına isterlerse güncellemek için / etc değiştirebilirsiniz kiralayabilirsiniz yüzden benim kodu almak hakkına sahiptir.

Orijinal Müşteri dahili web uygulamasını kullanmak ve onların retailors de bunu kullanmak izin verir.

Benim araştırma şimdiye kadar aşağıdaki kullanımını CONDER bana yol açmıştır:

MySQL (GPL) ve PHP ile bir web hotell (BSD benzeri) etkin.

MySQL veritabanı konuşurken bazı sunucu tarafında PHP komut.

Bazı istemci tarafı JavaScript / AJAX + jQuery (MIT / GPL) + JSON (kendi minimal lisans) + bir LGPL lisanslı plug-in jQuery için.

Ben vb bu langauges kullanmak Şimdi, eğer bu herhangi başkalarına bu web uygulaması varyasyonlarını satmak için şirket ile benim anlaşma ya da benim gelecekteki niyetleri ile çatışma olacak?

Ben web uygulamasında telif metni gösteren ya da ben yazmak kod yayımlamak gibi bir şey yapmak zorunda mı?

Bunun için ihtiyaç ile olabilir şüpheli jQuery + LGPL-lisans plug-in çünkü onlar benim kod dağıtılamaz / bulunur? ..... Ya da sadece kodundan bağlı, ve o zaman yardım ederki. .... ama sonra tarayıcıya gönderilen şey zaten bir şekilde kamu olduğunu ....... ve ne MySQL ve PHP kodu hakkında, o yüzden Tamam o zaman, gerçekten MySQL veya PHP kendisi bir yeniden dağıtım değil, ya ? .....

Biraz sizin benim conserns cevap anlamak kolay gelebilir umut!

Rgds PM

4 Cevap

IANAL Ancak IMHO:

PHP - hiçbir sorunları, bu özellikle PHP ile yazılmış kod satmak sağlar kendi lisansına sahiptir

jQuery - hiçbir sorunları. Bu MIT ve GPLv2 lisans hem de altında offfered edilir. Bu GPLv2 ise sadece, o zaman telif hakkı koruyarak yazmak kodunu satarak telif hakkı ihlali olurdu ama ben MIT lisansı bu izin inanıyoruz.

LGPL plugin - hiçbir sorunları, LGPL lisansı özellikle bu iş modeli karşılamak için tasarlanmıştır. Sizin endişeleri tamamen asılsız.

Onun (Eğer Zend PHP paketlenmiş sürümleri satın böylece, OK) Yukarıdaki tüm durumlarda (AFAIK) olarak ürünler sadece açık kaynak kodlu olarak sunulan fazlalaştı. Amaçlarınız için kısıtlama lisans teknik olarak serbest rağmen Ancak, ben size, bu yararlanmıştır nasıl ahlaki yönünü düşünün ve bir veya daha fazla proje veya fon açık kaynak yazılım şemsiye kuruluşlardan biri için bir bağış düşünün öneriyoruz.

IMHO, MySQL kullanımı ancak, tarif bağlamda açıkça lisans koşullarını zayıflatacaktır. Bu da dahil olmak üzere çözmek için bir çözüm vardır

  • Bir lisansı için ödeme

  • GPL olarak kodunuzu serbest

  • DBMS olmak için kod yazarken bağımsız ardından kurulum / entegrasyonu gerçekleştirmek için müşteri gerektiren

Ben istemci ve sorumluluklarını kapsayan terimler etrafında bazı çok ciddi sorunlar olduğunu düşünüyorum - tüm istemci teslim kodu münhasır olmayan, telif hakkı, "doğrudan rakip" olabilir ilgili kısmını sahibi olduğu yuvarlamak onun iyi bir şey düşünmek ise oldukça zor tanımlamak için - ve kesinlikle onlara yaklaşım ve sözleşme süresi arasındaki rakip olma açısından kısıtlı olması gerekir.

C.

Eğer belirtilen programlar / kütüphanelerin hiçbiri hatta oluşturulan HTML parçası olarak program / kütüphane kullanarak konum olduğunu göstermek için sizi zorlayacaktır bir "reklam cümlesi" vardır; yalnız telif edelim.

Uygulama GPL (o bir GPL kütüphane kullanıyorsa olmak zorunda olan) ise, yine kod yayınlamak zorunda değildir. Sen sadece (örn. derlenmiş ikili olarak) için uygulama vermek herkes için kaynak kodunu ve tüm izinleri vermek zorunda. Için code GPL şartları altında kavuşur herkes: PHP derlenmiş bir ikili gibi bir şey olmadığından Ama aşağı gelir. Uzaktan Uygulamaya erişmek İnsanlar herhangi bir özel hak alamadım.

PHP bir uygulama yazarsanız, PHP kendisi lisans ilgisizdir. Sizin kod PHP ile bağlantılı değildir, bu sadece PHP yorumlayıcısı giriş bulunuyor.

Bir MySQL kütüphane erişen bir uygulama yazarsanız, MySQL kendisinin lisans ilgisizdir. Sen buna bağlayarak, bir ağ protokolü aracılığıyla erişiyor. Ancak libmysqlclient GPL gibi (MySQL / Güneş / yakında-to-be Oracle bir ticari lisans satın sürece), görünüyor, ve bu kullanmak eğer bir GPL kütüphane bağlantı olabilir bu yüzden PHP MySQL uzantısı kullanır . Ancak 2., PHP PHP herhangi MySQL kütüphane kullanmadan bir MySQL sunucuya konuşmak için kullanılabilecek aynı ağ protokolünü destekleyen bir "yerli kütüphane" (PHP-lisanslı), vardır.

[Cevap hala düzenleniyor; Ben doğru bilgi almak için çok şeyler bakmak zorunda: P]

Yasal Uyarı: Eğer StackOverflow yasal tavsiye almazsınız. Yukarıdaki hukuki değil. Ben bir avukat değilim. Ben yukarıdaki tüm yanlış olma sonunda ve gelecek yıl Sun MySQL lisansını ihlal etmekten dava ederse, bu benim suçum değil ;)

Ben vb bu langauges kullanmak Şimdi, eğer bu herhangi başkalarına bu web uygulaması varyasyonlarını satmak için şirket ile benim anlaşma ya da benim gelecekteki niyetleri ile çatışma olacak?

GPL gibi açık kaynak kütüphaneleri ile hatırlanması gereken önemli şey, size bir ikili sağlamak herkes için kaynak sağlamak için gerekli olmasıdır. Bazı insanlar bu herkes olabilir bu yüzden internette kodunuzu koymak zorunda olduğunu söylemek yanlış anlaşılabilir; müşteri dışında kimse sakıncası olur ise, bu bir zorunluluk değildir.

Bu sadece genel olarak bulunuyor. Özellikleriyle için, lisansları okuyun ve uygun emin olmak gerekir. Bu ilk yapmak ve uzakta o yasal olarak sizin ihtiyaçlarınıza uygun değil ne olursa olsun, herhangi bir proje / kitaplık / yürümeye hazır olun. O sizin için bir istisna yapmak için proje sahiplerine sormak için basit görünebilir iken ulaşmanız mümkün olmayabilir, çünkü bu nadir ve bazen imkansız tüm (potansiyel olarak yüzlerce veya binlerce) onları imzalamak için almak için katkıda geliştiricileri lisans değişikliği kapalı.

Bu paketlerden birine bir değişiklik dahili yapmak gerektiğinde Bir gri alandır. Öncelikle, eğer mümkünse, bu önlemek için çalışmalısınız. Eğer, diyelim ki, jQuery'nin internals özelleştirmek gerekir düşünüyorsanız, muhtemelen yanlış bir şey yapıyoruz. (Eğer böyle bir noktada kendinizi bulmak burada SO sormaya çekinmeyin. ^ _ ^) Kesinlikle bunu yapmak varsa, söz konusu lisans için mevcut değişiklikleri (uygulamanızın değil geri kalanı) yapmanızı isteyebilir kütüphane sahipleri. (Stok GPL bu gereksinimi yoktur.) Herhangi bir durumda, bu değişiklikleri sağlayan (hiçbir şey onları kabul etmek zorunda diyor) yapmak için nazik bir şey, ama bu müşteri yapılan kamu istemediği bir şey eğer, olabilir Bir seçim (kütüphane internals değişen önlemek için başka bir neden) yok.

Her zaman olduğu gibi, zaman şüphe, bir avukata danışın.

Ben web uygulamasında telif metni gösteren ya da ben yazmak kod yayımlamak gibi bir şey yapmak zorunda mı?

Stok GPL için, özel bir şey yapmak zorunda değilsiniz. Sadece dosyalar üzerinde GPL başlıklarını korumak ve kredi kaldırma veya kendiniz için başkalarının işlerini iddia gibi nezaketsiz bir şey yapmak değil emin olun.

Bunun için ihtiyaç jQuery + ile olabilir şüpheli LGPL-lisans plug-in bunlar yer almaktadır beri / kodumu yeniden dağıtılıyor?

Hangi zaten yapıyoruz gibi sesler ... müşteriye jQuery kaynağında bir kopyasını sağlamak gerekiyor demektir.

ama sonra tarayıcıya gönderilen şey zaten bir şekilde herkese açıktır.

Ve bu kaynak biçiminde sağlanan, bu yüzden otomatik olarak iyisin.

Nereye gidiyorsunuz bazı optimizasyon şey var olmadıkça yorum dışarı şeritler. Bu durum zor olabilir, ama bu müşteri sadece kullanıcıların jQuery bir kopyasını alır bir bağlantı sağlamak gerekir demektir.

ve MySQL ve PHP kodu beyaz hakkında, bu ne Tamam öyleyse o, gerçekten MySQL veya PHP kendisi bir yeniden dağıtım değil ya?

Eğer müşteri onu veriyoruz, böylece kaynak forma müşteriye bu paketleri kullanılabilir hale getirmek gerekir. Zaten müşterinin sözleşme başına bu işi yapıyoruz gibi yine geliyor. PHP yükleyerek değil çünkü sadece güzel olmak için sitenin bir köşesinde rozetleri "PHP ile yapılan" Bunlardan birini şeyler olabilir ama, örneğin, insanların tarayıcılar üzerine, (onlar için kullanılabilir hale getirmek için gerek yoktur .)

Ben derde düşünüyorum, ama sonra tekrar, kuşkunuz varsa bir avukat sormayın.

Viral olduğu bir SaaS senaryo için dışarı izlemek için sadece açık-kaynak lisansı, Affero GPL lisansı olduğunu. Eğer kendinizi yazılı olan kodu yerine 'onlar' için şarj, ama değil gibi Aksi takdirde, benim anlayışıma göre, sürece, size bahsettiğim yazılımın her türlü kullanımı ve dağıtmak için ücretsiz. Bunu tabii ki size bunları yazdı iddia etmiyorum ve kendi lisans metinleri dahil, lisans kısıtlamaları onur.

Eğer affero lisanslı yazılımı kullanıyorsanız sürece, son kullanıcılara telif hakkı metni göstermek zorunluluğu yoktur, ama onlar uygulanabilir gerçek kaynağı bırakılmalıdır. Bu (dışında affero durumunda itibaren) web servis için geçerli değildir 'dağıtım' yorumuna bağlıdır.

Bu sadece benim anlayış ve aşağı / yukarı oy ben olabilir ne kadar yanlış olduğunu gösterecektir. :)