Java'yı ticari kullanım için kullanabilir miyiz?


49

Java GPL lisansıdır (wikipedia den referans). Ticari projelerde kullanabileceğimden emin değilim. Şimdiden Java ile yazılmış bir web sitem var ve bunu ticari kullanım için kullanmayı düşünüyorum. Bu yasadışı mı?



2
@Sathya Bu soru bir Java uygulamasında bir GPL eklentisi kullanmakla ilgilidir. Bu sorunun Java'yı kullanmanın yasallığı ile ilgili olduğu görülüyor.
Adam Lear

6
@Shisoft Dışarıda kaç tane ticari Java uygulaması olduğunu göz önünde bulundurarak, endişelenecek bir şeyiniz olduğunu sanmıyorum. İyi olmasaydı en azından birkaç dava görürdünüz.
Adam Lear

Java SE artık GPL değil, BCL. Oracle lisansı istedikleri gibi değiştirmekte özgürdür. (SSS # 8 oracle.com/technetwork/java/javase/overview/… ). Olduğu söyleniyor, Oracle GPL altında yayınlanan eski Java sürümlerini yeniden yazamaz.
snmcdonald

3
@snmcdonald OpenJDK 6 & 7, Classpath Exception ile GPL olarak lisanslanmaya devam ediyor. "Sun" JDK 6 ve önceki sürümler hiçbir zaman GPL olmadı. (IANAL)
Tom Hawtin - tackline

Yanıtlar:


80

GPL lisansı, Java kullanılarak oluşturulan uygulamalara değil, Java'nın kendisine uygulanır. Yalnızca Java dilini genişletiyorsanız / değiştiriyorsanız ve sonucu ticari bir ürün olarak (veya başka bir GPL dışı lisans olarak) satıyorsanız endişelenmelisiniz.


8
Bu en kötü durumda, bu yüzden Classpath Exception ile GPL var. JDK'da çalışan kod, Java kütüphanesine bağlanmıştır. GPL koduna bağlı kodun, GPLed'e (ilgili yargı alanının yorumuna tabi) olması beklenir. (Ben bir katman değilim!)
Tom Hawtin - tackline

3
@tom - buna standart kütüphane istisnası denir - aksi halde GPLed Linux çekirdeğine çağrılan tüm kodların GPL olması gerekir
Martin Beckett

4
@Tom: tam olarak sınıf yolunun istisnasının var olmasının nedeni, derlenmiş Java kodunun (tümü, OpenJDK sürümünü indirdiyseniz, GPL olan standart kitaplıklara dayanan, ticari sürümü indirdiyseniz değil) olmasını sağlamaktır. GPL.
00’de 07:52

Bu cevap sadece doğrudur, çünkü GPL altında sınıf yolu istisnasına sahip olan ve ham GPL olmayan
sürümde yayınlanır

19

OpenJDK, Classpath Exception ile GPL lisansına sahiptir . Classpath İstisna kısmı önemli. OpenJDK'yı yalnızca GPL'yi değil, herhangi bir lisans yazılımıyla kullanmanızı sağlar. Özellikle, OpenJDK'yi özel bir yazılımla kullanabilirsiniz.


2
Java SE 6 ve önceki sürümlerin @Shisoft "Sun" uygulamaları, bazıları biralarda olduğu gibi ücretsiz olan, ancak henüz GPL'nin hiçbir tadı olmayan, birçok lisans altında lisanslanmıştır. OpenJDKs 6 & 7 (6, 7'nin geriye dönük bir limanıdır), Classpath Exception ile GPLv2'dir. JDK7'nin "Sun" sürümünü de yapmayı hedefliyor.
Tom Hawtin -

17

Java JDK ikilisi GPL DEĞİL , BCL'dir. Oracle lisansı istedikleri gibi değiştirmekte özgürdür. ( SSS # 8 ) Söyleniyor, Oracle GPL altında yayınlanan eski Java sürümlerinden vazgeçemez .

