Название: Приглашаются программисты в проект 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++, было решено полностью переписать клиент, в связи с чем: Выдернуто отсюда (http://forum.ubuntu.ru/topic_79189_0.html).... * Код клиента будет полностью переписан, интерфейс основан на Qt4 и внешне максимально приближен к оригинальным клиентам DC++ (очень надеюсь что к нашей команде присоеденится разработчик FreeDC++), название будет немного изменено - EiskaltDC++ ... Все желающие принять участие в разработке проекта EiskaltDC++ могут отписаться мне в личку. Знание C++/Qt на среднем уровне и выше обязательно. Пишу сейчас, т.к. проект пока не слишком сложный и любой без труда сможет разобраться в его коде. Я сам пользуюсь 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 и не думаю, что остальные проекты будут рады новым зависимостям. |