Some will love it, some may hate it. No matter what people think, I will continue making it.
More information: http://faforever.github.io/downlords-faf-client/
Constructive comments and support is welcome!
Forged Alliance Forever Forums
Moderators: FtXCommando, Ze Dogfather
Ionic wrote:To confirm, this will be browser based? We don't need another standalone program.
Anihilnine wrote:I really think you should work with the actual FAF developers and replace the actual FAF client. They would welcome you!
Anihilnine wrote:[...] It just makes total sense for you to become one of the people working on this.
Anihilnine wrote:and please for the love of god allow me to search replays by two usernames, not just one
Sheeo wrote:I apreciate your work, it looks nice!
Sheeo wrote:I'm not sure what you mean with "the design is flawed"
Sheeo wrote:Until we have a stable server interface (It's subject to change a lot over the coming months), I don't think having a client fork is viable at all -- it will need to keep up to date with the interface while it is being developed, alongside the mainline client
Sheeo wrote:Having a large dependency like the JRE/JVM is a bad idea for a client this small in my opinion, and it would discourage me personally from using such a client
Sheeo wrote:The "unexpected miracle" you're talking about on your sales page is a simple matter of people joining the project and helping out with developing the client, rather than spending time reimplementing it in language X and platform Y, because that's what they're familiar with.
Sheeo wrote:We're not open to an official rewrite, however -- if that was our policy, we wouldn't get anywhere.
Downlord wrote:Sheeo wrote:I'm not sure what you mean with "the design is flawed"
Well, I admit that it's not too shabby. But here are some examples:Not to mention some of the client/server communication aspects, which can't be solved in the client alone however.
- The repetitive and scattered write-to-server code that should be encapsulated, making it possible to mock it in order to test without an actual server
- The half-native-half-webview that distributes the UI code to client- and server-side and different programming languages
- The html-within-python-code (even the server sends HTML, like in error messages) which violates MVC
- The hard-coded message strings which prevents localization
- The hard-coded technical values like host/port which, again, prevents clean testing
- The 2000 lines _clientwindow.py which clearly lacks separation of concern
Downlord wrote:Sheeo wrote:Until we have a stable server interface (It's subject to change a lot over the coming months), I don't think having a client fork is viable at all -- it will need to keep up to date with the interface while it is being developed, alongside the mainline client
Go ahead! My implementation is ready for such changes (the current client is not)
Downlord wrote:Sheeo wrote:Having a large dependency like the JRE/JVM is a bad idea for a client this small in my opinion, and it would discourage me personally from using such a client
The current client weights 42.5MiB packed and 111MiB unpacked.
My client (currently!) weights 15MiB (packed) or 20MiB (unpacked), 5-8MiB just because of that FAF uid.dll. If the user has no JRE installed, which they usually have, I'll have to embed one which adds 50MiB (packed) or 137MiB (unpacked) - no user action required. But that uid.dll again is a pain because it requires a 32-Bit JRE. I don't see why this should discourage anyone nowadays.
Downlord wrote:Sheeo wrote:The "unexpected miracle" you're talking about on your sales page is a simple matter of people joining the project and helping out with developing the client, rather than spending time reimplementing it in language X and platform Y, because that's what they're familiar with.
I get your point and I absolutely agree. But that "simple matter" just isn't reality; we don't get people with enough skill, time and will to do it. Now we can either keep sitting on our shards and wait forever for someone to come and fix it, or we replace it along with the promise of a single person (very convincing, isn't it ) that the new thing won't turn into shards anytime soon.
Downlord wrote:Sheeo wrote:We're not open to an official rewrite, however -- if that was our policy, we wouldn't get anywhere.
From a political perspective I absolutely agree with that policy and I'm fine with it. Ironically however, this is pretty much how FAF got born back in GPG days (except it wasn't open source) - and we all know the results
Users browsing this forum: No registered users and 1 guest