LINUX.ORG.RU
ФорумTalks

Драмы GoldenDict

 ,


0

2

Итак, форк отделился и получил новое имя.

Ну и понеслось:

А на чьей стороне вы? :) (очень трудно выделить для Ъ)

★★★★★
Ответ на: комментарий от vbcnthfkmnth123

Я тоже, но там появился слишком агрессивный второй. :)

dataman ★★★★★
() автор топика
Ответ на: комментарий от wandrien

Китаец сделал PR с переходом на qtwebengine, так как qtwebkit выпилен из некоторых дистрибутивов. Его ошибкой было то, что в тот же PR он добавлял и добавлял новые фичи. Естественно, в таком виде PR никто бы не принял.

Позже, один из активных контрибьюторов GD запилил свой PR интеграции webengine.

А китаец в своём форке добавил поддержку Xapian, Qt 6, CMake и многое другое. И решил дать проекту новое имя, так как были исправлены кучи ошибок и добавлены новые фичи.

Потом к нему подключился второй активный китаец.

Ну и вот. :)

dataman ★★★★★
() автор топика

Теоретики против прагматиков?

X512 ★★★★★
()

Интереснее как удалось отделиться и не растерять звёзды. А так, сделал форк, в чем драма то?

DrBrown
()
Ответ на: комментарий от kott

Драма в ужасном управлении оригинального GD.

На мой PR уже больше года не обращают внимания, а китаец многие мои предложения (например, использование Xapian) реализовал.

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Это у него запал пока не пропал. Гораздо интереснее, что дальше будет. Если через год этот форк не забросят, другое дело.

wandrien ★★
()
Ответ на: комментарий от dataman

Не ну появился и слава богу, но я не про это, а про то, как долго будут висеть PR потом в этом трекере. Когда у автора интерес пропадёт. Они могут вполне висеть по два года точно так же, как в оригинальном. Посмотрим.

wandrien ★★
()
Ответ на: комментарий от wandrien

Маленький пример из GD:

