Bug 45192 - Поиск через yandex по умолчанию
Summary: Поиск через yandex по умолчанию
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: chromium (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-02-08 17:28 MSK by Vladimir Cherny
Modified: 2023-02-14 11:00 MSK (History)
3 users (show)

See Also:


Attachments
патч от yandex (6.08 KB, patch)
2023-02-08 17:28 MSK, Vladimir Cherny
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Cherny 2023-02-08 17:28:00 MSK
Created attachment 12447 [details]
патч от yandex

Просьба настроить поиск через yandex по умолчанию. Патч от yandex прилагается.
Comment 1 Alexey Gladkov 2023-02-08 23:24:48 MSK
Google более распространённый поисковик. Он больше подходит для жителей из разных стран и его более логично использовать по умолчанию. Я не вижу смысла менять поисковик по умолчанию. Добавить from=altos для яндекса вполне можно.

Если для какого-то количества пользователей всё-таки нужно сменить какие-то параметры по умолчанию, то лучше сделать пакет chromium-ru с зависимостью на chromium и политикой[1], где можно в частности сменить поисковик[2] и не только.

[1] https://www.chromium.org/administrators/linux-quick-start/
[2] https://chromeenterprise.google/policies/atomic-groups/#DefaultSearchProvider
Comment 2 Vladimir Cherny 2023-02-09 11:39:05 MSK
Большинство рускоязычных пользователей в России и тут поиск Яндексом дает определенные преимущества. Вариант chromium-ru в принципе, годится.
Comment 3 Alexey Gladkov 2023-02-09 14:24:09 MSK
(Ответ для Vladimir Cherny на комментарий #2)
> Большинство рускоязычных пользователей в России и тут поиск Яндексом дает
> определенные преимущества.

У яндекса нет особых поисковых фич именно для русскоязычных пользователей. Возможно, он лучше индексирует рунет или лучше следует законодательству рф. Например, в моей стране яндекс не рабоспособен от слова совсем. У гугла охват больше.

Изменение умолчаний это всегда вкусовщина. Я не хочу начинать этот спор.

> Вариант chromium-ru в принципе, годится.

Ок. Тогда закрываю.
Comment 4 Alexey Gladkov 2023-02-09 20:00:38 MSK
> Вариант chromium-ru в принципе, годится.

Кстати, у нас уже есть пакет с более специфичным для России суффиксом - chromium-gost.
В нём изменять поисковик по умолчанию вполне уместно.
Comment 5 Vladimir Cherny 2023-02-10 10:54:36 MSK
Да, для него аналогичная просьба озвучена (#45191).
Comment 6 Repository Robot 2023-02-13 03:31:30 MSK
chromium-110.0.5481.77-alt1 -> sisyphus:

 Thu Feb 09 2023 Alexey Gladkov <legion@altlinux.ru> 110.0.5481.77-alt1
 - New version (110.0.5481.77).
 - Upstream disallow to chromium build with system libwayland (crbug.com/1385736).
 - Add more parameters to Yandex search url (ALT#45192).
 - Security fixes:
   - CVE-2023-0696: Type Confusion in V8.
   - CVE-2023-0697: Inappropriate implementation in Full screen mode.
   - CVE-2023-0698: Out of bounds read in WebRTC.
   - CVE-2023-0699: Use after free in GPU.
   - CVE-2023-0700: Inappropriate implementation in Download.
   - CVE-2023-0701: Heap buffer overflow in WebUI.
   - CVE-2023-0702: Type Confusion in Data Transfer.
   - CVE-2023-0703: Type Confusion in DevTools.
   - CVE-2023-0704: Insufficient policy enforcement in DevTools.
   - CVE-2023-0705: Integer overflow in Core.
Comment 7 Алексей Янлин 2023-02-13 20:43:05 MSK
Тогда есть предложение сделать поиск ЯНдексом только для Росии и стран СНГ. Как на это смотрите?
Comment 8 Алексей Янлин 2023-02-13 20:43:58 MSK
reopen чтобы выработать взаимовыгодное решение
Comment 9 Alexey Gladkov 2023-02-13 21:03:51 MSK
(Ответ для Алексей Янлин на комментарий #7)
> Тогда есть предложение сделать поиск ЯНдексом только для Росии и стран СНГ.
> Как на это смотрите?

На основе чего будет делаться такой вывод ?
Comment 10 Алексей Янлин 2023-02-13 21:39:24 MSK
(In reply to Alexey Gladkov from comment #9)
> (Ответ для Алексей Янлин на комментарий #7)
> > Тогда есть предложение сделать поиск ЯНдексом только для Росии и стран СНГ.
> > Как на это смотрите?
> 
> На основе чего будет делаться такой вывод ?

На основе существующего в хромиума механизма.
Пример для Республики Беларусь :
https://source.chromium.org/chromium/chromium/src/+/main:components/search_engines/template_url_prepopulate_data.cc;l=158
Comment 11 Alexey Gladkov 2023-02-13 22:22:18 MSK
(Ответ для Алексей Янлин на комментарий #10)
> На основе существующего в хромиума механизма.
> Пример для Республики Беларусь :
> https://source.chromium.org/chromium/chromium/src/+/main:components/
> search_engines/template_url_prepopulate_data.cc;l=158

Я сходу не понял каким образом выбирается тот или иной список. Явно не по локали или местоположению.
Вы знаете как это происходит ?
Comment 12 Алексей Янлин 2023-02-13 22:31:29 MSK
(In reply to Alexey Gladkov from comment #11)
> (Ответ для Алексей Янлин на комментарий #10)
> > На основе существующего в хромиума механизма.
> > Пример для Республики Беларусь :
> > https://source.chromium.org/chromium/chromium/src/+/main:components/
> > search_engines/template_url_prepopulate_data.cc;l=158
> 
> Я сходу не понял каким образом выбирается тот или иной список. Явно не по
> локали или местоположению.
> Вы знаете как это происходит ?

Под капотом используется функа  GetCurrentCountryID (см. 
https://source.chromium.org/chromium/chromium/src/+/main:components/country_codes/country_codes.cc;drc=8ce391bed5ee336e59ccd87b8869760c30e2aad7;l=183 )

Где из локали системы вынимается код страны.
Формат локали в системе такой:
```
language[_territory][.codeset][@modifier], where territory is an ISO 3166 country code, which is what we want.
```
Comment 13 Alexey Gladkov 2023-02-13 22:57:20 MSK
(Ответ для Алексей Янлин на комментарий #12)
> Под капотом используется функа  GetCurrentCountryID (см. 
> https://source.chromium.org/chromium/chromium/src/+/main:components/
> country_codes/country_codes.cc;drc=8ce391bed5ee336e59ccd87b8869760c30e2aad7;
> l=183 )
> 
> Где из локали системы вынимается код страны.
> Формат локали в системе такой:
> ```
> language[_territory][.codeset][@modifier], where territory is an ISO 3166
> country code, which is what we want.
> ```

Круто. Вот только этого не происходит. У меня на машине запуск:

LANG=cs_CZ chromium

приводит лишь к переключению языка. Список поисковиков остаётся прежним. Это происхолит из-за того, что значение не вычисляется каждый раз а кэшируется[1] в конфиге (см. countryid_at_install).

Если удалить ~/.config/chromium и перезапустить хромиум с LANG=cs_CZ, то список поисков будет чешский. Если потом перезапустить хромиум с LANG=ru_RU то список останется чешским.

[1] https://source.chromium.org/chromium/chromium/src/+/main:components/country_codes/country_codes.cc;l=122
Comment 14 Alexey Gladkov 2023-02-13 23:04:31 MSK
Безусловно можно пропатчить и это место тоже и не кэшировать значения, но мне это нравится всё меньше и меньше. Это нужно будет поддерживать и следить, что ничего дополнительного не сломается. Я предпочитаю оставить эту логику апстриму.
Comment 15 Алексей Янлин 2023-02-13 23:09:31 MSK
(In reply to Alexey Gladkov from comment #14)
> Безусловно можно пропатчить и это место тоже и не кэшировать значения, но
> мне это нравится всё меньше и меньше. Это нужно будет поддерживать и
> следить, что ничего дополнительного не сломается. Я предпочитаю оставить эту
> логику апстриму.

Не совсем понятно зачем это место патчить. Смена локали процесс редкий, да и пользователю будет странно что изменился браузер сам по себе, без явных причин, когда сменилась локаль. 

ИМХО. В случае смены локали, пользователю менять поисковую систему автоматически плохо. Т.к. сломает его шаблон повеления. Потому предлагаю завязаться на локаль закешированную при первом запуске и на базе неё уже выбирать дефолтную поисковую систему. В остальных случаях пользователь сам решит, нужно её менять или нет.
Comment 16 Alexey Gladkov 2023-02-14 00:07:49 MSK
(Ответ для Алексей Янлин на комментарий #15)
> Не совсем понятно зачем это место патчить. Смена локали процесс редкий, да и
> пользователю будет странно что изменился браузер сам по себе, без явных
> причин, когда сменилась локаль. 
> 
> ИМХО. В случае смены локали, пользователю менять поисковую систему
> автоматически плохо. Т.к. сломает его шаблон повеления. Потому предлагаю
> завязаться на локаль закешированную при первом запуске и на базе неё уже
> выбирать дефолтную поисковую систему. В остальных случаях пользователь сам
> решит, нужно её менять или нет.

Я с вами полностью согласен. Менять поисковик без ведома пользователя плохая затея.

Это же относится к смене порядка в engines_XX. Если изменить порядок в engines_RU, то у всех у кого этот список используется поменяется поисковик по умолчанию. Скорее всего у тех пользователей сменивших поисковик по умолчанию на какой-то другой ничего не изменится, но даже в этом я не уверен.

Те кому не подходит поисковик по умолчанию смогут его сменить т.к для их локали яндекс в списке есть или уже это сделали.
Comment 17 Алексей Янлин 2023-02-14 01:01:43 MSK
(In reply to Alexey Gladkov from comment #16)
> (Ответ для Алексей Янлин на комментарий #15)
> > Не совсем понятно зачем это место патчить. Смена локали процесс редкий, да и
> > пользователю будет странно что изменился браузер сам по себе, без явных
> > причин, когда сменилась локаль. 
> > 
> > ИМХО. В случае смены локали, пользователю менять поисковую систему
> > автоматически плохо. Т.к. сломает его шаблон повеления. Потому предлагаю
> > завязаться на локаль закешированную при первом запуске и на базе неё уже
> > выбирать дефолтную поисковую систему. В остальных случаях пользователь сам
> > решит, нужно её менять или нет.
> 
> Я с вами полностью согласен. Менять поисковик без ведома пользователя плохая
> затея.
> 
> Это же относится к смене порядка в engines_XX. Если изменить порядок в
> engines_RU, то у всех у кого этот список используется поменяется поисковик
> по умолчанию.

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

> Скорее всего у тех пользователей сменивших поисковик по
> умолчанию на какой-то другой ничего не изменится, но даже в этом я не уверен.
>
Для тех кто сам выбрал поиск, ничего не изменится, так как он сохраняется в профиле пользователя.
 
> Те кому не подходит поисковик по умолчанию смогут его сменить т.к для их
> локали яндекс в списке есть или уже это сделали.

Это уже регулируется подходом, что большинству пользователей удобнее. А лишнее действие, приносит дискомфорт. И дефолт регулируется уже поставщиком браузера, в зависимости от того для каких целей он поставляется, и какие бизнес модели использует. Большинство поьзователей Альт-а (насколько я знаю) являются российскими или из стран СНГ, и (как для продукта, так и для пользователей) логично что для них должен быть в дефолте поиск максимально приспособленный. Так же как и гугл для например Канады.
Comment 18 Alexey Gladkov 2023-02-14 02:16:47 MSK
(Ответ для Алексей Янлин на комментарий #17)
> > Это же относится к смене порядка в engines_XX. Если изменить порядок в
> > engines_RU, то у всех у кого этот список используется поменяется поисковик
> > по умолчанию.
> 
> Если изменить порядок, то ничего не изменится, т.к. строчками ниже
> принудительно  выставляется гугл, если он есть в списке.

Тогда какой смысл в том, чтобы менять порядок в этих списках ?

> Это уже регулируется подходом, что большинству пользователей удобнее. А
> лишнее действие, приносит дискомфорт. И дефолт регулируется уже поставщиком
> браузера, в зависимости от того для каких целей он поставляется, и какие
> бизнес модели использует.

Для "бизнес моделей" используются policy.

> Большинство поьзователей Альт-а (насколько я знаю)
> являются российскими или из стран СНГ, и (как для продукта, так и для
> пользователей) логично что для них должен быть в дефолте поиск максимально
> приспособленный. Так же как и гугл для например Канады.

Для российских пользователей и стран СНГ есть chromium-gost.

Я не вижу причин дополнительно патчить chromium. Пусть его поведение остаётся
близким к апстриму.
Comment 19 Vladimir Cherny 2023-02-14 11:00:30 MSK
К сожалению, chromium-gost сильно отстает по "свежести".