Güncel bilgiler için daima Lisansa danışın. Lisans bugün itibarıyla durumları :

Dahili / Şirket içi kullanım: Java SE platform ikili dosyaları (JDK ve JRE), Sun’ın İkili Kod Lisansı (BCL) altında ek koşullarla lisanslanmıştır. Çoğu geliştirici ve son kullanıcı için, Java teknolojisinin dünyasını deneyimlemek için gerekli olan ikili JDK ve ikili JRE'dir. KULLANIM: İkili JDK ve JRE, masaüstü kişisel bilgisayarlarla kullanım için Sun'dan (BCL şartlarına göre) ücretsiz olarak temin edilebilir. Gömülü cihazlar ve diğer bilgi işlem ortamları için JDK veya JRE kullanımı Sun'ın lisans ücretini gerektirebilir. Java SE'nin yerleşik kullanımı hakkında daha fazla bilgi edinin veya bir lisans almak için yerel Sun ofisine başvurun.

Java SE'yi katıştırılmış bir cihazda (Google Android'i düşünün) SSS tarafından belirtilen şekilde yayınlayamayacağınızı unutmayın.

Java SDK kaynağı, SCSL ve JPL lisansı altında mevcuttur.

Kaynak Kodu: JDK kaynak kodu, JDK'nın ayrıntılarını araştırmak isteyen araştırmacılar ve diğerleri için mevcuttur. Her sürümün, Sun Topluluk Kaynak Lisansı (SCSL) şartlarını sıkça içeren bir lisans veya lisans seti vardır. Sun yakın zamanda yeni Java Araştırma Lisansı (JRL) altında JDK kaynak koduna basitleştirilmiş erişim sunmaya başladı. Her iki durumda da (SCSL veya JRL), projenizi üretken kullanım için dahili olarak kullanmaya karar verirseniz veya ürününüzü başkalarına dağıtmaya karar verirseniz, ticari bir anlaşma imzalamanız ve Java uyumluluk gerekliliklerini yerine getirmeniz gerekir. Bir anlaşma yapmak için yerel Sun ofisinize başvurun.


2
-1 İfadeleriniz Sun / Oracle tarafından sağlanan JDK dağıtım indirmelerinin bir kez GPL olduğunu, ancak artık olmadığını belirtti. Bu doğru değil. Onlar asla GPL idi. GPL kapsamında yayınlanan ve yayınlanan şey, ticari JDK sürümlerinden farklı olan OpenJDK'dir . OpenJDK'nin telif hakkı sahibi olarak, ticari, GPL olmayan, OpenJDK türevlerinin serbest bırakılmasını sağlamakta serbesttirler.
Chris Jester-Young

2
Ek olarak, OpenJDK SSS’sinde : “Oracle JDK, OpenJDK kaynak kodunu temel alır. Ayrıca, kapalı kaynaklı bileşenler içerir. Son sonuç, İkili Kod Lisansı altında lisanslanır.” Kapalı kaynaklı şeyler üçüncü tarafların serbest bırakılamadıkları şeylerdir. Gerçekten ücretsiz, eksiksiz bir OpenJDK dağıtımı için, IcedTea (çoğu GNU / Linux distribütörünün ana Java uygulaması olarak kullandığı şey) var.
Chris Jester-Young

5

