Skip to content
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

Establish criteria for inclusion / exclusion of various platform/version builds #186

Closed
smlambert opened this issue Nov 19, 2020 · 2 comments
Labels
Projects
Milestone

Comments

@smlambert
Copy link

smlambert commented Nov 19, 2020

We currently have a very broad set of platforms/versions/impls that we build and test at the project. It will be useful to have a set of guidelines that we use to determine if we should be including or removing builds from our project. This issue is intended to serve as an open discussion of what various criteria we may use to determine adding or removing various builds from our project.

Criteria can include but not limited to:

  • community requests (what is the community asking for)
  • downloads (what is the community actually using/downloading) - as tracked through the API/dashboard
  • availability and ease of use of machine resources
  • availability of human resources for upkeep, triage, maintenance
  • sponsorship (option for people to give $$ in return for builds on less 'popular' platforms that do not meet other criteria)
  • state/health of the build (how many extra changes off of the src branch in order to run successfully)

We need to also take into account the intended upcoming move to Eclipse foundation, where our ability to run compliance tests on the platform needs to also be considered (re: machine/human resource and effort).

If there are other considerations that are missing, please add as comments to this discussion.

@tellison
Copy link
Member

tellison commented Apr 8, 2021

Thanks for laying out that set of criteria @smlambert . They all look reasonable.

The additional one I might suggest is that we may choose to include "up and coming" platforms where there isn't a specific demonstrated usage at the moment, but fits within the "community requests" as a future platform. Examples would be RISC-V/Linux, aarch64/Win, and M1/OSX. They variously have interests from sponsors, community, and potential users where we may need to do some speculative work on those platforms ahead of seeing an uptake.

All these criteria are judgement calls about relative importance. As any one of these criteria fails to be met for a platform combination it becomes increasingly costly or pointless to continue releasing on that platform. The real challenge will be to know when to stop (or more optimistically, when to start a new one!). I think that is based upon considering our resources (money, machines, people) and seeing what we can cover with the resources we have got. That'll just be somebody raising the red flag and saying - is it time to stop doing this? as was done for #218.

@karianna karianna added this to the April 2021 milestone Apr 13, 2021
@karianna karianna moved this from TODO to In Progress in openjdk-tsc Apr 13, 2021
@karianna
Copy link
Member

Adoptium has a policy in place

openjdk-tsc automation moved this from In Progress to Done Feb 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
No open projects
openjdk-tsc
  
Done
Development

No branches or pull requests

3 participants