Stack Exchange
Stack Exchange — це мережа вебсайтів для питань і відповідей з різних тем (кожен сайт присвячено окремій темі), в якій питання, відповіді і користувачі мають рейтинг (що залежить від оцінок, виставлених іншими користувачами). Першим і одним з найвідоміших сайтів мережі є Stack Overflow, що присвячений питанням з програмування. Система рейтингів дозволяє сайтам мережі бути самомодерованими[6]. Питання і відповіді користувачів публікуються під вільною ліцензією Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)[4][5].
Stack Exchange | |
---|---|
| |
Посилання | stackexchange.com |
Комерційний | так |
Тип | ринок знань |
Реєстрація | необов'язкова; використовує OpenID |
Мови | англійська і інші |
Власник | Stack Exchange, Inc. |
Засновник | Джефф Етвуд і Джоел Спольськи |
Автор | Джоель Сполскі і Джефф Етвуд |
Започатковано | 15 вересня 2008[1] |
Стан | онлайн |
Рейтинг Alexa | ▲ 162 (October 5, 2015)[2] |
Мова програмування | C# (ASP.NET MVC)[3] |
Ліцензія контенту | CC BY-SA 3.0 (для внеску користувачів)[4][5] |
Stack Exchange у Вікісховищі |
Історія
2008 року Джефф Етвуд та Джоел Спольськи створили Stack Overflow — сайт для питань і відповідей з програмування, який вони позиціювали як альтернативу форуму для програмістів Experts-Exchange[7]. 2009 вони запустили додаткові сайти за зразком Stack Overflow: Server Fault для питань і відповідей щодо системного адміністрування та Super User для користувачів комп'ютера високого рівня[8].
У вересні 2009 року компанія Джоела Спольськи «Fog Creek Software» випустила бета-версію платформи Stack Exchange 1.0[9], яка дозволяла іншим створювати власні сайти спільнот з використанням того самого програмного забезпечення, що й Stack Overflow, за певну місячну платню[10]. Проте ця послуга не виявилась популярною, кількість клієнтів і темпи росту спільнот були замалі[11].
У травні 2010 (завдяки Union Square Ventures і іншим інвесторам) венчурний капітал Stack Overflow (як однойменної компанії) зріс на 6 мільйонів доларів, і компанія перевела увагу на розробку нових сайтів для питань і відповідей з різних інших тем[11], тобто платформу Stack Exchange 2.0. Тепер користувачі голосують щодо створення нових сайтів (з інших тем) на спеціально призначеному для цього сайті «Area51», а достатність підтримки певного сайту/певної теми користувачами і, відповідно, доцільність його створення оцінюються за заздалегідь визначеними алгоритмами[7]. У листопаді 2010 в стадії бета-тестування були сайти за темами фізики, математики та письменництва[12]. Stack Exchange публічно запустилася в січні 2011 з 33 вебсайтами, маючи 27 співробітників[13], 1,5 мільйони користувачів та рекламу[14]. Тоді її порівнювали з Quora, заснованою у 2009, яка також спеціалізувалася на питаннях і відповідях[14]. Серед інших конкурентів можна назвати WikiAnswers та Yahoo! Answers[15].
У лютому 2011 на Stack Overflow з'явився підсайт для пошуку вакансій (платний для рекрутерів) під назвою Careers 2.0, який після ребрендингу став називатися Stack Overflow Careers[16]. У березні 2011 венчурний капітал Stack Overflow виріс ще на 12 мільйонів доларів, і компанія змінила назву на Stack Exchange, Inc[17]. Вона розташована в Мангеттені[18]. У лютому 2012 Джеф Етвуд залишив компанію[19].
18 квітня 2013 року CipherCloud направила повідомлення про порушення Digital Millennium Copyright Act з метою заблокувати обговорення вад їхнього криптографічного алгоритму[20][21]. Обговорення на сайті Cryptography зазнало цензури, але потім його відновили без ілюстрацій[22].
Можливості сайтів мережі Stack Exchange
Головна мета кожного сайту з мережі Stack Exchange — надати користувачам можливість ставити питання і писати до них відповіді[12]. Користувачі можуть голосувати за чи проти питань і відповідей інших користувачів, і це дозволяє як першим так і останнім заробляти рейтинг (це може бути певною мірою схожим на гру)[23][19]. Їхню систему голосувань порівнювали із системою сайту Digg, коли платформа Stack Exchange вперше вийшла[10]. Збільшуючи свій рейтинг, користувач отримує більше прав: від права виставляти оцінку і коментарі чужим питанням і відповідям до більш серйозних модераторських прав[23]. Крім можливості писати власні питання і відповіді користувачі також можуть писати коментарі та редагувати чужі тексти (наприклад, з метою виправлення помилок)[24]. Кожен сайт мережі Stack Exchange має підсайт (зазвичай, зі словом «meta» в назві) для вирішення диспутів і організаційних питань[25].
Будь-який внесок користувача (питання, відповіді і коментарі) до сайтів мережі Stack Exchange Network вважається власністю автора, опублікованою під ліцензією Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)[4][5].
Використовувані технології
Stack Exchange використовує IIS, SQL Server і ASP.NET[26] — всі сайти мережі Stack Exchange засновані на єдиній кодовій базі (за виключенням Area 51, що є форком Stack Overflow). Блоґи раніше використовували WordPress, але перенесені на Jekyll. Команда розробки Stack Exchange використовує Redis, HAProxy і Elasticsearch[26].
Stack Exchange намагається використовувати найновіші технології від Microsoft, зазвичай це означає останні релізи відповідного фреймфорку. Код написаний переважно на C#, використовуючи ASP.NET MVC і Razor View Engine. Розробники віддають перевагу використанню Visual Studio в ролі IDE, а шари даних використовують Dapper для доступу до даних[3].
Процедура створення нового сайту
Процес створення нового сайту в мережі Stack Exchange може ініціювати кожен. Він (процес) починається зі створення пропозиції (proposal) на так званому «Area 51» — спеціальному сайті для створення, обговорення і оцінювання нових пропозицій і сайтів — і закінчується — після оцінювання популярності нової теми автоматичними алгоритмами і людьми — одним з двох варіантів: або офіційним відкриттям сайту, або закриттям пропозиції.
Складається з трьох основних етапів[27]:
Назва етапу українською та англійською | Мета і зміст етапу | Умови проходження етапу |
---|---|---|
Користувач створює пропозицію, зазначаючи назву і цільову аудиторію майбутнього сайту. | ||
Визначення (definition) |
Мета етапу: точне визначення тематики майбутнього сайту. Ініціатор пропозиції та інші користувачі вводять на сторінці пропозиції зразки питань, для яких призначається майбутній сайт, і голосують за чи проти різних зразків питань. Також лічаться послідовники (followers), що приєдналися до пропозиції. |
Кожен користувач може ввести не більше 5 власних зразків питань і підтримати не більше 5 чужих зразків питань. |
Stack Exchange автоматично створює електронну петицію. | ||
Взяття зобов'язань (commitment) |
Мета етапу: підписання петиції реальними людьми. Користувачі, що бажають стати «ядром» спільноти майбутнього сайту, підписують електронну петицію справжніми іменами. |
Петицію має підписати 200 людей, причому:
|
Stack Exchange відкриває сайт в режимі «бета». | ||
Бета-тестування (beta) |
Мета етапу: перевірка реальної популярності теми. Спочатку сайт відкривається в режимі приватної бети, і контент до нього вносять лише підписники. Потім (приблизно через 3 тижні) сайт відкривається для всіх і показується в повному переліку сайтів. |
На цьому етапі оцінка успішності сайту виконується вже не автоматичними алгоритмами, а людьми[28]:
|
Stack Exchange офіційно відкриває сайт. |
Протягом всього процесу створення сайту його ініціатор, послідовники, підписники та інші небайдужі користувачі можуть обговорювати його на спеціальному підсайті «Area 51 Discussion Zone», але обговорення мають бути англійською мовою[29]. У випадку занадто довгого (більше року) перебування на етапі визначення чи взяття зобов'язань пропозиція може бути закрита[30].
В оригінальній публікації на блозі 2010 року процес створення сайту розглядався як 6-етапний: визначенню ще мало передувати обговорення, бета-тестування вважалося двома різними етапами (приватне і публічне), а повноцінне існування теж вважалося етапом[31][32].
Локалізовані і національні сайти
Перші сайти мережі Stack Exchange (в тому числі оригінальний Stack Overflow) використовували англійську мову для питань і відповідей і відповідно мали користувацький інтерфейс англійською.
Практично з моменту свого офіційного відкриття у 2010 Stack Exchange 2.0 дозволяв створення сайтів іноземними мовами (хоча їх обговорення мало бути англійською)[29]. Проте 2015 завідувач спільнот Тім Пост Post оголосив про призупинення цього процесу: «після іспанського [Stack Overflow] має пройти трохи часу, перш ніж ми будемо готові взятися за іншу мову [для Stack Overflow]»[33] і «ми розглядатимемо пропозиції щодо локалізації сайтів, окрім Stack Overflow, лише для тих мов, на які вже локалізовано Stack Overflow»[34] (станом на 2017, існує чотири локалізовані версії Stack Overflow: португальська, японська, російська, іспанська[35]). В жовтні 2016 один з модераторів (спеціаліст з росту спільнот) висловився ще жорсткіше: «ми зараз не приймаємо нові пропозиції щодо сайтів не англійською мовою»[36].
Станом на початок 2017, існує 5 сайтів не англійською мовою: 4 локалізовані версії Stack Overflow (див. вище) і «Русский язык» (нарівні з нелокалізованою версією «Russian Language»)[37].
Однак сайти для вивчення мов, що, маючи користувацький інтерфейс англійською, дозволяють писати питання і відповіді як англійською, так і цільовою мовою, не вважаються локалізованими і не заборонені до створення[38]. Станом на початок 2017, існує принаймні 8 сайтів щодо вивчення мов (не рахуючи англійської)[39].
Починаючи з лютого 2017, у мережі Stack Exchange існує також сайт, присвячений українській мові[40].
Див. також
Примітки
- Spolsky, Joel (15 вересня 2008). Stack Overflow Launches. Joel on Software. Процитовано 7 липня 2014.
- stackexchange.com Site Overview. Alexa. 3 березня 2015. Процитовано 30 липня 2015.
- Which tools and technologies are used to build the Stack Exchange Network? - Meta Stack Exchange.
- Attribution Required «Blog – Stack Exchange. blog.stackoverflow.com. Процитовано 14 липня 2015.
- Legal — Terms of Service. Stack Exchange. 11 грудня 2014. Процитовано 21 грудня 2014.
- Atwood, Jeff (17 травня 2009). A Theory of Moderation. Stack Exchange Blog. Процитовано 16 грудня 2012.
- Perez, Sarah (8 липня 2010). With Debut of Web Apps Q&A Site, Stack Exchange Perfects Automated Site Launch Process. ReadWriteWeb. Процитовано 16 грудня 2012.
- Clarke, Jason (20 серпня 2009). Super User - question and answer site for power users. DownloadSquad. AOL. Процитовано 16 грудня 2012.
- Mager, Andrew (27 вересня 2009). Find the answer to anything with StackExchange. The Web Life. ZDNet. Процитовано 16 грудня 2012.
- Oshiro, Dana (12 жовтня 2009). StackOverflow Shares its Mojo: White Label Q&A for All. ReadWriteWeb. Архів оригіналу за 22 лютого 2012. Процитовано 1 січня 2011.
- Kirkpatrick, Marshall (4 травня 2010). All-Star Team Backs StackOverflow to Go Beyond Programming Questions. ReadWriteWeb. Процитовано 16 грудня 2012.
- Keller, Jared (18 листопада 2010). Stack Overflow's Crowdsourcing Model Guarantees Success. The Atlantic. Процитовано 16 грудня 2012.
- Jeffries, Adrienne (25 січня 2011). Forget Quora, New York’s Stack Overflow Is Killing It. BetaBeat. Процитовано 30 грудня 2012.
- Swartz, Jon (24 січня 2011). Q&A websites like Quora and Stack Exchange take off. USA Today. Процитовано 16 грудня 2012.
- Jenna Wortham (6 лютого 2011). The Answers Are Out There, and New Q. and A. Sites Dig Them Up. New York Times. Процитовано 31 грудня 2012.
- Needleman, Rafe (23 лютого 2011). Stack Exchange launches programmer recruiting site. CNet. Архів оригіналу за 30 березня 2013. Процитовано 16 грудня 2012.
- Ha, Anthony (9 березня 2011). Q&A startup Stack Overflow gets new name, more funding. VentureBeat. Reuters. Архів оригіналу за 1 лютого 2013. Процитовано 16 грудня 2012.
- Kim, Ryan (16 лютого 2011). Stack Overflow Rides Experts & Order to Q&A Success. GigaOM. Процитовано 30 грудня 2012.
- Finley, Klint (5 липня 2012). Stack Overflow Man Remakes Net One Answer at a Time. Enterprise. Wired. Процитовано 16 грудня 2012.
- CipherCloud used DMCA Takedown on StackExchange discussion of the cryptography.
- CipherCloud Invokes DMCA To Block Discussions of Its Crypto System.
- How is CipherCloud doing homomorphic encryption.
- FAQ: What is Reputation?. Stack Overflow. Процитовано 19 січня 2010.
- Ha, Anthony (4 травня 2010). Stack Overflow raises $6M to take its Q&A model beyond programming. Deals. VentureBeat. Процитовано 31 грудня 2012.
- Popper, Ben (7 грудня 2011). Conquering the CHAOS of Online Community at Stack Exchange. BetaBeat. Процитовано 16 грудня 2012.
- Craver, Nick (22 листопада 2013). What it takes to run Stack Overflow. Процитовано 2 жовтня 2014.
- FAQ - Area 51 - Stack Exchange. Stack Exchange, inc. 2014. Процитовано 30 червня 2014.
- Graduation, site closure, and a clearer outlook on the health of SE sites - Meta Stack Exchange. Процитовано 19 січня 2016.
- Відповідь засновника Джоеля Спольськи на запитання «Is it OK to have non-English question and answers in Area 51?».
- Closing a Proposal After 1+ Year in Definition or Commitment - Area 51 Discussions. Процитовано 19 січня 2016.
- Sewak, M. (18 травня 2010). Finding a Growth Business Model at Stack Overflow, Inc.. Stanford CasePublisher. Rev. July 20, 2010 (2010-204-1) (Stanford University School of Engineering). с. 31. 204-2010-1. Процитовано 23 травня 2014.
- Changes to Stack Exchange – Stack Overflow Blog. Процитовано 19 січня 2016.
- Internationalization 'State of the Stack' - Stack Overflow edition - Area 51 Discussions.
- Internationalization 'State of the Stack' - SE 2.0 Sites edition - Area 51 Discussions.
- All Sites - Stack Exchange (Technology, list view, sort by name). Архів оригіналу за 13 січня 2017. Процитовано 13 січня 2017.
- How do I propose a new site in a local language? - Meta Stack Exchange.
- All Sites - Stack Exchange (All, list view, sort by name).
- Is creation of new language-devoted sites still allowed after the "Internationalization 'State of the Stack' - SE 2.0 Sites edition" was issued? - Area 51 Discussions.
- All Sites - Stack Exchange (Culture, list view, sort by name).
- Ukrainian Language - Stack Exchange.