Summary
←Older revision | Revision as of 14:08, 14 June 2015 | ||
Line 43: | Line 43: | ||
Labelling classes considered public [[API]] with [[GPLwithClassPathException]] and labelling all others (package private, accidentally visible, etc.) with [[GPL]] is a cute way to give hackers a freedom to experiment, but prevent the hacks to get to production (non-[[GPL]]) systems. | Labelling classes considered public [[API]] with [[GPLwithClassPathException]] and labelling all others (package private, accidentally visible, etc.) with [[GPL]] is a cute way to give hackers a freedom to experiment, but prevent the hacks to get to production (non-[[GPL]]) systems. | ||
- | Re-licensing ''sun.misc.Unsafe'' & co. from [[GPLwithClassPathException]] to [[GPL]] seems to [[I|me]] like the best thing [[OpenJDK]] team should do. Unless it | + | Re-licensing ''sun.misc.Unsafe'' & co. from [[GPLwithClassPathException]] to [[GPL]] seems to [[I|me]] like the best thing [[OpenJDK]] team should do. Unless it fears such change might break the unspoken contract with the Java community at large: Hacking around [[JDK]] internals is [[good]] and nobody should use lawyers to prevent that! |
[[Category:APIDesignPatterns:Encapsulation]] | [[Category:APIDesignPatterns:Encapsulation]] | ||
[[Category:APIDesignPatterns]] | [[Category:APIDesignPatterns]] |