Найти в Дзене

Open source в 1С

Вступление В этой статье расскажу об open source, о том, что многие изобретают свой велосипед, какого эффекта ждать от подобных решений, расскажу, когда не следует использовать такой подход, и в конце затрону тему денег в данном вопросе. Что такое Open Source Для начала определение, что такое open source. Open-source software – программное обеспечение с открытым исходным кодом. Когда кто-то выкладывает исходники в общий доступ, то другие могут их выкачать и при необходимости вносить изменения. На текущий момент одно из самых популярных мест, где располагаются такие исходники – это GitHub. Выгрузить код из 1С можно через выгрузку конфигурации в файлы, если говорить про EDT, то эта система разработки изначально хранит проект в файлах. То есть EDT изначально заточена по Git. Далее эти файлы заливаются в удалённый репозиторий. Многие делают одно и то же Опять вспоминаю Инфостарт. Слушаю доклады, понимаю, что многие подходят к одному и тому же снаряду, делают похожие упражнения. То есть, по
Оглавление

Вступление

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

Что такое Open Source

Для начала определение, что такое open source. Open-source software – программное обеспечение с открытым исходным кодом. Когда кто-то выкладывает исходники в общий доступ, то другие могут их выкачать и при необходимости вносить изменения. На текущий момент одно из самых популярных мест, где располагаются такие исходники – это GitHub.

Выгрузить код из 1С можно через выгрузку конфигурации в файлы, если говорить про EDT, то эта система разработки изначально хранит проект в файлах. То есть EDT изначально заточена по Git. Далее эти файлы заливаются в удалённый репозиторий.

Многие делают одно и то же

Опять вспоминаю Инфостарт. Слушаю доклады, понимаю, что многие подходят к одному и тому же снаряду, делают похожие упражнения. То есть, повторяют друг друга. Вот лично по моему мнению, я бы лучше не изобретал свой велосипед без особой нужды. В одного пилить как-то грустно. Я бы лучше объединился с кем-то и вместе пилил бы классный продукт. А люди из сообщества им бы пользовались.

Яркий пример
OneScript. Красиво же получилось. Ранее упоминал, что, столкнувшись с OneScript, достаточно быстро решил на нём задачу. И это не моя заслуга, а заслуга сообщества. Всё было реализовано настолько просто, что у меня решение задачи заняло минимум времени. После решения задачи стал искать разработчиков. Нашёл Андрея Овсянкина, связался с ним, и мы вместе нашли варианты, как мне можно внести свой скромный вклад в этот продукт. И надо честно сказать, много людей приложили к нему руку. И получилось действительно классно.

Бывает и такое, что пилить своё – это правильно. Это оправданное решение. Не во всех случаях open source нужен. К этому вопросу ещё вернусь позже.

Какой эффект ожидать

Что может получить организация:

  • Популяризация своего продукта, организация и привлечение комьюнити для его развития и, как следствие, снижение издержек на развитие продукта;
  • Повышение репутации у сообщества, в том числе, у потенциальных клиентов и партнеров;
  • Привлечение талантливых разработчиков: если продукт классный, хочется поучаствовать в его разработке;
  • Потенциально решение может стать стандартом в отрасли;
  • Так же подобная схема может быть элементом продаж. У меня был похожий опыт, когда софт выступал элементом продажи. Приезжал к потенциальному заказчику, открывал свой Service Desk, показывал и рассказывал, как мы будем предоставлять сервис.

Что может получить разработчик:

  • Открытый исходный код позволяет изучать и модифицировать решение;
  • На базе исходного кода можно обучаться и набирать знания. Например, посмотрите вот сюда. Я удовольствие испытал, когда увидел это решение. А именно: как организован общий модуль, как последовательно можно вызывать функции. Это просто и красиво;
  • Расширение круга знакомств. Так или иначе, начинаем взаимодействовать с другими разработчиками. Это общение обогащает;
  • Рост репутации. Когда вносишь свой вклад в развитие такого продукта, коллеги начинают это замечать и оценивать.

Что не следует выносить в open source

  • Критически чувствительные вещи для бизнеса, то, что может ему серьёзно навредить;
  • Чужой код. Ну, это вообще моветон;
  • Код, содержащий конфиденциальную информацию и коммерческую тайну. Полагаю, тут все очевидно.

Где деньги

Есть мнение, что в open source нет денег. Ну, это не совсем так :) В 2004 году познакомился с интересным человеком. Сначала он для нашей компании организовывал доступ в интернет, точнее, он организовывал доступ для всего здания, а мы были одними из потребителей. После к нему на поддержку ушёл один сервер, потом все серверные мощности. И он на берегу старался реализовать всё на продуктах с открытым исходным кодом или бесплатных инструментах. Сначала это показалось странным. В дальнейшем такая практика себя оправдала. Он не продавал софт, он продавал свои услуги. Если говорить о полной стоимости владения сервисом (обслуживание серверной инфраструктуры) как таковым, целиком, то она получалась действительно низкой. И такое сотрудничество продлилось долго, больше 15 лет. Теперь представьте разовую и большую продажу и сравните её с регулярным, стабильным получением денег в течение 15 лет. Так что мой вывод: деньги в open source точно есть.

Заключение

Не везде и не всегда open source нужен и оправдан. Так же точно есть ниши, где его использование даёт серьёзный прирост для всего сообщества. Опять вспомню об OneScript. Решение на open source даёт серьёзную возможность, иногда даже взрывную возможность, для роста и развития. В итоге все в плюсе.

Успехов! ;)

Мои публикации и контакты

Ссылки

GitHub
https://github.com

OneScript — независимая кроссплатформенная реализацией виртуальной машины, исполняющий скрипты на языке 1С:Предприятие (BSL).
http://oscript.io

Как Git подтянул мои компетенции в 1С
https://dzen.ru/a/ZSJ22Y35TDNeR-Ge

Никита Иванченко - formhelper
https://github.com/Nivanchenko/formhelper