Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9   вперед  Ctrl      все
 Идеальная СУБД Cache/Ensemble - какая она?  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 844
Привет друзья!

Хоть праздники и закончились и наступили короткие январские будни, предлагаю к обсуждению еще одну философскую тему.

Представьте что вы с завтрашнего дня продакт-менеджер Caché и у вас есть возможность определять разработку и лицензионную политику продукта, чтобы решить 2 вопроса:
1. Сделать Caché очень популярной СУБД - например попасть в топ-10.
2. При этом увеличить коммерческий успех Caché, например раз в 10.

Какие 3 изменения вы бы внесли в функциональность продукта? Фантазия ваша не ограничена почти ничем (глобалы остаются ;)).
Какая была бы лицензионная политика?
10 янв 18, 10:59    [21092603]     Ответить | Цитировать Сообщить модератору
 Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13021
Сделать бесплатную версию...
10 янв 18, 11:15    [21092688]     Ответить | Цитировать Сообщить модератору
 Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 844
krvsa
Сделать бесплатную версию...

А чем платить зарплату разработчикам и поддержке?
10 янв 18, 11:18    [21092707]     Ответить | Цитировать Сообщить модератору
 Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
Шваров Евгений
Member

Откуда:
Сообщений: 844
krvsa
Сделать бесплатную версию...

Или имеется ввиду не только бесплатную?

ОК. Есть бесплатная версия - а почему будут покупать платную?
10 янв 18, 11:21    [21092720]     Ответить | Цитировать Сообщить модератору
 Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
AlexKB
Member

Откуда: Запорожье
Сообщений: 781
Шваров Евгений
А чем платить зарплату разработчикам и поддержке?

Биткоинами, конечно же! причем в зарплатной ведомости сохранить те же числа!
...шутка.
10 янв 18, 11:24    [21092735]     Ответить | Цитировать Сообщить модератору
 Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2536
