| • Science | • People | • Locations | • Timeline |
Programmers publish and apply patches in various forms. Because writers of proprietary software keep their source code confidential, their patches usually circulate in binary form. This type of patch modifies the program executable -- the program the user actually runs -- either modifying the binary file to include the fixes or just completely replacing it.
Patches can also circulate for application to a program's source code. In these cases, the patches consist simply of textual difference between two source code files. These types of patches commonly come out of open source projects. In these cases, developers expect users to compile the new or changed files themselves.
Since patching has a connotation of small fixes, large fixes may use diffent nomenclature. Bulky patches or patches significant in terms of change may circulate as " service packs" or as "software updates". Microsoft Windows software uses the "service pack" terminology.
Sometimes developers release patches in order to eliminate a certain functionality or to prevent users from performing a certain activity. Some companies employ a tactic of issuing patches that are install themselves automatically, mostly to obfuscate the protocol for blocking third-party products. For example, in 2003 and 2004 AOL issued updates for its instant messenger whose only functionality was to block clients like TrillianTrillian is an instant messenging application for Windows that can connect to AIM, ICQ, MSN Messenger, Yahoo!, IRC and Jabber networks (the latter with Trillian Pro which allows for plug-ins). It was created by Cerulean Studios, and originally available o, GaimThis article is about the instant messaging software. For the fictional alien race in Babylon 5, see Gaim (Babylon 5 . Windows XP, connected to AOL Instant Messenger, MSN Messenger and ICQ Gaim is a multi-platform instant messaging client program that sup and KaZaAKazaa Media Desktop (once capitalized as KaZaA , but now usually left as Kazaa ) is a peer-to-peer file sharing application using the FastTrack protocol. It is commonly used to exchange mp3 music files and is ( as of 2004) the most popular application for.
Applying a patch used to involve a tedious, error-fraught process done by following an often ill-documented set of procedures. Missing or misapplying a step would usually result in having to re-install both the application and patch. Today, patch installation usually occurs automatically via special programs.
Historically, software suppliers distributed patches on paper tape or on punched cards, expecting the recipient to cut out the indicated part of the original tape (or deck), and patch in (hence the name) the replacement segment. Later patch distributions used magnetic tape. Then, after the invention of removeable disk drives, patches would come from the software developer via a diskA floppy disk is a data storage device that comprises a circular piece of thin, flexible (hence "floppy") magnetic storage medium encased in a square or rectangular plastic wallet. Floppy disks are read and written by a floppy disk drive or FDD not to be or, later, CD-ROMThe CD-ROM (an abbreviation for " Compact Disc Read-Only Memory" ( ROM) ) is a non-volatile optical data storage medium using the same physical format as audio compact discs, readable by a computer with a CD-ROM drive. A CD-ROM is a flat, plastic disc wit via mailPostal service redirects here. There is also a band called The Postal Service. For mail as armour, see chainmail. For digitally delivered mail, see Electronic mail. British mailboxes, visual counterparts to red telephone boxes, collect outbound mail for t. Today, with almost ubiquitous Internet access, end-users must download most patches from the developer's web site.
Often today, computer programs can co-ordinate patches to update a target program. Automation simplifies the end-users' task -- they need only to execute an update program, whereupon that program makes sure that updating the target takes place completely and correctly. Service packs for Microsoft Windows and for many commercial software products adopt such automated strategies.
Though not common, some programs can update themselves via the Internet with very little or no intervention on the part of users. The maintenance of server software and of operating systems often takes place in this manner. In situations where system administrators control a number of computers, this sort of automation helps to maintain consistency. The application of security patches commonly occurs in this manner.