Stack Overflow | |
---|---|
| |
URL | stackoverflow.com |
Камерцыйны | Так |
Тып сайта |
Веды аб праграмаванні Пытанні і адказы |
Мова(-ы) | |
Мова праграмавання | С# |
Уладальнік | Prosus |
Аўтар | Джэф Этвуд і Джоэл Спольскі |
Пачатак працы | 15 верасня 2008[1] |
Рэйтынг Alexa | 61[2] |
Медыяфайлы на Вікісховішчы |
Stack Overflow – гэта сайт пытанняў і адказаў для праграмістаў. З'яўляецца флагманскім сайтам сеткі Stack Exchange[3][4][5]. Ён быў створаны ў 2008 годзе Джэфам Этвудам і Джоэлам Спольскі[6][7]. На ім размяшчаюцца пытанні і адказы па пэўных тэмах камп'ютарнага праграмавання[8][9][10]. Ён быў створаны як больш адкрытая альтэрнатыва раннім сайтам, такім як Experts-Exchange. 2 чэрвеня 2021 г. Stack Overflow быў прададзены нідэрландскаму спажывецкаму інтэрнэт-кангламерату Prosus за 1,8 млрд. дал[11].
Сайт служыць платформай, на якой карыстальнікі задаюць пытанні і адказваюць на іх. Дзякуючы актыўнаму ўдзелу, яны таксама галасуюць за пытанні і адказы ўверх ці ўніз, як на Reddit. На сайце таксама можна рэдагаваць пытанні і адказы, як на Вікі[12]. Карыстальнікі Stack Overflow могуць зарабляць ачкі рэпутацыі і "бэйджы". Напрыклад, за галасаванне "за" пытанне[13] або адказ на яго налічваецца 10 ачкоў рэпутацыі, а за каштоўны ўклад можна атрымаць бэйджы[14], што ўяўляе сабой гейміфікацыю традыцыйнага сайта пытанняў і адказаў. З ростам рэпутацыі карыстальнікі атрымліваюць новыя прывілеі, напрыклад, магчымасць галасаваць, каментаваць і нават рэдагаваць чужыя паведамленні[15].
На момант сакавіка 2022 года на Stack Overflow зарэгістравана больш за 20 млн. карыстальнікаў[16], атрымана больш за 24 млн. пытанняў і 35 млн. адказаў[17]. У 2000-х гадах гэты сайт і аналагічныя яму ў асноўным замянілі кнігі па праграмаванні ў якасці штодзённага даведніка і сёння з'яўляюцца важнай часткай камп'ютарнай супольнасці[18]. Па тыпу тэгаў, якія прысвойваюцца пытанням, у васьмёрку найболей папулярных тэм на сайце ўваходзяць: JavaScript, Java, C#, PHP, Android, Python, jQuery і HTML[19].
Сайт быў створаны Джэфам Этвудам і Джоэлам Спольскі ў 2008 годзе[6]. Назва для сайта была абрана ў красавіку 2008 года шляхам галасавання чытачоў Coding Horror, папулярнага блога Этвуда аб праграмаванні[20]. 31 ліпеня 2008 г. Этвуд разаслаў сваім падпісантам запрашэння прыняць удзел у прыватнай бэта-версіі новага сайта, абмежаваўшы яго выкарыстанне жадаючымі пратэставаць новае праграмнае забеспячэнне. 15 верасня 2008 года было абвешчана, што публічная бэта-версія запушчана і зараз шырокая публіка можа звяртацца да яе па дапамогу па пытаннях, звязаных з праграмаваннем. Дызайн лагатыпа Stack Overflow быў абраны ў выніку галасавання[21].
3 мая 2010 года было абвешчана, што кампанія Stack Overflow прыцягнула 6 млн. дал венчурнага капіталу ад групы інвестараў на чале з Union Square Ventures[22].
У 2019 годзе кампанія прызначыла Прашанта Чандрасекара генеральным дырэктарам, а Тэрэзу Дытрых – дырэктарам па прадуктах[23].
У чэрвені 2021 года кампанія Prosus, нідэрландскае падраздзяленне паўднёваафрыканскай медыякампаніі Naspers, аб'явіла аб здзелцы па набыцці Stack Overflow за 1,8 млрд. дал[24].
У пачатку мая 2019 года было выпушчана абнаўленне версіі для распрацоўшчыкаў. Яно змяшчала памылку, якая дазваляла зламысніку даць сабе прывілеі пры доступе да сайта. Stack Overflow апублікаваў у сваім блогу інфармацыю аб тым, што асабістыя даныя (IP-адрас, імёны або электронная пошта) прыкладна 184 карыстальнікаў маглі праз баг патрапіць у рукі злачынцаў[25][26].
5 чэрвеня 2023 г. каля 20% мадэратараў і больш за 1000 высокапастаўленых карыстальнікаў абвясцілі аб забастоўцы, пратэстуючы супраць шэрагу змен у палітыцы кампаніі Stack Overflow, Inc. і, у прыватнасці, надаючы асаблівую ўвагу зменам у палітыцы ў напрамку штучнага інтэлекту[27]. Кампанія правяла шэраг непапулярных змен.
Спачатку, 17 красавіка, генеральны дырэктар зрабіў вельмі няўдалы запіс у блогу аб супольнасці і штучным інтэлекце[28]. Па-другое, 22 траўня было абвешчана аб новым стылі кнопак галасавання[29]. Па-трэцяе, пасля анонсу ў 2022 годзе папулярнай буйнамоўнай мадэлі ChatGPT на шматлікіх сайтах сеткі быў забаронены кантэнт, які генеруецца штучным інтэлектам[30], але 30 мая кампанія рэзка змяніла курс і дала дазвол сваім абраным мадэратарам-валанцёрам на пытанні і адказы, генераваныя штучным інтэлектам[31]. 5 чэрвеня кампанія выпусціла адказ на забастоўку мадэратараў, якой супольнасць успрыняла негатыўна[32]. 9 чэрвеня, Stack Exchange, Inc. абвясціла, што дамп даных не будзе апублікаваны[33], што выклікала абурэнне і ў выніку рашэнне было адменена 16 чэрвеня[34].
Акрамя таго, 20 чэрвеня, а затым 22 чэрвеня кампанія размясціла аб'яву аб стварэнні новага сайта з аператыўным дызайнам (пазней змененым на GenAI), што выклікала канфлікт, звязаны з абыходам звычайнага працэсу стварэння сайта[35][36]. Услед за гэтым кампанія абвясціла аб рашэнні выкарыстоўваць натыўную рэкламу, што выклікала незадаволенасць мэтамі Stack Exchange[37]. 11 ліпеня яны аб'явілі аб стварэнні двух новых калектываў, што выклікала шмат негатыўных водгукаў аб адсутнасці супольнасці вакол іх[38]. Нарэшце, 17 ліпеня Stack Exchange Inc. абвясціла аб правядзенні канферэнцыі ў Берліне, што выклікала чарговае абурэнне, на гэты раз наконт поўнага ігнаравання пытання аб штучным інтэлекце[39].
У выніку забастоўка завяршылася пагадненнем ад 2 жніўня, якое лічыцца перамогай страйкоўцаў карыстальнікаў і паразай кампаніі, паколькі кампанія выканала ўсе патрабаванні, акрамя аднаго, не атрымаўшы нічога ўзамен[40].
Увесь карыстальніцкі кантэнт ліцэнзуецца ў адпаведнасці з ліцэнзіяй Creative Commons Attribute-ShareAlike, версія 2.5, 3.0 або 4.0 у залежнасці ад даты ўнясення кантэнту[41].
Даследаванне 2013 паказала, што 75% карыстальнікаў задаюць толькі адно пытанне, 65% адказваюць на адно пытанне, і толькі 8% карыстальнікаў адказваюць больш чым на 5 пытанняў[42]. Для паляпшэння гэтай статыстыкі Stack Overflow стварыў праграму настаўніцтва[43]. Па стане на 2011 год адказы на 92% пытанняў былі атрыманы за сярэдні час, роўны 11 хвілінам[44].
Па стане на жнівень 2012 г. з 1,3 млн. зарэгістраваных карыстальнікаў 443 000 адказалі хаця б на адно пытанне, з іх каля 6 000 (0,46% ад агульнай колькасці карыстальнікаў) зарабілі рэпутацыю больш за 5000 балаў[45]. Рэпутацыю можна хутчэй за ўсё зарабляць, адказваючы на пытанні, звязаныя з тэгамі з нізкай шчыльнасцю экспертызы, робячы гэта аператыўна (у прыватнасці, першым адказваючы на пытанне), будучы актыўным у непікавы час і уносячы ўклад у розныя вобласці[45].
Даследаванне, праведзенае Універсітэтам штата Мэрыленд, паказала, што распрацоўшчыкі Android, якія выкарыстоўваюць у якасці рэсурсу для праграмавання толькі Stack Overflow, як правіла, пішуць менш бяспечны код, чым тыя, хто выкарыстоўвае толькі афіцыйную дакументацыю Google для распрацоўшчыкаў Android, а распрацоўшчыкі, якія выкарыстоўваюць толькі афіцыйную дакументацыю Android, пішуць значна менш функцыянальны код, чым тыя, хто выкарыстоўвае толькі Stack Overflow[46].
Stack Overflow напісаны на мове C# з выкарыстаннем фрэймворка ASP.NET MVC (Model-View-Controller), у якасці базы дадзеных выкарыстоўваецца Microsoft SQL Server[47], а для доступу да дадзеных – аб'ектна-рэляцыйны мапер Dapper[48]. Незарэгістраваныя карыстальнікі маюць доступ да большасці функцый сайта, у той час як карыстальнікі, якія зарэгістраваліся на сайце, могуць атрымаць доступ да шырэйшых магчымасцяў, такім як задаць пытанне ці адказаць на яго, стварыць свой профіль і зарабіць рэпутацыю, якая дазваляе рэдагаваць пытанні і адказы без рэцэнзавання. ці галасаваць за закрыццё пытання[49].
{{cite journal}}
: Шаблон цытавання journal патрабуе |journal=
(даведка); |archive-date=
патрабуе |archive-url=
(даведка); Вонкавая спасылка ў |archivedate=
(даведка); Праверце значэнне даты ў: |archivedate=
(даведка)
{{cite news}}
: Пустое цытаванне (даведка)Папярэджанні CS1: url-status (спасылка)
{{cite news}}
: |archive-date=
патрабуе |archive-url=
(даведка); Вонкавая спасылка ў |archivedate=
(даведка); Праверце значэнне даты ў: |archivedate=
(даведка)Папярэджанні CS1: url-status (спасылка)
{{cite news}}
: |archive-date=
патрабуе |archive-url=
(даведка); Вонкавая спасылка ў |archivedate=
(даведка); Праверце значэнне даты ў: |archivedate=
(даведка)Папярэджанні CS1: url-status (спасылка)
{{cite book}}
: |access-date=
патрабуе |url=
(даведка); |archive-date=
патрабуе |archive-url=
(даведка); Вонкавая спасылка ў |archivedate=
(даведка); Праверце значэнне даты ў: |archivedate=
(даведка)