OpenAPITools / OpenAPITools/openapi-generator
[REQ] Single executable binary
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 26.8k
- Forks
- 7.7k
- PR merge metrics
- PR metrics pending
Description
Is your feature request related to a problem? Please describe.
Installing Java in 2020 is still a pain in the ass, especially if you don't develop any Java projects, just want to run software written in Java.
Describe the solution you'd like
I've read somewhere (I think in the Bazel repository) that it's possible to redistribute the appropriate environment in a single executable, so you can download and run Java software as any other, platform specific builds of other languages.
It would be nice to have such build. Currently the only alternative option is using the Docker image which is not always a great alternative (eg. in CI).
Describe alternatives you've considered
The alternative is to rewrite it in a language that can compile to native binaries which I don't think is viable for a project deeply invested in Java.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by investigating the project's current Java distribution and build process, then compare it with the existing Docker image described in the issue. Determine which platforms and runtime contents a single executable would need to support, and define how the resulting artifact would be built, published, and verified.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker, java
- Domain
- build-system, release
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100