Russian Qt Forum

Программирование => Общий => Тема начата: Tonal от Январь 19, 2010, 10:48



Название: Приглашаются программисты в проект EiskaltDC++
Отправлено: Tonal от Январь 19, 2010, 10:48
Кто не знает, EiskaltDC - это форк Valknut - кроссплатформенного клиента Direct Connect.
Разработку ведёт русская команда.
По всем вопросам писать RasenHerz (http://linuxforum.ru/index.php?showuser=26673) или в тему на линуксфорум.ру (http://linuxforum.ru/index.php?showtopic=95491), где ведется обсуждение и координация.

Вот слова главного разработчика RasenHerz (http://linuxforum.ru/index.php?showuser=26673):
Цитировать
После довольно бурного обсуждения о миграции на ядро dc++, было решено полностью переписать клиент, в связи с чем:
...
* Код клиента будет полностью переписан, интерфейс основан на Qt4 и внешне максимально приближен к оригинальным клиентам DC++ (очень надеюсь что к нашей команде присоеденится разработчик FreeDC++), название будет немного изменено - EiskaltDC++
...
Все желающие принять участие в разработке проекта EiskaltDC++ могут отписаться мне в личку. Знание C++/Qt на среднем уровне и выше обязательно. Пишу сейчас, т.к. проект пока не слишком сложный и любой без труда сможет разобраться в его коде.
Выдернуто отсюда (http://forum.ubuntu.ru/topic_79189_0.html).

Я сам пользуюсь EiskaltDC и иногда посылаю патчи.
Разработчики вполне вменяемые. Общаться с ними приятно. :)
Офф. сайт проекта EiskaltDC (http://eiskaltdc.sourceforge.net/news.php).


Название: Re: Приглашаются программисты в проект EiskaltDC++
Отправлено: SABROG от Январь 20, 2010, 21:57
После довольно бурного обсуждения о миграции на ядро dc++, было решено полностью переписать клиент, в связи с чем:
А чем закончилось это обсуждение? Я например против использования dc++, я за полностью Qt'шную реализацию сетевой, файловой части. Из сторонних библиотек может потребоваться разве что bzip2, tth.


Название: Re: Приглашаются программисты в проект EiskaltDC++
Отправлено: niXman от Январь 21, 2010, 00:47
2 SABROG, предлагаешь написать asio на Qt  ;D


Название: Re: Приглашаются программисты в проект EiskaltDC++
Отправлено: Tonal от Январь 21, 2010, 09:11
2 SABROG Ну как бы никто не мешает. :)
Если хорошо определить интерфейс между гуём и сеткой, то сетевой слой можно менять.
Так что включайся.

У ребят, насколько я в курсе, спецов по сети не было, поэтому дорабатывать старую библиотеку dclib не стали как хотели в начале, а решили перейти на новую от dc++.
Но стабильный клиент всё ещё использует старую и она вполне свободна для пиления. :)


Название: Re: Приглашаются программисты в проект EiskaltDC++
Отправлено: niXman от Январь 21, 2010, 10:07
меня на другом форуме, месяцев 5 назад, приглашали на разработку этого проекта. форум тот-же: http://linuxforum.ru/
но помнится мне, посмотрел на тот хаос в коде, в котором смешаны разные стили/разных программистов всех времен и народов, и отказался. так как проще было бы с нуля переписать.


Название: Re: Приглашаются программисты в проект EiskaltDC++
Отправлено: Tonal от Январь 21, 2010, 11:00
Вот они и начали "с нуля" новую версию. :)


Название: Re: Приглашаются программисты в проект EiskaltDC++
Отправлено: SABROG от Январь 22, 2010, 10:36
2 SABROG, предлагаешь написать asio на Qt  ;D

Вот как раз и не предлагаю. Пусть скорость передачи будет медленней в 100 раз, но пусть это работает. Пусть программисты не опускают руки и пытаются что-то сделать с этим, оптимизируют код, включают мозг, отправляют багрепорты троллям, но не переключаются на другие библиотеки, т.к. это просто замораживает развитие Qt. Если кто-то чем-то не пользуется, то разработчики и не узнают о существующих проблемах, чтобы их разрешить. В конечном итоге тролли включают сторонние библиотеки и если их прижмет, то либо включат asio, либо оптимизируют существующий код.


Название: Re: Приглашаются программисты в проект EiskaltDC++
Отправлено: niXman от Январь 22, 2010, 10:49
из этого я понял следующее: ты за то, чтоб сетевую часть писали на Qt?
если да, то получится жуткий тормоз, имхо. при том, все равно лучше asio не получится ;)


Название: Re: Приглашаются программисты в проект EiskaltDC++
Отправлено: SABROG от Январь 22, 2010, 19:02
из этого я понял следующее: ты за то, чтоб сетевую часть писали на Qt?
если да, то получится жуткий тормоз, имхо. при том, все равно лучше asio не получится ;)

Значит ты не понял мою мысль.

Предлагаю перепроверить ваши бенчмарки сетевой части Qt, т.к. в Qt 4.6.0 кое-что добавилось: http://qt.nokia.com/doc/4.6/qabstractsocket.html#SocketOption-enum (теперь и Qt может отключать Nagle алгоритм)


Название: Re: Приглашаются программисты в проект EiskaltDC++
Отправлено: Tonal от Январь 25, 2010, 09:18
Если говорить конкретно про Eiskalt, то сейчас там 2 сетевых либы.
Старая - dclib. Используется старым EiskaltDC и мёртвым Valknut. Самопальный сетевой уровень, самопальные строки, списки, и т. п. Поддерживает только старый протокол NMDC (http://www.teamfair.info/wiki/index.php?title=Main_Page).
Новая - dcpp. Ядро LinuxDC и нескольких других клиентов. Самопальный сетевой уровень, широко использует stl. Поддерживает и старый NMDC (http://www.teamfair.info/wiki/index.php?title=Main_Page), и новый ADC (http://www.adcportal.com/).

Так что, если кто возьмётся - dclib можно корячить безболезненно. Хоть на asio, хоть на Qt. :)
Ну и добавить туда поддержку ADC (http://www.adcportal.com/).
А вот dcpp на Qt или asio неразумно - LinuxDC на GTK и не думаю, что остальные проекты будут рады новым зависимостям.


Название: Re: Приглашаются программисты в проект EiskaltDC++
Отправлено: niXman от Январь 25, 2010, 10:31
Цитировать
теперь и Qt может отключать Nagle алгоритм
да, это несомненно плюс.

Цитировать
Если говорить конкретно про Eiskalt, то сейчас там 2 сетевых либы.
Старая - dclib. Используется старым EiskaltDC и мёртвым Valknut. Самопальный сетевой уровень, самопальные строки, списки, и т. п. Поддерживает только старый протокол NMDC.
Новая - dcpp. Ядро LinuxDC и нескольких других клиентов. Самопальный сетевой уровень, широко использует stl. Поддерживает и старый NMDC, и новый ADC.

Так что, если кто возьмётся - dclib можно корячить безболезненно. Хоть на asio, хоть на Qt. Улыбающийся
Ну и добавить туда поддержку ADC.
А вот dcpp на Qt или asio неразумно - LinuxDC на GTK и не думаю, что остальные проекты будут рады новым зависимостям.
полностью запутался.