Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jdt-dev] About Y-Builds (was Re: 4.35 Y-Build: Y20250111-1000 - BUILD FAILED)
  • From: SARIKA SINHA <sarika.sinha@xxxxxxxxxx>
  • Date: Wed, 15 Jan 2025 06:11:59 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=in.ibm.com; dmarc=pass action=none header.from=in.ibm.com; dkim=pass header.d=in.ibm.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=m4kd9lE2QxcbVuL27ewDBuU3DTWfIptwVQMDlebNlSY=; b=WEz3Meenw3cmK5B6GLy7miMlMR8jJkBgsqsfialZwuIoUMXwsiBTtXZ9TgdiV+wSVQN4+AwVQjZwTjCiECxXtpRUlx0El9y2OvMRZmI0kxxwSmbz+Vn9C1j0lUtunF8v8voMJ2ZYVgM/azgNR9/6sjS8ZQp9B06F7/f714M04W4I9lNfa7yVkon+PLG3ZIQNH0lPiUkv90kAR462Iyd6iBt5JYHPGQ6Ej13m9o381slQCbf2a6v+z7D6FhJn1Bc/mdulaGu9VgYLvyE1Mk6b9jouWIoxj00A27mOM8HNnIlPAXLmzz1o+1Ppc46KLSmwncuflwo+RTGrwCoZZbzPew==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xam0F2tSWjNK6fRLtxij472hJ7rQ+ICs4oe8O+tEiDdQK/VSaknyfPe9I1WD1DHtqkflUsWbyze9zUBoN8xPvv14yd2s5KaUgL4/Zyoksz/CLyYeqxarnO7335ukffMmYEnwXc/JjOI41eUkyAZpijP2pAOccUhuEwcEnU4FD6iD67eYb/7xlqbCXJt2nKyjcQ7Ho/MlPpzUPdTmaA0rYGh6HT+/amrWZwx2+G9Ak2MCxBbiqiTtEL2+rvJ1wWHU96su7nWreVLh7BUxIdR5Dijmr040zQ5KzfFwwdbXgBaNuzHevQXkzCgJ7OI7fflidgrzjetPSei176V48KbBIQ==
  • Delivered-to: jdt-dev@xxxxxxxxxxx
  • List-archive: <https://www.eclipse.org/mailman/private/jdt-dev/>
  • List-help: <mailto:jdt-dev-request@eclipse.org?subject=help>
  • List-subscribe: <https://www.eclipse.org/mailman/listinfo/jdt-dev>, <mailto:jdt-dev-request@eclipse.org?subject=subscribe>
  • List-unsubscribe: <https://www.eclipse.org/mailman/options/jdt-dev>, <mailto:jdt-dev-request@eclipse.org?subject=unsubscribe>
  • Thread-index: AQHbZTL2d5tjUX0X2U+XAT0sm4WEtrMUV3oAgADad4CAAKCUgIABhZqAgAAFLNk=
  • Thread-topic: [EXTERNAL] Re: [jdt-dev] About Y-Builds (was Re: 4.35 Y-Build: Y20250111-1000 - BUILD FAILED)

AFAIK, from discussions with Dani -
It’s not about switching the Feature flag for New Java version release. Based on the legal contracts, we were not supposed to commit the code supporting new Java version release in the main branch. So first we need to check if that contract is still there or can be again looked at?

 

From: jdt-dev <jdt-dev-bounces@xxxxxxxxxxx> on behalf of JAYAPRAKASH ARTHANAREESWARAN via jdt-dev <jdt-dev@xxxxxxxxxxx>
Date: Wednesday, 15 January 2025 at 11:19
AM
To: Eclipse JDT general developers list. <jdt-dev@xxxxxxxxxxx>, Stephan Herrmann <stephan.herrmann@xxxxxxxxx>
Cc: JAYAPRAKASH ARTHANAREESWARAN <jarthana@xxxxxxxxxx>
Subject: [EXTERNAL] Re: [jdt-dev] About Y-Builds (was Re: 4.35 Y-Build: Y20250111-1000 - BUILD FAILED)

Mickael, If we are unable to answer Stephan’s first question [1], then everything else becomes a moot point. Nevertheless, let me throw in another factor: The Java version release spans two eclipse releases let’s say E1 and E2. If we are going

Mickael,

 

If we are unable to answer Stephan’s first question [1], then everything else becomes a moot point.

Nevertheless, let me throw in another factor:

The Java version release spans two eclipse releases let’s say E1 and E2. If we are going to publicly say that E1 is going to include Java 24 changes, what exactly do we promise? Or we just don’t care at all? Or the developers are supposed to factor in the half-way E1 milestone and plan their changes accordingly? Fact of the matter is, the Java release generally occurs even after E2, so, we can’t even promise anything for E2. And what happens during the quiet period between the builds, however short it is? This is a classic case that warrants a different branch and a merge strategy. And yet, we are thinking of developing in the same branch, even at the cost of convoluted code with switch, flags and what not. I can’t think of a reasonable answer to any of these questions. But then, may be, I am biased 😊

 

Now that the Y builds from BETA branch have been made public, with more frequent merges and builds, the

Y build can be made as good as I build. So, the few adopters who care about, can in fact take the Y builds

and experiment.

 

Regards,

Jay

[1] > * get public confirmation from Eclipse Foundation legal staff that what you plan will not invite Oracle to file a multi million dollar law suite.

 

From: jdt-dev <jdt-dev-bounces@xxxxxxxxxxx> On Behalf Of Mickael Istria via jdt-dev
Sent: 14 January 2025 12:05
To: Stephan Herrmann <stephan.herrmann@xxxxxxxxx>
Cc: Mickael Istria <mistria@xxxxxxxxxx>; Eclipse JDT general developers list. <jdt-dev@xxxxxxxxxxx>
Subject: [EXTERNAL] Re: [jdt-dev] About Y-Builds (was Re: 4.35 Y-Build: Y20250111-1000 - BUILD FAILED)

 

On Mon, Jan 13, 2025 at 10:00 PM Stephan Herrmann <stephan.herrmann@berlin.de> wrote: * ask people who do work in BETA branches, how easy it would be to ensure that every little change that is currently done in the branch can be safely

 

 

On Mon, Jan 13, 2025 at 10:00PM Stephan Herrmann <stephan.herrmann@xxxxxxxxx> wrote:


* ask people who do work in BETA branches, how easy it would be to ensure that
every little change that is currently done in the branch can be safely protected
by a "feature switch" without making their lives much harder. As a preparation
you could have a look at some of the JLS diffs which specify the changes to be
made. Here's a good example:
https://cr.openjdk.org/~iris/se/24/spec/draft/java-se-24-draft-spec-31/specs/primitive-types-in-patterns-instanceof-switch-jls.html

 

Gathering feedback from experienced ECJ developer was actually the initial intent of this thread.

So I'm asking: could feature switches work for ECJ ? What would seem the harder (excluding the cost of the change itself) for ECJ developers: the rebase/merge process with branches or using feature switches?

As for less core contributors (ECJ testers, JDT Manipulation, JDT UI...), I'm quite certain that just having feature switches will make working towards newer Java much more efficient, as this would becomes just flags to activate rather than dealing with patch features, which is often causing trouble.


Back to the top