I want "eMule Simplicity" to become the backbone of ED2K/KAD network. It's a great network for super rare stuff, but entirely crippled by an outdated, over-complicated, unnecessarily "bloated" client. Disagree with me all you want, but it's true. And all this is harming the network as a whole. It's bleeding users and not attracting new ones because they just can't configure the damn thing. Bittorrent has no such problems. You just fire it up and it just works. No idiotic fiddling with settings and unnecessary bloat people don't even understand or need. If you need more complicated stuff, use the stock client or countless mods. If you want a client that just works, this should be the answer.
eMule Simplicity
Main problem with eMule is that it's:
- has too difficult first time configuration
- too outdated to work out of the box (extinct servers and nodes)
- too difficult to be configured later on
- has too many settings and unnecessary info displayed to the user
- a massive LowID problem (over 3/4 of users are LowID!)
Basics:
- I'm thinking of using stock eMule as base. eMule 0.50b BETA even maybe? Lets keep it simple and 100% compatible.
- Update server list (all 4 eMule security servers) + updated Nodes.dat for KAD
- Update UPnP component and make sure it's enabled and used by default
- Enable encryption support by default (but not enforce it)
- Auto update of nodes.dat on first startup
- It has to auto connect to ED2K/KAD after you start the client
- subchunk sharing support maybe?
- KAD improvements created to this point by various mods
Removal of unnecessary stuff:
- Remove IRC component entirely
- Remove chat/messaging component entirely
- Remove web server component entirely
General
- Remove name changing option (simply enforce the default mod name)
- Remove MiniMule
- Remove Online signature support
- Remove splash screen support/setting
- Remove web services button
Display
- Disable both "Save CPU & Memory Usage" features and remove them
- Remove Font selection for server/IRC/messaging
Connection
- Enable "Use UPnP to Setup Ports" by default
Server
- Remove dead server removal function entirely
- Enable smart LowID check on connect by default
- Enable Safe Connect by default
Files
- Hide this section entirely
Notifications
- Remove Email Notifications option entirely
Statistics
- Colors -> System tray icon speed bar (move this function to "Display section as separate option")
Security
- Use eMule Security IP filter by default and load it at first eMule startup and then update it in weekly intervals? (still undecided on this one)
Scheduler
- Remove this function entirely
Web Interface
- Remove this section entirely
Extended
- Set Max half open connections to 100 by default. It's 2016 already. No need to use retarded 9 connections limit from extinct WinXP.
- Set "Safe .met/.dat file writing" to ALWAYS by default
END OF CHANGES
This is basically what I had in mind to trim it down, remove the unnecessary fat from the client and make it as automated to connect as possible.
I'm still undecided on:
- First time configuration wizard options
- Simplification of statistics
- Toolbar arrangement
- Store configuration/downloads in eMule program folder by default
- Still undecided on the final name. I like "eMule Simplicity" because that's what I want it to be
So, anyone willing to help me out materialize this project? Should be fairly simple for experienced modders here since we're not going all out with hardcore massive changes. Like I said, I'm not a programmer, but I'm good with interfaces and usability and I'm willing to be a guinea pig for testing once the thing is compiled.
This post has been edited by RejZoR: 07 February 2016 - 12:17 AM