Category: финансы

Category was added automatically. Read all entries about "финансы".

trekking, Himalaya

Гримасы (экономика) опенсорса

По мотивам статьи https://onezero.medium.com/open-source-betrayed-industry-leaders-accuse-amazon-of-playing-a-rigged-game-with-aws-67177bc748b7.




Недавно рассказывал про экономику опенсорса и гримасы бизнеса. Амазон присосался к опенсорсу, превращая опенсорсные продукты в платные сервисы. Проблема в том, что компания, стоящая за этим опенсорсным продуктом( в тексте Эластиксерч) не может конкурировать с гигантом и вынуждена менять лицензию, ограничивать свободу. Амазон не имеет традиции возвращать в сообщество свои наработки, как это принято в нормальных сообществах. Я не помню ни одного патча от Амазона в постгрес, хотя Амазон много работал и работает с потгресовым кодом. Гиганты айти-бизнеса повернулись в сторону опенсорса, видя в нем перспективу и реальную силу, и стали встраиваться в его экосистему, каждый по-разному. Они тоже понимают, что опенсорс надо сохранить, но как найти баланс ?

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

Collapse )
trekking, Himalaya

Про ltree

Вышла статья Using LTree to Represent and Query Hierarchy and Tree Structures про наш ltree, который я и Федя Сигаев написали аж еще для версии 7.2 ! В статье пишут, что несмотря на новые возможности постгреса, ltree по-прежнему полезен.

For one of our recent projects, we chose ltree over the other approaches because the performance is much better when you need to do ad-hoc queries over the tree since it can take advantage of btree and gist indexes and also has built-in tree query expressions that make ad-hoc queries simpler to do; similar in concept to the tsearch query syntax for querying text.


На самом деле, исторически раньше мы придумали ntree (numerical tree), которое поддерживало только цифры и точки (вспомните десятичный классификатор Дьюи), но потом наши аппетиты разгорелись и ценой небольшой потери производительности, мы обобщили его на буквы. Таким образом, ntree стало ltree (labeled tree).

Нам до сих пор приходят пожелания добавить конфигурируемость ltree, например, иметь возможность задавать разделитель (delimiter), но пока никто не предложил изящное решение, а у нас самих нет свободного времени (без финансовой поддержки).