Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какого типа выбрать поле title в MySql?

Лучший ответ:
Боже, только не TEXT.  Вы же наверняка заходите еще и индекс построить по этому полю. Однозначно varchar. Можете указать достаточно большое число символов. Все равно в итоге места будет использоваться ровно столько, сколько данных вы туда поместите. Это не char. Поэтому не страшно воткнуть и 1024.  
Если это поле не будет доступно к редактированию пользователями, то можно тем более не бояться, выставить большое значение, так как никто в корыстных целях вам не убьет все место записями с длинными названиями стран.
Но мне интересно что там за страны длиннее 255 символов.

Худший ответ:
не многовато ли для страны 255 символов? 32 мне кажется более чем достаточно, так же и для городов.
Вопрос: Как создать платный контент внутри сайта с временными рамками доступа?

Лучший ответ:
<?php
if(user_oplatil==1)
{
	if(date('d-m-Y')<='22-10-2015') //Срок до какого времени может читать контент
		{
			echo 'Платный контент';
		}
}
else
{
	echo 'Сначала деньги, потом контент';
}
?>

Худший ответ:
пример кода - это пять ))
пацаны, которые в коде ничег н есмыслят   - тупо ставят вордпресс и прикручиывют
https://wordpress.org/plugins/simple-membership/
и модули оплаты
Вопрос: C#: построение тяжелых графиков в реальном времени

Лучший ответ:
ComponentOneDevExpress
NB: Если точки поступают с частотой 50 Гц, то это не означает, что нужно обновлять графики с той же частотой. Достаточно накапливать данные и дорисовывать графики с частотой 1-5 Гц.

Худший ответ:
М-м-м, позвольте спросить для чего нужно так часто добавлять данные на график?
Вопрос: изучение PHP,MySQL,HTML,CSS

Лучший ответ:
На счёт редактора — нравится PhpStorm, мощная и удобная штуковина

Худший ответ:
Не знаю, на сколько подойдёт по уровню Вам именно сейчас, но я был бы счастлив когда-то начать с чего-то подобного: Создаем собственный фреймворк на основе Symfony2. На Хабре переведена не вся серия статей. Оригинал на английском: fabien.potencier.org/.
Вопрос: Что почитать по С++?

Лучший ответ:
Посмотрите Дуглас Шмидт, Стивен Хьюстон — Программирование сетевых приложений на С++
А вообще конечно 14 дней маловато


Худший ответ:
Хорошая книга Дейтеля «Как программировать на С++», но я больше воспринимаю Страуструпа, как правильно заметил VaiMR, это — классика. 
Но мне хватает бойфренда, он объясняет лучше всех.
Вопрос: Можно ли вернуть компьютер надлежащего качества в течении 14 дней?

Лучший ответ:
Вы сами ответили на свой вопрос.
Согласно п.11 перечня утвержденного постановлением
Правительства РФ от 19 января 1998 г. № 55 (с изменениями от 20
октября 1998 г. №1222, 6 февраля 2002 г. №81) бытовая вычислительная техника не подлежит возврату или обмену если она надлежащего качества. ПЭВМ — это и есть бытовая вычислительная техника.

P.S. Из личного опыта (работал в комп. фирме + часто покупаю железо себе и друзьям), ни кто не отказывал поменять на аналог (если не нравится цвет… вкус) или на товар в пределах уплаченной суммы, или на более дорогой товар.

Худший ответ:
Возвращал ноутбук, но у него был заводской дефект практически признанный производителем (VAIO, пищал дроссель тихо, но жутко высоко).
Может поискать че-нить про Мак — типа а я не знал что на нем нельзя… что там нельзя на маках делать. Винду вроде можно ставить, ну придумайте что-нибудь. В любом случае, компы — технически сложные товары и их просто так не вернуть. Но в России вернуть товар сложно даже если вы имеете на это право, так что всегда на первое место выходит отношение магазина к клиентам и личное общение с продавцом. Короче надо договариваться с магазином где брали.
Идеально подошел бы вариант, если бы вы у них взяли бы другой компьютер (желательно подороже) — тот который подходит, а разницу в цене доплатили бы или получили бы обратно.
Вопрос: Как организовать модель Development, Staging, Production?

Лучший ответ:
есть центральный репозиторий (гит\меркуриал на мой взгляд подойдёт лучше, чем СВН)
новая фича == новая ветка.
каждый разработчик работает локально. как только фича на его взгляд готова — создаётся пул реквест и какой-нибудь опытный разработчик проверяет код и заливает его на тестовый сервер. после того как тестировщики прогнали тесты — деплой на продакшен.
и умоляю, никаких «заливать по ФТП на продакшен». это обязательно выйдет боком в самый неподходящий момент.

Худший ответ:
Разработчики должны иметь свое изолированное окружение, обычно локальное
Дальше неплохо иметь промежуточный dev сервер, как для последнего прогона тестов, так и для интеграционных тестов
Далее dev копируется в продакшн, или снепшот из продакшена копируется в дев и они меняются ( если что можно мгновенно переключиться в старый )
Заливка из VCS только в дев.

Можно ли ставить дев и продакшн в одной среде зависит от того когда тестируется производительность и прочие нагрузочные вещи. Если до заливки в дев, то можно, иначе — нельзя — есть риск завалить тестами или кривыми изменениями.

Я бы сделал один сервер в продакшн, второй в реплику и третий дев. При сем дев и продакшн менял местами и бекапил бы их вдруг в друга, а реплика имела бы два контейнера или набора серверов соответствующие двум другим машинам.
Вопрос: Твердотелый накопитель, максимально дешевый за счет упрощения (высокие IOPS не нужны), реален ли?

Лучший ответ:
Возьмите обычные флешки по 64gb и 128 gb дешево и сердито.

Худший ответ:
А какая задача-то?
Вопрос: Комментарии во &quot;внутреннем голосе&quot; Хабра?

Лучший ответ:
Для того, чтобы написать комментарий в такой топик нужно проделать следующее:
1. Открываем — habrahabr.ru/new/
2. Находим в списке нужный нам войс.
3. Наводим мышкой на топик над войсом. Должно быть что-то вроде habrahabr.ru/blogs/conference/109294/ — 109294 это номер поста.
4. Открываем его и руками меняем цифру в конце адреса на цифру — 1. Делаем пока попадем на войс. Обычно попадаем при первом же отнимании.

Худший ответ:
Хочу отметить, что способ, который привел , работает не всегда. Если после войса будет опубликована статья, которая ранее была сохранена в черновики, то номер может быть несколько другим.

Поясню: я решил в понедельник разместить статью, но пишу ее сегодня. Когда я сохраню ее, статья получит номер, пускай 100000. До понедельника в новом появились еще статей 50. Войс появился в понедельник с номером 100051, а после него я опубликовал сохраненную статью с номером 100000. Используя способ, приведенный выше, мы будем пробовать открыть войс с номером 99999.
Вопрос: Как подключиться к VPS (на CentOS) не через SSH-клиент с консолью, а через что-то более удобное? Вроде удаленного рабочего стола?

Лучший ответ:
Вам нужно идти в сторону VNC, как его установить полно инструкций. 
Только если у вас там нет DO (рабочего стола) то для чего?
P.S. Если вы не знаете как ставить апач и nging то ставьте VestaCP, либо найдите фрилансера.

Худший ответ:
Открою страшную тайну инвайта - весь гуй в линухе - это всего лишь надстройка над командной строкой.  Поставить гуй можно, конечно:
# yum groupinstall desktop
но смысл? Не знаю как в "дружественных" бубунтах, но в центосе никаких гуевых мастеров нет для настройки вебсервера. 
# yum install httpd - поставит апач
# yum install nginx - поставит nginx, правда сначала надо репу для nginx добавить
Вопрос: Множество одинаковых POST-запросов на адреса **/edit?

Лучший ответ:
Это приложение вот этих плохих людишек — everysale.net/
Точнее, их плагин к опере.

Худший ответ:
IP у всех запросов тот же? точно нет на сайте какого -то скрипта, который посылает эти запросы?
Вопрос: Посoветуйте приложение для ведения «дневника»?

Лучший ответ:
Evernote отлично справляется, все что хотите там есть.

Худший ответ:
Memoires:личный дневник. Под андроид. Десктоп версии нет
Вопрос: Что стоит знать и уметь, чтобы стать проектировщиком интерфейсов?

Лучший ответ:
Для ответа, в частности, на такой вопрос, например, автор того же слона разрабатывал сотоварищи профстандарт Дизайнера интерфейсов: www.slideshare.net/daefremov/ps-design-v14-2611201...
Там по каждой трудовой функции есть знания и умения.

Худший ответ:
Если речь сугубо о мобильном направлении
1. Нужно знать платформы, гайд-лайны, устройства.
2. Соответственно у каждой области свои пользовательские привычки и сценарии.
3. Инструменты у проектировщиков одинаковые - Sketch, Axure, PS, Fw, кто во что горазд, кому что удобнее, где что принято.
4. Читать мобильные дайджесты на хабре для увеличения экспириенса и расширения кругозора.
Проектировщик конечно не дизайнер, но зачастую эти роли выполняет один и тот же человек так что для пущей привлекательности учитесь дизайнить.
Вопрос: При помощи чего разрабатываются интерфейсы для Desktop-приложений?

Лучший ответ:
> Battle.net
вот очень кстати сказали. Открываем <путь установки>\Battle.net.XXX\, видим:
Ну вы поняли :)
А красиво и стильно, это потому что у компании есть деньги на:
1) специалистов, которые знают и С++, и Qt достаточно хорошо, чтобы придавать приложениям желаемый вид
2) дизайнеров, которые дадут несколько идей, из которых потом можно выбрать ту, которую реально реализовать, чтобы выглядело на "ура".
На данный момент Qt это лучшее что я могу посоветовать для плюсов, т.к. с ним реально можно добиться результатов, bnet клиент вам в пример. Приемлемо это для вас или нет - решать вам, меня разработка UI на плюсах нисколько не отталкивает, но это уже личный опыт.

Худший ответ:
WinAPI -> MFC -> Qt (от базиса и всемогуторства к удобству и скорости разработки).
Но вообще, плюсы для написания интерфейсов - это перебор:Слишком сложно для одиночки/небольшой компанииПроизводительность в интерфейсах не критичнаЕсли нужна скорость в бизнес-логике - можно подключать плюсовые модули через dllWinAPI - кладезь глюков и неочевидностей
Вопрос: Как лучше хранить настройки пользователей в базе данных?

Лучший ответ:
Храните в отдельном месте настройки по-умолчанию. Для пользователей храните в json/xml виде только отличающиеся от дефолтных настройки. Суммарные настройки пользователя получатся путем наложения отличающихся на настройки по-умолчанию. Таким образом при добавлении новой настройки изменится только один конфиг — общий, и тем не менее он будет доступен у пользователя. А при изменении пользователем такой настройки измененное значение запишется в его личный конфиг.

Худший ответ:
Если хранить как поле=значение, то появляется недостаток в обработке вложенных свойств. Например, у приложения есть окна, и в каждом окне может быть применен свой стиль. Естественно, что все, что принадлежит данному окну, группируется «в виде дерева». В данном случае удобен XML. Недостаток такого метода думаю ясен — приходится загружать полностью все поле, а затем его обрабатывать. Но достоинство — все красивенько сгруппировано, не сложно обрабатывать и не сложно отобразить в каком-либо отчете
Вопрос: Как опубликовать проект на github?

Лучший ответ:
- создать репо на github
- склонировать его на комп
- скопировать файлы в склонированный репо
- закомитить
- запушить

Худший ответ:
Если не дружите с консолью ( видимо это так) - то используйте, например https://www.sourcetreeapp.com/
Вопрос: Выбор языка программирования для работы с MySQL?

Лучший ответ:
Где и как вы хотели бы запускать вашу программу, нужен ей интерфейс или коммандной строки достаточно? или нужен доступ по веб-у?
И как долго будет работать скрипт.
Если все равно что учить то я бы с Node.JS баловался, но это не для новичка.
Для новичка:  Java, PHP, C# -- хороший вход

Худший ответ:
любой язык с поддержкой mysql
Вопрос: Признаки переодичности дроби в произвольной системе счисления?

Лучший ответ:
Периодическая дробь в одной системе счисления может быть числом с конечным количеством значащих цифр в другой системе счисления.
Дробь дана обыкновенная? Т.е. отношение двух чисел? Тогда всё легко. Возьмём к примеру 4/3 в десятичной системе счисления.
Находим остаток от деления числителя на знаменатель - 4 % 3 = 1. Это число у нас будет выступать в качестве начального значения.
1) Сохраняем остаток в массиве. Умножаем остаток (массив не трогаем) на основание системы счисления (у нас десятичная) - 1*10 = 10
2) Находим остаток от деления числа с шага [1] на знаменатель - 10 % 3 = 1
3) Если он равен нулю, то дробь конечная. Иначе ищем остаток в массиве. Если нашли, то мы нашли период. Иначе берём текущий остаток и переходим к шагу [1].

Худший ответ:
Когда вы строите дробь a/b, у вас есть последовательность остатков:
a_0=a%b, a_1=(a_0*p)%b, a_2=(a_1*p)%b,... где p - основание системы счисления. Как только два остатка a_x и a_y совпали - все цифры между ними ((a_x*p)/b, (a_{x+1}*p)/b,...,(a_{y-1}*p)/b) образуют период. Как эффективно найти период такой последовательности - ищите. При небольших b достаточно взять массив M с индексами от 0 до b-1, и для каждого вычисленного остатка проверять ячейку M[a_y]. Если в неё ещё ничего не записали, записать M[a_y]=y. Если там лежит какой-то x, то период найден.
Есть и другие способы, без использования массивов.
Вопрос: Хабрахабр RSS не работает?

Лучший ответ:
извините, случайно забанили гугл-бота

Худший ответ:
у меня тоже два дня как перестали обновляться фиды с хабра.
когда ты залогинен на хабре — рсс ссылка выглядит примерно так habrahabr.ru/rss/new/9bec03a541b215692eac22d515bd9806/
это сделано как я понял чтобы в программах для чтения новостей появлялись записи из скрытых блогов на которые подписан пользователь
так вот по такой ссылке гугл ридер два уже перестал показывать новости. а вот по обычной ссылке на рсс (http://habrahabr.ru/rss/new/) которая показывается тем кто не залогинен все работает нормально
Вопрос: Из-за чего laravel не хочет добавления новый продукт в базу данных?

Лучший ответ:
в routes.php вроде прописываются пути к контроллер/методRoute::post('/product/save', 'ProductController@store');
при этом в форме уже указывается кокончательный путь, а не название контроллера с методом<form method="POST" action="/product/save" class="col s12"></form>

Худший ответ:
в routes.php вроде прописываются пути к контроллер/методRoute::post('/product/save', 'ProductController@store');
при этом в форме уже указывается кокончательный путь, а не название контроллера с методом<form method="POST" action="/product/save" class="col s12"></form>
Вопрос: Bootstap. Когда использовать и почему именно он?

Лучший ответ:
Юзал только бутстрап и скажу что он очень хорош! Юзать можно в любых случаях верстки, используется исключительно для удобства, тут тебе и удобные колоночки и готовые кнопочки и вообще очень много различных возможностей, только и успевай классы нужные подставлять, если в нем освоиться, то можно очень классные и красивые вещи делать!

Худший ответ:
Бутстрап хорош для быстрого прототипирования и для тех случаев, когда важна скорость разработки. Да и конечный фронт-энд впринципе тоже можно строить на базе бутстрапа.
Помимо бутстрапа могу посоветовать ещё Foundation(foundation.zurb.com).
Вопрос: Какой план обучения программирования можно предложить школьнику на лето?

Лучший ответ:
Почитай "Алгоритмы. Вводный курс." Кормена. Очень помогает ввестись в базовые алгоритмы и структуры данных. По языкам - прекрасная книга Кернигана и Ритчи "Язык программирования Си".  Потом можно почитать Таненбаума, у него целая серия книг по основным сферам технологий.
Есть ресурсы типа CodeAcademy,  они помогают ввестись в синтаксис языка. (Например javascript, python. Но начинать советую всё же с С или С++).
Посмотри Stepic, там сейчас выложены лекции Computer Science Center.  Лекции по алгоритмам, архитектуре компьютера и основам программирования на С++.
Очень советую начинать слушать подкасты, типа Радио-Т, devzen - начнёшь втягиваться в современную ситуацию в мире IT (тем более это не обучение и так можно отдыхать).
Так же посматривай HabhHabr(технологии), Geektimes(научно-популярное), Мегамозг(вопросы менджемента и маркетинга в IT). (И это всё гораздо веселее чем звучит тут)
Нужно научиться жить в IT (что однако не означает, что нужно непременно бросить читать любимого Шолохова), когда твоя учёба будет занимать не 2-3 часа в день, а все 14 часов бодрствования. 
На тему подробного плана. Я в 10 классе занимался так:
1) Разбирал язык Си по книге Кернигана и Ритчи
2) Смотрел лекции по Си на 100ege (прекрасной заменой могут стать лекции stepic)
3) Попиливал свои проекты, например шифровал текст обычным XOR, составлял словари частотности из текстов, даже писал проверялку орфографии в словах.
4) Почитывал книгу Кормена.
Если найдёшь проект, интересный тебе, сразу станет легче изучать. Из-под палки вряд ли что получится.

