-
Notifications
You must be signed in to change notification settings - Fork 29k
[SPARK-51699][BUILD] Upgrade to Apache parent pom 34 #50627
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
Conversation
|
Hi @yaooqinn, the PR targets 3.5.x releases (branch-3.5). |
|
@yaooqinn IMO, it will be beneficial to update 3.5 branch and build to use Apache parent pom that is not 15 years old. |
dongjoon-hyun
left a comment
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.
Sorry but I'm reluctant to change the release branch, especially Long-Term Support branch, branch-3.5, which has 7 releases (3.5.0 ~ 3.5.6), @vrozov .
|
For the record, @vrozov seems to be unaware of Apache Spark backporting policy.
As a release manager of Apache Spark 4.0.1, I don't think this PR is applicable to |
|
@dongjoon-hyun This PR was open at the same time as #50500 and as commit from the master can be cleanly applied to 4.0 branch but not to branch-3.5, I have not open a separate PR for branch-4.0 as a committer who merged PRs to master would also consider clean cherry-pick to 4.0. I followed similar process in #50594 and #50810. Can you please clarify why do you think that it should not be applied to branch-4.0? Will it be beneficial to keep build (versions of maven plugins, their configurations and etc) in sync between all long term support branches? |
To @vrozov , Apache Spark community follows cc @sarutak because AWS seems to be unaware of Apache Spark versioning policy. |
|
@dongjoon-hyun semver usually applies to API. This PR does not have any impact on the Spark API and/or Spark features. It only impacts Spark maven build. This seems to be in line with the Spark policy "However, higher level libraries may introduce small features, such as a new algorithm, provided they are entirely additive and isolated from existing code paths." Please also check the following commit that changed maven version on branch-3.5 without violating semver. |
|
To the other reviewers: To give you a better context, both @vrozov and I remembered the case of revert of Apache parent pom 34 of Apache ORC 2.0 community. @vrozov proposed the similar As a member of Apache ORC PMC, I can say that we were lucky at that time because we manage to handle it before the initial release from ORC Given the above bad experience, I'm negative for trying to change Moreover, this PR contains more than that. It added only complexity. To @vrozov ,
|
|
@dongjoon-hyun Thank you for ccing me. I believe members in my team have already read the versioning-policy doc but I'll make sure to inform to read the doc. |
|
Thank you, @sarutak . |
|
Yeah, I second @dongjoon-hyun. Changing the |
What changes were proposed in this pull request?
Upgrade Apache parent pom from version 18 to the latest version 34 along with upgrading few maven plugins versions to match those from the latest parent pom.
Why are the changes needed?
Apache parent pom version 18 is 15 years old.
Does this PR introduce any user-facing change?
No
How was this patch tested?
maven build with Java 8 and Java 17
Was this patch authored or co-authored using generative AI tooling?
No