Николай Пауков: По первому вопросу они указывают, что внутри либы используются эти лицензии, по второму вопросу: речь идет от том, что Вы просто не должны выдавать их исходники за свои и сохранить все файлы без изменений в т.ч. все файлы лицензий и проч.
Animkim: всё зависит от задачи, например, если текст короткий, то можно и так оставить, т.к. мы не почувствуем прироста времени исполнения в зависимости от объёма текста, если мы не знаем какой объём текста например от 10 мб до 1 Гб, т.е. если у нас Юникод закодирован 2-мя байтами мы получим объём до 536870912 символов, есессно столько раз вызывать функцию было бы безумием :). Если задача стоит просто проверить огромный массив на наличие кириллических символов, то можно попробовать применить стандартную структуру set(), чтобы оставить только уникальные символы. Потом использовать map или filter. Это то что сходу родилось.
Outoverlay: ну если для компании, то если эта компания будет продавать софт в стандартном договоре предусматривается пункт о правах третьих лиц на компоненты ПО, так что если в такой плоскости, то это того не стоит...