Худший ответ:
Раз ты знаешь C++ можешь спокойно прогать на любом Cи подобном языке.(PHP, JS например), попробуй сначала написать что-нибудь на JS, потом PHP.
Если хочется что-то новое,  то можешь пробовать писать на Python. Напиши на нем змейку с использованием pygame. Откроешь для себя интересные вещи:)
Вопрос: Правильно ли я понимаю Теорию о Скорости Передачи Данных?

Лучший ответ:
неправильно.
Скорость передачи электроимпульса характеризуется примерно скоростью света (ну с небольшим отклонением из-за сопротивления металла).
Скорость передачи информации из точки а в точку б, больше характеризуется частотой создания импульсов (то есть частотой работы конкретного контроллера и шины). Материнки работают с частотой 66, 100, 133. Процессоры гигагерцы, и так далее.
Затем идет битность, сколько бит за один такт передается по разным каналам.

Худший ответ:
Плата в целом состоит из множество микроустройств (чипы, кондёры, линии и т. д.) - которые являются *Проводниками. Можно и так сказать, а еще у каждого из этих устройств есть такие параметры как активное сопротивление (R), емкость (C), индуктивность (L). Даже у SMD-резистора 000 есть и емкость, и индуктивность.
Эти параметры ограничивают быстродействие цифровых устройств тем, что 'заваливают' фронты 'прямоугольного' сигнала. Так же скорость зависит не только от того какого вида сигнал, но то какого вида маршрут по которому сигнал проходит, а то есть физическое составляющее маршрута из точки А до точки Б. Да, от длины маршрута зависят его RLC-параметры. От расположения сигнальной линии относительно других зависит подверженность внешнему ЭМ-влиянию. Это ограничение (скорости передачи) и является МАКСИМАЛЬНЫМ значением производительности машины По сути, думаю, да, если измерять производительность в битах/байтах/символах в секунду.
Вопрос: Одновременное чтение данных GPS несколькими программами (Windows CE)?

Лучший ответ:
Есть два варианта работы с GPS: напрямую рчерез COM-порт и через GPS Intermediate Driver API.

Рекомендованный вариант — использовать GPS API доступен в CE6, но только если он был вкомпилен в ОС.

Если нет — в WM5 есть реализация виртуального COM-порта для GPS, который уже можно использовать совместно. Есть ли он в СЕ — не знаю, никогда не слышал. Но можно написать/найти драйвер виртуального COM-порта с теми же функциями и использовать.

Худший ответ:
обычно приемник GPS сидит на COM-порту, так что возможно программно через драйвер сделать дополнительный виртуальный порт, повторяющий данные с приемника, для второй программы. ищите «serial port sniffer and analyzer»
Вопрос: Что такое googl.ru?

Лучший ответ:
это какие-то фишеры/тайпсквоттеры в сети оператора wnet.ua

Худший ответ:
А вот логотип с кривой расцветкой флага поменяли не так оперативно.
Вопрос: Виртуализация для домашнего использования?

Лучший ответ:
Был такой же вопрос у меня.
Железо: Intel Xeon E-1245V2, 32GB Ram, Asrock Z77 Fatal1ty Professional (можно было Z77 Performance), пока 2 харда по 1TB, две видеокарты Gigabyte Radeon HD 7770.
Почему Asrock Z77 Fatal1ty Professional — изначально планировал для каждой виртуалки свой ssd. Но чтобы он работал правильно (TRIM), необходимо выделять весь SATA контроллер. У Asrock его 3. SSD пока не поставил, думаю поставить для web-сервера.
Так же есть поддержка VT-d, которая необходима для проброса видеокарт гостевой операционке.
Софт виртуализации: Xen Cloud Platform 1.6.

