С того момента, как мы решили принять в Internap подход с открытым исходным кодом, основанный на сообществе, мы знали, что будем делиться, участвуя и написав код, но также рассказывая историю изменения нашей культуры и все то, что мы узнали из Дорога.

Итак, это наша первая попытка. Будь добрым :)

Путешествие к открытому

Большинство компаний, которые внедряют технологии с открытым исходным кодом, делают это в основном как потребитель, будь то из-за синдрома самозванца, который мы, как разработчики программного обеспечения, неправильно чувствуем в этой ситуации, или потому, что мы чувствуем, что не можем найти время и должны сосредоточиться. на обеспечение процветания нашего бизнеса / компании.

Мы, как и большинство компаний, начинали с того, что были только на стороне получателя, в полной мере наслаждаясь преимуществами проекта с открытым исходным кодом, испытывая разочарование и чувство вины из-за того, что никогда не возвращаемся.

Но что-то изменилось в начале 2014 года. Видя экспоненциальный рост AWS и внезапный рост движения DevOps, вся компания трепетала от ожидания: наша отрасль менялась (некоторые сказали бы «наконец-то»), нам тоже пришлось измениться.

В то же время, в теплом месте неподалеку, OpenStack медленно набирал обороты, структурируясь для роста открытого сообщества, ориентированного на создание инфраструктуры как услуги для всех, порождая идею о том, что эта область может быть нарушена технологиями с открытым исходным кодом. и идеалов, которые когда-либо были у любых ядер операционных систем.

Мы хотели войти. Но мы не знали, насколько сложно это будет ... для нас.

Найдите место: уютно, не очень уютно

Некоторые говорят, что, когда вы присоединяетесь к племени, первое, что вы всегда должны делать, - это смотреть и слушать: изучать привычки и церемонии, понимать роль и знать свое место.

Поскольку мы впервые участвовали в сообществе разработчиков ПО с открытым исходным кодом и были очень очень в OpenStack, мы сделали именно это: мы наблюдали и слушали ... какое-то время ... долгое время время ... долгое время ... без представления о том, что на самом деле происходит перед нами, и с растущим чувством, что мы вообще не добились какого-либо прогресса в интеграции в нашу новую семью.

В глубине души мы знали, что должны быть частью этого. Мы знали, что должны быть частью этого. Но это нас напугало. Это было страшно. Так много людей. Так много групп. Так много проектов. Так много компаний. Так много разных интересов. Так много культур. Так много разных философий. Так много разных способов их выразить. Мы вообще не присоединялись к племени, мы присоединялись к Империи.

В течение нескольких месяцев мы думали о том, как лучше всего участвовать. Мы смотрели все видео и обучающие материалы на тему «Как начать участвовать» на прошлых саммитах. Мы читаем все инструкции и сопутствующие документы. Мы снова пошли по неверному пути: как пассивный наблюдатель нашего собственного участия. Жду, что что-то случится с нами.

Но в какой-то момент, когда необходимость была матерью разума, наш следующий большой продукт приближался к фазе реализации, и мы либо сделали шаг веры, либо вернулись к старому пути: с закрытым исходным кодом и внутренне ориентированным.

Напиток в прошлое

К счастью для нас, у нас была долгая история, на которой можно было поучиться.

Наша компания, основанная в 1996 году, родилась в то время, когда поиск языка для создания веб-сайтов сам по себе был сложной задачей. Тем не менее, наличие единой согласованной системы для управления нашей инфраструктурой, инвентаризацией, IP-пространством и клиентами было мечтой единорога.

В течение многих лет нам приходилось писать, развертывать и поддерживать все инструменты, необходимые для работы наших центров обработки данных. Что было хорошо, в каком-то смысле. Мы многое узнали о том, чего не следует делать - никогда не кодируйте свои IP-адреса как байты, если вам это не нужно -
и как этого не делать - монолитное гигантское уничтожение системы - чему не следует доверять - библиотека SOAP по умолчанию в PHP около 2009 года - и когда не выпускать - если ваш код не полностью автоматически протестирован, приготовьтесь просыпаться посреди ночи выпуска -

