Stack Exchange

From Infogalactic: the planetary knowledge core
(Redirected from Stack Exchange Network)
Jump to: navigation, search

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

Stack Exchange Network
250px
Web address <strong%20class= "error"><span%20class="scribunto-error"%20id="mw-scribunto-error-1">Lua%20error%20in%20Module:Wd%20at%20line%20405:%20invalid%20escape%20sequence%20near%20'"^'. http://<strong%20class="error"><span%20class="scribunto-error"%20id="mw-scribunto-error-1">Lua%20error%20in%20Module:Wd%20at%20line%20405:%20invalid%20escape%20sequence%20near%20'"^'.Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Commercial? Yes
Type of site
Knowledge market
Question and answer
Registration Yes
Content license
User contributions under CC BY-SA 3.0 and 4.0[1][2]
Owner Stack Exchange Inc.[3]
Created by Jeff Atwood
Joel Spolsky

Stack Exchange is a network of question-and-answer (Q&A) websites on topics in diverse fields, each site covering a specific topic, where questions, answers, and users are subject to a reputation award process. The reputation system allows the sites to be self-moderating.[4] As of August 2019, the three most actively-viewed sites in the network are Stack Overflow, Super User,[5] and Ask Ubuntu.[6]

All sites in the network are modeled after the initial site Stack Overflow, a Q&A site for computer programming questions created by Jeff Atwood and Joel Spolsky. Further Q&A sites in the network are established, defined and eventually – if found relevant – brought to creation by registered users through a special site named Area 51.[6][7]

User contributions since May 2, 2018 are licensed under Creative Commons Attribution-ShareAlike 4.0 International, while older content is under Creative Commons Attribution-ShareAlike 3.0 Unported.[2][1]

History

Foundation and growth

In 2008, Jeff Atwood and Joel Spolsky created Stack Overflow, a question-and-answer web site for computer programming questions, which they described as an alternative to the programmer forum Experts-Exchange.[8] In 2009, they started additional sites based on the Stack Overflow model: Server Fault for questions related to system administration and Super User for questions from computer power users.[9]

In September 2009, Spolsky's company, Fog Creek Software, released a beta version of the Stack Exchange 1.0 platform[10] as a way for third parties to create their own communities based on the software behind Stack Overflow, with monthly fees.[11] This white label service was not successful, with few customers and slowly growing communities.[12]

In May 2010, Stack Overflow (as its own new company) raised US$6 million in venture capital from Union Square Ventures and other investors, and it switched its focus to developing new sites for answering questions on specific subjects,[12] Stack Exchange 2.0. Users vote on new site topics in a staging area called Area 51, where algorithms determine which suggested site topics have critical mass and should be created.[8] In November 2010, Stack Exchange site topics in "beta testing" included physics, mathematics, and writing.[13] Stack Exchange publicly launched in January 2011 with 33 Web sites; it had 27 employees[14] and 1.5 million users at the time, and it included advertising.[15] At that time, it was compared to Quora, founded in 2009, which similarly specializes in expert answers.[15] Other competing sites include WikiAnswers and Yahoo! Answers.[16]

In February 2011, Stack Overflow released an associated job board called Careers 2.0, charging fees to recruiters for access, which later re-branded to Stack Overflow Careers.[17] In March 2011, Stack Overflow raised US$12 million in additional venture funding, and the company renamed itself to Stack Exchange, Inc.[18] It is based in Manhattan, New York City.[19] In February 2012, Atwood left the company.[20]

On April 18, 2013 CipherCloud issued Digital Millennium Copyright Act (DMCA) takedown notices in an attempt to block discussion of possible weaknesses of their encryption algorithm.[21][22] The Stack Exchange Crypto group discussion on the algorithm was censored, but it was later restored without pictures.[23]

As of September 2015, "Stack Exchange" no longer refers to the company, only the network of question-and-answer websites. Instead, the company is now referred to as Stack Overflow.[24]

In 2016, Stack Exchange added a variety of new sites which pushed the boundaries of the typical question-and-answer site.[25] For example, Puzzling offers a platform for users who already know the answer to questions to challenge their peers to solve the problems unlike traditional Q–A sites where the poster does not know the answer.[25]

Declining relationship between users and company

In 2016, Stack Exchange announced the second iteration of the Stack Exchange Quality Project, in which they attempt to implement specific important features requested by the community to meet a distinct high-priority set of goals. After users enthusiastically responded with feature ideas, they complained that there was insufficient action on the company's part.[26]

In October 2018, the company removed its Interpersonal Skills site from the Hot Network Questions list after a complaint on Twitter, and an employee (who was part of the SRE team, which was not community-facing) posted tweets attacking moderators.[27]

