Pull to refresh
6
0
Алексей @RubikS

User

Send message

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

Но OpenSearch выглядит как более безопасная open-source альтернатива.

Спасибо за ответ!

Да, про AGPL видел, но разве она не предполагает раскрытие исходного кода, который использует продукт под этой лицензией?

Классная статья! Большое спасибо, что поделились опытом 🙏

В вашем стеке упоминается elastic4s, но Elasticsearch с версии 7.11.0 стал использовать лицензию SSPL. На данный момент Elasticsearch ушел уже на несколько версий вперед, текущая 9.0.2.

Подскажите, не переходили ли после этого на OpenSearch? Если да, то ушли ли дальше первой версии, адаптировали ли как-то elastic4s или же стали использовать и java клиенты напрямую?

Спасибо!

Что касается функции unit, то она отвечает за создание монады и для каждой монады она отличается. Для примера, функция unit.

для монады Option это Some(x)
для монады List это List(x)
для монады Try это Success(x)

Разве Try является монадой? У нее же нарушается left unit law…
Пример:
import scala.util.Try

def f[T]: T => Try[T] = x => throw new Throwable
val num: Int = 5

Try(num) flatMap f

f(num)

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

Information

Rating
9,955-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity