Comments (2)
Hi @pettyalex, thank you for the detailed and thoughtful issue. Hopefully I can shed some light and address all your concerns.
I think the assertion on Java 8 and 11 was an overly defensive precaution put in place some time ago, as hail uses some unsafe JVM APIs that have been deprecated for a while. But as you noted, the world goes on in Java 17 and I don't see a reason Hail shouldn't be compatible. Since most of our closest users use Hail on GCP Dataproc, we generally keep in lock-step with their platform which is unfortunately still on Java 11 so that is what we test against and officially support. Nevertheless, we should remove the restriction and add some light validation in CI against Java 17 and advertise it as unofficially supported until such a time that Dataproc moves to Java 17. Hopefully Spark 3.6 will force their hand. The release process for 0.2.129 is already underway but expect this to be resolved in 0.2.130.
Thanks for your suggestions regarding bundling the JRE and the GC options, we'll definitely consider them. Regarding the module-info.class
nonsense, my apologies. That just seems like a bug we should fix. I will create a separate tracking issue for that but I'm not yet sure where that will get prioritized. If it is more than an annoyance for you, please let us know.
Regarding conda-forge, I don't think we currently have the bandwidth or demand (that we know of) to add more distribution systems. Again, this is something where hearing from the community is the best way to figure out how to direct our efforts.
Hopefully this addresses your concerns. Please do follow up if I've missed anything or open more issues if you encounter new problems.
from hail.
Thanks,
The module-info.class
thing is incredibly unlikely to break any user. I only discovered it because it broke jdeps
when I was testing generating a bundled JRE.
None of this directly impacts me or established users of Hail in my group, but I have seen Java version be the single biggest pain point for new users wanting to install and try Hail for the first time, which is why I posted this.
from hail.
Related Issues (20)
- [batch] Optionally encode an iterable of resources as a file of filenames HOT 1
- ClassTooLargeException for 10x3202 table HOT 2
- [batch] Three-transaction deadlock suspected when deactivating instances HOT 1
- [query] map in python should allow requiring memory management per row
- [infra] Verify hail packages are using TLS 1.3 and set minimum version on ABS accounts
- [query] order-preserving encoding of keys HOT 2
- [ci] Expose operator page to change internal-gateway rate limit
- [batch] Consider renaming tables and columns for better clarity
- [batch] Remove the cancel_batch stored procedure from the database
- [batch] Optimize SQL query generated for listing jobs / batches / job groups HOT 1
- [batch] Explore whether a stored function can be used to check whether a job group is cancelled
- [batch] Consider rewriting scheduler and canceller queries to be more efficient
- [batch] Job groups transient error causing a 400 to the user
- [chore] Cleanup VEP buckets
- [infra] CloudSQL backups are happening in multi-regional buckets HOT 1
- [batch] query_billing_projects_with_cost should not lock in share mode HOT 1
- [batch] Some tasks are not properly closed on instance shutdown HOT 1
- [bug] Hail seems to need setuptools at runtime, but does not have it listed as a dependency HOT 1
- [query] Automatically copy logs off spark driver before failure HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hail.