Stack Overflow je webová stránka, která slouží k psaní dotazovacích příspěvků pro vývojáře. Je to stránka mezinárodní sítě Stack Exchange.[1][2][3] Byla vytvořena roku 2008 Jeffem Atwoodem a Joelem Spolsky.[4][5] Obsahuje praktické i teoretické dotazy a odpovědi na širokou škálu témat v oblasti programování a vývoje.[6][7][8] Původně byla vytvořena, aby byla otevřenější alternativou k jiným webovým stránkám podobného typu, jako je například Experts Exchange.

Stack Overflow
Logo
Charakter stránkyStack Exchange forum site
V jazyceangličtina, španělština, ruština, portugalština a japonština
AutořiJeff Atwood a Joel Spolsky
Klíčoví lidéPrashanth Chandrasekar (CEO)
MajitelProsus
URLstackoverflow.com
Datum spuštění15. září 2008
Některá data mohou pocházet z datové položky.

Historie editovat

Webovou stránku vytvořili Jeff Atwood a Joel Spolsky v roce 2008.[4] Název webové stránky odhlasovali v dubnu 2008 čtenáři populárního programovacího blogu společnosti Atwood Coding Horror.[9] 31. července 2008 Jeff Atwood rozeslal pozvánky, ve kterých vyzval své předplatitele, aby ozkoušeli soukromou beta verzi nové webové stránky, přičemž její použití umožnil pouze těm uživatelům, kteří byli ochotni otestovat nový software. Dne 15. září 2008 bylo oznámeno, že je dostupná veřejná beta verze a široká veřejnost ji nyní může používat k vyhledání otázek souvisejících s programováním a vývojem. O designu loga stránky Stack Overflow se též rozhodlo prostřednictvím hlasování.[10]

Dne 3. května 2010 bylo oznámeno, že Stack Overflow získalo 6 milionů dolarů rizikového kapitálu od skupiny investorů vedených společností Union Square Ventures.[11]

Roku 2019 Stack Overflow jmenoval Prashantha Chandrasekara svým výkonným ředitelem a produktovou ředitelkou Teresu Dietrichovou.[12]

V červnu 2021 společnost Prosus, která je nizozemskou dceřinou společností jihoafrické mediální společnosti Naspers, oznámila dohodu o akvizici Stack Overflow za 1,8 miliardy dolarů.[13]

Dne 5. prosince 2022 bylo na Stack Overlow zakázáno používání jazykového modelu ChatGPT, jelikož by mohl potenciálně poškodit kvalitu dotazů a jejich odpovědí tím, že občas poskytuje nepřesné či nepravdivé informace.[14]

Stránka Stack Overflow a stránky jí podobné dnes již téměř zcela nahradily učebnice programování v rychlém vyhledávání informací a řešení pro problémy při programování a vývoji.

Narušení bezpečnosti editovat

Začátkem května 2019 byla nasazena aktualizace vývojové verze Stack Overflow. Obsahovala chybu, která umožňovala útočníkovi udělit si oprávnění k přístupu k produkční verzi stránky. Stack Overflow zveřejnil na svém blogu, že toto porušení postihlo přibližně 184 uživatelů veřejné sítě, jejichž IP adresa, jména nebo e-maily mohly být zpřístupněny útočníkům.[15][16]

Obsah editovat

Uživatelé mohou prostřednictvím členství a aktivní účastí hlasovat u otázek a odpovědí pomocí tlačítek upvote či downvote podobně jako na Redditu a v případě nepřesností upravují otázky a odpovědi podobným způsobem jako na wiki.[17] Uživatelé téže mohou získat body reputace a odznaky, které slouží jako ocenění. Uživatel získává 10 bodů reputace za to, že obdrží upvote[18] od jiných uživatelů a může získat odznaky a ocenění za hodnotné příspěvky,[19] díky čemuž jsou obvykle tyto příspěvky výše ve výsledku vyhledávání a tím jsou poskytovány relevantnější výsledky pro ostatní uživatele, které zajímá ten samý dotaz.

Neregistrovaní uživatelé mají přístup k většině funkcí stránky, zatímco uživatelé, kteří se přihlásí, mohou získat přístup k dalším funkcím.[20] Uživatelé mohou odemknout nová privilegia tím, že budou zvyšovat svoji reputaci. Mezi tato privilegia patří například možnost hlasovat, komentovat a upravovat příspěvky jiných uživatelů v případě nepřesností.[21]

