X-CGP-ClamAV-Result: CLEAN X-VirusScanner: Niversoft's CGPClamav Helper v1.25a (ClamAV 0.103.6/26745) X-Junk-Score: 0 [] X-KAS-Score: 0 [] Return-Path: Received: from [40.107.212.56] (HELO NAM02-BN1-obe.outbound.protection.outlook.com) by selbstdenker.ag (CommuniGate Pro SMTP 6.3.14) with ESMTPS id 29049715 for webobjects-dev@wocommunity.org; Sat, 10 Dec 2022 00:29:07 +0100 Received-SPF: pass receiver=post.selbstdenker.com; client-ip=40.107.212.56; envelope-from=Ramsey.Gurley@practicemojo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fb7v1MU8aaXSbGLdQEy9adgxtFqXgGJf+nUuM2ua/Dllx++kLWNwEJbLB0xY4aCjqtzNlWweavid8XNKrg0/21mVmh7Ixxgi/MkGbKAsZYIM7KRQeTtg7s84hLaoQQUs2Z7nxq2rGpkcIiuvOzBAWwpkmcR/TW5uTcs35ZquN74NnVKDel6+A5Sf9H5jrGy2WyIUta+EKcmo3u+i6UXdhR0cXa6C7Ff1Vy3hrYStEXH/bKcLscM3VgBuLjkJ+VHms/Sb7Nc0YJ5VBgqee8gUR+5gyNLQNxONUiacVU8MeUGjHHUJsdBerxpPe+NvUVqHwx1HBBZ5o64uNBpf2tEA+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=n2V2at1GMyI88OEFiQVeS9jjYZ3AxXEOxm3Q3eiOcBQ=; b=mTSMM9Sam6giENqKogh6lKPa4LL6l+iHjQQ2nfoOLfVJYDNnhc32eobhGIP5fLqR1JDgYsbkODhKDJZayz5s6pz2heXczX79VLaahXKiyzjFuKUI2gl6XS8lUebEaHlRXP1d+iH1Q/2gzl6ulnQM4wftCyauDhklzXXCp7YYAxjeFUCFrXNrO6OztU/v42C8LBKNxAHI2PauVaRFPh9uC7IVKp/3s6p1WyJs39m+Y1UzySF7xwaTq/mBLeueh3rrRn78a4w5Xh9XuxheyAICWt576RCHnjLhx9y9Nz/klD8s1otzW0J690w4jIjo1wHc4SWrNosHr2HYtBm5kYeASQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=practicemojo.com; dmarc=pass action=none header.from=practicemojo.com; dkim=pass header.d=practicemojo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=prositesinc.onmicrosoft.com; s=selector2-prositesinc-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=n2V2at1GMyI88OEFiQVeS9jjYZ3AxXEOxm3Q3eiOcBQ=; b=gowrZj/1oNqmWLGswbFPXS3LoINz9ws4N7AyQGgyKPOtSJ2LwCbFDdbof2L9BLalxBQyIeRMZAxv+yblGBDRy/44VKlP0HBowAe5Kd4kVoKII9mCqyRNXf4CBmELxob5Y6hRS/7G8aXACB6V4VF6yV4iPdh8wkzuNdlev3QU62Q= Received: from BYAPR18MB2534.namprd18.prod.outlook.com (2603:10b6:a03:12e::29) by BN9PR18MB4204.namprd18.prod.outlook.com (2603:10b6:408:119::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.10; Fri, 9 Dec 2022 23:28:42 +0000 Received: from BYAPR18MB2534.namprd18.prod.outlook.com ([fe80::9e23:ee74:7a26:541d]) by BYAPR18MB2534.namprd18.prod.outlook.com ([fe80::9e23:ee74:7a26:541d%4]) with mapi id 15.20.5880.016; Fri, 9 Dec 2022 23:28:42 +0000 From: Ramsey Gurley To: WebObjects & WOnder Development Subject: Re: [WO-DEV] duplication in frameworks: ERExtensions, javaeoaccess Thread-Topic: [WO-DEV] duplication in frameworks: ERExtensions, javaeoaccess Thread-Index: AQHZDBaKDGO1XOi6PUW5JZJ3b9aFoq5mL2Dg Date: Fri, 9 Dec 2022 23:28:42 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=practicemojo.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BYAPR18MB2534:EE_|BN9PR18MB4204:EE_ x-ms-office365-filtering-correlation-id: dd0e2fcd-b83e-41b8-dede-08dada3d1c27 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tn2FiPSM/aK4MwvNxBM7wUkyw+Huw/Rg6v1vOnRsSR4kgHWMKTPg7OQICDluACCVs5VV1oMLhPGI68kxoNKBkbmUEw1Nq12J5FTPzatGZreJCNtjgbsu0jyUwVsBD4C/ZhnBwzrIa4R8bjLxtFtxGdft/JfYHxPO1RmoF6dnxKAInaA9huzX4GTt2/SzddNxqoeftcVVUyinnYJ5VdtRh9rt2l61dGYHsHKfVDRlrQevAJ/LSsaCR+QNAgh+D5XPQTJwmTQSbV2SuqBYvR3cnbzhNS+z1YDVTxKYItSqLAN6oUqF7R7P9LPkMvzaRQ4yBnmXBfvd6e6nxuO9/lSFWOg+PeUit+WANDWvfSc8Fj3+l+tvs8lUm+vRSXENukUvDokjpf0aHk/3SIJiJLBVLUdKcWsOQ2xk6rLQTPUi+Iigw7hJpQqH8jbwoibO/KyRAcYcvx2wdAGEklo9mpeGenWNtfwbihm5z/YTKqGNS+dFp54BDaMXdg9EM/IZHGYoTsCETr15xlRLyMu/C03zOLA3trrMQeX+6TfS6XMkrBusEn64JESvwaXl+ob1U8P36FOmRr4tjTgq0DzToqS2otAz0s2vPanLA8lIrnxius8kiPdiYvqD9NSUaUTd3Wwg5uMxCncHePfLxF9nFRjnWF38JqVwT0p5sf8ekCDTstS5NczUk8pz5tqDGdZmaUSnEfg80HtzzKwXXddoEIopew== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR18MB2534.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(346002)(136003)(396003)(366004)(39850400004)(451199015)(2906002)(5660300002)(66899015)(19627405001)(26005)(9686003)(478600001)(186003)(41300700001)(83380400001)(66476007)(66946007)(91956017)(33656002)(66556008)(64756008)(76116006)(8936002)(52536014)(8676002)(66446008)(38100700002)(38070700005)(316002)(86362001)(6916009)(55016003)(122000001)(966005)(7696005)(71200400001)(6506007)(53546011)(166002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?zdiuQuXs1Q0GpkTIgOce6K0AixrTPos3WjF+qi22YZ6IUHhS5Bo6mtLw?= =?Windows-1252?Q?KMvy5lxpViGogCTIwWFYPvg8XJZFSPns2OYJq5VeGhZ6U9h6r6RcNPeU?= =?Windows-1252?Q?jnTqhrxmJbtwbBOn71qqzyGwJ5Y1BAiXg35KFz9vlxH82YVLQp2CyPCY?= =?Windows-1252?Q?gK3aGaVC6e0MPLpyQQUPkwpg9tmHif0mU8z4DVmWk/HWi3n0894QRCoM?= =?Windows-1252?Q?o15GoQ9QRmg4Y2f78A2gVIe57wlEKaHAIr7YH+K52jh/209iEWTPa8fT?= =?Windows-1252?Q?b5IS1J/ENRC2pmMGNXkZyVxvrTQNqz27u0H6V1IZZXIjMlpV7BUMsq52?= =?Windows-1252?Q?Ai9HB+vzheLovIbK6ujlNLCJ0EqRtWQaUWei0sk7ZJDtSzwpViJKGCrQ?= =?Windows-1252?Q?nnoR25/bQTBO5kua2JJaRHPsPkARvaiP9rgdI1RByHce1Q5K+EK0o1p8?= =?Windows-1252?Q?LsZKU6mKDOu3e8diC2+zZBQDb0/lqrGWnr90Z9+2CXTG+bWqxIeDwjVT?= =?Windows-1252?Q?gP1THvIu97e302EnmyC7HxMT7oknE6HQe5soFt3mgtigLZ48A/um+z7k?= =?Windows-1252?Q?MCaYq2DzcoT/6wgpf7Uvu6cAWNI2CLJ+AZcXnRUrMfmOMFSxxPpoR1/E?= =?Windows-1252?Q?U8yAv9+OhoSMqbNx2uSQeYIDvBAp34t8Zviv5yeTzDjwACqaqBQR1bRR?= =?Windows-1252?Q?+RQJzALX8NjnVd/F/zcf8TYI0T65/gg6QvqUu1ELM1Z51d08vq0QqxzI?= =?Windows-1252?Q?UpThzXi0FxUA59ZtfkwaHGXpRZsWGwYnzObnWgW0YK93OCSzUNiUNpAJ?= =?Windows-1252?Q?TRJdPWizPqv18iOWMh8ZHT7qq3txzO5hQD5APV9GQnFoV6wUEv7NMadx?= =?Windows-1252?Q?EKbTu1uIA1kEEILpBsZAaHHJNB/DTixuNVItL4bkx1cEMUccVtOYhTD3?= =?Windows-1252?Q?BR+vT9nCqWJA5LdckdkbuF3kzrt2QhmF0YKhS6EEmciOdOH2e731TZx1?= =?Windows-1252?Q?vIqiq6neSaxK2LJePb33tqKgWHIgVqR+DbNzVK6hKmvLHf2wkf0EfI7L?= =?Windows-1252?Q?dzoKa0jM9GNgO4a5Tss3KkDKm5LVh63J7H3sBsWnUiIA/jSiq/ttFlsi?= =?Windows-1252?Q?AvdJMwTaStFzGbqXpMcYUZ6lzZx7uJgE2oFaI0vgZpRxUC97cIRsT70k?= =?Windows-1252?Q?8G3J6ekN5bQCcdtJmI8rDe1oke4OXePZiRtee4ZZQli52r4e6TyjqJpH?= =?Windows-1252?Q?SNwrgX1EaqvyopQ/PNzNreJZ127rJOR97l01rWKpKsvpFgpPBb/KXg6J?= =?Windows-1252?Q?C5b9CZzJgdvZonFmeacBmTV4L3YGZ0P6lWIFC6zaU+/e0ygcPskU6FzH?= =?Windows-1252?Q?78be+DRa+3Wz4u7+a+QGLai+ikQEWkmK3ItFy9rQpOykoBzWYm9Bsbco?= =?Windows-1252?Q?q1zvM7+TH3G/OmU9/SYRJQorMRlxP5JUcr4tRRekODS+cTra4+s5Z0wj?= =?Windows-1252?Q?5GlUxdQRv6eXM7mucsLrbAaiPgpP/ge0RN6Pn4DjbU4tUH8yVcTQHW+A?= =?Windows-1252?Q?luY1BOSGlnNo96anXYjDQQjLPy4wJ4HkSoYbyQx3ajWaFoa9Uh4nB3VF?= =?Windows-1252?Q?T26dNOnkKSqyAbjndeDYrY6vnnToO61LaY7lGCHUc1BovBZTWSzIZgH3?= =?Windows-1252?Q?t7kVgqpquZ11whgYkfIwQCy2oMJb1jCIg3bN76nMGVdAMFGPzuKJOQ?= =?Windows-1252?Q?=3D=3D?= Content-Type: multipart/alternative; boundary="_000_BYAPR18MB2534141E9E48B7AC2E7C0C0F861C9BYAPR18MB2534namp_" MIME-Version: 1.0 X-OriginatorOrg: practicemojo.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR18MB2534.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dd0e2fcd-b83e-41b8-dede-08dada3d1c27 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Dec 2022 23:28:42.6113 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: de0a5129-99d3-4d35-a928-09047a134775 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: zokJot1RcfSnQm6r5587uoFuvGx2ifIaNJ+2rgtP0WH7SoefOF9+FN1JuJuipuYA/RQMoQle1bUedBFsg5WykXJkUv36JCiks8J1h6y41GA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR18MB4204 --_000_BYAPR18MB2534141E9E48B7AC2E7C0C0F861C9BYAPR18MB2534namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable >If we are targeting Java 17 compliance I don't really see any need for WOnder to go java 17 in source. There's not= a lot of active development happening in Wonder, so it would be unnecessar= y work to do that and limit backward compatibility with those still using 8= . I just care that it continues to build without errors using the latest ja= va. That's what origin/master should do now. As you pointed out, without access to source, it is getting harder and hard= er to drag WebObjects into the future. ________________________________ From: WebObjects & WOnder Development on b= ehalf of Aaron Rosenzweig Sent: Saturday, December 10, 2022 6:37 AM To: WebObjects & WOnder Development Subject: [WO-DEV] duplication in frameworks: ERExtensions, javaeoaccess [You don't often get email from aaron@chatnbike.com. Learn why this is impo= rtant at https://aka.ms/LearnAboutSenderIdentification ] The package com.webobjects.eoaccess is defined in both: ERExtensions, javae= oaccess javaeoaccess is a framework from NeXT/Apple. I believe ERExtensions recreated a distinctly apple package name so that we= could replace Apple's _EOExpressionArray with a new one from Wonder. This worked because if we load ERExtensions before JavaEOAccess.framework= =85 in the class path, the first one wins. Old JVMs would happily take the = first. While this is risky, it worked as long as we were careful (and sort = of knew what Apple was doing). We did things like this because we didn=92t = own JavaEOAccess and basically =93patched it=94 because we wanted an improv= ement that Apple didn=92t provide. We could do better than Apple and this i= s how we did it, while letting the rest of the Apple plumbing continue work= ing with particular object replacements. This cannot work past Java 1.8 can it? If we are targeting Java 17 complian= ce, we are then using JPMS (Java Package Module System) aka =93Java Modules= =94 which won=92t accept this type of patch. In my application project, I created a module-info.java and placed these li= nes in it: requires ERExtensions; requires javaeoaccess; We need both lines right? But this results in the the following unsurprisin= g error: The package com.webobjects.eoaccess is accessible from more than one module= : ERExtensions, javaeoaccess What am I missing? Are we stuck? Without being able to update the Apple jar= s directly, the old hacks cannot work in the new word of Java Modules. We= =92ve done this in many places including NSArray. Are we stuck living in Ja= va 1.8 compliance with Java 17? ############################################################# This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to To switch to the INDEX mode, E-mail to Send administrative queries to ________________________________ Confidentiality Notice: This email, including all attachments and replies t= hereto, are covered by the Electronic Communications Privacy Act, 18 U.S.C.= Sections 2510-2521 and are legally privileged. This information is confide= ntial, and intended only for the use of the individuals or entities named a= bove. If you are not the intended recipient, you are hereby notified that a= ny disclosure, copying, distribution or the taking of any action in relianc= e on the contents of this transmitted information is strictly prohibited. P= lease notify us if you have received this transmission in error. Thank you. --_000_BYAPR18MB2534141E9E48B7AC2E7C0C0F861C9BYAPR18MB2534namp_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
>If we are targeting Java 17 compliance

I don't really see any need for WOnder to go java 17 in source. There's not = a lot of active development happening in Wonder, so it would be unnecessary= work to do that and limit backward compatibility with those still using 8.= I just care that it continues to build without errors using the latest java. That's what origin/master shou= ld do now.

As you pointed out, without access to source, it is getting harder and harder= to drag WebObjects into the future.


From: WebObjects & WOnd= er Development <webobjects-dev@wocommunity.org> on behalf of Aaron Ro= senzweig <aaron@chatnbike.com>
Sent: Saturday, December 10, 2022 6:37 AM
To: WebObjects & WOnder Development <webobjects-dev@wocommuni= ty.org>
Subject: [WO-DEV] duplication in frameworks: ERExtensions, javaeoacc= ess
 
[You don't often get email from aaron@chatnbike.co= m. Learn why this is important at https://aka.ms/Le= arnAboutSenderIdentification ]

The package com.webobjects.eoaccess is defined in both: ERExtensions, javae= oaccess

javaeoaccess is a framework from NeXT/Apple.

I believe ERExtensions recreated a distinctly apple package name so that we= could replace Apple's _EOExpressionArray with a new one from Wonder.

This worked because if we load ERExtensions before JavaEOAccess.framework= =85 in the class path, the first one wins. Old JVMs would happily take the = first. While this is risky, it worked as long as we were careful (and sort = of knew what Apple was doing). We did things like this because we didn=92t own JavaEOAccess and basically =93pat= ched it=94 because we wanted an improvement that Apple didn=92t provide. We= could do better than Apple and this is how we did it, while letting the re= st of the Apple plumbing continue working with particular object replacements.

This cannot work past Java 1.8 can it? If we are targeting Java 17 complian= ce, we are then using JPMS (Java Package Module System) aka =93Java Modules= =94 which won=92t accept this type of patch.

In my application project, I created a module-info.java and placed these li= nes in it:

requires ERExtensions;
requires javaeoaccess;

We need both lines right? But this results in the the following unsurprisin= g error:
The package com.webobjects.eoaccess is accessible from more than one module= : ERExtensions, javaeoaccess

What am I missing? Are we stuck? Without being able to update the Apple jar= s directly, the old hacks cannot work in the new word of Java Modules. We= =92ve done this in many places including NSArray. Are we stuck living in Ja= va 1.8 compliance with Java 17?
#############################################################
This message is sent to you because you are subscribed to
  the mailing list <webobjects-dev@wocommunity.org>.
To unsubscribe, E-mail to: <webobjects-dev-off@wocommunity.org>
To switch to the DIGEST mode, E-mail to <webobjects-dev-digest@wocommuni= ty.org>
To switch to the INDEX mode, E-mail to <webobjects-dev-index@wocommunity= .org>
Send administrative queries to  <webobjects-dev-request@wocommunity= .org>


Confidentiality Notice: This email, including all attachments and= replies thereto, are covered by the Electronic Communications Privacy Act,= 18 U.S.C. Sections 2510-2521 and are legally privileged. This information = is confidential, and intended only for the use of the individuals or entities named above. If you are not the= intended recipient, you are hereby notified that any disclosure, copying, = distribution or the taking of any action in reliance on the contents of thi= s transmitted information is strictly prohibited. Please notify us if you have received this transmission in err= or. Thank you.
--_000_BYAPR18MB2534141E9E48B7AC2E7C0C0F861C9BYAPR18MB2534namp_--