Birkaç şeyi karıştırıyorsunuz.

  • GPL, yazılımın yeniden dağıtılmasıyla ilgili bir lisanstır . Kullandığınız Java derleyicisi GPL'ed olsa bile, bu, kendi yazılımınızı dağıtmanızı engellemez çünkü bu, Java'nın yeniden dağıtılmasından farklıdır. (Ve Java çalışma zamanı, yine de Oracle'dan ayrı olarak indirilebilir).
  • GPL, ticari yazılımlarla uyumlu değildir. Buradaki bazı cevaplar "ticari vs ücretsiz (biradaki gibi)" "özel mülk vs bedava (konuşmadaki gibi)" ile karıştırılıyor gibi görünüyor. GPL'ed yazılımı satarken dikkatli olunması gerekir (satış "yeniden dağıtma" olarak sayılır), ancak yapılması imkansız değildir.
  • Oracle’ın Java uygulaması GPL’de değildir. Burada lisansını okuyun .
  • Açık JDK bir GPL'nin uygulamasıdır , ancak yukarıda belirtildiği gibi, bu onu ticari yazılımlarla uyumlu hale getirmez.

1

Bildiğim kadarıyla, mevcut lisansa göre Java BCL'nin (Sun'ın İkili Kod Lisansı) altında, JDK ve JRE'yi ticari kullanım için ücretsiz kullanabilirsiniz. Java kodunuzu geliştirmek için ECLIPSE'yi IDE'niz olarak bir giriş noktası olarak kullanın. Bu bir açık kaynak kodludur, bu yüzden aynı şeyler için herhangi bir yetkiye ihtiyacınız yoktur. Proje üzerinde çalışırken, çeşitli işleri yapmak için başka birçok araca ihtiyacınız olacaktır. Gerekli işlevlerin çoğu, tutulmada eklentiler (indirilebilir) olarak verilir.


-1

Java BLC'ye geçtikten sonra, Java kullanımının tüm lisansı, "gerçekten emin olmak istiyorsanız Oracle'a başvurun" anlamına gelen yorumlamaya tabidir.

Bu senin ödemeni istiyorlarsa ödeme demek. BLC'ye göre Java , tanımları kelimeleri içeren "Genel Amaçlı Masaüstü Bilgisayarlar ve Sunucular" ( http://www.oracle.com/technetwork/java/javase/terms/license/index.html adresinde olduğu gibi ) için serbestçe kullanılabilir. "genel amaçlı bilgi işlem".

Bilgisayarımın genel amaçlı bir bilgisayar olup olmadığını bilmiyorum - senin olduğundan emin misin? Oracle ayrıca “son kullanıcı kontrolü altındaki genel bilgi işlem fonksiyonları için kullanılan” gibi cümle de ekledi.

Hukuk departmanınıza danışın.


5
Bu FUD. Etrafta büyük bankalar da dahil olmak üzere birçok şirket görüyorum, herhangi bir lisans sorunu hakkında herhangi bir fikir vermeden Java kullanıyor.
quant_dev

Google’a herhangi bir soruna neden olup olmadığını sorun. Telif haklarının yorumlanmasında Oracle’a güvenme konusundaki şüphecilik, 9 milyar dolarlık bir garantiye tabidir. Umarım haklısınızdır - ancak iddiaya girerim Google da aynı şekilde düşünmüştür. Oracle kısa süre önce lisansı değiştirmek konusunda büyük bir anlaşma yaptı, bu yüzden muhtemelen lisansın $$ olmasını bekliyorlar. ihmal emptor
Jeff K

-3

Hayır. GPL şu anda bildiğim kadarıyla, yalnızca kodun veya bununla lisanslanan programın kaynak kodunun kullanımını sınırlandırıyor (bu durumda, Java kodunu çalıştıran program ). Ancak, Java kodunun kendisini sınırlamaz.


Kodu kullanmıyorum, sadece kütüphaneleri. Peki ya bu?
Shisoft


1
Cevabınız belirsiz. "Hayır" ünvanına "java'yı ticari kullanım için kullanabilir miyiz" mi, yoksa "hayır" sorusunun son kısmına "yasadışı mı" mı diyorsun?
Bryan Oakley

-3

Bir uygulamayı, ücretsiz bir yazılım olan gcc kullanarak derleyebilirsiniz. O zaman uygulamanızı istediğiniz gibi lisanslayabilirsiniz, ancak gcc derleyicisini değil.


3
Son kontrol ettiğimde, gcc Java'yı derlemedi.
Dan Pichelman
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.