Stack Overflow přijímá pouze otázky zaměřené na programování a vývoj, které jsou úzce zaměřeny na konkrétní problém. Otázky širšího charakteru nebo otázky vyžadující subjektivní názor uživatelé obvykle odmítají a označují jako uzavřené. K tomuto slouží sesterská stránka softwareengineering.stackexchange.com, jež má sloužit jako místo pro širší a obecné otázky o vývoji softwaru.[22]

Uzavírání otázek je hlavním rozdílem od jiných Q&A stránek, jako je Yahoo! Answers a je to též způsob, jak předcházet otázkám nízké kvality.[23] V roce 2013 byl mechanismus přepracován: otázky upravené po pozastavení se nyní objevují v seznamu ke kontrole.[24] Jeff Atwood v roce 2010 uvedl, že duplicitní otázky se nepovažují za problém, ale představují výhodu, jelikož takové dodatečné otázky mohou přivést na stránku dodatečnou návštěvnost znásobením relevantních klíčových slov ve vyhledávačích.[25]

8 nejčastěji používaných tagů na celé stránce je: JavaScript, Python, Java, C#, PHP, Android, HTML a jQuery.

Veškerý obsah vytvořený uživateli je licencován v rámci licence Creative Commons Attribute-ShareAlike. Verze licencí jsou 2.5, 3.0 či 4.0 v závislosti na datu, kdy byl obsah přidán.[26][27]

Statistiky editovat

 
Nejlepší[ujasnit] značky StackOverflow

Studie z roku 2013 zjistila, že 75 % uživatelů klade pouze jednu otázku, 65 % odpovídá pouze na jednu otázku a pouze 8 % uživatelů odpovídá na více než 5 otázek.[28] S cílem umožnit širší skupině uživatelů klást otázky a poté odpovědět vytvořil Stack Overflow mentorský program, jehož výsledkem je průměrné zvýšení skóre uživatelů o 50 %.[29] V roce 2011 bylo zodpovězeno 92 % otázek v mediánu 11 minut.[30] Od roku 2013 síťový software Stack Exchange automaticky odstraňuje uzavřené otázky, které splňují určitá kritéria, včetně toho, že v určité době nemají žádné odpovědi.[31]

V srpnu 2012 odpovědělo jen 443 000 z 1,3 milionu registrovaných uživatelů alespoň na jednu otázku a z nich přibližně jen 6000 (0,46 % z celkového počtu uživatelů) získalo skóre reputace větší než 5000. Reputace může být nejrychleji získána zodpovězením na otázky označené nižší odborností, zodpovězením na otázky rychle (zejména být první, kdo odpoví na danou otázku), aktivitou i mimo špičkové hodiny a přispíváním do různých oblastí.

V roce 2016 bylo vymazáno 1,5 milionu příspěvků, z čehož asi 8 % vymazali moderátoři.[32]

V březnu 2021 měla stránka Stack Overflow přes 14 milionů registrovaných uživatelů, přes 21 milionů otázek a 31 milionů odpovědí.

Technologie editovat

Stack Overflow je napsán v programovacím jazyce C#[33] pomocí frameworku ASP.NET MVC s využitím Microsoft SQL Server pro databázi[34] a objektově-relačního mapovače Dapper používaného pro přístup k datům.[35]

Přijetí komunitou editovat

Síť Stack Overflow vyhrála cenu Webby People's Voice Award 2020 za komunitu v kategorii Web.[36]

Kultura stránky byla kritizována za to, že má velice nepřátelskou komunitu, zejména v kontextu rozdílu mužských a ženských uživatelů a diskriminace méně technicky vzdělaných.[37]

Studie z University of Maryland zjistila, že vývojáři systému Android, kteří jako svůj zdroj používali pouze Stack Overflow, měli tendenci psát méně bezpečný a daleko více funkční kód než ti vývojáři, kteří používali pouze pouze oficiální dokumentaci pro vývojáře systému Android od společnosti Google.

Reference editovat

