So I'm thinking about running a game with the following rules.
1) Individuals can't use a program at a level higher than their rank in the relevant skill unless they have coded that program themselves (or had it coded specifically for them). Say someone has Data Search 1 and a Browse 6 program, they use that program as a Browse 1 program. Agents are under the same rules (a R1 agent can only use a R6 program as if it was R1). The fluff for this is, much like how photoshop is more difficult to use than paint, that the run of the mill guy simply doesn't know how to get the most out of the programs options.
2) Individuals can create hardware and software about rating 6 (to a maximum of Logic+Skill). This is represented fluff wise as the coder writing a program that is optimized to run on a custom chip with a custom OS and with his unique programming style and habits. This actively works against anyone else using his system by subtracting the rating over 6 from 6 and giving that as the final rating (say you have an R8 Response chip with an R8 OS and an R8 Browse program, someone else goes to use your link and for them it is treated as an R4 Response chip with an R4 OS and an R4 Browse program). The only exception to this rule is Agents that you have coded yourself, they can use your programs and your gear without degradation.
3)An Agent equal to a programs rating on a node that can run it can maintain a program without any ongoing expense. The Agent is constantly trawling the web for news of any exploits, improvements, patches, alterations, etc. and implements then in the linked program to keep it up to date. All programs, including ones over R6, can be maintained in this way. The GM may decide that exceptional circumstances still cause a program to degrade.
4) If a player wants to create publicly useful programs for sale or the like above rating 6 it requires significant time and effort, and by the time the program is completed it will probably only qualify as rating 6. Most of the advantages that are subsumed in a higher rating are the product of fully integrated optimization and not stuff that would provide benefits to the general public.
Yes, I know that this makes the hacker potentially far more powerful. The high end corp hackers are running at R8, the best mega corp hackers are running at about R18, and the best theoretical coder in the world is running at R23 (12 Logic, 9 skill, 2 specialization) for a single program and R21 for the rest. Theoretically you could hit R24 but since you can only push one skill to a natural 7 you can't upgrade both your response chip and your programs. Note that this level is basically FastJack and that he can simply buy enough hits to walk right through a top of the line corp system with high end spiders patrolling it (R8 basically) and can consistently break even the most secure systems of AAA rated corps if he has a link to the system.
Hmm, I should probably add that R13 or better Agents are basically AI. Not rules wise but in terms of intelligence and their ability to handle unexpected situations (you can tell an R13 or better Agent to, say, get you John Does itinerary for tomorrow and the agent will run a data search against the publicly available databases, find his SIN, hack his MSP for his access ID, use his access ID and MSP access to find his comlink, hack his comlink, download a copy of his itinerary, and then wipe out every trace in all of those systems that the Agent ever accessed them before giving you that itinerary).
Questions? Comments? Thoughts? Loop holes?