Обзор OpenSource с позиции Digital-компании (Игорь Ермаков, HelloConf MTS-2019)
Материал из 0x1.tv
Короткая ссылка: 20190627A
- Докладчик
- Игорь Ермаков
Игорь Ермаков, заместитель технического директора Mail.ru, рассказыважет о своем опыте работы с опенсорс технологиями в компании.
- Компания активно использует опенсорс технологии, такие как Linux, Apache, MySQL, PostgreSQL, Redis, MongoDB, Cassandra, Zookeeper, RabbitMQ, ElasticSearch, и другие.
- опенсорс технологии важны для решения проблем с отказоустойчивостью и высокой нагрузкой.
- открытый исходный код для разработки своих продуктов, таких как тарантул и другие утилиты.
- за семь лет количество репозиториев с открытым исходным кодом выросло до 200, и компания активно участвует в их развитии.
Процесс внесения патчей в код и возвращении его обратно в сообщество:
- сложный процесс, требующий много времени и усилий,
- но это важно для развития продукта и его поддержки сообществом, чтобы код был поддержан и улучшен другими разработчиками.
Преимущества и проблемы открытого исходного кода:
- Использование открытого исходного кода позволяет компании иметь полную экспертизу в своих продуктах и быстро решать технические проблемы.
- Однако, есть и проблемы, такие как сложность в управлении и поддержке, необходимость обучать персонал, медленная обратная связь от сообщества и возможные технические проблемы.
Экономическая сторона открытого исходного кода
- Открытый исходный код имеет свою цену, которую нужно учитывать при его использовании.
- опенсорс стоит денег, и может быть дороже, чем лицензионное решение
- согласование с сообществом и подготовка документации
- Необходимо иметь свой персонал для поддержки и обучения, а также учитывать возможные проблемы с обратной связью и технической поддержкой.
- Отказ от поддержки десктопных продуктов mail для Linux — клиентов мало и поддержка не является экономически эффективной
Поддержка опенсорс-проектов:
- Можно привлечь внешнюю команду для поддержки и развития собственного форка.
- Покупка поддержки, но с возможностью наращивания собственной экспертизы.
- Внутренние и внешние разработчики могут использовать и синхронизировать код, но это зависит от их взаимодействия и частоты синхронизации.
- В некоторых случаях, проекты могут разъехаться настолько, что синхронизация становится невозможной.
Импортозамещение и опенсорс:
- Важно понимать конечную цель импортозамещения и выбирать опенсорс-решения, исходя из этого.
- Не бояться использовать опенсорс и создавать свои собственные проекты.
- многие государственные структуры хотят перейти на Open Source решения, но иногда это только пиар
Работа с сообществом и поддержка разработчиков
- Тарантул использует три коммитера для работы с сообществом и поддержки разработчиков.
- Некоторые разработчики не пишут код, а занимаются ревью и общением с сообществом.
Коммерческие продукты часто становятся драйверами для создания открытых проектов, таких как Apache, nginx и Tarantool — открытые проекты могут быть созданы для решения конкретных проблем, а не для поиска новых идей.
Видео
Презентация
Plays:0
Comments:0