I definitely require the use of SSL and would want the performance / scalability of using NIO so I would want to be able to take advantage of options 1 or 2. Since my application runs these as embedded servers (both FTP and FTPS potentially simultaneously), I would vote for option 1.
But it's easy for me to say since my planned deployment of my application is already using 1.5. I would however prefer that any of the interfaces that are defined (UserManager, FtpLet, etc) use code that is 1.4 compatible. This would be for cases where another project build might implement some of these interfaces but be based on 1.4. Gary -----Original Message----- From: news [mailto:[EMAIL PROTECTED] On Behalf Of Niklas Gustavsson Sent: Monday, January 01, 2007 10:52 AM To: [email protected] Subject: Supported Java version Hi all, for the planned integration with Apache MINA, we must make a choice on what Java versions to support. MINA uses NIO for socket handling and NIO only supports SSL from Java 1.5. MINA 1.0 therefore has a seperate module for supporting SSL, while the remaining parts are compiled with 1.4. Moving to NIO and MINA will most certainly increase the scalability of FtpServer significantly as we will no longer have one client, one thread relationship. The way I understand it we have the following options: 1. Move all of FtpServer to require Java 1.5. 2. Move out the SSL support into its own module, only support SSL with Java 1.5, while regular FTP is supported from 1.4. 3. Don't move to MINA, continue supporting 1.4. I'm clearly for option 1, I think that 1.5 has been out for long enough and many other servers (like Tomcat and Geronimo) now requires 1.5. I think option 2 would be unnecessarily complex for users to figure out. What do you think? I'm just starting with the MINA stuff and need to know if anyone still needs 1.4 support. /niklas