Шваров Евгений
1. Сделать Caché очень популярной СУБД - например попасть в топ-10.
На данный момент, свежие проекты которые становятся популярными, активно используются в OpenSource. Когда есть возможность делать много открытых проектов, довольно легко и быстро. Что нужно от InterSystems.
  • Расширить количество поддерживаемых редакторов для COS. Самим или открыв парсеры, помочь другим внедрить поддержку во все популярные IDE (Intelliji IDEA, Visual Studio, VS Code и т.д.). Таким образом можно обратить на себя внимание разработчиков с других языков, которые работают в их привычных средах.
  • Поддерживать активно OpenSource движение. Найти например открытиые проекты, которые сейчас поддерживают несколько видов баз данных, предложить поддержку InterSystems.
  • Лицензионная политика на поддержку OpenSource. Выдавать бесплатно лицензии под подтвержденные OpenSource проекты для отдельных разработчиков либо под команды, готовые проекты либо под будущие проекты. Запрос подобной лицензии через форму на сайте. Конечно OpenSource лицензии могут быть с ограничениями. Но например с нормальной поддержкой Web, так чтобы 100 пользователей вдруг не съели все лицензии.

    Рост популярности приведет к тому, что и в комерческом секторе станет более заметным, и могут появится клиенты готовые платить за лицензии и поддержку.

    На данный момент InterSystems участвует только в отраслевых конференциях. Нужно становится спонсорами и участниками крупных конференций для разработчиков, где участвовать и демонстрировать разные открытые проекты и крупные проекты. Выступать с докладами. CacheConf на РИТ++ было хорошей идеей, но проблема в самой РИТ++, когда по сути было несколько конференций и к нам просто никто не мог прийти, хотя народу было много. На подобных конференциях, нужно затрагивать темы на границах с уже популярными технологиями. Чтобы привлекать по знакомыми ключевым словам.
  • 10 янв 18, 11:58    [21092879]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    Бредятина
    Member

    Откуда: Москва
    Сообщений: 2069
    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 янв 18, 12:26    [21092967]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    Блок А.Н.
    Member

    Откуда: Новосибирск
    Сообщений: 3722
    Шваров Евгений,

    Конечно, не только бесплатную. Платную будут покупать, потому что в бесплатной будут ограничения. Какие? Не знаю. Может, на число одновременно задействованных ядер, число процессов, объем кэша, объем базы, число баз. Ну в общем, другие вендоры что-то такое же делают. Можно посмотреть на них, и сделать так же (или чуть-чуть привлекательней). У Интерсистемс формально есть однопользовательская версия, но, извините, это бред. Если после запуска фонового процесса нельзя подключиться терминалом, то ни в какую даже минимально значимую систему ее ставить нельзя. Это просто демка.

    Идея такая (и она не нова) - раздать всем бесплатную Каше. Люди начнут строить на ней свои бизнесы, часть этих бизнесов будет расти, а переходить на другую СУБД будет дороже, чем купить лицензию. Убытка для Интерсистемс от этого не будет, так как сейчас она ориентируется на крупные организации, для которых в любом случае бесплатная версия не подойдет. Параллельно возникнет рынок программистов. Всем будет хорошо.
    Что для этого нужно сделать - изменить систему лицензирования. С существующей этого делать категорически нельзя. Потому что она построена на честном слове, на том, что серьезные фирмы обманывать никого не будут и утечка лицензии будет бить по ним же. Файл лицензии элементарно копируется, нет учета дублей использования, на одну лицензионную единицу можно повесить до 25 процессов, а мультисерверную можно растягивать практически неограниченно даже в рамках одной системы. Последнее я узнал, кстати, на осенней школе, кажется, 2011 года. Не удивлюсь, если вменяемый хакер в течении месяца сможет разломать механизм формирования самой лицензии.
    Будем считать это (изменение лицензионного механизма и политики лицензирования) предложением №1.

    Второе. Люди, работавшие на С# очень скептически относятся к студии. Меня лично все устраивает, пожалуй, кроме отладки, которая работает не очень стабильно. Но я знаю, что работа в этом направлении уже идет.

    >А чем платить зарплату разработчикам и поддержке?
    Разрабатывать и на тысячу и миллион инсталляций нужно примерно одинаково, так что расходы на разработку не увеличатся.
    Бесплатную поддержку делать не нужно.

    Я слышал неоднократно (что странно, от сотрудников Интерсистемс) о том, что хорошо бы отказаться от М, перейти на Java или Javascript (не помню точно), но оснований для этого я так и не понял. Возможно, это подходящая тема, чтобы кому-нибудь высказаться и на эту тему? Лично мне в движке Каше не нравится только, что механизмы работы с базой/памятью в разные SQL и объектах. SQL сразу модифицирует прямо в базе, а объекты только при сохранении, зато нещадно жрут оперативную память и при обработке большого количества объектов приходится изворачиваться. Но на популярность это вряд ли повлияет, слишком тонкий момент.
    10 янв 18, 12:31    [21092984]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    doublefint
    Member

    Откуда: Беларусь, Минск
    Сообщений: 873
    Шваров Евгений,

    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 янв 18, 13:14    [21093141]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    Valeriu
    Member

    Откуда: Chisinau
    Сообщений: 1956
    krvsa, "Сделать бесплатную версию... "
    Была попытка - Globals.
    Но она с большим треском провалилась.
    А почему, да потому что вместо продукта, выпустили инвалида.
    Урезали все, даже и то, на чем стоит сам М ...
    10 янв 18, 15:03    [21093619]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    krvsa
    Member

    Откуда: г Волжский
    Сообщений: 13021
    Блок А.Н.
    Платную будут покупать, потому что в бесплатной будут ограничения. Какие? Не знаю. Может, на число одновременно задействованных ядер, число процессов, объем кэша, объем базы, число баз. Ну в общем, другие вендоры что-то такое же делают.

    Именно так.
    Ограничения пусть придумывают сами авторы Кащея...
    10 янв 18, 15:09    [21093666]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    krvsa
    Member

    Откуда: г Волжский
    Сообщений: 13021
    Valeriu
    Была попытка - Globals.
    Но она с большим треском провалилась.
    А почему, да потому что вместо продукта, выпустили инвалида.

    Ты сам ответил на свой вопрос.

    Значит нужен не "бесплатный инвалид", а работоспособный вариант. Потому как ограничить можно много чем в Каше.

    А так можно много чего "объяснить". Де мы вот сделали "бесплатного инвалида", им не пользовались - потому считаем, что бесплатный вариант любого продукта провальным.

    Посмотри вокруг. Валом бесплатных систем работают вместе со своими платными "братьями", увеличивая число программистов, их использующих.
    10 янв 18, 15:14    [21093691]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    krvsa
    Member

    Откуда: г Волжский
    Сообщений: 13021
    Шваров Евгений
    А чем платить зарплату разработчикам и поддержке?

    У бесплатного варианта не обязательна тех поддержка.

    Чем платить вам з/п не моя забота. Откуда я знаю чем питаются разрабы бесплатных систем, спросите у них. Их системы находятся в топах. Просто повторите их путь, если вам нравится как они теперь живут.

    Или поднимите цену ваших лицензий в несколько раз - тогда наверное сразу начнете жить лучше. И в топ рванете "с места в карьер"...
    10 янв 18, 15:18    [21093713]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    krvsa
    Member

    Откуда: г Волжский
    Сообщений: 13021
    Шваров Евгений
    ОК. Есть бесплатная версия - а почему будут покупать платную?

    Для начала вам нужно придумать чем будет отличаться бесплатная от платной.

    Мы запросто сможем сказать "инвалид" это или нормальный вариант. Если "инвалид" - так он и жить не будет.
    10 янв 18, 15:21    [21093720]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    Vladimir Baskakov
    Member

    Откуда:
    Сообщений: 1842
    оффтоп конечно, но любопытно - существуют ли встраиваемые версии MUMPS + системы хранения данных на глобалах в свои программы? ну типа как sqlite - кинул Dll рядом (или даже вкомпилировал), и давай с данными работать.... ну и чтобы на дохлой машинке базка 5-6Гб размером с допустим бухгалтерией крутилась?
    10 янв 18, 15:34    [21093817]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    DAiMor
    Member

    Откуда: Volzhsky -> Moscow -> CZ, Brno
    Сообщений: 2536
    Vladimir Baskakov
    оффтоп конечно, но любопытно - существуют ли встраиваемые версии MUMPS + системы хранения данных на глобалах в свои программы? ну типа как sqlite - кинул Dll рядом (или даже вкомпилировал), и давай с данными работать.... ну и чтобы на дохлой машинке базка 5-6Гб размером с допустим бухгалтерией крутилась?
    В Cache такое думаю очень не просто реализовать, а вот на GT.M наверно возможно придумать, а на MiniM Евгений лучше скажет.
    10 янв 18, 15:43    [21093859]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    EvLaUy
    Member

    Откуда: Москва
    Сообщений: 2142
    Vladimir Baskakov,
    ну так как sqlite-ной .dll/.so все ж таки можно сишные API написать, чтобы sql-запросы эмулировать и затем по результатам ходить. А как вы представляете себе API, эмулирующие работу с глобалами? Реально ли спроектировать API, например, для order и query? Хотя, может быть это сделано давно, я уже несколько лет как не в мире Cache.
    10 янв 18, 15:53    [21093925]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    Vladimir Baskakov
    Member

    Откуда:
    Сообщений: 1842
    EvLaUy
    Реально ли спроектировать API, например, для order и query? .

    языковая оболочка же общается как-то с движком данных.
    То есть где-то внутри и не особенно глубоко это самое API таки есть (((( но я так, из любопытства.
    10 янв 18, 16:16    [21093997]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    EvLaUy
    Member

    Откуда: Москва
    Сообщений: 2142
    Vladimir Baskakov,
    безусловно. У Cache есть ядерная часть (написанная, предположим, на С) и объектная часть (написанная на COS). И для того чтобы реализовать Вашу задумку "ядерщики" должны в том или ином виде вывести свои внутренние дела наружу. Не думаю, что такая идея в ближайшем обозримом будущем может найти поддержку у руководства IS. Ядро Cache для потребителя всегда было terra incognito. Хотя в оные времена по крайней мере один человек в московском представительстве к исходникам доступ имел и с ними
    работал, очень хороший человек, кстати. Работает ли он до сих пор и в каком качестве - Бог весть..
    10 янв 18, 16:30    [21094078]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    Блок А.Н.
    Member

    Откуда: Новосибирск
    Сообщений: 3722
    EvLaUy
    Хотя в оные времена по крайней мере один человек в московском представительстве к исходникам доступ имел и с ними
    работал
    К исходникам и сейчас имеют доступ специалисты поддержки. Как минимум, для того, чтобы понять и отладить баги.
    10 янв 18, 16:55    [21094212]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    П.С.М.
    Member

    Откуда: Из СССР
    Сообщений: 448
    krvsa
    Сделать бесплатную версию...

    +1 Поддержу.
    Для популяризации нет доступного рабочего продукта. Нет бесплатной среды. Просто нет.
    Шваров Евгений
    А чем платить зарплату разработчикам и поддержке?

    Чем же платят зарплату SUSE? Или RadHat?

    krvsa
    Значит нужен не "бесплатный инвалид", а работоспособный вариант. Потому как ограничить можно много чем в Каше.

    +100500
    10 янв 18, 16:59    [21094226]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    experience
    Member

    Откуда: Новосибирск
    Сообщений: 94
    Vladimir Baskakov
    оффтоп конечно, но любопытно - существуют ли встраиваемые версии MUMPS + системы хранения данных на глобалах в свои программы? ну типа как sqlite - кинул Dll рядом (или даже вкомпилировал), и давай с данными работать.... ну и чтобы на дохлой машинке базка 5-6Гб размером с допустим бухгалтерией крутилась?


    http://www.minimdb.com/minimonoru.html
    10 янв 18, 17:01    [21094244]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    experience
    Member

    Откуда: Новосибирск
    Сообщений: 94
    > .... кинул Dll рядом (или даже вкомпилировал)...

    Только собирался (в другой теме конечно) спрашивать про статические библиотеки minimono в дополнение к динамическим )))
    10 янв 18, 17:05    [21094260]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    Vladimir Baskakov
    Member

    Откуда:
    Сообщений: 1842
    ну я про что. Про идеальный мир.
    Вот например для общения с реляционными БД есть сетка стандартов (протоколов), основанных друг на друге - ODBC - JDBC - ADO .....
    - наверное в идеальном мире должен быть стандарт MDBC как прослойка между M-сервером с глобалами и прикладной аппликухой. или какой то там KeyValueDataBaseConnectivity - KVDBC.

    и тогда, прикладной программист бы решал бы - какое хранилище данных будет с другой стороны протокола - простое ли, сложное; бесплатное, дешевое, дорогое?

    .......... так. фантазии ни на чем не основанные
    10 янв 18, 17:21    [21094310]     Ответить | Цитировать Сообщить модератору
     Re: Идеальная СУБД Cache/Ensemble - какая она?  [new]
    Alexey Maslov
    Member

    Откуда: СПб
    Сообщений: 1509
    Может ли бесплатная "замануха" кого-то заманить, при условии, что при переходе к лицензионной версии цена вырастет неслабым таким скачком, и придётся столкнуться со многими подводными камнями лицензионной политики ISC?

    Поэтому надо упрощать схему лицензирования. Например, сейчас организация, купившая две лицензии, и прекратившая использовать одну из них по ряду причин, не может объединить их в одну (случай из жизни). Было бы лицензирование "per seat", или вменяемое "per сore", проблемы бы не было.

    Возможно, стоило бы снизить цену Ensemble до цены Cache (только, пожалуйста, не наоборот))). Сегодня, как мне приходилось слышать от коллег, которые "в теме", он проигрывает конкурентам и по цене, и по функциональности.
    10 янв 18, 17:38    [21094375]     Ответить | Цитировать Сообщить модератору
    Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9   вперед  Ctrl      все
    Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить