Planning V2 rc1 #337
Replies: 3 comments 2 replies
-
Hello! I have been an excited user of this library for a while, but for a recent serverless application with space restrictions, I found that it was too big for my needs. To that end, I built sigpwned/aws-java-nio-spi-for-s3-lite. Where this library requires somewhere between 25-50MB of uncompressed JAR space, the "lite" library only requires about 1MB. To be clear, my "lite" library is NOT a full replacement for this library! In particular, it does not support asynchronous access, or seekable access in general. However, it does support most of the "core" operations of this library on a synchronous basis. Do the maintainers have any interest in looking at the library to see if there's anything worth pulling in? Unfortunately, it's a rewrite as opposed to a fork, so merging would not be as simple as a PR. Also, adopting features might involve breaking changes, which is why I bring it up here. Of course, the library is open source under a permissive license, so there is no time pressure. You can pull now, a year from now, or never at all, as you wish! I'm very happy to discuss more if this looks at all interesting to the team. And thanks again for maintaining this (outstanding) library! |
Beta Was this translation helpful? Give feedback.
-
Glad you like the lib, even if it's a bit chonky for a Lambda function :) I think we might be able to move the logback packages to the examples package. I don't think they are required for the main package anymore. We do use caffeine for caching blocks of bytes during read ahead. This is to allow a ByteChannel to eagerly seek/ read ahead bytes under the assumption that many uses of the library will want to read entire objects from S3 sequentially. Originally this was added because reads from S3 can have higher latency than reads from disk so eager fetching can mitigate this. It might be worth re-examining now that S3 has express one zone which can deliver single millisecond latency. |
Beta Was this translation helpful? Give feedback.
-
issue #338 track the idea of removing logback from the core library. |
Beta Was this translation helpful? Give feedback.
-
After a recent flurry of updates and valuable contributions from the community things seems to have settled down/ stabilized so I am thinking of cutting a v2 release starting with a release candidate v1. Probably making a v2.0 release in the new year.
Does anyone plan on making major breaking changes any time soon. If so, please let us know because once v2.0 is official there won't be breaking changes until v3.
Beta Was this translation helpful? Give feedback.
All reactions