Вооружившись уверенностью в том, что мы не добавим еще одну устаревшую систему, которая должна быть уничтожена через 4 года, ответ на этот вопрос был прост: были ли мы зрелыми или нет. , OpenStack был подходящим вариантом.

Проще говоря: мы бы доставили через него наш продукт BareMetal или не смогли.

Делай или не делай, нет попытки

Двигаясь вперед, пропуская 9 месяцев взлетов и падений на создание нового продукта, смешивая то, что существует в OpenStack, и то, что нам не хватало (другая история, ребята), мы в конечном итоге гордились и измучены нашим первым важным вкладом: полностью работающим , мультитенантный, сетевой продукт для управления и доставки BareMetal.

С тех пор, с аурой и уверенностью в том, что СДЕЛАНО что-то ценное для сообщества, наши отношения постепенно изменились. .

Мы не просто пассивно смотрели на происходящее, просматривали разговоры и спрашивали себя, с чего начать, мы активно делали что-то и делились тем, что они имели в виду, и тем, что мы узнали. И мы все еще живы.

Имейте в виду, что это не меняется за день. Мы все еще проходим этот процесс. Но разница в том, что нам больше не страшно. Разница в следующем: хотя мы знаем, что не станем идеальными членами сообщества, мы знаем, что сообщество простит нас, если мы все согласимся быть открытыми и инклюзивными и поговорим об этом.

Где твое место?

Итак, вы можете спросить себя, почему я болтаю о нашем собственном опыте и почему именно вы это читаете.

Возможно, вы уже участвуете в сообществах с открытым исходным кодом. Может быть, вы уже являетесь открытым, доверчивым, гостеприимным и инклюзивным участником предпочитаемого вами языка, фреймворка, библиотеки, инструментов или форума. В таком случае: спасибо (первое) и продолжайте делать добро (второе).

Но если вы не правда. Если вы думаете, что не можете участвовать в жизни сообщества по вашему выбору. Если вы чувствуете себя самозванцем. Если вы не знаете, настолько ли вы талантливы, умны или столь же красноречивы, как люди в этом сообществе. Если вы боитесь делиться своими идеями, большими или маленькими, вашими проблемами, большими или маленькими, и даже просто знаниями, которыми вы обладаете прямо сейчас, будь то владение первым языком или ваша способность рисовать сложную систему в милой и простой форме. -понятно, позвольте мне сказать вам: вы НЕПРАВИЛЬНО.

Вы можете участвовать.

Если вы застенчивы или сообщество большое (например, OpenStack), начните с малого:
- патч
- практическая документация из 400 слов
- перевод страниц вики на Мандарин
- появление на IRC / форумах / в Slack
- поиск ошибки в репозитории ошибок, отправка патча для простого
- написание образца кода для изучения с < br /> - или просто сделайте что-нибудь для себя, и поговорите об этом, спросите совета, попросите обратную связь

Если вы не стесняетесь или сообщество остро нуждается в большем количестве людей - вперед. В настоящее время.
Если вы "слишком много", они вам сообщат. И быстро. :-)
Но, попробовав, вы уже отдадите что-то драгоценное: свое время.

Процитируем "Автостопом по галактике":

Возможно, я не пошел туда, куда собирался, но я думаю, что оказался там, где должен был быть.

Будьте готовы вмешаться: самое интересное в открытых системах - это то, что вы всегда можете выйти или пойти глубже. Это ваш вызов.

Вот почему мы изобрели панель Stack: чтобы делиться своим опытом, мыслями и культурными изменениями, через которые мы будем проходить по мере продвижения, и открыто рассказывать о них.

Мы надеемся, что вы найдете здесь теплое и уютное место для обсуждения с нами, с напитком или без! :)