|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Привет друзья! Хоть праздники и закончились и наступили короткие январские будни, предлагаю к обсуждению еще одну философскую тему. Представьте что вы с завтрашнего дня продакт-менеджер Caché и у вас есть возможность определять разработку и лицензионную политику продукта, чтобы решить 2 вопроса: 1. Сделать Caché очень популярной СУБД - например попасть в топ-10. 2. При этом увеличить коммерческий успех Caché, например раз в 10. Какие 3 изменения вы бы внесли в функциональность продукта? Фантазия ваша не ограничена почти ничем (глобалы остаются ;)). Какая была бы лицензионная политика? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 10:59 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Сделать бесплатную версию... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 11:15 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
krvsaСделать бесплатную версию... А чем платить зарплату разработчикам и поддержке? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 11:18 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
krvsaСделать бесплатную версию... Или имеется ввиду не только бесплатную? ОК. Есть бесплатная версия - а почему будут покупать платную? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 11:21 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийА чем платить зарплату разработчикам и поддержке? Биткоинами, конечно же! причем в зарплатной ведомости сохранить те же числа! ...шутка. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 11:24 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Шваров Евгений1. Сделать Caché очень популярной СУБД - например попасть в топ-10. На данный момент, свежие проекты которые становятся популярными, активно используются в OpenSource. Когда есть возможность делать много открытых проектов, довольно легко и быстро. Что нужно от InterSystems. Расширить количество поддерживаемых редакторов для COS. Самим или открыв парсеры, помочь другим внедрить поддержку во все популярные IDE (Intelliji IDEA, Visual Studio, VS Code и т.д.). Таким образом можно обратить на себя внимание разработчиков с других языков, которые работают в их привычных средах. Поддерживать активно OpenSource движение. Найти например открытиые проекты, которые сейчас поддерживают несколько видов баз данных, предложить поддержку InterSystems. Лицензионная политика на поддержку OpenSource. Выдавать бесплатно лицензии под подтвержденные OpenSource проекты для отдельных разработчиков либо под команды, готовые проекты либо под будущие проекты. Запрос подобной лицензии через форму на сайте. Конечно OpenSource лицензии могут быть с ограничениями. Но например с нормальной поддержкой Web, так чтобы 100 пользователей вдруг не съели все лицензии. Рост популярности приведет к тому, что и в комерческом секторе станет более заметным, и могут появится клиенты готовые платить за лицензии и поддержку. На данный момент InterSystems участвует только в отраслевых конференциях. Нужно становится спонсорами и участниками крупных конференций для разработчиков, где участвовать и демонстрировать разные открытые проекты и крупные проекты. Выступать с докладами. CacheConf на РИТ++ было хорошей идеей, но проблема в самой РИТ++, когда по сути было несколько конференций и к нам просто никто не мог прийти, хотя народу было много. На подобных конференциях, нужно затрагивать темы на границах с уже популярными технологиями. Чтобы привлекать по знакомыми ключевым словам. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 11:58 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
DAiMorШваров Евгений1. Сделать Caché очень популярной СУБД - например попасть в топ-10. На данный момент, свежие проекты которые становятся популярными, активно используются в OpenSource. Когда есть возможность делать много открытых проектов, довольно легко и быстро. Что нужно от InterSystems. Расширить количество поддерживаемых редакторов для COS. Самим или открыв парсеры, помочь другим внедрить поддержку во все популярные IDE (Intelliji IDEA, Visual Studio, VS Code и т.д.). Таким образом можно обратить на себя внимание разработчиков с других языков, которые работают в их привычных средах. Поддерживать активно OpenSource движение. Найти например открытиые проекты, которые сейчас поддерживают несколько видов баз данных, предложить поддержку InterSystems. Лицензионная политика на поддержку OpenSource. Выдавать бесплатно лицензии под подтвержденные OpenSource проекты для отдельных разработчиков либо под команды, готовые проекты либо под будущие проекты. Запрос подобной лицензии через форму на сайте. Конечно OpenSource лицензии могут быть с ограничениями. Но например с нормальной поддержкой Web, так чтобы 100 пользователей вдруг не съели все лицензии. Рост популярности приведет к тому, что и в комерческом секторе станет более заметным, и могут появится клиенты готовые платить за лицензии и поддержку. На данный момент InterSystems участвует только в отраслевых конференциях. Нужно становится спонсорами и участниками крупных конференций для разработчиков, где участвовать и демонстрировать разные открытые проекты и крупные проекты. Выступать с докладами. CacheConf на РИТ++ было хорошей идеей, но проблема в самой РИТ++, когда по сути было несколько конференций и к нам просто никто не мог прийти, хотя народу было много. На подобных конференциях, нужно затрагивать темы на границах с уже популярными технологиями. Чтобы привлекать по знакомыми ключевым словам. Да. Открытые проекты. "Бесплатными" могут быть масштабируемые приложения на Cаshe. Например, для сельских больниц. Если городские, региональные или федеральные в этом регионе (стране) тоже будут использовать эту же систему:) Youtube профессиональный на Cache может существовать за счет рекламы, как обычно... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 12:26 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Шваров Евгений, Конечно, не только бесплатную. Платную будут покупать, потому что в бесплатной будут ограничения. Какие? Не знаю. Может, на число одновременно задействованных ядер, число процессов, объем кэша, объем базы, число баз. Ну в общем, другие вендоры что-то такое же делают. Можно посмотреть на них, и сделать так же (или чуть-чуть привлекательней). У Интерсистемс формально есть однопользовательская версия, но, извините, это бред. Если после запуска фонового процесса нельзя подключиться терминалом, то ни в какую даже минимально значимую систему ее ставить нельзя. Это просто демка. Идея такая (и она не нова) - раздать всем бесплатную Каше. Люди начнут строить на ней свои бизнесы, часть этих бизнесов будет расти, а переходить на другую СУБД будет дороже, чем купить лицензию. Убытка для Интерсистемс от этого не будет, так как сейчас она ориентируется на крупные организации, для которых в любом случае бесплатная версия не подойдет. Параллельно возникнет рынок программистов. Всем будет хорошо. Что для этого нужно сделать - изменить систему лицензирования. С существующей этого делать категорически нельзя. Потому что она построена на честном слове, на том, что серьезные фирмы обманывать никого не будут и утечка лицензии будет бить по ним же. Файл лицензии элементарно копируется, нет учета дублей использования, на одну лицензионную единицу можно повесить до 25 процессов, а мультисерверную можно растягивать практически неограниченно даже в рамках одной системы. Последнее я узнал, кстати, на осенней школе, кажется, 2011 года. Не удивлюсь, если вменяемый хакер в течении месяца сможет разломать механизм формирования самой лицензии. Будем считать это (изменение лицензионного механизма и политики лицензирования) предложением №1. Второе. Люди, работавшие на С# очень скептически относятся к студии. Меня лично все устраивает, пожалуй, кроме отладки, которая работает не очень стабильно. Но я знаю, что работа в этом направлении уже идет. >А чем платить зарплату разработчикам и поддержке? Разрабатывать и на тысячу и миллион инсталляций нужно примерно одинаково, так что расходы на разработку не увеличатся. Бесплатную поддержку делать не нужно. Я слышал неоднократно (что странно, от сотрудников Интерсистемс) о том, что хорошо бы отказаться от М, перейти на Java или Javascript (не помню точно), но оснований для этого я так и не понял. Возможно, это подходящая тема, чтобы кому-нибудь высказаться и на эту тему? Лично мне в движке Каше не нравится только, что механизмы работы с базой/памятью в разные SQL и объектах. SQL сразу модифицирует прямо в базе, а объекты только при сохранении, зато нещадно жрут оперативную память и при обработке большого количества объектов приходится изворачиваться. Но на популярность это вряд ли повлияет, слишком тонкий момент. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 12:31 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Шваров Евгений, 1. Режим кластера ( не ECP ) сразу из коробки. С минимальной настройкой. Желательно совместимое с Kubernertus 2. Качество! Открываем код почти любого системного класса и видим, что он никогда не был и не будет протестирован. 3. Нужно что-то делать с ЯП. COS он ... Поддержка разных парадигм, консистентность, чистота. Удобный xUnit фреймворк. 4. Convention over configuration. Пора 5. Лицензионная политика - прозрачная, логичная, предсказуемая. Имхо, большинство проектов - web, с неограниченным числом пользователей. Выбор баз данных огромен, не 80е. Как то учесть этот момент. Для скачать-попробовать регистрация необязательна. 6. https://www.techrepublic.com/article/theres-one-big-reason-that-postgres-cant-kill-oracle-and-its-not-the-technology/ ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 13:14 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
krvsa, "Сделать бесплатную версию... " Была попытка - Globals. Но она с большим треском провалилась. А почему, да потому что вместо продукта, выпустили инвалида. Урезали все, даже и то, на чем стоит сам М ... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 15:03 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Блок А.Н.Платную будут покупать, потому что в бесплатной будут ограничения. Какие? Не знаю. Может, на число одновременно задействованных ядер, число процессов, объем кэша, объем базы, число баз. Ну в общем, другие вендоры что-то такое же делают. Именно так. Ограничения пусть придумывают сами авторы Кащея... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 15:09 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
ValeriuБыла попытка - Globals. Но она с большим треском провалилась. А почему, да потому что вместо продукта, выпустили инвалида. Ты сам ответил на свой вопрос. Значит нужен не "бесплатный инвалид", а работоспособный вариант. Потому как ограничить можно много чем в Каше. А так можно много чего "объяснить". Де мы вот сделали "бесплатного инвалида", им не пользовались - потому считаем, что бесплатный вариант любого продукта провальным. Посмотри вокруг. Валом бесплатных систем работают вместе со своими платными "братьями", увеличивая число программистов, их использующих. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 15:14 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийА чем платить зарплату разработчикам и поддержке? У бесплатного варианта не обязательна тех поддержка. Чем платить вам з/п не моя забота. Откуда я знаю чем питаются разрабы бесплатных систем, спросите у них. Их системы находятся в топах. Просто повторите их путь, если вам нравится как они теперь живут. Или поднимите цену ваших лицензий в несколько раз - тогда наверное сразу начнете жить лучше. И в топ рванете "с места в карьер"... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 15:18 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийОК. Есть бесплатная версия - а почему будут покупать платную? Для начала вам нужно придумать чем будет отличаться бесплатная от платной. Мы запросто сможем сказать "инвалид" это или нормальный вариант. Если "инвалид" - так он и жить не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 15:21 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
оффтоп конечно, но любопытно - существуют ли встраиваемые версии MUMPS + системы хранения данных на глобалах в свои программы? ну типа как sqlite - кинул Dll рядом (или даже вкомпилировал), и давай с данными работать.... ну и чтобы на дохлой машинке базка 5-6Гб размером с допустим бухгалтерией крутилась? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 15:34 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Vladimir Baskakovоффтоп конечно, но любопытно - существуют ли встраиваемые версии MUMPS + системы хранения данных на глобалах в свои программы? ну типа как sqlite - кинул Dll рядом (или даже вкомпилировал), и давай с данными работать.... ну и чтобы на дохлой машинке базка 5-6Гб размером с допустим бухгалтерией крутилась?В Cache такое думаю очень не просто реализовать, а вот на GT.M наверно возможно придумать, а на MiniM Евгений лучше скажет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 15:43 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Vladimir Baskakov, ну так как sqlite-ной .dll/.so все ж таки можно сишные API написать, чтобы sql-запросы эмулировать и затем по результатам ходить. А как вы представляете себе API, эмулирующие работу с глобалами? Реально ли спроектировать API, например, для order и query? Хотя, может быть это сделано давно, я уже несколько лет как не в мире Cache. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 15:53 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
EvLaUy Реально ли спроектировать API, например, для order и query? . языковая оболочка же общается как-то с движком данных. То есть где-то внутри и не особенно глубоко это самое API таки есть (((( но я так, из любопытства. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 16:16 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Vladimir Baskakov, безусловно. У Cache есть ядерная часть (написанная, предположим, на С) и объектная часть (написанная на COS). И для того чтобы реализовать Вашу задумку "ядерщики" должны в том или ином виде вывести свои внутренние дела наружу. Не думаю, что такая идея в ближайшем обозримом будущем может найти поддержку у руководства IS. Ядро Cache для потребителя всегда было terra incognito. Хотя в оные времена по крайней мере один человек в московском представительстве к исходникам доступ имел и с ними работал, очень хороший человек, кстати. Работает ли он до сих пор и в каком качестве - Бог весть.. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 16:30 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
EvLaUyХотя в оные времена по крайней мере один человек в московском представительстве к исходникам доступ имел и с ними работалК исходникам и сейчас имеют доступ специалисты поддержки. Как минимум, для того, чтобы понять и отладить баги. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 16:55 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
krvsaСделать бесплатную версию... +1 Поддержу. Для популяризации нет доступного рабочего продукта. Нет бесплатной среды. Просто нет. Шваров ЕвгенийА чем платить зарплату разработчикам и поддержке? Чем же платят зарплату SUSE? Или RadHat? krvsaЗначит нужен не "бесплатный инвалид", а работоспособный вариант. Потому как ограничить можно много чем в Каше. +100500 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 16:59 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Vladimir Baskakovоффтоп конечно, но любопытно - существуют ли встраиваемые версии MUMPS + системы хранения данных на глобалах в свои программы? ну типа как sqlite - кинул Dll рядом (или даже вкомпилировал), и давай с данными работать.... ну и чтобы на дохлой машинке базка 5-6Гб размером с допустим бухгалтерией крутилась? http://www.minimdb.com/minimonoru.html ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 17:01 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
> .... кинул Dll рядом (или даже вкомпилировал)... Только собирался (в другой теме конечно) спрашивать про статические библиотеки minimono в дополнение к динамическим ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 17:05 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
ну я про что. Про идеальный мир. Вот например для общения с реляционными БД есть сетка стандартов (протоколов), основанных друг на друге - ODBC - JDBC - ADO ..... - наверное в идеальном мире должен быть стандарт MDBC как прослойка между M-сервером с глобалами и прикладной аппликухой. или какой то там KeyValueDataBaseConnectivity - KVDBC. и тогда, прикладной программист бы решал бы - какое хранилище данных будет с другой стороны протокола - простое ли, сложное; бесплатное, дешевое, дорогое? .......... так. фантазии ни на чем не основанные ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 17:21 |
|
Идеальная СУБД Cache/Ensemble - какая она?
|
|||
---|---|---|---|
#18+
Может ли бесплатная "замануха" кого-то заманить, при условии, что при переходе к лицензионной версии цена вырастет неслабым таким скачком, и придётся столкнуться со многими подводными камнями лицензионной политики ISC? Поэтому надо упрощать схему лицензирования. Например, сейчас организация, купившая две лицензии, и прекратившая использовать одну из них по ряду причин, не может объединить их в одну (случай из жизни). Было бы лицензирование "per seat", или вменяемое "per сore", проблемы бы не было. Возможно, стоило бы снизить цену Ensemble до цены Cache (только, пожалуйста, не наоборот))). Сегодня, как мне приходилось слышать от коллег, которые "в теме", он проигрывает конкурентам и по цене, и по функциональности. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 17:38 |
|
|
start [/forum/topic.php?fid=39&msg=39581687&tid=1556275]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 262ms |
total: | 394ms |
0 / 0 |