63-561: Howard G. Cunningham (born May 26, 1949) is an American computer programmer who developed the first wiki and was a co-author of the Manifesto for Agile Software Development . Termed a pioneer, and innovator, he also helped create both software design patterns and extreme programming . He began coding the WikiWikiWeb in 1994, and installed it on c2.com (the website of his software consulting firm ) on March 25, 1995, as an add-on to
126-558: A taxonomy , or other forms of ad hoc content organization. Wiki implementations can provide one or more ways to categorize or tag pages to support the maintenance of such index pages, such as a backlink feature which displays all pages that link to a given page. Adding categories or tags to a page makes it easier for other users to find it. Most wikis allow the titles of pages to be searched amongst, and some offer full text search of all stored content. Some wiki communities have established navigational networks between each other using
189-423: A given content size is likely to reduce growth; access controls restricting editing to registered users tends to reduce growth; a lack of such access controls tends to fuel new user registration; and that a higher ratio of administrators to regular users has no significant effect on content or population growth. Joint authorship of articles, in which different users participate in correcting, editing, and compiling
252-443: A link to view that specific revision. A diff (short for "difference") feature may be available, which highlights the changes between any two revisions. The edit history view in many wiki implementations will include edit summaries written by users when submitting changes to a page. Similar to the function of a log message in a revision control system, an edit summary is a short piece of text which summarizes and perhaps explains
315-406: A long period. In addition to using the approach of soft security for protecting themselves, larger wikis may employ sophisticated methods, such as bots that automatically identify and revert vandalism. For example, on Misplaced Pages, the bot ClueBot NG uses machine learning to identify likely harmful changes, and reverts these changes within minutes or even seconds. Disagreements between users over
378-491: A page or set of pages to maintain quality. A person willing to maintain pages will be alerted of modifications to them, allowing them to verify the validity of new editions quickly. Such a feature is often called a watchlist . Some wikis also implement patrolled revisions , in which editors with the requisite credentials can mark edits as being legitimate. A flagged revisions system can prevent edits from going live until they have been reviewed. Wikis may allow any person on
441-426: A page to an older version to rectify a mistake, or counteract a malicious or inappropriate edit to its content. These stores are typically presented for each page in a list, called a "log" or "edit history", available from the page via a link in the interface. The list displays metadata for each revision to the page, such as the time and date of when it was stored, and the name of the person who created it, alongside
504-439: A page was displayed, any instance of a camel case phrase would be transformed into a link to another page named with the same phrase. While this system made it easy to link to pages, it had the downside of requiring pages to be named in a form deviating from standard spelling, and titles of a single word required abnormally capitalizing one of the letters (e.g. "WiKi" instead of "Wiki"). Some wiki implementations attempt to improve
567-449: A programmer at New Relic . Cunningham is well known for a few widely disseminated ideas which he originated and developed. The most famous among these are the wiki and many ideas in the field of software design patterns, made popular by the Gang of Four (GoF). He owns the company Cunningham & Cunningham Inc., a consultancy that has specialized in object-oriented programming . He coined
630-416: A rich text editing mode. This is usually implemented, using JavaScript , as an interface which translates formatting instructions chosen from a toolbar into the corresponding wiki markup or HTML. This is generated and submitted to the server transparently , shielding users from the technical detail of markup editing and making it easier for them to change the content of pages. An example of such an interface
693-500: A series of scripts which operate an existing web server , a standalone application server that runs on one or more web servers, or in the case of personal wikis , run as a standalone application on a single computer. Some wikis use flat file databases to store page content, while others use a relational database , as indexed database access is faster on large wikis, particularly for searching. Wikis can also be created on wiki hosting services (also known as wiki farms ), where
SECTION 10
#1732773395184756-422: A single website, but rather to a mass of user-editable pages or sites so that a single website is not "a wiki" but "an instance of wiki". In this concept of wiki federation, in which the same content can be hosted and edited in more than one location in a manner similar to distributed version control , the idea of a single discrete "wiki" no longer made sense. The software which powers a wiki may be implemented as
819-620: A software fellow and coach, where he coaches engineering teams as they build out payroll systems for small businesses. Beck attended the University of Oregon between 1979 and 1987, receiving B.S. and M.S. degrees in computer and information science . In 1996 Beck was hired to work on the Chrysler Comprehensive Compensation System . Beck in turn brought in Ron Jeffries . In March 1996
882-443: A system called WikiNodes . A WikiNode is a page on a wiki which describes and links to other, related wikis. Some wikis operate a structure of neighbors and delegates , wherein a neighbor wiki is one which discusses similar content or is otherwise of interest, and a delegate wiki is one which has agreed to have certain content delegated to it. WikiNode networks act as webrings which may be navigated from one node to another to find
945-541: A term in natural language could be wrapped in special characters to turn it into a link without modifying it. The concept was given the name in its first implementation, in UseModWiki in February 2001. In that implementation, link terms were wrapped in a double set of square brackets, for example [[Kingdom of France]] . This syntax was adopted by a number of later wiki engines. It is typically possible for users of
1008-434: A wiki to create links to pages that do not yet exist, as a way to invite the creation of those pages. Such links are usually differentiated visually in some fashion, such as being colored red instead of the default blue, which was the case in the original WikiWikiWeb, or by appearing as a question mark next to the linked words. WikiWikiWeb was the first wiki. Ward Cunningham started developing it in 1994, and installed it on
1071-461: A wiki which addresses a specific subject. The syntax used to create internal hyperlinks varies between wiki implementations. Beginning with the WikiWikiWeb in 1995, most wikis used camel case to name pages, which is when words in a phrase are capitalized and the spaces between them removed. In this system, the phrase "camel case" would be rendered as "CamelCase". In early wiki engines, when
1134-454: A wiki's enforcement of certain rules, such as anti-bias, verifiability, reliable sourcing, and no-original-research policies, could pose legal risks. When defamation occurs on a wiki, theoretically, all users of the wiki can be held liable, because any of them had the ability to remove or amend the defamatory material from the "publication". It remains to be seen whether wikis will be regarded as more akin to an internet service provider , which
1197-534: Is a form of hypertext publication on the internet which is collaboratively edited and managed by its audience directly through a web browser . A typical wiki contains multiple pages that can either be edited by the public or limited to use within an organization for maintaining its internal knowledge base . Wikis are powered by wiki software , also known as wiki engines. Being a form of content management system , these differ from other web-based systems such as blog software or static site generators in that
1260-496: Is an American software engineer and the creator of extreme programming , a software development methodology that eschews rigid formal specification for a collaborative and iterative design process. Beck was one of the 17 original signatories of the Agile Manifesto , the founding document for agile software development . Extreme and Agile methods are closely associated with Test-Driven Development (TDD), of which Beck
1323-651: Is easy to correct mistakes or harmful changes, rather than attempting to prevent them from happening in the first place. This allows them to be very open while providing a means to verify the validity of recent additions to the body of pages. Most wikis offer a recent changes page which shows recent edits, or a list of edits made within a given time frame. Some wikis can filter the list to remove edits flagged by users as "minor" and automated edits. The version history feature allows harmful changes to be reverted quickly and easily. Some wiki engines provide additional content control, allowing remote monitoring and management of
SECTION 20
#17327733951841386-399: Is generally not held liable due to its lack of control over publications' contents, than a publisher. It has been recommended that trademark owners monitor what information is presented about their trademarks on wikis, since courts may use such content as evidence pertaining to public perceptions, and they can edit entries to rectify misinformation. Kent Beck Kent Beck (born 1961)
1449-472: Is interested in tracking the number and location of wiki page edits as a sociological experiment and may even consider the degradation of a wiki page as part of its process to stability. "There are those who give and those who take. You can tell by reading what they write." In 2011, Cunningham created Smallest Federated Wiki , a tool for wiki federation, which applies aspects of software development such as forking to wiki pages. Cunningham has contributed to
1512-504: Is not a single wiki but rather a collection of hundreds of wikis, with each one pertaining to a specific language. The English-language Misplaced Pages has the largest collection of articles, standing at 6,916,922 as of November 2024. In their 2001 book The Wiki Way: Quick Collaboration on the Web , Cunningham and co-author Bo Leuf described the essence of the wiki concept: Some wikis will present users with an edit button or link directly on
1575-486: Is not to ask a question; it's to post the wrong answer." This refers to the observation that people are quicker to correct a wrong answer than to answer a question. According to Steven McGeady , Cunningham advised him of this on a whim in the early 1980s, and McGeady dubbed this Cunningham's Law. Although originally referring to interactions on Usenet , the law has been used to describe how other online communities work, such as Misplaced Pages. Cunningham relativises his ownership of
1638-608: Is perhaps the leading proponent. Beck pioneered software design patterns , as well as the commercial application of Smalltalk . He wrote the SUnit unit testing framework for Smalltalk, which spawned the xUnit series of frameworks, notably JUnit for Java, which Beck wrote with Erich Gamma . Beck popularized CRC cards with Ward Cunningham , the inventor of the wiki. He lives in San Francisco, California and previously worked at Facebook . In 2019, Beck joined Gusto as
1701-407: Is sometimes also used for wikis that cover not just a city, but a small town or an entire region. Such a wiki contains information about specific instances of things, ideas, people and places. Such highly localized information might be appropriate for a wiki targeted at local viewers, and could include: A study of several hundred wikis in 2008 showed that a relatively high number of administrators for
1764-478: Is specified, an implied license to read and add content to a wiki may be deemed to exist on the grounds of business necessity and the inherent nature of a wiki. Wikis and their users can be held liable for certain activities that occur on the wiki. If a wiki owner displays indifference and forgoes controls (such as banning copyright infringers) that they could have exercised to stop copyright infringement, they may be deemed to have authorized infringement, especially if
1827-517: Is the VisualEditor in MediaWiki , the wiki engine used by Misplaced Pages. WYSIWYG editors may not provide all the features available in wiki markup, and some users prefer not to use them, so a source editor will often be available simultaneously. Some wiki implementations keep a record of changes made to wiki pages, and may store every version of the page permanently. This allows authors to revert
1890-620: The Eclipse Foundation . In May 2009, he joined AboutUs as its chief technology officer. On March 24, 2011 The Oregonian reported that Cunningham had departed AboutUs to join the Venice Beach -based CitizenGlobal, a startup working on crowd-sourced video content, as their chief technology officer and the Co-Creation Czar. He remains "an adviser" with AboutUs. In April 2013, Cunningham left CitizenGlobal to work as
1953-615: The Internet domain c2.com on March 25, 1995. Cunningham gave it the name after remembering a Honolulu International Airport counter employee telling him to take the " Wiki Wiki Shuttle " bus that runs between the airport's terminals, later observing that "I chose wiki-wiki as an alliterative substitute for 'quick' and thereby avoided naming this stuff quick-web." Cunningham's system was inspired by his having used Apple 's hypertext software HyperCard , which allowed users to create interlinked "stacks" of virtual cards. HyperCard, however,
Ward Cunningham - Misplaced Pages Continue
2016-777: The Portland Pattern Repository . He co-authored (with Bo Leuf ) a book about wikis, entitled The Wiki Way , and invented the Framework for Integrated Test . Cunningham was a keynote speaker at the first three instances of the WikiSym conference series on wiki research and practice, and also at the Wikimedia Developer Summit 2017. He was a keynote speaker at the MediaWiki Users and Developers Conference, Spring 2024. Cunningham
2079-676: The Tektronix Computer Research Laboratory. He is founder of The Hillside Group and has served as program chair of the Pattern Languages of Programming conference which it sponsors. Cunningham was part of the Smalltalk community. From December 2003 until October 2005, Cunningham worked for Microsoft in the "Patterns & Practices" group. From October 2005 to May 2007, he held the position of Director of Committer Community Development at
2142-546: The United States Court of Appeals for the Seventh Circuit , used to post court rules and allow practitioners to comment and ask questions. The United States Patent and Trademark Office operates Peer-to-Patent , a wiki to allow the public to collaborate on finding prior art relevant to the examination of pending patent applications. Queens , New York has used a wiki to allow citizens to collaborate on
2205-681: The WikiWikiWeb , Memory Alpha , Wikivoyage , and previously Susning.nu , a Swedish-language knowledge base. Medical and health-related wiki examples include Ganfyd , an online collaborative medical reference that is edited by medical professionals and invited non-medical experts. Many wiki communities are private, particularly within enterprises . They are often used as internal documentation for in-house systems and applications. Some companies use wikis to allow customers to help produce software documentation. A study of corporate wiki users found that they could be divided into "synthesizers" and "adders" of content. Synthesizers' frequency of contribution
2268-491: The server-side software is implemented by the wiki farm owner, and may do so at no charge in exchange for advertisements being displayed on the wiki's pages. Some hosting services offer private, password-protected wikis requiring authentication to access. Free wiki farms generally contain advertising on every page. The four basic types of users who participate in wikis are readers, authors, wiki administrators and system administrators. System administrators are responsible for
2331-498: The academic community for sharing and dissemination of information across institutional and international boundaries. In those settings, they have been found useful for collaboration on grant writing , strategic planning , departmental documentation, and committee work. In the mid-2000s, the increasing trend among industries toward collaboration placed a heavier impetus upon educators to make students proficient in collaborative work, inspiring even greater interest in wikis being used in
2394-426: The change, for example "Corrected grammar" or "Fixed table formatting to not extend past page width". It is not inserted into the article's main text. Traditionally, wikis offer free navigation between their pages via hypertext links in page text, rather than requiring users to follow a formal or structured navigation scheme. Users may also create indexes or table of contents pages, hierarchical categorization via
2457-628: The classroom. Wikis have found some use within the legal profession and within the government. Examples include the Central Intelligence Agency 's Intellipedia , designed to share and collect intelligence assessments , DKosopedia , which was used by the American Civil Liberties Union to assist with review of documents about the internment of detainees in Guantánamo Bay ; and the wiki of
2520-515: The concept of technical debt and expanded on the idea in 1992. He created the site (and software) WikiWikiWeb , the first internet wiki, in 1995. In 2001, he signed the Manifesto for Agile Software Development as a co-author. When asked in a 2006 interview with internetnews.com whether he considered patenting the wiki concept, he explained that he thought the idea "just sounded like something that no one would want to pay money for." Cunningham
2583-1107: The content is created without any defined owner or leader. Wikis have little inherent structure, allowing one to emerge according to the needs of the users. Wiki engines usually allow content to be written using a lightweight markup language and sometimes edited with the help of a rich-text editor . There are dozens of different wiki engines in use, both standalone and part of other software, such as bug tracking systems . Some wiki engines are free and open-source , whereas others are proprietary . Some permit control over different functions (levels of access); for example, editing rights may permit changing, adding, or removing material. Others may permit access without enforcing access control. Further rules may be imposed to organize content. In addition to hosting user-authored content, wikis allow those users to interact, hold discussions, and collaborate. There are hundreds of thousands of wikis in use , both public and private, including wikis functioning as knowledge management resources, note-taking tools, community websites , and intranets . Ward Cunningham ,
Ward Cunningham - Misplaced Pages Continue
2646-424: The content or appearance of pages may cause edit wars , where competing users repetitively change a page back to a version that they favor. Some wiki software allows administrators to prevent pages from being editable until a decision has been made on what version of the page would be most appropriate. Some wikis may be subject to external structures of governance which address the behavior of persons with access to
2709-420: The content. Proponents maintain that these issues will be caught and rectified by a wiki's community of users. High editorial standards in medicine and health sciences articles, in which users typically use peer-reviewed journals or university textbooks as sources, have led to the idea of expert-moderated wikis. Wiki implementations retaining and allowing access to specific versions of articles has been useful to
2772-435: The design and planning of a local park. Cornell Law School founded a wiki-based legal dictionary called Wex , whose growth has been hampered by restrictions on who can edit. In academic contexts, wikis have also been used as project collaboration and research support systems. A city wiki or local wiki is a wiki used as a knowledge base and social network for a specific geographical locale. The term city wiki
2835-445: The developer of the first wiki software, WikiWikiWeb , originally described wiki as "the simplest online database that could possibly work". " Wiki " (pronounced [wiki] ) is a Hawaiian word meaning "quick". The online encyclopedia project Misplaced Pages is the most popular wiki-based website, as well being one of the internet's most popular websites , having been ranked consistently as such since at least 2007. Misplaced Pages
2898-541: The development team estimated the system would be ready to go into production around one year later. In 1997 the development team adopted a way of working which is now formalized as extreme programming . The one-year delivery target was nearly achieved, with actual delivery being only a couple of months late. The book illustrates the use of unit testing as part of the methodology, including examples in Java and Python. One section includes using test-driven development to develop
2961-412: The display of camel case page titles and links by reinserting spaces and possibly also reverting to lower case, but this simplistic method is not able to correctly present titles of mixed capitalization. For example, " Kingdom of France " as a page title would be written as "KingdomOfFrance", and displayed as "Kingdom Of France". To avoid this problem, the syntax of wiki markup gained free links , wherein
3024-584: The finished product, can also cause editors to become tenants in common of the copyright, making it impossible to republish without permission of all co-owners, some of whose identities may be unknown due to pseudonymous or anonymous editing. Some copyright issues can be alleviated through the use of an open content license. Version 2 of the GNU Free Documentation License includes a specific provision for wiki relicensing, and Creative Commons licenses are also popular. When no license
3087-405: The installation and maintenance of the wiki engine and the container web server. Wiki administrators maintain content and, through having elevated privileges , are granted additional functions (including, for example, preventing edits to pages, deleting pages, changing users' access rights, or blocking them from editing). Wikis are generally designed with a soft security philosophy in which it
3150-631: The law, calling it a "misquote that disproves itself by propagating through the internet" and by saying that he "never suggested asking questions by posting wrong answers". Cunningham lives in Beaverton, Oregon . He holds an amateur radio extra class license issued by the Federal Communications Commission . His call sign is K9OX. Cunningham is Nike 's first "Code for a Better World" Fellow. Wiki A wiki ( / ˈ w ɪ k i / WI -kee )
3213-465: The link had their systems infected with the worm. Some wiki engines offer a blacklist feature which prevents users from adding hyperlinks to specific sites that have been placed on the list by the wiki's administrators. The English Misplaced Pages has the largest user base among wikis on the World Wide Web and ranks in the top 10 among all Web sites in terms of traffic. Other large wikis include
SECTION 50
#17327733951843276-557: The most famous wiki site , launched in January 2001 and entering the top ten most popular websites in 2007. In the early 2000s, wikis were increasingly adopted in enterprise as collaborative software. Common uses included project communication, intranets , and documentation, initially for technical users. Some companies use wikis as their collaborative software and as a replacement for static intranets, and some schools and universities use wikis to enhance group learning . On March 15, 2007,
3339-531: The page being viewed. This will open an interface for writing, formatting, and structuring page content. The interface may be a source editor, which is text-based and employs a lightweight markup language (also known as wikitext , wiki markup , or wikicode ), or a visual editor . For example, in a source editor, starting lines of text with asterisks could create a bulleted list . The syntax and features of wiki markup languages for denoting style and structure can vary greatly among implementations . Some allow
3402-463: The practice of object-oriented programming , in particular the use of pattern languages and (with Kent Beck ) the class-responsibility-collaboration cards . He also contributes to the extreme programming software development methodology . Much of this work was done collaboratively on the first wiki site. Cunningham is credited with the idea: "The best way to get the right answer on the Internet
3465-427: The scientific community, by allowing expert peer reviewers to provide links to trusted version of articles which they have analyzed. Trolling and cybervandalism on wikis, where content is changed to something deliberately incorrect or a hoax , offensive material or nonsense is added, or content is maliciously removed, can be a major problem. On larger wiki sites it is possible for such changes to go unnoticed for
3528-478: The system, for example in academic contexts. As most wikis allow the creation of hyperlinks to other sites and services, the addition of malicious hyperlinks, such as sites infected with malware , can also be a problem. For example, in 2006 a German Misplaced Pages article about the Blaster Worm was edited to include a hyperlink to a malicious website, and users of vulnerable Microsoft Windows systems who followed
3591-683: The use of HTML Tooltip Hypertext Markup Language and CSS Tooltip Cascading Style Sheets , while others prevent the use of these to foster uniformity in appearance. A short section of Alice's Adventures in Wonderland rendered in wiki markup: "I've had nothing yet," Alice replied in an offended tone, "so I can't take more." "You mean you can't take less ," said the Hatter. "It's very easy to take more than nothing." While wiki engines have traditionally offered source editing to users, in recent years some implementations have added
3654-568: The web to edit their content without having to register an account on the site first ( anonymous editing ), or require registration as a condition of participation. On implementations where an administrator is able to restrict editing of a page or group of pages to a specific group of users, they may have the option to prevent anonymous editing while allowing it for registered users. Critics of publicly editable wikis argue that they could be easily tampered with by malicious individuals, or even by well-meaning but unskilled users who introduce errors into
3717-568: The wiki is primarily used to infringe copyrights or obtains a direct financial benefit, such as advertising revenue, from infringing activities. In the United States, wikis may benefit from Section 230 of the Communications Decency Act , which protects sites that engage in " Good Samaritan " policing of harmful material, with no requirement on the quality or quantity of such self-policing. It has also been argued that
3780-414: The word wiki was listed in the online Oxford English Dictionary . In the late 1990s and early 2000s, the word "wiki" was used to refer to both user-editable websites and the software that powers them, and the latter definition is still occasionally in use. By 2014, Ward Cunningham's thinking on the nature of wikis had evolved, leading him to write that the word "wiki" should not be used to refer to
3843-636: Was affected more by their impact on other wiki users, while adders' contribution frequency was affected more by being able to accomplish their immediate work. From a study of thousands of wiki deployments, Jonathan Grudin concluded careful stakeholder analysis and education are crucial to successful wiki deployment. In 2005, the Gartner Group, noting the increasing popularity of wikis, estimated that they would become mainstream collaboration tools in at least 50% of companies by 2009. Wikis can be used for project management . Wikis have also been used in
SECTION 60
#17327733951843906-652: Was born in Michigan City, Indiana , on May 26, 1949. He grew up in Highland, Indiana , where he completed high school. Cunningham received his bachelor's degree in interdisciplinary engineering (electrical engineering and computer science) and his master's degree in computer science from Purdue University , graduating in 1978. He is a co-founder of Cunningham & Cunningham, a software consultancy he started with his wife. Cunningham has also served as Director of R&D at Wyatt Software and as Principal Engineer in
3969-478: Was single-user, and Cunningham was inspired to build upon the ideas of Vannevar Bush , the inventor of hypertext, by allowing users to "comment on and change one another's text." Cunningham says his goals were to link together people's experiences to create a new literature to document programming patterns , and to harness people's natural desire to talk and tell stories with a technology that would feel comfortable to those not used to "authoring". Misplaced Pages became
#183816