History of sugar
sugar began as a simple program to limit bandwidth consumption for users connected to ISPs with usage caps (also known euphemistically as "fair access policies", or FAPs). These policies are used to punish or to penalize users who exceed their maximum allowed throughput. Sometimes the penalty is severe reduction in connection speed, and at other times the user is charged extra for the connection. These policies are common with satellite ISPs (such as HughesNet and WildBlue) and with some cable companies (such as Charter). While those ISPs often provide tools for monitoring a user's bandwidth comsumption, they don't give customers an automatic mechanism to avoid overshooting the limit.
The first version of sugar was meant to run on Linux only, and used various kernel hooks and features to provide the bandwidth limiting function. It was tested for a while at a small motel which provided wireless internet for guests. Although it worked somewhat, there were problems, and the need for additional features was quickly recognized.
sugar was completely redesigned, with these changes:
The second (current) version, now under development and in limited testing, differs substantially from the first implementation. It is meant to be hosted not only on Linux, but also on other Unix-like platforms, on Windows, and on internet appliances such as routers and cell phones. (We think some of the manufacturers of small cable modems, routers, and other such devices might, for competitive reasons, want to add a program like sugar to provide the bandwidth limit features and security as a standard capability for some of their products.)
Copyright 2018 Michael Marking. All Rights Reserved.