On Fri, Dec 17, 2021 at 5:03 PM Jonah Graham <jo...@kichwacoders.com> wrote:
> (there are two mailing lists in this chain - some emails are not in > planning council archive) > > > The community with which I'm familiar tended to build consensus around > decisions. > > I empathise with the Eclipse PMC, and as I pointed out in various Planning > Council and IDE WG calls, Eclipse PMC are a TLP that can do what they want > (within EDP, etc). As far as I can tell they have tried to build consensus, > but we are 4 months into the process of trying to get consensus on this > issue and we remain log jammed. > > As a reminder, the next step is "Wayne has volunteered to try and put > together the document that is digestible by the IDE WG and reviewers." > (from https://wiki.eclipse.org/Planning_Council/2021-12-01) > > If the 2022-03 release ships with Eclipse Platform 4.22, that would be > surprising, but not the end of the world. However my understanding is that > for Eclipse Platform 4.23 all bundles that are currently in SimRel will > continue to be jarsigned anyway. If something has changed in that regard: > > > So from now on things like Jetty updates and other third party updates > will go with PGP signing only from Eclipse TLP. > My (personal) plan is to not do any dependency updates for 2022-03 of platform content that gets in Simrel. If there are updates that can't be updated (CVE, breakage with newer Java, etc.) - these go with PGP signing . > > then maybe we have something to hurry us along. > > Thank you Eclipse PMC for lighting a suitable sized fire under our > collective behinds. > > And finally another reminder "The steering committee is onboard with the > general direction of this work. The work looks promising and no plan to > change direction." (from 16 Nov IDE WG minutes > https://www.eclipse.org/lists/eclipse-ide-wg/msg00114.html) > > Jonah > > ~~~ > Jonah Graham > Kichwa Coders > www.kichwacoders.com > > > On Fri, 17 Dec 2021 at 03:45, Mickael Istria <mist...@redhat.com> wrote: > >> >> >> On Fri, Dec 17, 2021 at 9:11 AM Ed Merks <ed.me...@gmail.com> wrote: >> >>> Here is what happens when the installer tries to install >>> org.mockito.mockito-core into a Platform SDK IDE: >>> >>> java.lang.NullPointerException >>> at >>> org.eclipse.equinox.internal.p2.engine.phases.CertificateChecker.buildPGPTrustore(CertificateChecker.java:311) >>> at >>> org.eclipse.equinox.internal.p2.engine.phases.CertificateChecker$1.get(CertificateChecker.java:63) >>> at >>> org.eclipse.equinox.internal.p2.engine.phases.CertificateChecker$1.get(CertificateChecker.java:1) >>> at >>> org.eclipse.equinox.internal.p2.engine.phases.CertificateChecker.checkCertificates(CertificateChecker.java:126) >>> at >>> org.eclipse.equinox.internal.p2.engine.phases.CertificateChecker.start(CertificateChecker.java:83) >>> at >>> org.eclipse.equinox.internal.p2.engine.phases.CheckTrust.completePhase(CheckTrust.java:63) >>> at >>> org.eclipse.equinox.internal.p2.engine.Phase.postPerform(Phase.java:254) >>> at >>> org.eclipse.equinox.internal.p2.engine.Phase.perform(Phase.java:105) >>> at >>> org.eclipse.equinox.internal.p2.engine.PhaseSet.perform(PhaseSet.java:50) >>> at >>> org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:80) >>> at >>> org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:48) >>> at >>> org.eclipse.equinox.internal.provisional.p2.director.PlanExecutionHelper.executePlan(PlanExecutionHelper.java:46) >>> at >>> org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl$3.commit(ProfileTransactionImpl.java:549) >>> at >>> org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl.commit(ProfileTransactionImpl.java:345) >>> at >>> org.eclipse.oomph.setup.p2.impl.P2TaskImpl.perform(P2TaskImpl.java:905) >>> at >>> org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.doPerformNeededSetupTasks(SetupTaskPerformer.java:3851) >>> at >>> org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performNeededSetupTasks(SetupTaskPerformer.java:3779) >>> at >>> org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performTriggeredSetupTasks(SetupTaskPerformer.java:3760) >>> at >>> org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:3638) >>> at >>> org.eclipse.oomph.setup.ui.wizards.ProgressPage$9.run(ProgressPage.java:600) >>> at >>> org.eclipse.oomph.setup.ui.wizards.ProgressPage$11$1.run(ProgressPage.java:727) >>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) >>> Why? Because >>> org.eclipse.equinox.internal.p2.engine.phases.CheckTrust.completePhase(IProgressMonitor, >>> IProfile, Map<String, Object>) knows the profile, but the certificate >>> checker doesn't know to check that profile but rather checks the self >>> profile. I imagine the p2 director will have such problems too, or perhaps >>> it will not fail but also might not actually check the correct profile... >>> >> >> Such feedback is really welcome. Can you please open a dedicated bug for >> this issue and add me as CC ? >> >> I wonder though if n projects have to duplicate the effort n times if >>> that will be n times the work. >>> >> >> The effort of consuming upstream artifacts from Maven is equivalent to >> the effort of consuming artifacts from Orbit. So there is no extra effort >> involved for consumers, they just change a version in their .target and >> that's all. >> "Downstream" projects can also directly consume bundles provided by their >> "upstream" ones in a plain p2 way. For example, a project that need mockito >> can just take Mockito from Platform instead of Orbit, without playing with >> Maven dependencies. It's actually already a common and efficient: may >> target files don't reference Orbit and pick the libs that's provided by >> their "upstream". >> >> >>> Also, might we end up with n versions of each such bundle? >>> >> >> We already do have N versions of several libs, split across multiple >> repositories (eg some older projects don't rebuild against latest Orbit and >> still include older libs). p2 -during SimRel aggregation or installation on >> user end- does take care of picking the best and tries to avoid multiple >> versions when this can be avoided. >> Consuming libs from Maven instead of Orbit doesn't really change the >> problem/solution in the end. >> >> _______________________________________________ >> platform-dev mailing list >> platform-dev@eclipse.org >> To unsubscribe from this list, visit >> https://www.eclipse.org/mailman/listinfo/platform-dev >> > _______________________________________________ > eclipse.org-planning-council mailing list > eclipse.org-planning-coun...@eclipse.org > To unsubscribe from this list, visit > https://www.eclipse.org/mailman/listinfo/eclipse.org-planning-council > -- Aleksandar Kurtakov Red Hat Eclipse Team
_______________________________________________ platform-dev mailing list platform-dev@eclipse.org To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/platform-dev