Про железо: сначала выбрал материнку Gigabyte GA-Z77X-UD5H, но при включенном VT-d не работают оба Marvell SATA контроллера.
Проц во встроенным видео — в итоге у меня 3 видеокарты, 2 для гостевых операционок, одна (встроенная) для гипервизора. Вроде как её можно пробросить в гостевую ось, но я не пробовал (и, возможно даже не буду).

В итоге: пока 2 гостевые операционки (пока 8GB ram) со своей видеокартой, и своим хардом по 1TB (сделаны виртуальные диски, возможно, надо было пробрасывать в госевую ось, и уже там делить его), каждая показывает одинаковый встроенный рейтинг: проц 7.7, память 7.7, видео 7.5, игровая графика 7.5, диск 5.9.
Проц нагружен на процентов 10%-20% во время обычной работы, во время игры (с нормальными настройками, зависит от игры) на одной виртуалке — 2-3 ядра из 8 (threads?) работают в диапазоне 40-90%.
У меня одно рабочее место находится в соседней комнате (:, туда протянут 10м HDMI, 10м USB 2.0 (активный), и там установлен USB HUB с отдельным питанием для подключения клавиатуры, мышки, флешек и прочей ерунды, звук через HDMI->выход в мониторе.
При пробросе USB контроллера есть нюанс — 0000:00:1d контроллер не подключал USB устройсва через 10м кабель по 2.0, только 1.1. Поменял на 0000:00:1a — всё заработало. Без 10м удлинителя всё работает без проблем.

В планах: поставить веб-сервер на SSD (с пробросом отдельного SATA контроллера), ещё пару хардов для бекапов и файлового сервера.
Под вопросом: Перенести гипервизор на CF через контроллер IDE-CF, чтобы небыл привязан к харду.

Худший ответ:
А по вопросам:
1,2,5: Intel/AMD — разницы не почувствуете, главное, чтобы железо имело аппаратную поддержку виртуализации 
Из вики:
Аппаратная виртуализация обеспечивает производительность, сравнимую с производительностью невиртуализованной машины, что дает виртуализации возможность практического использования и влечет её широкое распространение. Наиболее распространены технологии виртуализации Intel-VT и AMD-V.
3,6: copy/paste текста позволяет только хостовая ОС, вроде, но без нее секурнее.
Вопрос: Ждать ли новых MAC'ов?

Лучший ответ:
Весной будет массовое обновление.

Худший ответ:
будет с 6 ядерными i7 (т.е. с 12 виртуальными ядрами).
Вопрос: Ubuntu NetBook 10.10

Лучший ответ:
Мне помогла установка через wubi, т.е. через винду

Худший ответ:
В конце концов установил так.
Сначала 10.04, так как она загружалась с флэшки, а в ней сделал установочную флэшку для 10.10
Все получилось.
Вопрос: В каких CMS должен разбираться front-end?

Лучший ответ:
Если хотите уметь наскоро делать домашние странички для мелкого бизнеса, то Joomla/Drupal/Wordpress закроют 90% всех требований.
Если хотите заниматься чем то более серьезно, то забудьте про глубокое изучение CMS, нет там глубины никакой. Изучайте фреймворки.

Худший ответ:
Еще стоит разобраться со smarty и  twig, которые используется много где.
Вопрос: Как правильно организовать Git репозиторий?

Лучший ответ:
git изначально был спроектирован так, что ветки практически ничего не весят.
Пользуйтесь ветками так, как вам удобно.
В идеале сделайте одну ветку master, куда заливаются уже проверенные "красивые" коммиты для отчета, и develop, в которую заливаете коммиты для проверки уже общих изменений. А локально каждый девелопер может себе хоть на каждый новый таск делать ветку, которую затем мержить в develop

Худший ответ:
Постоянно пользуюсь Git. Обычно создаю ветку master, в которой выкладываю все актуальные изменения в программе и ветку developer. в которой пытаюсь дорабатывать какой то функционал или делать что то новое в программе. Есть также ветка bugfix, в которой фиксируется баг и затем исправляется. Данная структура хороша тем, что:
1) у вас есть актуальное состояние вашей программы;
2) каждый может просматривать изменения в developer и тем самым выполнять небольшой контроль для разработки;
3) ветка bugfix очень необходимая вещь. Там можно выявить статус багов.