Исходный код OpenJDK содержит слишком много бранных слов

habr.png

Именно с таким заголовком был создан тикет в багтрекере исходников Java:

https://bugs.openjdk.java.net/browse/JDK-8215217

Автор считает, что наличие разнообразной бранной лексики в OpenJDK/JDK исходниках мешает профессиональному сообществу, если не в целом, то как минимум некоторым индивидуумам. Всего автор насчитал 12 экземпляров подобного рода «багов».

Цитата:

There are many instances of swear words inside OpenJDK jdk/jdk source, scattered all over the place.

As OpenJDK is used in a professional context, it seems inappropriate to leave these 12 instances in there, so here’s a changeset to remove them.


Автор приложил changeset с заменой нецензурной брани на цензурную. Список привожу целиком:
src/java.desktop/macosx/classes/com/apple/laf/AquaLookAndFeel.java

-            // these icons are pretty crappy to use in Mac OS X since
+            // these icons are a poor substitute in Mac OS X since


src/java.desktop/share/classes/com/sun/media/sound/SoftChannel.java

-                rpnChange(0, 2 << 7);   // Bitch Bend sensitivity
+                rpnChange(0, 2 << 7);   // Pitch Bend sensitivity


src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/BitArray.java

-     * method is a mess, but it is fast and it works, so don't fuck with it.
+     * method is a mess, but it is fast and it works, so don't change it.


src/java.desktop/macosx/classes/com/apple/laf/AquaLookAndFeel.java

-            // these icons are pretty crappy to use in Mac OS X since
+            // these icons are a poor substitute in Mac OS X since


src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.js

-    // Fuckup - very small and broken sequence,
+    // TODO: Improve this very small and broken sequence,


src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.js

-            // well, fuck ?!
+            // Oh no!


test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/EchoTest.java

-        String msg = "Where's that damn torpedo?";
+        String msg = "Where's that darn torpedo?";


test/jdk/javax/management/openmbean/ConstraintTest.java
test/jdk/javax/management/openmbean/BadConstraintTest.java

-        } catch (OpenDataException e) { // damn checked exceptions...
+        } catch (OpenDataException e) { // wretched checked exceptions...


test/jdk/jdk/internal/math/FloatingDecimal/OldFDBigIntForTest.java

-            // damn, damn, damn. q is too big.
+            // Calamity! q is too big.


Также, автор посетовал, что класс Common Region for Access Protection (аббревиатура aka переменные которого являются обсценными) не удалось переименовать, заодно упрекнув в этом заведомо нецензурном названии автора.

© Habrahabr.ru