культура
Великие хакеры требуют контроля. Великие хакеры делятся вещами.
Все классные игрушки приходят от великих хакеров, и в итоге они делятся друг с другом и совершенствуются.
Подумайте обо всех классных новинках, появившихся в последнее время: Python, Ruby, Rails, Django, Flask, Node.js и т. Д.
Все они приходят от людей, которые используют систему Unix (Linux или Mac).
Системы Unix предлагают отличную платформу и отличные инструменты для серьезных программистов.
Системы Windows и Visual Studio чаще используются людьми, которые просто хотят «добиться цели» в установленном порядке и зарабатывать на жизнь.
Это не только потому, что они начинаются с малого, как подсказывает ответ CodexArcanum. Это не то, что "о, они хотели бы перейти к окнам, но уже слишком поздно". Они, вероятно , не хотят переходить к окнам. Ему не хватает инструментов и мощности для тех вещей, которые связаны с запуском веб-стартапа.
Для начала, большинство новых блестящих OSS-проектов используют git для контроля версий и, вероятно, имеют официальный репозиторий кода на github или что-то в этом роде.
Процитирую Пола Грэма:
Чего хотят хакеры? Как и все мастера, хакеры любят хорошие инструменты. На самом деле, это преуменьшение. Хорошие хакеры считают невыносимым использование плохих инструментов. Они просто откажутся работать над проектами с неверной инфраструктурой.
(.....)
Пару лет назад друг венчурного капиталиста рассказал мне о новом стартапе, с которым он был связан. Это звучало многообещающе. Но в следующий раз, когда я поговорил с ним, он сказал, что они решили создать свое программное обеспечение для Windows NT, и только что нанял опытного разработчика NT, который будет их техническим директором. Когда я услышал это, я подумал, что эти парни обречены. Во-первых, технический директор не мог быть первоклассным хакером, потому что, чтобы стать выдающимся разработчиком NT, он должен был бы использовать NT добровольно, несколько раз, и я не мог себе представить, чтобы это сделал отличный хакер; и во-вторых, даже если бы он был хорош, ему было бы трудно нанять кого-нибудь хорошего, чтобы он работал на него, если бы проект должен был быть построен на NT.