From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sender4-of-o51.zoho.com (sender4-of-o51.zoho.com [136.143.188.51]) by sourceware.org (Postfix) with ESMTPS id D09E03858D39 for ; Wed, 8 Feb 2023 10:50:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D09E03858D39 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=elephly.net Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=elephly.net ARC-Seal: i=1; a=rsa-sha256; t=1675853391; cv=none; d=zohomail.com; s=zohoarc; b=GDGXn/HZEDgY3i6K5b7B5tWPmhr4DCTSXZESx+mUau7oFk6qr7qgwUTm3dXGb3i4Y3xcP/Y1xz4xEZeDA/wvBS2Q5icyiue3yHfSmnXI/XxDrRaANyCFv6OpSwBuIwtxwVVVEG6Ytrx1/NqF8ee4TH6JayTxIN20/oGU/xROJvI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675853391; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=+Frsz04+GHRQj8XNt25ieFABQ4rj6su0n0jIgWxcjLs=; b=VIy1ShOawLKLtj2Azg4HvNEqRh5pCqhGuEsf0cs0On2ocN6nKk6KURMUpEr8AiawmcXWZ8qlbfwF5p0/wtCSIB4hZLHpdevTmsna2W7/nDWQKIuaPG0lolx97uDmT3H74N4VhLvuqnPwSdBB8488g6cQvXrqEFotJXzqor7mWcg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1675853391; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:In-reply-to:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To; bh=+Frsz04+GHRQj8XNt25ieFABQ4rj6su0n0jIgWxcjLs=; b=bVpo5lk3w5J9dhzRmDHJ2x2AeXf/vvBcuJH1b8oJS5/ccRQ25Y196o3VByZsdtyU 7ILvfLECzdi5b4XXYj2Q/4iVn/f8wUfN8/5qMm8bKwmQXct+PVld6JIV4mOar2QYBqx ItUb4zAJh8sewMhC23mafvXaBEGe4HJ98URY7W04= Received: from localhost (58-110-142-46.pool.kielnet.net [46.142.110.58]) by mx.zohomail.com with SMTPS id 1675853390443360.7170000854061; Wed, 8 Feb 2023 02:49:50 -0800 (PST) References: <87357i7tuf.fsf@elephly.net> User-agent: mu4e 1.8.13; emacs 28.2 From: Ricardo Wurmus To: Guillermo Rodriguez Garcia Cc: "classpath@gnu.org" , Mark Wielaard , Andrew Hughes , =?utf-8?B?QW5kw6/Drw==?= , =?utf-8?B?QW5kw6/Drw==?= , Andrew Haley , Mario Torre , java@gcc.gnu.org Subject: Re: Status of GNU Classpath Date: Wed, 08 Feb 2023 11:42:34 +0100 In-reply-to: X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Message-ID: <87a61o5t4l.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Guillermo Rodriguez Garcia via Java writes: > Hi Ricardo, > >> > I can see that development halted around 2016 (from the commit logs of >> > the official git repo), but would like to know if someone else is >> > still using GNU Classpath. >> >> GNU Guix is using GNU Classpath in the bootstrap path from C to modern J= DKs. [=E2=80=A6] > I understand that the above already does the job, and that GNU > Classpath is not used in Guix anymore once OpenJDK is built. Is this > correct? Classpath does not end up being used in applications at *runtime*, but it remains part of the bootstrap chain forever. In Guix we merely cache build artifacts, but the build inputs (instructions and the closure of all sources) are never fully divorced from the build outputs. In other words: we cannot ever *not* build Classpath if we want to build OpenJDK. Users only avoid building out the full bootstrap chain by downloading substitutes for a local build =E2=80=94 but the builds themselv= es must happen somewhere (in this case on the build farm). We also rebuild the complete bootstrap chain whenever its inputs change. For Classpath and the OpenJDK this would happen, for example, when we use a new default C compiler, or any of the input libraries or tools change. We will need to continue to be able to build Classpath and all of the other early Java things for as long as Java packages should be buildable by Guix. Over the years this may require minor tweaks and patches. --=20 Ricardo