SECR-2011: сводки с полей
В этом году, после четырех лет регулярных выступлений на SECR, я решил сменить амплуа, и
- Участвовал в работе программного комитета (см. Блог:Стас Фомин/2011-09-03 SECR-2011 — доклады отобраны).
- Решил поэкспериментировать с форматом, усилив интерактивную и ad-hoc-часть конференции. Т.е. от места, где приходят люди с беджиками «спикер», и их безропотно слушают остальные участники, что гораздо эффективней можно заменить записанным докладом, статьей и даже постом в блог, перейти к интерактиву, более-менее равному общению, приблизится к мозговому штурму, чтобы тчортпобери, если уж не родить истину в споре, то по крайней мере, попытатся нащупать основные тренды, посмотреть, что у всех окружающих в головах (когда молчишь — очень, очень легко сойти за умного). Плюс это добавляет непредсказуемости и неожиданной ценности конференции — по-моему опыту, часто польза от посещения была не от общения с докладчиками, а от нетривиальных участников. Но их не разглядеть в толпе, пока не дать возможность нормально, не по углам, высказаться. Конкретно, решил поэкспериментировать с «внепрограммной частью», куда, в частности, попали стендовые доклады.
В прошлые годы, стендовые доклады на SECR (и на некоторых других конференциях) были довольно жалким зрелищем — их то загоняли в подвал, далеко от остальных аудиторий (никто к ним не пришел), то им приходилось пытаться привлечь к себе внимание, а потом перекричать всех в коридоре — задача интересная для тренировки качеств коммивояжера, но нормальному человеку с этим тяжело.
Удалось организовать очень интересный вариант — задействовать две отличных резервных аудитории, обеспеченными ноутбуками, плазмами, и мебелью (не хуже основных треков), и в перерывах кофебрейках запускать там «полупрограммные» стендовые доклады, а во время докладов пытаться представить совсем альтернативную, внепрограммную часть — стихийные обсуждения (возможно продолжение обсуждения докладов), либо неожиданные ad-hoc доклады.
Все это было достаточно внезапно, без рекламы, единственно — за пять минут я набросал призыв-слайды User:StasFomin/SECR/Free-discussions и вбросил ее в твиттер в канал #secr2011. Правда твиттер видимо, не шибко тут популярен — отношение числа твиттов к числу участников сильно ниже обычного. Потом пытался рекламировать эту идею по радиоканалу (правда сделали очень слабую громкость).
Но первый блин вышел совсем не комом.
Попробую кратко рассказать содержание. Кстати, записи ничего, кроме главного зала не велось, поэтому этот отчет получает дополнительный смысл. Кстати — я получился дежурным по двум «резервным аудиториям», но разумеется, находится в обоих одновременно не мог, поэтому расскажу не о всех «внепрограммных» докладах.
Contents
День 1
Проблемы устойчивости API C++ приложений при расширении функциональности программного обеспечения
Гендиректор http://www.asoft.ru/ рассказал об изобретенном в компании C++ сериализаторе, устойчивом к изменению схемы данных (добавлению атрибутов). Содержимое доклада по-сути описано в статье http://effitex.com/EffiValue-Russian, а код выложен на http://sourceforge.net/projects/effivalue/
Ну разве что выложен он не совсем кошерно, по принципу «я просто оставлю таргз с сорсами тут». Т.е. сорсы не лежат в репозиториях сорсфорджа, и проект выглядит полтора года как заброшенным — хотя на самом деле, докладчик уверял, что развитие библиотеки идет, просто у них не доходят руки выделить библиотечный код, того, что они собираются публиковать, от совсекретного прикладного софта. Поэтому они выложили тар с сорсами, которую им автоматом вытащила из проекта система сборки. Я заметил, что это, в отличие от отдельного репозитария, слегка опасно, ибо, возможно в деле Сергея Алейникова программист действительно «ошибся окошечком», и закоммитил в CPAN, куда он контрибьютил, лишнего. Впрочем, все это виртуальные проблемы, по сравнению с тем, что проект выглядит мертвым по всем SF-метрикам — нет движения, нет багов и фича реквестов, нет общения в форуме, нет кода в репозитории.
Ну и отдельный, очевидный, вопрос — не велосипед ли? Boost, понятно, (критика boost serialize) пинают все.
Из альтернатив (сам я не очень в теме, на плюсах почти не пишу уже), мне в голову сразу пришел http://code.google.com/p/protobuf/, который вроде про это самое, живее всех живых, активно поддерживается коммитерами из гугла, куча пользователей, преимущества в функционале (можно работать и из Python-а, например, а в EffiValue — нет). Докладчик обещал посмотреть, но раньше они его не пробовали. Есть другие, известные альтернативы: http://msgpack.org/, thrift.
Но возможно есть у EffiValue и плюсы, даже в сравнении с протобуфом. Например, она (может быть?) меньше в скомпилированном виде, что важно, если делать протоколы общения с девайсами. Например, среди зрителей оказался возможный пользователь библиотеки — им надо общаться с видеокамерами по SOAP-based протоколу ONVIF, и тут как раз все богатство функционала других библиотек будет не нужно, если нужно без особого перформанса, общаться эксемельками с глупыми камерами, и чтобы эти камеры не падали при апгрейде протокола.
Дискуссия о Национальной Программной Платформе
Удалось уговорить топ-менеджера проекта НПП, Владимира Рубанова ([1]), на дискуссию об НПП — странной аббревиатуре, напоминающей мне об «Национальной Поисковой Системе», а на самом деле по сути означающей «Национальную Операционную Систему с библиотеками».
Те, кто более-менее следят за темой, в курсе интриги, что долгое время кандидатом на национальную ОС был патриотичный дистрибутив http://www.altlinux.ru/, затем произошли странные телодвижения:
- Заброшенный дистрибутив Mandriva был куплен российской фирмой.
- Возник проект НПП, который она и возглавила.
В общем, очень богатый спектр мнений легко гуглится, приводить его не буду.
На дискуссии Владимир четко излагал позицию компании, что они не против ALT LINUX, а против концепта эталонного дистрибутива, а за выбор для потребителя — «пусть расцветает сто цветов». Лишь бы система прошла добротную сертификацию. Для тех, кто не в курсе — замечу, что у Владимира богатый опыт именно тестирования Linux-дистрибутивов на соотвествие Linux Standard Base, т.е. сертификация — не только бюрократическое действие.
В дискуссии также принял участие юридический специалист проекта НПП, задавший сильный тренд в дискуссии в вопросы лицензирования и сертификации. Пересказывать дискуссию долго, отмечу основные моменты со своей оценкой.
Концепция всего проекта достаточно навороченная — там и национальный репозиторий программ, с открытой и секретной частью, куда все разработчики на открытой платформе НПП должны будут сдавать код — достаточно смелая идея (открытую часть опубликуют в интернете, вирусное раскрытие, как в GPL, а секретная наверно появится на Савеловском вокзале на дисках, через неделю).
Судя по репликам участников этого круглого стола, основной бонус существования НПП — это автоматическая (или существенно более легкая) сертификация систем и решений на базе этой blessed НПП. Т.е. ужасно публиковать код, отказываться от виндов и микрософтовского офиса в пользу LibreOffice, но все это оправданные жертвы, если становися реально пройти сертификацию ФСТЭК, например. Сейчас это неподъемная задача, которую неизвестным науке образом прошли несколько компаний-вендоров, после чего прикладным разработчикам теперь выкатывают требования типа «хотите сертификации — делайте только на Oracle, остальные СУБД не катят».
Среди деятельности НПП я вижу и отрицательные аспекты — например, продавливается норма «все железо поставляемое в РФ, должно иметь документацию на русском, и драйвера под Linux». С одной стороны — цель благая, с другой — понятно, что куча железа (в полиграфии, например) — уйдет в серую зону и будет, скажем так, ввозиться через Белоруссию.
Положительная деятельность — легализация в законодательстве РФ известных софтверных лицензий — GPL, MIT, BSD. Ибо сейчас они (т.к. на английском языке), не имеют никакой силы на территории РФ, и любого пользователя опенсорса можно законно усадить за решетку («Где лицензионный договор? Кто тебе разрешил?»). Из-за этого многие фирмы борятся с такими рисками покупая бесплатный open-source софт у кого-нибудь, ради сраных бумажек («Слон плохой, бумага хороший» ©). Ситуация усугубляется тем, что в GPL вшит не только «вирус свободы», но и защита от перевода на другой язык. Но свет в тоннеле виден, ребята работают над этим.
Хватит пересказа — кратко — отличная была дискуссия, wish you were here.
Интерактивная литература и электронные книги: возможности и подводные камни
- Ваагн Хачатрян, Allied Testing LLC
Справа беззвучный короткий проморолик доклада, можно его включить параллельно с чтением ревью. Кратко — автор пытался найти новые применения ебукам на еинке.
Девайсы эти мало что умеют, разве что показывать текст постранично, плюс очень слабые возможности ввода. Платформы у всех производителей закрытые и все разные, хотя внутри конечно, какие-то вариации Linux.
Вот мой сотрудник, например, игрался со своей читалкой, разхачил ее, запускал на ней шахматы.
А автор доклада решил, что ебуки подходят для такого забытого жанра, как текстовые пошаговые стратегии (interactive fiction) и портировал на свой ебук один из движков «Горгульи».
Дальше, был небольшой, в полтора часа мозговой штурм, на тему «Нафиг все таки эти ебуки нужны? Где их можно применить, выигрышно по отношению ноутбукам-планшетам-смартфонам».
Ибо например, я — не люблю читать на e-ink даже электронные книги — чтобы там не говорили про «безопасность для глаз», для глаз самое безопасное не читать, а читать темно серое на светлосером, это хуже, чем хреново изданные на туалетной бумаге книги. Впрочем, про электронные книги, что в них хорошего, и как их читать я напишу отдельный пост.
Кстати, добавлю-ка interactive fiction в мой отчет:
Как лучше всего читать книги для вас?
К текстовым стратегиям ебуки тоже непригодны, ибо нереально вводить текстовые команды пользясь десятком клавиш ебука.
В результате, мы пришли к выводу, что есть ниша электронного простого обучения (прочел пару страниц текста — ответил на проверяющие вопросы нажатием на клавишу с вариантом). Но чтобы все взлетело, нужно:
- Ебук размером A5-A4 — тут он получает крутое преимущество по энергопотреблению над любыми девайсами с постоянно светящими дисплеями, и комфортный размер, за который уже можно простить отсутствие цветов (хотя есть эксперименты с цветным еинком).
- Гибкий и водонепроницаемый (читать в ванне! киллерфича! — хотя уже есть водонепроницаемые чехлы для планшетов). Собственно именно для ванной у меня осталась ниша обычных книг — да, намокают, но не так критично, как девайсы. Впрочем, сейчас я для «образования в ванной» заценил ценность правильных (своих) видеозаписей конференций — запасной ноутбук (не критично, если произойдет контакт с водой), скорость 130%-150%, теплая вода, вещества по вкусу…
- Реально дешевый (относительно смартфонов и ебуков). Ну, скажем, дешевле психологической границы в $100
- С WiFi и более-менее работающим для статического HTML-я броузером (чтобы выйти в веб и не гемороится с платформой).
- Вариант — Андроид на ебуке — тоже полезно.
Тогда возможно его массовое применение для простого елернинга — конечно без интерактива и видео, а на массовом уровне — хоть раздавать на стройке или в Макдональдсе гастрарбайтерам «Прочти инструкцию, ответь на вопросы».
Ну и большие шансы, из-за движухи с «нанопланшетом» Чубайса, что это может выстрелить в школах, что разом дает большую аудиторию, обреченную пользоваться ебуками. Тут им можно и системы елернинга предложить, и набор игр средней унылость — от шахмат-шашек-го, до тех же текстовых стратегий, но с упрощенным вводом (выбор вариантов вывода).
Согласны ли с этими соображениями о нише elearning на ebookах?
День 2
Тех, кто думал, что это технологии связанные с новомодными NoSQL-библиотеками, ждало некоторое разочарование.
NOSQL-ность тут обеспечивалась использованием СУБД Cache, которая родилась несколько десятилетий назад, пережила эру господства реляционных СУБД (в основном, в приложениях медицинского учета), и сейчас, снова попала в NOSQL-тренд.
Еще большее разочарование постигло собравшихся, когда выяснилось, что докладчики просто хвастаются внутренними технологиями, которые обеспечивают их скорость прикладной разработки заказных учетных систем (кстати, тоже медицинских).
Т.е. скачать и использовать эти библиотеки-фреймворки никак нельзя.
Хотя само решение — неплохое. Мне это напомнило объектную платформу Zope, где через вебинтерфейс админки описывается все — от объектов в базе до страниц, скрещенную с Visual Basicoм — т.е. есть визуальный редактор «бизнес-форм», с полями, списками и кнопками.
Выглядит это примерно так:
Пройдя по ссылке и скачав презентацию можно найти еще картинки.
Интерес у меня был, похоже эффективно работающая в заказной разработке учетных систем компания просто должна породить фреймворк быстрого порождения бизнес-интерфейсов средней унылости (у нас такой тоже есть).
Меня интересовали следующие вопросы:
- Во-первых, я считаю, что разработка «от форм», без текста и кода, убивает суть программирования, превращая потенциальных программистов в «формоделов». — Нельзя использовать разделенное владение кодом, правильные системы контроля версий, не говоря уже о продвинутых практиках, типа TDD.
- Докладчики парировали тем, что нормальный код (JavaScript-библиотеки, Cache-скрипты) у них тоже есть и он хранится нормально, под VCS. Хотя с формами - да, тут их фреймворк в себе же содержит блокирующую VCS, и каждую форму делает отдельный сотрудник.
- Во-вторых, немного адово, что в веб-приложения, которые все более стремятся сделать красивыми, простыми и удобными, в частности за счет эксплуатации идеи длинных, скроллируемых страниц, с крупными и красивыми интерфейсными элементами, приносят снова узкие «бизнес-формы» с кучей мелких полей.
- Ну тут классическое «скорость версус юзабилити» и скорость побеждает. Доклачики утверждали, что макеты-прототипы они выкатывают заказчику через неделю, дальше уже идет формулировка требований прямо на макете, и через еще неделю все начинает дышать.
Дальше я плотно мотивировал докладчиков перейти от «маркетинговых докладов» к общественно полезным, т.е. таки выделить что-то отделяемое и заопенсорсить это. Ведь все равно, иначе лет за пять оно протухнет, и проиграет открытым фреймворкам. Докладчики обещали мне, что это у них в планах на 2012 год. Более того, они подумывают разорвать жесткую зависимость от Cache (платной и недешевой), и дать возможность использовать какую-нибудь свободную NOSQL базу.
Поймал на слове, будем ждать!
Ибо по моим ощущениям, будущее бизнес-приложений - да, в вебе. Но без «сервелата и флеша», а на HTML5(6)+JS.
Сейчас приходится делать сложные контролы на JS (эти ребята используют платные JS-компоненты для гридов), но есть шанс, что появится такой элемент, как DataGrid, после чего граница между веб и RIA приложением резко начнет стираться, а уж просто «карточки-таблицы» лягут вообще естественно.
Свежие предложения для участников SECR-2011
Предложения от меня для участников SECR-2011.
У меня с собой жесткий диск с записями конференций ADD-2010, ADD-2011, AgileDays-2011, немного UXRussia-2011 — желающие просто подходите, дам диск, скопируете все что нужно. Преимущества — это быстрее, чем скачивать, плюс тут оригиналы видео, а не для всех видео из перечисленных конференций можно скачать оригиналы, для некоторых только пережатые FLV.
Чтобы залы не простаивали, я могу проводить доклады-дискуссии по любым темам из http://discopal.ispras.ru/User:StasFomin/Software_Engineering_Expertise (ну и многим другим). Т.е. если кому-то скучно на основных треках — я могу развлечь в внепрограммных аудиториях. Буду работать nonstop, если наберется хотя бы двое желающих.
[ List view ]Comments
Please login to comment.