Downlord -
I think what you're doing is great. Largely because I am a big believer in the "Cathedral and the Bazaar" (CatB). So much so that I have a big post that will go up eventually about CatB and FAF (I even had it translated to French) and this fits right into the first 4 points of CatB:
1. Every good work of software starts by scratching a developer's personal itch.
2. Good programmers know what to write. Great ones know what to rewrite (and reuse).
3. Plan to throw one [version] away; you will, anyhow. (Copied from Frederick Brooks' The Mythical Man-Month)Every good work
4. If you have the right attitude, interesting problems will find you.
I'd like to make three comments:
1. I'd really like it if you joined the quote-unquote official development team so we could discuss this on Slack
2. Please keep in mind that their is no long-term stability or implied "contract" with the current client/server/proxy protocol. It's all changing and I don't want that to be a pain in your a** when it happens.
3. I'd like to ask you to not call this FAF Client 2.0 unless we end up making this the official FAF client. FAF Client X? FAF Client D? Downlord FAF Client? Anything like that would be fine. I just want to avoid any confusion.
Keep up the great work! I'd love to see another client that has as much or more features than the current one... with a better user experience.
Please note, I also am not against the existing client. It has flaws, but all software does. And people are doing great work on it; and personally I'm more a Python fan then Java. However, CatB reigns supreme
Best,
-Visionik