From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id B50E81388BF for ; Sat, 9 Jan 2016 23:21:32 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 7D1E0E084C; Sat, 9 Jan 2016 23:21:30 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 9CBF7E083B; Sat, 9 Jan 2016 23:10:51 +0000 (UTC) Received: from symphony.aura-online.co.uk (154.189.187.81.in-addr.arpa [81.187.189.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: chewi) by smtp.gentoo.org (Postfix) with ESMTPSA id A964E34090B; Sat, 9 Jan 2016 23:10:49 +0000 (UTC) Date: Sat, 9 Jan 2016 23:10:43 +0000 From: James Le Cuirot To: gentoo-dev-announce Cc: gentoo-dev , ppc@gentoo.org, gentoo-powerpc@lists.gentoo.org Subject: [gentoo-dev-announce] Goodbye Java on ppc32? Message-ID: <20160109231043.0388a802@symphony.aura-online.co.uk> Reply-To: gentoo-dev X-Mailer: Claws Mail 3.13.0 (GTK+ 2.24.29; x86_64-pc-linux-gnu) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo development announcement list X-BeenThere: gentoo-dev-announce@lists.gentoo.org MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; boundary="Sig_//wk.fFmi7UG/A+2KyyR4ok6"; protocol="application/pgp-signature" X-Archives-Salt: 9222d29e-6cbc-4480-869d-b2cc8970704e X-Archives-Hash: ab8aeebc721e49244420f35ceeaf8a0d --Sig_//wk.fFmi7UG/A+2KyyR4ok6 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Dear all PowerPC users, I'm mulling over the idea of dropping Java on 32-bit ppc. Having personally used Gentoo on this hardware myself in the past, I've resisted the temptation to drop it sooner but I think it's time to throw in the towel now. In actuality, it's ppc64 that's given me the most hassle but I don't want to drop that as it still has a future, be it big endian or little endian. Dropping ppc32 will allow me to spend more time on ppc64, where I think it really matters, so I'm seeing this as a positive step. ppc32 is the only arch we still support without a proper HotSpot port. For Java 7, this leaves you with four options. 1. icedtea with CACAO. Quite fast, less compatible, sometimes buggy. 2. icedtea with JamVM. Quite slow, less compatible, currently broken. 3. icedtea with the "zero" HotSpot variant. Compatible but REALLY SLOW. 4. IBM proprietary JVM. Quite fast, quite compatible, registration wall. #1 has long been the default and that's what icedtea-bin uses but that is currently not and may never be an option for icedtea 3 (Java 8). This is partly because CACAO isn't very actively maintained further upstream. Upstream icedtea, who are largely sponsored by Red Hat, have told me that they're no longer spending any time on ppc32 because Fedora has dropped support for it entirely. This means that Gentoo and Debian will be the first to hit any issues, which is pretty rough. IBM's is probably the best of the bunch but the registration wall is even more annoying than Oracle's restricted downloads. This is partly why no one has ever bothered to keep the version in the tree up to date. Bumping Oracle's is painful enough. I also told myself that I wouldn't support any architecture based solely around a proprietary JVM and I'm sticking by that. At the end of the day, it's not the JVM that's the biggest time sink but testing the various Java packages on yet another architecture. For thorough testing, you can multiply that by the number of major versions of each JVM as well! If Gentoo can limit itself purely to HotSpot then you can then at least be reasonably sure that a successful build on one architecture should also work on the others. Both CACAO and IBM muddy that situation. The straw that broke the camel's back on this occasion was a race condition occurring in ECJ while building gnu-classpath under icedtea. It appears to be yet another issue with CACAO. Race conditions are a bitch and I just don't have the energy to track this one down any further. I could just drop keywords around gnu-classpath or deal with it some other way but this issue lowers my confidence in CACAO as a whole. So please let me know if you have been using Java on this platform. I did wonder whether we had any users at all but one has spoken up in #gentoo-powerpc. I told them that they could manually download IBM's JVM to run their single application jar and they were happy with that. If that's all you need Java for then I hope you will find that satisfactory. I could be persuaded to keep the ~ppc keyword in icedtea but you'll need to speak up now. I won't be keeping keywords in the Java virtuals as that would imply a level of support that isn't really there. There are probably some packages that aren't typically associated with Java that will be affected by this. I haven't made a list but I suspect it doesn't contain anything majorly important. Thankfully LibreOffice no longer has a hard dependency on Java. Regards, --=20 James Le Cuirot (chewi) Gentoo Linux Developer --Sig_//wk.fFmi7UG/A+2KyyR4ok6 Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.1 iQJ8BAEBCgBmBQJWkZNzXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ1MjhERTZCRDg2OTFBNDM5MUZEQTJFRDQy MUM2MzIxMjlDNkQ3REU0AAoJECHGMhKcbX3kWosP/jidCzmGo1UGfqhQJh//JV7j KEoNkmzUQ3A6nyzA3r10zdNa2fohWSq//NCtdR6sPQ0maIhQ3s459tSXf/F13U5t W+Lo4ilhCcsHXlphN9NayMu4VSbMdtfTVVY3xb9HyrvkbE878FcfDPSseIKNIJ8L xC8nlv+EtYkwwFPiksZkimBZqLM8zjHO84lGqCLjNBtpXP5i/uTVKPzLzTV7HCOf TMtpgOifjd3jsm3r2xFNY65L+qmRmFWa1C6Hx2vrmRbZXLzvicZ2/xhyBoG74VoE 1ztnRvvuRvCbyu2ukpVUuck0be7qsmBPfBSEL39DtAeTRkwl4umTL8vDbFL8wlZr QpydjW0ll7SHdTkN7/PF2Aw55yPMHVQBd9y2wV8zYj4o+wTU0Dg5jr8Wg0bxSm4F voGj16JuO2U8u8VINWC4apakPeBPIZKHQyBWUdsJG8HObH2PDGDsduDK2JR8lgVX cwAckI91F4d+F4UPZSTpZ8RTptlMFRuzwDRqwCfR8QDPMjxA/XSTZ6rjrtLct6IT C5gt7TW1+M0uRO0dS/mJIqpbnnG0PGS5D0VtggOSDe94ZsSBuN9e9+0ZQVuGpC3t v2MF0rXatcO7Dmz+axKIit1v0sEQiTng6hyGTzEadb9mpELZcyK5kt3YT9x2xKT+ 4ZQdXCsNcfdFKrT60JPR =Iq2d -----END PGP SIGNATURE----- --Sig_//wk.fFmi7UG/A+2KyyR4ok6--