Как многие уже не раз замечали/жаловались формат "модуль" часто не удобен для различных мелких удобных плюшечек (валидаторы форм, новые поля инфоблоков и т.п.). В связи с этим предлагаю ввести новое понятие, и новый, удобный формфактор для таких вот плюшечек - Гем.
Хочется сказать, что родилось это не из ниоткуда, а в результате долгих душевных страданий вида "ну удобно же, но в модуль оборачивать лень". И сейчас вполне успешно используется на паре-тройке моих проектов. Хотелось бы, чтобы эта "пара-тройка" расползлась и на ваши проекты
По поводу дальнейших планов на развитие можно посмотреть на форуме и в специально отведенном разделе TODO.
Кстати да. Прошу прощения у Дениса Шаромова, за то что без спросу обернул его скрипт в гем LiveAPI. Но так правда удобнее, чем копипастить его из проекта в проект
Если Денис будет против, естесственно удалю. А если не будет против - дам права на управление гемом
Я почему-то думал, что это типа мастера, который "в одно касание" обернет компонент (или скрипт) в модуль. На самом деле только этого и не хватает. Ничего особо страшного (кроме здравого смысла) в "компонент >> модуль" нет.
А посредников народ не любит это, к сожалению, факт.
Согласен. Но сам модуль и гемы - бесплатны. Так что ничего особо страшного в таком посредничестве я не увидел, собссно поэтому и потратил пару выходных на сайт.
Антон, а как вы вообще себе процесс автоматического преобразования в модуль представляете?
Ведь, например, какой-то простенький обработчик, написанный под конкретный проект будет очень сильно отличаться от обработчика, который реализован в виде модуле. Именно сам код обработчика будет отличаться, а не только инсталятор добавится. Мне кажется, эта задача из категории программ, которые сами пишут программы.
Я скорее имел в виду мастер, который бы всю рутину (стандартные ланг-файлы, версионность, и прочее) взял на себя. На самом деле такой рутины так до черта, что желание оборачивать (аккуратно) даже простой компонент отпадает.
Ну и на каждом шаге мастер бы спрашивал - нужны ли обработчики, нужны ли почтовые шаблоны.
На выходе была бы работоспособная болванка, обозванная именем нового модуля.
Ну и следил бы потом за изменениями в файлах, создавая релиз и заливая в Маркетплейс.
Просто все это сожрет у меня непомерно много времени, что я пока и тыркаюсь по старинке. А точнее просто не создаю простые решения.
Я разрабатывал расширения и для FF и для Хром. Я врагу не пожелаю разрабатывать для FF. Объяснять почему не имеет смысла, меня поймет только тот, кто это делал.
Вот то ли дело Хром, они сделали напор именно на разработчиков. Один HTML (!!) файл и вот все ваше расширение, которое может делать мега-вещи. Причем оно до того просто создается, что прямо руки чешутся не создать что-то новое.
Жаль что любимый Битрикс пошел по пути FF, связывая руки разработчикам и заставляя их проходить через кучу ерундистики. Собственно, мы и видим результат - пустой Маркетплейс.
Да не в сторону, а по делу. Именно потому что модуль "сложен" для создания и потому что, чтобы засунуть его в маркетплейс надо "попотеть" я и предлагаю сообществу другой формфактор. Посмотрим во что выльется
На самом деле я долго думал стоит ли плодить "лишние" сущности. Но потом решил, что если удобно мне, то возможно будет удобно и кому то еще. Собссно результат вы можете оценить
Если ваша головная боль именно компоненты (здесь я согласен, автоматизировать можно), то как раз BitrixGems или (как их там не помню), "битриксрельсов" в общем, вполне себе решение.
А в остальном я даже не представялю себе такой мастер. Ведь обработчики событий могут вешаться через триггеры, может быть многошаговая установка со сложной логикой, SQL-скрипты, структура папок, да и вообще сами скрипты нужно будет писать по каким-то правилам, что изначально рушит идею "пусть мастер сделает все за меня".
А если и реализуют нечто глобальное, то работать с ним будет так сложно, что проще будет руками все сделать.
Офигенно классную шутку вы сделали, Владимир. Как раз недавно обсуждали. Особенно для бесплатных решений распространяемых между самими разработчиками. Но, вот для коммерческих для конечных клиентов, много вопросов возникает: 1. Как и какой процент клиентов узнают, что можно компоненты через спец.модуль покупать? 2. Для клиентов сам процесс покупки получается сложный -- сначала ваш модуль установить через маркетплейс, а уже в нем потом другие решения покупать. 3. Где гарантия, что не будет левых продаж/отгрузок? и т.д.
Но, все равно, за неимением данного функционала в маркетплейс -- ждем возможность добавления коммерческих "гемов" у вас с использованием какой-нибудь робокассы для продажи.
Спасибо большое за положительную оценку. А то я уж тут разнылся, что никому кроме меня не надо
Вообще изначально я планировал эти гемы как некоммерческое решения для распространения своих наработок между разработчиками. Ну и расписал это на сайте. ИМХО, именно так и надо популяризировать платформу (привлекая разработчиков), а не всякими предоставлениями бесплатных лицензий и т.п. Но если будет спрос (а вы - первая ласточка), то я естесственно сделаю возможность создания коммерческих гемов с полной автоматизацией процесса покупки/продажи. Тут уже вопрос только в том надо это кому или нет. Чтобы мои труд в трубу не улетел.
По вашим вопросам: 1) Тут все целиком на маркетинге завязано и можно по этому поводу писать "многобуков", но не буду. У меня цель номер один пока что - распространить платформу среди разработчиков. Если люди увидят, что это удобно, то дальше уже "сарафанное радио" заработает. А там, если пойдет какая то отдача от сайта, то можно и в рекламу вложиться.
2) Ну тут я уже ничего не могу поделать. Если только уговорить Битрикс включить мой модуль в дефолтные сборки Но это из раздела фантастики. Если вы видите какое то решение проблемы, то с удовольствием выслушаю.
3) Ну ответ я думаю вы знаете. На самом деле никто не может дать вам такую гарантию. Даже Битрикс. Может они ваши модули втихаря толкают зарубеж? )) Единственное, что я могу предложить/сделать - это максимальную прозрачность всех продаж/покупок через ЛК сайта. Ну и, если дело таки действительно выльется во что то серьезное, то вполне можно будет заключать юр. договора и т.п.
ЗЫ: ну и небольшой спойлер. Скоро будет еще одна вкусняшка Посмотрим как ее примет народ
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».