[ 
https://issues.apache.org/jira/browse/NET-729?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17834403#comment-17834403
 ] 

Henrik Lindqvist commented on NET-729:
--------------------------------------

[~erans]
{quote}Hence the possibility to bring to this project your development 
knowledge and start a discussion about supportind "Android" requirements.
{quote}
As said, it's Java 7, but also supporting try-resource-catch and lambdas 
through "desugaring", i.e. byte code rewriting.

 
----
[~ggregory] 
{quote}One example of a library that provides dual JRE/Android support is 
Google Guava where for each version there is one that supports the JRE and 
another Android.

You pick one by choosing the right Maven version, for example "33.1.0-android" 
vs. "33.1.0-jre".

See [https://search.maven.org/artifact/com.google.guava/guava]
{quote}
That would require coordination and a commitment on a shared "base" source 
code, with some imposed limits, e.g. only using Java 7 features. Not simply a 
maintainer trying to port security patches.

> Undisclosed Java 8 requirement.
> -------------------------------
>
>                 Key: NET-729
>                 URL: https://issues.apache.org/jira/browse/NET-729
>             Project: Commons Net
>          Issue Type: Bug
>          Components: FTP
>    Affects Versions: 3.9.0, 3.10.0
>         Environment: Android 7 and lower
>            Reporter: Henrik Lindqvist
>            Priority: Minor
>             Fix For: 3.11.0
>
>
> Has for a decade been using this library in an Android app. Decided to update 
> from an older version to 3.10.0 mostly for the fixed security issue, but this 
> is sadly not possible due to version 3.9.0 now requires Java 8 which Android 
> lacks full support for, e.g. it's missing java.time.Duration. It's 
> unfortunate that such unnecessary changes are made, replacing working code 
> with new Java features just for the fun of it, since this will force projects 
> use another dependency making this library even more irrelevant. Please 
> revert the changes that use Java 8 features, or at least update the 
> documentation with a notice that version 3.9.0 is not binary compatible with 
> prior versions: [https://commons.apache.org/proper/commons-net/migration.html]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to