So, as you may know in my recent thread "This is why we can't have nice things" We were pondering how to give people a sense to what they were doing without implementing classes. So, why not have a job system while still letting players chose there equipment. This could either be a game-mode or Gamewide, and servers could turn it on or off.
Upon startup after choosing your team, you are presented with a job selection screen. Jobs are as follows:
Builder
Defender
Recon
GI
Builder's: build. This can range from defensive towers too offensive bridges.
Defender: defend the teams territory. This typically mean's they won't see too much action, and can help build in there spare time.
Recon: Basically act as a scout to monitor enemy movements/disrupt said movements. If Mortars are implemented, call in strikes on enemyies.
GI: Basically serve as the all around soldier. They can hang back and defend, or go out and set up forward bases. The only issue is they may be too bland, and end up acting like current decues do, running into battles and dieing. Hopefully if the other team has efficient defender's and builders, they will need to rely on teamwork with other GI's.
To keep everyone from playing certain jobs, each job has a limit.
Limits:
Builder-4
Defender-6
Recon-4
GI-8
Note that these don't add up to 16. This allows for flexibility and different styles of team.
"But wait, what if I don't want to be this job?"
If you somehow end up unlucky enough that you get an undesirable job, I would just try and wait it out. Someone will disconnect at one point, and if not, it will teach people to be patient, and that they can't always be a single job. Being stuck outside of a combat class is impossible at the moment, you will at least have 3 extra combat slots. If you want to be a builder, don't worry. A benefit of this system is flexibility. Even if you don't get to build, you can join defender or G.I. and at least kind of help builders, by not necessarily building at base but on the front lines.
Now here's the other issue. X isn't doing his job! instead of doing recon, he's building!
The first thing would be to nicely ask them to change job. If they aren't complying, just votekick.
Your whole team isn't doing the right jobs?
You may be in the wrong kind of server.
Everyone on Every Server isn't doing there job!
Well, this is not an issue. We are back at square one, just as we are today. Because everyone has equal equipment, we might as well not even have the system there. It is something that isn't necessary, but a nice addition to teams who want to get a working system together.