HOME

TheInfoList



OR:

A workaround is a bypass of a recognized problem or limitation in a system or policy. A workaround is typically a temporary fix that implies that a genuine solution to the problem is needed. But workarounds are frequently as creative as true solutions, involving
outside the box Thinking outside the box (also thinking out of the box or thinking beyond the box and, especially in Australia, thinking outside the square) is a metaphor that means to think differently, unconventionally, or from a new perspective. The phrase als ...
thinking in their creation. Typically they are considered brittle in that they will not respond well to further pressure from a system beyond the original design. In implementing a workaround it is important to flag the change so as to later implement a proper solution. Placing pressure on a workaround may result in later system failures. For example, in
computer programming Computer programming is the process of performing a particular computation (or more generally, accomplishing a specific computing result), usually by designing and building an executable computer program. Programming involves tasks such as anal ...
workarounds are often used to address a problem or
anti-pattern An anti-pattern in software engineering, project management, and business processes is a common response to a recurring problem that is usually ineffective and risks being highly counterproductive. The term, coined in 1995 by computer programmer An ...
in a
library A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard copies) or digital access (soft copies) materials, and may be a physical location or a vir ...
, such as an incorrect return value. When the library is changed, the workaround may break the overall program functionality, effectively becoming an
anti-pattern An anti-pattern in software engineering, project management, and business processes is a common response to a recurring problem that is usually ineffective and risks being highly counterproductive. The term, coined in 1995 by computer programmer An ...
, since it may expect the older, wrong behaviour from the library. Workarounds can also be a useful source of ideas for improvement of products or services.


Legal workarounds

When the legal system places an obstacle in the form of a restriction or requirement, the law may provide a possible workaround. Laws intended to tap into what may seem to be deep pockets may lead to what are at least temporary solutions such as: * Since "most French workplace laws affect businesses with 50 or more employees... many French companies opt to employ only 49 people in avoidance of crippling legislations." * An injunction against
Microsoft Microsoft Corporation is an American multinational technology corporation producing computer software, consumer electronics, personal computers, and related services headquartered at the Microsoft Redmond campus located in Redmond, Washin ...
regarding XML features and an ''easy technical workaround'', a patent attorney suggested having two versions of MS Word, one with and one without the feature.


Acronyms

Some well-known acronyms were created to work around bureaucratic or contracting restrictions: * PDP - The term was used to describe a computer by another name, due to contracting complications for purchasing or leasing computers. The term PDP (Programmed Data Processor or Programmable Data Processor) was a workaround. The name "PDP" intentionally avoids the use of the term "computer". PDPs were aimed at a market that could not afford larger computers. *
GNU GNU () is an extensive collection of free software (383 packages as of January 2022), which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operat ...
- GNU's Not UNIX. As AT&T's prices for academic licensing and use of
UNIX Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, an ...
increased, new restrictions on maximum number of concurrent users and limitations on types of use created a motivation for an alternative: a work-alike workaround. Among the better known ones are: **
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, w ...
** BSD **
System V Unix System V (pronounced: "System Five") is one of the first commercial versions of the Unix operating system. It was originally developed by AT&T and first released in 1983. Four major versions of System V were released, numbered 1, 2, 3, an ...
* PSAP. By contrast with
hearing aids A hearing aid is a device designed to improve hearing by making sound audible to a person with hearing loss. Hearing aids are classified as medical devices in most countries, and regulated by the respective regulations. Small audio amplifiers su ...
, the sale of which is more regulated and more expensive, a Personal Sound Amplification Product (PSAP) is lower in price albeit more limited in capability.


See also

* Bug *
Coping skill Coping refers to conscious strategies used to reduce unpleasant emotions. Coping strategies can be cognitions or behaviours and can be individual or social. Theories of coping Hundreds of coping strategies have been proposed in an attempt to ...
*
Design around In the field of patents, the phrase "to design around" means to invent an alternative to a patented invention that does not infringe the patent's claims. The phrase can also refer to the invention itself. Design-arounds are considered to be one o ...
* Hack *
Jury rig In maritime transport terms, and most commonly in sailing, jury-rigged is an adjective, a noun, and a verb. It can describe the actions of temporary makeshift running repairs made with only the tools and materials on board; and the subsequent r ...
*
Kludge A kludge or kluge () is a workaround or quick-and-dirty solution that is clumsy, inelegant, inefficient, difficult to extend and hard to maintain. This term is used in diverse fields such as computer science, aerospace engineering, Internet sla ...
*
Planned obsolescence In economics and industrial design, planned obsolescence (also called built-in obsolescence or premature obsolescence) is a policy of planning or designing a good (economics), product with an artificially limited Product lifetime, useful life o ...
*
Preventive maintenance The technical meaning of maintenance involves functional checks, servicing, repairing or replacing of necessary devices, equipment, machinery, building infrastructure, and supporting utilities in industrial, business, and residential installa ...
* Program temporary fix (PTF)


References

{{Authority control Software quality Software maintenance