Newsgroup: it.comp.java
Titolo: Licenza j2sdk: possibile modificare API di javax?

Salve a tutti,
ho modificato la classe (java 1.4.2)
javax.swing.plaf.metal.MetalRootPaneUI.MouseInputHandler nei metodi
mouseReleased e mouseEntered per risolvere un fastidioso baco quando
nel codice si utilizza JDialog.setDefaultLookAndFeelDecorated(true)
per decorare le finestre di dialogo:
ridimensionando le JDialog spesso accade che il cursore del mouse non
viene resettato a quello di default, ma resta con la forma a "doppia
freccia verticale", quella che assume posizionandolo sui bordi delle
JDialog.
Ho creato un archivio rt.jar che contiene tale classe modificata e ho
fatto in modo che venga caricata la mia classe e non quella della Sun,
con
java -Xbootclasspath/p:./lib/rt.jar -jar MyProgram.jar
La domanda e':
ma tutto cio' e' lecito? Non c'e' violazione della licenza?
La licenza del J2SDK al punto D afferma che
"Java Technology Restrictions. You may not modify the Java Platform
Interface ("JPI", identified as classes contained within the "java"
package or any subpackages of the "java" package), by creating
additional classes within the JPI or otherwise causing the addition to
or modification of the classes in the JPI.  In the event that you
create an additional class and associated API(s) which (i) extends the
functionality of the Java platform, and (ii) is exposed to third party
software developers for the purpose of developing additional software
which invokes such additional API, you must promptly publish broadly
an accurate specification for such API for free use by all
developers.  You may not create, or authorize your licensees to
create, additional classes, interfaces, or subpackages that are in any
way identified as "java", "javax", "sun" or similar convention as
specified by Sun in any naming convention designation."
Secondo quanto riportato sopra non posso modificare il package java:
ma io ho modificato una classe del package javax, quindi non incorro
in una violazione della licenza?
Grazie a quanti vorranno darmi il loro parere, o consigliarmi un
gruppo piu' idoneo su cui postare.
Paolo

margas ha scritto:

personalmente � un bug che non ho mai riscontrato su che piattaforma
sei? comunque sia anche se fosse il jdk 1.4.2 � vecchiotto... magari
versioni nuove non hanno quel problema, detto questo visto che in giro
non ho visto versioni modificate del jdk probabilmente non lo puoi
ridistribuire ma su le tue macchine ci fai quel che ti pare.

 ridistribuire ma su le tue macchine ci fai quel che ti pare.
Grazie per la risposta,
"purtroppo" la mia e' un'applicazione commerciale, per questo sono
interessato all'eventuale violazione della licenza.
Comunque il baco si verifica su piattaforma linux, ed e' presente
anche un altro baco, ovvero ridimensionando le JDialog avviene uno
sfarfallio delle stesse, e le dimensioni cambiano in maniera caotica
finche' si esegue il resize.

finche' si esegue il resize.
Concordo con Paolo: perch� non migri a release pi� recenti ? Di passi in 
avanti,
anche per quanto riguarda gli aspetti legati alla grafica ne sono stati 
fatti parecchi
dalla 1.4 alla 1.6....
Scorpio. 

 finche' si esegue il resize.
Fino al jdk 1.5 le "anomalie" su piattaforme diverse da win erano 
frequenti e i due punti critici son sempre stati le prestazioni e 
l'interfaccia grafica.
Concordo anch'io col suggerimento di passare a una versione pi� recente 
del jdk.

 del jdk.
Appena mi escludono la Tru64 (esiste solo la jre 1.4 per tale sistema
operativo) faccio il grande upgrade di java.
Grazie