-
-
Notifications
You must be signed in to change notification settings - Fork 8.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[JENKINS-70906] Remove prototype from core #7781
Conversation
Ajax.Request
from most places
core/src/main/resources/hudson/diagnosis/ReverseProxySetupMonitor/resources.js
Outdated
Show resolved
Hide resolved
ATH Passed: jenkinsci/acceptance-test-harness#1109 see jenkinsci/bom#1968 (comment) for what needs merging / releasing first, it's all parent pom updates no code impact so far. |
core/src/main/java/jenkins/model/experimentalflags/RemovePrototypeUserExperimentalFlag.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also should remove the references to prototype.js
in .eslintignore
and .prettierignore
.
From a technical point of view, I think this is ready to ship. Modulo jenkinsci/global-build-stats-plugin#49 I think we are ready as we are going to be on the community side.
There are still some corporate plugins that need to be adapted (both OSS and proprietary). We may want to have a broader discussion about the timing of this change that includes these corporations. My general sense is that the corporations want clear guidance regarding when this change will be delivered so that they can plan accordingly. My general sense is also that we need to strike a balance between giving corporations enough time to adapt and delivering this change in a reasonable amount of time for the benefit of the broader Jenkins community. Whether that delivery date should be in the next month, the next three months, or beyond is a question I cannot answer with certainty at the moment.
Some corporations that I think ought to be notified:
- CloudBees
- JFrog
- Fortify/MicroFocus
- Xray/Idera
- Synopsys Coverity
- qTest/Tricentis
I talked to @eyalbe4 and he believes that they will start the Prototype.js work for the JFrog Artifactory plugin in September after team members return from holidays. CloudBees is making progress on Prototype.js use in proprietary plugins but I believe they will need until at least September to complete the work. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there a plan to set a date and notify people as requested in #7781 (review)?
How does the 3rd of October sound? That is the last weekly before we choose a new baseline which would allow us to decide to include it in the next LTS after 2.414 or not
|
I think that is a good choice. It gives those who are implementing in September enough time to complete their implementation, testing, and release. |
I've notified all of the requested corporations (apart from CloudBees which I assume the people on this thread can). JFrog and MicroFocus via GitHub issue. One of the idera emails bounced, none of the others have. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great, I think that will give everyone plenty of time to adapt to this change, or a way to communicate with us if something comes up.
I'll continue the reminders and status checks with CloudBees. The status check this morning shows things are on track with the CloudBees proprietary plugins. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is ready to be included in the Jenkins 2.426 weekly release scheduled for Oct 3, 2023. The spreadsheet shows progress from widely used plugins with the following notable exceptions:
- Artifactory
- Fortify
- X-ray test management
- Coverity
- qTest
Each of the organizations that maintain those plugins have been contacted multiple times.
This PR is now ready for merge. We will merge it after approximately 24 hours if there is no negative feedback.
/label ready-for-merge
🔥 |
* master: Bump org.jenkins-ci.plugins:display-url-api from 2.3.9 to 2.200.vb_9327d658781 (jenkinsci#8536) Update dependency postcss-scss to v4.0.9 (jenkinsci#8541) Update dependency postcss to v8.4.31 (jenkinsci#8540) Update dependency node to v18.18.0 (jenkinsci#8537) [JENKINS-70906] Remove prototype from core (jenkinsci#7781)
See JENKINS-70906 and https://groups.google.com/g/jenkinsci-dev/c/DR9Rr08fd0Y/m/xDWOixaXAwAJ
This is the final PR for core to finally remove all remaining remnants of Prototype.JS
Testing done
Code inspection, manual testing, automated tests.
Proposed changelog entries
Proposed upgrade guidelines
N/A
Submitter checklist
@Restricted
or have@since TODO
Javadocs, as appropriate.@Deprecated(since = "TODO")
or@Deprecated(forRemoval = true, since = "TODO")
, if applicable.eval
to ease future introduction of Content Security Policy (CSP) directives (see documentation).Desired reviewers
@mention
Maintainer checklist
Before the changes are marked as
ready-for-merge
:upgrade-guide-needed
label is set and there is a Proposed upgrade guidelines section in the pull request title (see example).lts-candidate
to be considered (see query).