On September 27, 2019, a moderator of multiple Stack Exchange sites was dismissed from her moderator position, allegedly connected to behavior associated with upcoming changes to the Code of Conduct (CoC) relating to gender pronouns.[28][29][30] Many other moderators resigned or suspended their moderator activity in response to the dismissal. The company responded with two very-poorly-received messages which have since been deleted,[31] and by a slightly less negatively-received apology several days later.[32] In December 2019, the company posted a message, stating that they and the moderator had come to an agreement and expressing regret for any damage to her reputation.[33][34] Nevertheless, this, plus the sudden departure of multiple community managers (Stack Exchange employees who interact with the community), led to an erosion of trust between the community and the company — convincing many of the site's most prolific users, including many community-elected moderators and a community manager, to depart within the next few months.[35][36][37]

2019–2020 licensing change announcements

On September 2, 2019, the terms of service (and the footer of every page served) changed to referencing the "Creative Commons Attribution-ShareAlike" (CC BY-SA) license's 4.0 version instead of its 3.0 version.[38] Users were puzzled as to how Stack Overflow acquired the rights for this relicensing of their past contributions,[39] with some users explicitly stating that they did not intend their contributions to be licensed under CC BY-SA 4.0.[40][41] Users were concerned that, if the relicensing was found to be a breach of CC BY-SA 3.0, Stack Exchange would have made itself unable to distribute the content under any CC BY-SA license (and that the footer's license statement could be erroneous), and would have to rely on its "perpetual and irrevocable right and license to use, copy, cache, publish, display, distribute, modify, create derivative works and store" the content instead.[42] On September 27, an official Stack Exchange reply stated it had been an "important step", but declined to discuss with the community the legal basis for the relicensing.[43]

In March 2020, a post announced that content contributed before May 2, 2018 was available under a CC BY-SA 3.0 licence.[2] In the ensuing discussion, several users asked about the similar situation in August 2010, when Stack Exchange switched from accepting CC BY-SA 2.5 contributions to 3.0. A representative of the corporation noted "we are looking [...] to show v2.5 for posts predating this change but cannot commit to it yet". Some users were unconvinced that the September 2019 announcement wasn't a breach of CC BY-SA 3.0 that would have caused its termination, and some answers weren't placated by the dateline chosen.[44]

Site features

The primary purpose of each Stack Exchange site is to enable users to post questions and answer them.[13] Users can vote on both answers and questions, and through this process users earn reputation points, a form of gamification.[20][45] This voting system was compared to Digg when the Stack Exchange platform was first released.[11] Users receive privileges by collecting reputation points, ranging from the ability to vote and comment on questions and answers to the ability to moderate many aspects of the site.[45] Due to the prominence of Stack Exchange profiles in web search results and the Stack Overflow Careers job board, users may have reason to game the system.[17] Along with posting questions and answers, users can add comments to them and edit text written by others.[46] Each Stack Exchange site has a "meta" section where users can settle disputes, in the style of MetaFilter's "MetaTalk" forum, because the self-moderation system for questions and answers can lead to significant arguments.[47]

Notable parts of Stack Exchange include sites focused on physics,[48] video games,[49] and patents.[50]

All user-generated content (questions and answers) posted on the Stack Exchange Network is copyright by the contributor and licensed to Stack Exchange under a Creative Commons Attribution Share Alike (CC-BY-SA) license.[20][51]


The site makes use of URL slugs in addition to numeric identifiers for question URLs.

Technologies used

Stack Exchange uses IIS, SQL Server,[52] and the ASP.NET framework,[52] all from a single code base for every Stack Exchange site (except Area 51, which runs off a fork of the Stack Overflow code base[53]). Blogs formerly used WordPress, but they have been discontinued.[54] The team also uses Redis, HAProxy and Elasticsearch.[52]

Stack Exchange tries to stay up to date with the newest technologies from Microsoft, usually using the latest releases of any given framework. The code is primarily written in C# ASP.NET MVC using the Razor View Engine. The preferred IDE is Visual Studio and the data layers uses Dapper for data access.[55]

Site creation process

Every new site created in the Stack Exchange Network goes through a detailed review process consisting of six steps:[7][56][57]

  1. Discussion: The Stack Exchange meta site should provide a forum for discussing potential new ideas labeled a future Stack Exchange site.
  2. Proposal: A public proposal must be drafted and posted so that any member of the community can discuss the proposal and vote on it. This allows a collaborative proposal to emerge over time. The proposal must address these four key issues:
    1. the topic of the site
    2. the targeted audience
    3. forty exemplary questions, upvoted at least 10 times from the community
    4. sixty followers from the community
  3. Commitment: 200 users interested in the new site are asked to formally commit and support the site by actively participating and contributing to it by asking or answering 10 questions during the FIRDR six months of the public beta.
  4. Private Beta: If the concept receives 100% commitment, the site enters the private beta phase, where committed members begin actively using the site and publicizing it.
  5. Public Beta: The site is open to the public for a long period. This allows the creators to ensure that the site reaches critical mass before it is fully launched.
  6. Graduation: The site is evaluated on multiple criteria such as the number of answered questions, new questions per day, and registered users. If it meets these criteria and is deemed "sustainable", it is granted a "graduation" and fully launched.

Notable users

Nobel Prize winners

Fields Medal winners

<templatestyles src="Div col/styles.css"/>

Founders

Other notable scientists and mathematicians

<templatestyles src="Div col/styles.css"/>

See also

References

  1. 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
  2. 2.0 2.1 2.2 Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. 6.0 6.1 Lua error in package.lua at line 80: module 'strict' not found.
  6. 7.0 7.1 Lua error in package.lua at line 80: module 'strict' not found.
  7. 8.0 8.1 Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. 11.0 11.1 Lua error in package.lua at line 80: module 'strict' not found.
  11. 12.0 12.1 Lua error in package.lua at line 80: module 'strict' not found.
  12. 13.0 13.1 Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. 15.0 15.1 Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. 17.0 17.1 Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. 20.0 20.1 20.2 Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. 25.0 25.1 Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. Lua error in package.lua at line 80: module 'strict' not found.
  28. Lua error in package.lua at line 80: module 'strict' not found.
  29. Lua error in package.lua at line 80: module 'strict' not found.
  30. Lua error in package.lua at line 80: module 'strict' not found.
  31. An apology to our community, and next steps
  32. Update: an agreement with Monica Cellio. Meta Stack Exchange. Retrieved 2020-01-03.
  33. Lua error in package.lua at line 80: module 'strict' not found.
  34. Lua error in package.lua at line 80: module 'strict' not found.
  35. Lua error in package.lua at line 80: module 'strict' not found.
  36. Lua error in package.lua at line 80: module 'strict' not found.
  37. Lua error in package.lua at line 80: module 'strict' not found.
  38. Lua error in package.lua at line 80: module 'strict' not found.
  39. Lua error in package.lua at line 80: module 'strict' not found.
  40. Lua error in package.lua at line 80: module 'strict' not found.
  41. Lua error in package.lua at line 80: module 'strict' not found.
  42. Lua error in package.lua at line 80: module 'strict' not found.
  43. Lua error in package.lua at line 80: module 'strict' not found.
  44. 45.0 45.1 Lua error in package.lua at line 80: module 'strict' not found.
  45. Lua error in package.lua at line 80: module 'strict' not found.
  46. Lua error in package.lua at line 80: module 'strict' not found.
  47. Lua error in package.lua at line 80: module 'strict' not found.
  48. Lua error in package.lua at line 80: module 'strict' not found.
  49. Lua error in package.lua at line 80: module 'strict' not found.
  50. Lua error in package.lua at line 80: module 'strict' not found.
  51. 52.0 52.1 52.2 Lua error in package.lua at line 80: module 'strict' not found.
  52. Lua error in package.lua at line 80: module 'strict' not found.
  53. Lua error in package.lua at line 80: module 'strict' not found.
  54. Lua error in package.lua at line 80: module 'strict' not found.
  55. Lua error in package.lua at line 80: module 'strict' not found.
  56. Lua error in package.lua at line 80: module 'strict' not found.
  57. Lua error in package.lua at line 80: module 'strict' not found.
  58. Lua error in package.lua at line 80: module 'strict' not found.
  59. Lua error in package.lua at line 80: module 'strict' not found.
  60. Lua error in package.lua at line 80: module 'strict' not found.
  61. Lua error in package.lua at line 80: module 'strict' not found.
  62. Lua error in package.lua at line 80: module 'strict' not found.
  63. Lua error in package.lua at line 80: module 'strict' not found.
  64. Lua error in package.lua at line 80: module 'strict' not found.
  65. Lua error in package.lua at line 80: module 'strict' not found.
  66. Lua error in package.lua at line 80: module 'strict' not found.
  67. Lua error in package.lua at line 80: module 'strict' not found.
  68. Lua error in package.lua at line 80: module 'strict' not found.
  69. Lua error in package.lua at line 80: module 'strict' not found.
  70. Lua error in package.lua at line 80: module 'strict' not found.
  71. Lua error in package.lua at line 80: module 'strict' not found.
  72. Lua error in package.lua at line 80: module 'strict' not found.
  73. Lua error in package.lua at line 80: module 'strict' not found.
  74. Lua error in package.lua at line 80: module 'strict' not found.
  75. Lua error in package.lua at line 80: module 'strict' not found.
  76. Lua error in package.lua at line 80: module 'strict' not found.
  77. Lua error in package.lua at line 80: module 'strict' not found.
  78. Lua error in package.lua at line 80: module 'strict' not found.
  79. Lua error in package.lua at line 80: module 'strict' not found.
  80. Lua error in package.lua at line 80: module 'strict' not found.
  81. Lua error in package.lua at line 80: module 'strict' not found.
  82. Lua error in package.lua at line 80: module 'strict' not found.
  83. Lua error in package.lua at line 80: module 'strict' not found.
  84. Lua error in package.lua at line 80: module 'strict' not found.
  85. Lua error in package.lua at line 80: module 'strict' not found.
  86. Lua error in package.lua at line 80: module 'strict' not found.
  87. Lua error in package.lua at line 80: module 'strict' not found.
  88. Lua error in package.lua at line 80: module 'strict' not found.
  89. Lua error in package.lua at line 80: module 'strict' not found.
  90. Lua error in package.lua at line 80: module 'strict' not found.

External links