Todo List: Java removal

2019-02-06 - Márcio Silva

Removal reasons:
* Trademark: OpenJDK is trademarked and is not to be distributed without modification unless all branding is removed.
* Security: Java has been one of the most common infection vectors for GNU/Linux. Poor coding practices in JVM have resulted in many popular cross-platform exploits.
* Packaging Standards: All current PKGBUILDs that were inherited from Arch are "dirty" in the sense that they download various pre-compiled and pre-packaged binaries. These are a risk to our users. To properly build them requires several hundred additional PKGBUILDs and the time to rebuild Java from scratch. This would require considerable effort and is not currently feesable at this time.

Further details:
* Java security: https://en.wikipedia.org/wiki/Java_security
* Criticism of Java: https://en.wikipedia.org/wiki/Criticism_of_Java
* OpenJDK Trademark Notice: https://openjdk.java.net/legal/openjdk-trademark-notice.html
* Cat-v.ORG's article: https://harmful.cat-v.org/software/java

Rebuild without Java:
* anjuta /usr/share/anjuta/templates/java/src/main.java
* arduino (needs rebuild firmware - Wifi101)
* awstats
* bazel
* bigloo /usr/bin/jigloo.class
* bison /usr/share/bison/lalr1.java
* cordova
* dart
* elasticsearch (build with other language: https://www.elastic.co/guide/en/elasticsearch/client/index.html)
* emscripten
* erlang
* erlang-nox
* facter /usr/lib/ruby/vendor_ruby/facter.jar
* fpc-src
* gambas3-ide
* geany
* gettext /usr/share/gettext/javaversion.class
* gitlab /usr/share/webapps/gitlab/vendor/bundle/ruby/2.3.0/gems/http_parser.rb-0.6.0/ext/ruby_http_parser/vendor/http-parser-java/ext/primitives.jar
* gpsbabel
* kdelibs /usr/share/apps/kjava/kjava.jar
* khtml /usr/share/kf5/kjava/kjava.jar
* kodi-dev /usr/share/doc/kodi/kodi-eventclients-dev/examples/java/XBMCDemoClient1.java
* kompozer
* kompozer-i18n-*
* lazarus /usr/lib/lazarus/examples/androidlcl/android/src/com/pascal/lcltest/LCLActivity.java
* libbluray /usr/share/java/libbluray-j2se-1.0.0.jar
* libjpeg-turbo /usr/share/classes/turbojpeg.jar
* libreoffice-still
* libreoffice-still-l10n-*
* libreoffice-still-sdk
* metasploit
* moinmoin
* nim /usr/share/nim/doc/examples/cross_calculator/android/src/com/github/nimrod/crosscalculator/CrossCalculator.java
* nodejs-emojione
* pfff
* phonegap
* polymake /usr/lib/polymake/jars/polymake_java.jar
* portmidi /usr/share/java/pmdefaults.jar
* python2-pygame /usr/lib/python2.7/site-packages/pygame/examples/macosx/aliens_app_example/English.lproj/MainMenu.nib/_MainMenu_EOArchive_English.java
* qbs
* qt5-examples /usr/share/doc/qt/examples/androidextras/notification/android-sources/src/org/qtproject/example/notification/NotificationClient.java
* qtcreator /usr/share/qtcreator/templates/wizards/files/java/source.java
* r /usr/share/R/java/getsp.class
* rubinius (json)
* ruby (json)
* ruby-eventmachine
* ruby-hitimes
* ruby-nio4r
* ruby2.3
* sage-notebook /usr/lib/python2.7/site-packages/sagenb/data/sage3d/lib/sage3d.jar
* source-highlight
* spring
* subversion /usr/lib/svn-javahl/svn-javahl.jar
* texlive-core
* texlive-htmlxml /usr/share/texmf-dist/tex4ht/bin/tex4ht.jar
* texlive-latexextra /usr/share/texmf-dist/scripts/pax/pax.jar
* umbrello /usr/share/umbrello5/headings/heading.java
* unifi (needs rebuild firmware - nonfree?)
* vagrant (erubis)
* vtk /usr/share/java/vtk/vtk.jar
* vtk6 (replace with vtk) /opt/vtk6/share/java/vtk/vtk.jar
* wxpython /usr/lib/python2.7/site-packages/Editra/tests/syntax/java.java
* xmlstarlet
* zsh /usr/share/zsh/functions/Completion/Unix/_java
* zsh-completions /usr/share/zsh/site-functions/_archlinux-java

Link to lists of pkgbase values:

Filter Todo List Packages

Select filter criteria
0 packages displayed out of 0 total packages.
Arch Repository Name Current Version Staging Version Maintainers Status Last Touched By