V tomto článku byl použit překlad textu z článku Stack Overflow na slovenské Wikipedii.

  1. http://www.stanford.edu/class/ee204/Publications/Finding%20a%20Growth%20Business%20Model%20at%20Stack%20Overflow.pdf
  2. a b Archivovaná kopie. www.codinghorror.com [online]. [cit. 2023-03-29]. Dostupné v archivu pořízeném z originálu dne 2010-02-03. 
  3. Archivovaná kopie. www.codinghorror.com [online]. [cit. 2023-03-29]. Dostupné v archivu pořízeném z originálu dne 2009-03-14. 
  4. Archivovaná kopie. www.sdtimes.com [online]. [cit. 2023-03-29]. Dostupné v archivu pořízeném z originálu dne 2009-04-26. 
  5. Spolsky's Software Q-and-A Site - Slashdot. developers.slashdot.org [online]. [cit. 2023-04-02]. Dostupné online. (anglicky) 
  6. Learning from StackOverflow.com. [s.l.]: [s.n.] Dostupné online. 
  7. Help Name Our Website. Coding Horror [online]. 2008-04-06 [cit. 2023-04-02]. Dostupné online. 
  8. 99DESIGNS. Brief | logo for stackoverflow.com | Logo design contest. 99designs [online]. [cit. 2023-04-02]. Dostupné online. (anglicky) 
  9. Stack Overflow raises $6M to take its Q&A model beyond programming [online]. 2010-05-05 [cit. 2023-04-02]. Dostupné online. (anglicky) 
  10. https://www.axios.com/newsletters/axios-login-a3657826-f987-4435-a235-bff280080da6.html?chunk=4#story4
  11. https://www.wsj.com/articles/software-developer-community-stack-overflow-sold-to-tech-giant-prosus-for-1-8-billion-11622648400
  12. Temporary policy: ChatGPT is banned. Meta Stack Overflow [online]. [cit. 2023-03-29]. Dostupné online. (anglicky) 
  13. Dostupné online. (anglicky) 
  14. Dostupné online. (anglicky) 
  15. Archivovaná kopie. www.codinghorror.com [online]. [cit. 2023-03-29]. Dostupné v archivu pořízeném z originálu dne 2014-02-01. 
  16. CHIPPS, Sara. We're Rewarding the Question Askers. Stack Overflow Blog [online]. 2019-11-13 [cit. 2023-04-02]. Dostupné online. (anglicky) 
  17. What is reputation? How do I earn (and lose) it? - Help Center. Stack Overflow [online]. [cit. 2023-04-02]. Dostupné online. (anglicky) 
  18. Why should I create an account? - Help Center. Stack Overflow [online]. [cit. 2023-04-02]. Dostupné online. (anglicky) 
  19. Privileges. Stack Overflow [online]. [cit. 2023-04-02]. Dostupné online. (anglicky) 
  20. How do I ask a good question? - Help Center. Stack Overflow [online]. [cit. 2023-04-02]. Dostupné online. (anglicky) 
  21. Closing changes: [on hold], unclear, too broad, opinion-based, off-topic reasons, bye-bye to Too Localized. Meta Stack Exchange [online]. [cit. 2023-04-02]. Dostupné online. (anglicky) 
  22. HANLON, Jay. The War of the Closes. Stack Overflow Blog [online]. 2013-06-25 [cit. 2023-04-02]. Dostupné online. (anglicky) 
  23. ATWOOD, Jeff. Dr. Strangedupe: Or, How I Learned to Stop Worrying And Love Duplication. Stack Overflow Blog [online]. 2010-11-16 [cit. 2023-04-02]. Dostupné online. (anglicky) 
  24. Creative Commons Licensing UI and Data Updates. Meta Stack Exchange [online]. [cit. 2023-04-02]. Dostupné online. (anglicky) 
  25. Case Studies/StackOverflow.com - Creative Commons. wiki.creativecommons.org [online]. [cit. 2023-04-02]. Dostupné online. 
  26. http://www.mysmu.edu/faculty/lxjiang/papers/sac13stackoverflow.pdf
  27. Chybí název periodika! DOI 10.1145/3173574.3174182. 
  28. www.cs.berkeley.edu. Dostupné online. DOI 10.1145/1978942.1979366. 
  29. https://meta.stackexchange.com/a/177675
  30. What posts get deleted, and why?. Meta Stack Overflow [online]. [cit. 2023-04-02]. Dostupné online. (anglicky) 
  31. Which tools and technologies are used to build the Stack Exchange Network?. Meta Stack Exchange [online]. [cit. 2023-04-02]. Dostupné online. (anglicky) 
  32. ATWOOD, Jeff. What Was Stack Overflow Built With?. Stack Overflow Blog [online]. 2008-09-21 [cit. 2023-04-02]. Dostupné online. (anglicky) 
  33. How I learned to stop worrying and write my own ORM. samsaffron.com [online]. [cit. 2023-04-02]. Dostupné online. 
  34. Dostupné online. (anglicky) 
  35. Archivovaná kopie. aclanthology.lst.uni-saarland.de [online]. [cit. 2023-03-29]. Dostupné v archivu pořízeném z originálu dne 2021-07-21. 

Externí odkazy editovat