867:  text.replace( QRegExp( "<\\s*body\\s+([^>]*)(background(|-color)):([^;\"]*(|;))" ),
871:  text.replace( QRegExp( "<\\s*(img|script)\\s+([^>]*)src=(\"|)(\\.\\.|)/" ),
875:  text.replace( QRegExp( "href=(\\.\\.|)/([^\\s>]+)" ), QString( "href=\"\\1/\\2\"" ) );
878:  text.replace( QRegExp( "<\\s*link\\s+([^>]*)href=\"(\\.\\.|)/" ),
884:  text.replace( QRegExp( "<\\s*a\\s+(class=\"external\"\\s+|)href=" + urlWiki ),
903:    // Add empty strings for compatibility with QRegExp behaviour
907:  QRegExp rxLink( "<\\s*a\\s+([^>]*)href=\"(?!(\\w+://|#|mailto:|tel:))(/|)([^\"]*)\"\\s*(title=\"[^\"]*\")?[^>]*>",
909:                       QRegExp::RegExp2 );
924:      word.remove( QRegExp( "\\.(s|)htm(l|)$", Qt::CaseInsensitive ) ).
936:        word.remove( QRegExp(".*/") );
948:      tag.remove( QRegExp( "\\.(s|)htm(l|)$", Qt::CaseInsensitive ) ).
955:      tag.remove( QRegExp(".*/") ).
956:          remove( QRegExp( "\\.(s|)htm(l|)$", Qt::CaseInsensitive ) ).
992:    // Add empty strings for compatibility with QRegExp behaviour
997:    tag.replace( QRegExp( "&lt;br( |)(\\\\|/|)&gt;", Qt::CaseInsensitive ) , "<br/>" ).
1010:  QRegExp rxBR( "(<a href=\"gdlookup://localhost/[^\"]*\"\\s*[^>]*>)\\s*((\\w\\s*&lt;br(\\\\|/|)&gt;\\s*)+\\w)\\s*</a>",
1012:                       QRegExp::RegExp2 );
1018:    tag.replace( QRegExp( "&lt;br( |)(\\\\|/|)&gt;", Qt::CaseInsensitive ) , "<br/>" ).

И это в парсере файлов ZIM, которые могут быть многогигабайтными!

Я когда-то предлагал использовать в GD библиотеку libzim и, судя по этому PR, китаец собирается этим заняться.

dataman ★★★★★
() автор топика

Роботы! Земля наша велика и обильна, а порядка в ней нет. Приходите княжить и владеть нами

R_He_Po6oT ★★★★★
()
Ответ на: комментарий от dataman

А я не понял, зачем ему свой webengine? Вижу в ауре арчевском пакет goldendict-ng-git и goldendict-webengine-git, он, вроде не в зависимостях, просто он есть. А зачем? Не пойму.

R_He_Po6oT ★★★★★
()

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

papin-aziat ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

Если не ошибаюсь, в Qt 6 выпилили webkit.

goldendict-ng-git

Это новый, а goldendict-webengine-git - до переименования форка.

И goldendict-webengine конфликтует с оригинальным GD, по крайней мере в Debian.

dataman ★★★★★
() автор топика
Последнее исправление: dataman (всего исправлений: 1)
Ответ на: комментарий от urxvt

Мне эта ситуация напомнила о zlib и zlib-ng, очень похоже.

Да и других примеров достаточно, если поискать.

Blender vs Bforartists ещё вспомнил.

А, ещё кучу форков st.

dataman ★★★★★
() автор топика
Последнее исправление: dataman (всего исправлений: 2)
Ответ на: комментарий от wandrien

Гораздо интереснее, что дальше будет. Если через год этот форк не забросят, другое дело.

Самая старая сборка датирована февралём 2022 года. Я пользуюсь сентябрьским срезом, нареканий никаких.

question4 ★★★★★
()
Ответ на: комментарий от dataman

Если не ошибаюсь, в Qt 6 выпилили webkit.

Зависит от дистрибутива, вроде. В большинстве выпилили. Где он остался — глючит и падает.

question4 ★★★★★
()
Последнее исправление: question4 (всего исправлений: 1)

А на чьей стороне вы?

Мне похер, честно. Лишь бы развивался, фиксились баги и т.д., а не стагнировал с последним rc-релизом в 2016 году.

З.Ы. GoldenDict - отдельный пункт в моем списке софта в любом дистре, который я юзал, юзаю и буду юзать. Лучшей альтернативы для кучи словарей, которые когда-то выдрал из лингвы, пока не нашел.

Gonzo ★★★★★
()
Ответ на: комментарий от question4

$ git-summary:

 project     : GoldenDict
 repo age    : 14 years
 branch:     : master
 last active : 3 weeks ago
 active on   : 1133 days
 commits     : 2633
 files       : 1149
 uncommitted : 0
 authors     :
  1128  Abs62                       42.8%
   572  Konstantin Isakov           21.7%
   321  Tvangeste                   12.2%
   129  Igor Kushnir                4.9%
   118  Julian Depetris Chauvin     4.5%
    83  Timon Wong                  3.2%
    37  ars_goldendict              1.4%
    21  VirtualTam                  0.8%
    17  Victor Ibragimov            0.6%
    14  chulai                      0.5%
    13  Denis Loginov               0.5%
    13  embar-                      0.5%
    12  Nikolay Korotkiy            0.5%
    11  Boyuan Yang                 0.4%
dataman ★★★★★
() автор топика
Ответ на: комментарий от urxvt

Webkit для Qt объявлен устаревшим и активно удаляется из дистрибутивов. Если брать из сторонних реп — GD падает по Ctrl-F. И ещё пачку глюков имеет. В основной ветке до недавнего времени была гробовая тишина. Потом стали отказываться брать патчи. Поэтому форк.

question4 ★★★★★
()

А кстати. Несколько же разработчиков GoldenDict и SimpleDict были на ЛОРе. Кто-нибудь их помнит, чтобы кастануть?

question4 ★★★★★
()
Ответ на: комментарий от Gonzo

которые когда-то выдрал из лингвы, пока не нашел.

А сторонники опенсорса за пиратский софт или против? Так-то можно сразу оригинал спиратить

shalom_ ★★
()
Ответ на: комментарий от dataman

129 Igor Kushnir 4.9%

Спасибо, но меня интересует, чем именно он занимался. Судя по перебранке, он любит менять форматирование пробелами, что способно обеспечить процентов 20 исходников :)

question4 ★★★★★
()
Ответ на: комментарий от dataman

libzim

Она поддерживает формат SLOB? В сентябрьской и в основной ветке SLOB и ZIM включались-выключались одним ключом. Как я понимаю, SLOB — развитие ZIM, и они парсятся одним кодом.

question4 ★★★★★
()
Ответ на: комментарий от question4

Она поддерживает формат SLOB?

Нет, SLOB придуман для Андроидного AARD 2 и развивается другим автором.

А в GD, кстати, поддержку SLOB добавил Abs62 по моей просьбе, ещё на ru-board. :)

Все активные создатели DSL-словарей тусуются там, на Windows.

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

SLOB придуман для Андроидного AARD 2 и развивается другим автором.

В нём регулярно (несколько раз в год) выкладывают Википедию, Викисловарь и другие связанные проекты.

question4 ★★★★★
()
Ответ на: комментарий от question4

Добавлю, что в SLOB не хранятся видео, изображения, звуки… Хотя потенциально и могут.

А в Kiwix создают и полные и сокращённые варианты.

wikipedia_en_all_maxi_2023-02.zim 95G
wikipedia_ru_all_maxi_2023-03.zim 31G
wikipedia_ru_all_nopic_2023-03.zim 15G

И с помощью zim-tools можно удалить из ZIM-файлов индексы Xapian, значительно урезав размер.

dataman ★★★★★
() автор топика
Последнее исправление: dataman (всего исправлений: 3)
Ответ на: комментарий от dataman

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

Loki13 ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)