User:Rockoro/Kitchen sink

Kitchen Sink is used in software development for the purpose of criticism to describe a type of functionality that is maximally removed from the original core function of the software. In other words, the opposite of the software development principle "write computer programs so that they do only one task and do it well".

It is humorously implied that the limit of what should be part of the software has been crossed, and the next thing to be added is the functionality of a kitchen sink. Thus, a reduction to the absurd.

The term comes from the phrase "Everything but the kitchen sink", which means "pretty much everything, whether appropriate or not".

Ältere Definition
In some software development circles, the term originally referred to example. This example served for the explanation of the function mode of a program code and represented all possible functions of a program. It pursued for the functionality of the software no purpose and should clarify only the most complete function range e.g. of a programming interface, a program library.

For example, several vendors provided a single application that reflects the full feature set of the advertised API, which can give developers a quick overview of the respective feature set.

Mozilla Firefox
There has long been a running gag at Mozilla that a kitchen sink should be added to Firefox. At times, there was even an extension that offered it.

Swing
The Java Swing widget library includes an application called SwingSet3 that demonstrates the functionality of the library. However, this has never been called Kitchen Sink.