Себастьян Рос, разработчик команды ASP.NET MVC, рассказывает о первых днях Orchard, о том, как начать вносить свой вклад, и о ключах к успешным проектам.
Чем вы сейчас занимаетесь в Microsoft?
Я разработчик и сейчас работаю в команде ASP.NET MVC. Я переключаюсь между ASP.NET MVC и Orchard, поэтому в зависимости от рабочей нагрузки, которую мы имеем для моей другой команды или Orchard, я переключаюсь с одного проекта на другой. В один и тот же день я могу работать над двумя проектами, так что это зависит.
Orchard?
Orchard — это система управления контентом наподобие WordPress. Это почти то же самое, но сделано в ASP.NET и MVC — и с открытым исходным кодом, и бесплатно. Цель состоит в том, чтобы мы могли предоставить CMS с открытым исходным кодом, созданную с помощью ASP.NET и MVC.
Является ли Orchard проектом Microsoft?
Официально нет. Он был создан шесть лет назад в Microsoft десятью инженерами из команды Microsoft. Orchard был с открытым исходным кодом с самого первого дня и в конечном итоге был размещен на базе .NET. Он никогда не назывался проектом Microsoft. Два года спустя он полностью изменился и стал гораздо более управляемым сообществом. Так что теперь это уже не продукт Microsoft. Я не мог быть здесь завтра, и продукт был бы еще жив. Для многих проектов Microsoft, если все разработчики исчезнут, проект умрет. Но этот проект гораздо больше управляется сообществом.
Когда вы начали участвовать в проекте?
Я начал участвовать примерно в 2010 году. Проект начался в 2009 году, и в 2010 году я переехал из Франции, чтобы присоединиться к Microsoft, чтобы работать над проектом. С тех пор я занимался этим и другими проектами в Microsoft, но я всегда был активен в этом проекте. На самом деле я ведущий разработчик, но он живет сам по себе. Я в основном управляю сообществом, а также встречами, которые происходят.
Это ваш первый проект с открытым исходным кодом?
И да, и нет. Это первый на этом уровне, потому что он не обязательно открыт для того, чтобы люди могли видеть исходный код. Он открыт в том смысле, что люди вносят свой вклад и управляют исходным кодом. Мы не просто делаем то, что хотим, и просто показываем исходный код. Это усилия сообщества и проект, управляемый сообществом. Так что я работал над другими проектами с открытым исходным кодом раньше, но в этих проектах, как правило, вы были единственным участником, и люди могли использовать его как бесплатный продукт, а не как открытый исходный код в обоих направлениях — давать и брать. Так что на этом уровне да — это мой первый проект с открытым исходным кодом. Но прошло уже шесть лет, и он определенно изменился. Вот как это происходит в открытом исходном коде.
Что вам нравится в этом проекте? Почему вы продолжаете развивать этот проект?
Сначала это было потому, что это был потенциально широкий проект с большим количеством пользователей, но поначалу пользователей не было. Итак, что было интересно, так это создание инструмента, который люди могли бы использовать. Это было не совсем открыто в том смысле, в каком люди могли бы внести свой вклад — они ждали, что там что-то появится. Затем на следующем этапе проект стал интересным, потому что он давал вам больше обязанностей, поэтому вам приходилось иметь дело с проектом, а также с сообществом. Теперь это интересно, потому что это похоже на расширение круга людей, с которыми вы встречаетесь и работаете. Это не просто ваши пять или десять коллег в одном открытом офисе. Любой желающий может присоединиться к сообществу и высказать свое мнение. Иногда кто-то приходит с двухнедельными усилиями, дает нам свой код и говорит: «Посмотрите, что я сделал», и мы думаем, что это потрясающе. Все это делает Orchard интересным для меня — возможность обмениваться мнениями с людьми разного происхождения, происхождения и взглядов. Иногда хорошо, иногда плохо. Но это всегда сюрприз. У меня никогда не было скучного момента. Всегда происходит что-то новое.
«Все это делает Orchard интересным для меня — возможность обмениваться мнениями с людьми разного происхождения, происхождения и взглядов. У меня никогда не было скучного момента. Всегда происходит что-то новое».
Как люди могут внести свой вклад в Orchard? С чего начать?
Самое простое — создать задачи, в которых будет сказано, что пользователь считает плохим или не работает — улучшение или что не хватает, просто в качестве обратной связи. Скоро люди будут присоединяться к собраниям, потому что мы проводим две еженедельные встречи, которые открыты в Skype, где они могут присоединиться и поговорить с нами, чтобы продвигать проект. Мы будем задавать им вопросы о том, что нужно улучшить, и участники могут высказать свое мнение о проекте или просто иногда поговорить, просто следуя за нами. Есть также люди, которые могут быть недостаточно уверены, чтобы предоставить код, поэтому они будут писать документацию или исправлять опечатки в коде. Они думают, что это проще, поэтому они это сделают, и это здорово. Самые амбициозные участники обычно приходят с новыми модулями или у них есть видение проекта, над которым они хотели бы поработать. Проект открыт ко всему — любому успеху, любому провалу. Я думаю, что если вы просто попробуете, это совершенно нормально. Мы не будем их кусать или увольнять — ведь они добровольно пришли на проект.
Каким вы видите будущее проектов с открытым исходным кодом? Как вы думаете, что должно произойти, чтобы они стали успешными?
Проект с открытым исходным кодом никогда не терпит неудачу — он просто сделан, и люди все еще могут продолжать его использовать, потому что он открыт и никогда не умрет. Вы можете раскошелиться на них. Просто больше нет активности, потому что… ну, дело сделано. Иногда это просто так. Так что никаких провалов. Однако проект терпит неудачу, когда сам проект не может охватить аудиторию, на которую он пытается ориентироваться. Тем не менее, пока есть хоть один пользователь, который этим доволен, даже тогда — проект не провалился. Это может быть неудачно для человека, который его сделал, но не для человека, который его использует. С точки зрения дальнейшего успеха в области открытого исходного кода… ключ к успеху — не только набрать обороты, но и сохранить их. Например, в Интернете у вас есть несколько веб-сайтов, которые существуют уже 20 лет. Но спустя 10 лет некоторые сайты совсем не изменились. Это все еще своего рода успех, потому что веб-сайт все еще живет, даже если над ним никто не работает. Он не обязательно растет, но он все еще жив.
Quick Bytes
Любимая среда кодирования и инструменты: Visual Studio, Git и расширения Git
Любимый перекус для программирования поздно вечером: я не перекусываю, когда программирую. Я слишком сосредоточен — у меня нет времени поесть!!
Любимая добыча: рубашка My Orchard
Образец для подражания: не обязательно образцы для подражания, но люди, которых я считаю великими, — это Ария Хидаят и Николас Блумхардт.