До Инфостарта 2 недели (точнее чуть меньше), а я сразу хочу обозначить почему мы с Андреем будем рассказывать про OScript.Web и OScript.Front.
Есть несколько противоречий.
Первое архитектурное
К нам особо не относящееся, но:
- языки HTML, CSS, JS созданы для того, чтобы быть удобными для браузера и совершенно не удобны для массовой разработки.
- в языки HTML, CSS, JS совершенно не заложена возможность бизнес моделирования, привычного нам в 1С.
- Попытки создать CMS совершенно не отражают текущих потребностей бизнесменов. За последние 3 года только мне “прилетало” около 10 запросов по проектированию плана выпиливания Bitrix и Hybris из ритейла. Наш Wordpress я вспоминаю с ужасом, иногда просыпаясь в холодном поту. Дорабатывать этих монстров просто невозможно: SonarQube показывает на Wordpress и Bitrix примерно одинаковое количество технического долга - 1200+ человеко дней. У SAP Hybris примерно 980+ (на последних версиях) . Авторы этих проектов вообще не думают о сценариях использования их платформ и сосредоточены я так понимаю на среднем чеке (деньги идут на бантики и Тойоты Камри).
То есть налицо отсутствие языка для разработчиков Web приложений, хуже того отсутствие языка для разработчиков Web приложений для русскоязычного интернета - русскоязычных бизнесменов (коллеги из Китая и Индии докладывают что там также эта проблема назрела). Попытка сделать систему “настрой только мышкой” (CMS) провалилась - Веб студии по Node.JS, ASP-NET просто завалены заказами и тупо повышают цены на свои услуги. Заказать простенькое приложение на React.JS стоит как целый Сонар. Это первое противоречие.
нет DSL языка предназначенного для ВебПриложений, есть языки для Веб браузеров.
Второе противоречие - в зоне моделей бизнеса
также к нам не относящееся, но:
- Крутые веберы в Китае - у них просто мелких бизнесменов намного больше чем в русскоговорящем ынтырнете, вышеуказанное архитектурное противоречие им стало понятно достаточно давно, так вот эти веберы решили исправить ситуацию с ВебПриложениями построением брокера продаж.
То есть они сделали на базе своего мессенджера платформу для продажи товаров формата купить продать, а поставщик просто публикует бренд в витрине. То есть типа “А давайте пусть у бизнесменов не будет своих веб-приложений”. И нарвались на второе противоречие - есть сотрудники которым также нужно быстрое Web приложение, где ключевой сущностью является не товар и его продажа, а сделка и её исполнение включая производство. И в итоге бизнесменам все равно нужно веб приложение; и на базе ВатсАпа или Телеграмма такое уже не сделать - не закладывалось.
Таким образом у ВебСтудий опять монопольное положение на данном рынке. Только делают они уже не интернет-магазины, а личные кабинеты сотрудников и другие Web админки. Таково второе противоречие
Создание бизнес-модели в условиях цифровизации еще в стадии становления - не все сценарии работы предприятия понятны
Не только мы такие умные
Монополии не любит никто - поэтому в прошлом году понесся Хайп в части ВебКомпопонентов и WebAssembly. И на рынок пытаются ворваться Java и С# разработчики.
Рядом активно маячит OpenAPI Инициатива - где серверный Node.JS пытаются также подвинуть Java, C#, GoLang и etc.
Но ни Microsoft, ни IBM, ни другие игроки не учитывают потребности клиентов, а всего лишь делят долю пирога - не предлагая нового языка программирования. Забыли что “Серебряной Пули не существует”.
С другой стороны WSO2 продолжает своё движение в этом направлении https://github.com/ballerina-platform/ballerina-lang/issues/3450
Создание DSL языка для решения проблем интеграции
Таковы текущие глобальные противоречия:
- бизнесмены недовольны - высокая стоимость запуска идей
- разработчики недовольны - языки в Web разработке не отвечают требованиям бизнесменов
- языка так и не создано
довольны только Веберы которые делают вид что “функции высшего порядка и асинхронность спасет мир” но правда просят почему то очень много денег и делают вид что это прям магия какая-то.
В данную войну мы с @EvilBeaver и думаем ввязаться. Но мы люди старые и прагматичные и понимаем что ресурсов на это потребуется достаточно много, а мы не Microsoft пока
Отсюда и наши доклады, в них помимо презентации OpenSource проектов заложен еще и маркетинговый смысл.
Немного контент-маркетинга
А теперь переходим к тому - почему я это пишу . У меня есть стойкое неприятие текущих трендов в маркетинге формата “белый шум” - “Купи, Закажи, Узнай сейчас, Только мы”. На сайте наши маркетологи обязательно сделают такие плашки - у них так принято, пусть будет так.
НО для участников нашего форума и для участников сообщества я хочу чтобы были прозрачны цели которых мы пытаемся достигнуть.
Идея в следующем:
- есть надежда-гипотеза, что у 1С специалистов, которые будут на конференции отложиться что мы в Пуле, можем создавать Веб приложения на 1С без 1С с интеграцией с 1С.
- если вдруг у ваших бизнесменов возникнет потребность в личном кабинете клиента, личном кабинет сотрудника и других сценариях со сложной бизнес-логикой вы вспомните что у нас есть такое, и продолжается вестись работа в этом направлении и вдруг попробуете с нами сделать такой совместный проект
Тогда вы получите ВебПриложение написанное на русском языке в привычной экосистеме, которое спокойно сможете дорабатывать своими 1С специалистами, а не привлекать дорогостоящие ВебСтудии.
Мы получим целевые ресурсы на развитие.
OpenSource проекты получат дополнительных контрибьюторов (я имею ввиду ASP.NET как пример и Docker).
Не скажу что на данном этапе мы будем дешевле ВебСтудии - себестоимость текущей разработки еще пока высока (за счет необходимости исследований, вместо кодирования). Тут действует не фактор цены, а фактор совокупной стоимости владения.
Подытожим:
Целей докладов несколько
- Поиск целевых заинтересованных в пилотных проектах в рамках концепции “победил - победил” (польза всем).
- Привлечение контрибьюторов к проектам OScript
- Поделиться знаниями (ну это как обычно)
По поводу привлечения контрибьюторов - это еще один момент который я бы хотел “вбросить” на подумать.
Смотрите как выглядит ситуация:
- мне понадобилось встроить OScript в Xamarin чтобы проверить концептуально можно ли на OScript создавать мобильные приложения. Нужно это было для последнего слайда доклада
- для этого мне понадобилось чтобы OScript не зависел от Net452
- в итоге оказалось что обсуждению этой истории формально уже 3 года https://github.com/EvilBeaver/OneScript/issues/152 и так или иначе она всплывала несколько раз.
Вопрос который меня волнует - а как так получилось что некоторым задачам по 3 года и они достаточно ключевые. Этот вопрос я попробую поднять на круглом столе по инструментарию. Как показывает летний эксперимент с ADD - обратите внимание на список релизов который был выпущен за лето, что помимо морально-волевых качеств @artbear дополнительным фактором является еще и наличие активных контрибьюторов о чем @EvilBeaver неоднократно говорил явно упоминая это в статьях на Хабре. Востребованность OpenSource продукта лежит в плоскости не только пользователей, но и людей которые пул-реквестят.
Свои цели - а они у меня особо не меняются и всегда лежат в плоскости исследования, чтобы было качественней и без противоречий, я озвучил выше.
Данный пост написан для того, чтобы потом указываться в качестве ссылки дабы не повторяться.
P.S. Такой вот у нас маркетинг
P.S.S. @artbear также едет на Инфостарт, пусть без доклада, но на круглом столе без него не обойдётЦо- УРА.