- PVSM.RU - https://www.pvsm.ru -

KolibriOS: network, FTP-клиент и бельгийский программист

Если кто-то из читателей ещё не знает, то, хотя большинство разработчиков KolibriOS [1] русскоговорящие и живут в СНГ, у нас есть также несколько зарубежных разработчиков. Причём один из них, бельгиец Jeffrey Amelynck, нам больше известный под «ником» hidnplayr [2], участвует в проекте с 2003 года (ещё до того, как KolibriOS отделилась от MenuetOSуже целых 10 лет!). С первых дней в проекте, он решил заниматься поддержкой сети и сетевыми программами, потому что на тот момент в MenuetOS с сетью было очень туго, если не сказать «вообще никак».

KolibriOS: network, FTP клиент и бельгийский программист
На фото — hidnplayr [2], с помощью собственноручно написанного FTP-client, подключается из-под KolibriOS к своему FTP-аккаунту на FTP-сервере KolibriOS. На заднем плане — файловый менеджер KFM для KolibriOS, написанный одним из основателей KolibriOS Mario_Z [3]

Fun trivia

Оба разработчика пришли в проект примерно в одно и то же время — в 2003 году — и, как видите, за 10 лет ещё не потеряли к нему интереса. Что примечательно, разница в возрасте между ними — тоже 10 лет, а в 2003 hidnplayr [2]-у было всего 13 :-)


За это время, он написал «с нуля» (а также переписал начисто имеющиеся в MenuetOS) более 20 программ для работы с сетью [4], а также драйверы для 14 групп сетевых карт [5] (каждая группа поддерживает 1 или более сетевых карт, как правило несколько карт от одного производителя). Но свой самый масштабный проект — новую сетевую подсистему для KolibriOS [6] — он начал почти 4 года назад (в июле 2009г.). А 1.5 месяца назад (в конце мая 2013г.) работа наконец-то была завершена, и код новой сетевой подсистемы был перенесён в trunk.

Что именно представляет из себя сетевая подсистема KolibriOS, я точно не смогу рассказать, так как мало в этом понимаю, но основными отличиями новой системы от старой являются:

  • Поддержка более одной сетевой карты одновременно (это может показаться естественным, тривиальным и само собой разумеющимся, но наш предшественник MenuetOS до сих пор может работать только с одной сетевой картой из имеющихся в компьютере, причём с какой из них работать, выбирает случайным образом)
  • Драйверы сетевых карт вынесены из ядра в отдельные файлы (что упростило написание драйверов, работу с ними и понимание кода ядра)
  • По сравнению со старым сетевым стеком, значительно увеличилась скорость работы сети

KolibriOS: network, FTP клиент и бельгийский программист
На фото — работа с 2 сетевыми картами одновременно

Not-so-fun trivia

Поскольку общение на нашем форуме происходит преимущественно на русском языке, а hidnplayr [2] русского языка не знает, ему приходится читать всю переписку, пользуясь услугами Google Translate [7], что выглядит примерно так [8]. Можете себе представить, как ему тяжело, и какая нужна самоотверженность, чтобы оставаться 10 лет в проекте, где все остальные говорят на непонятном тебе языке.

После окончания работы над сетевой подсистемой, hidnplayr [2] вновь взялся за программы для пользования сетью, и сегодня, к нашей огромной радости, выложил на наш SVN рабочую версию FTP-client [9] (написанный, естественно, на чистом ассемблере), о чём тотчас же объявил на нашем форуме [10].

Все желающие проверить, сможет ли наш FTP-client зайти на их сервер, уже сейчас могут это сделать, скачав нашу ночную сборку [11]. Баг-репорты, как всегда, приветствуются в соответствующей ветке на форуме [10]. Поскольку бельгиец русского языка не знает, то карму ему плюсануть нельзя (на Хабре его нет, и приглашать его сюда бесполезно). Поэтому на все вопросы к нему на Хабре, ответит за него наш самый «браузерный» разработчик sourcerer [12] (как более всех разобравшийся в сетевой подсистеме ввиду попыток написания этих самых браузеров).

KolibriOS: network, FTP клиент и бельгийский программист
На фото — hidnplayr [2] успешно зашёл на свой FTP-аккаунт и что-то сам у себя скачал. А потом что-то сам себе закачал :-) На заднем плане — файловый менеджер KFAR для KolibriOS, написанный grechnik [13], он же diamond [14] (В прошлом, один из ведущих наших разработчиков. К сожалению, он на нас обиделся, и навсегда покинул проект 10/10/2010 — дата весьма символичная. Я бы дорого отдал, чтобы он простил нас, и вернулся...)

Автор: yogev_ezra

Источник [15]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/38447

Ссылки в тексте:

[1] KolibriOS: http://www.kolibrios.org/

[2] hidnplayr: http://wiki.kolibrios.org/wiki/User:Hidnplayr

[3] Mario_Z: http://habrahabr.ru/users/mario_z/

[4] программ для работы с сетью: http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fnetwork%2F

[5] драйверы для 14 групп сетевых карт: http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fdrivers%2Fethernet%2F

[6] новую сетевую подсистему для KolibriOS: http://wiki.kolibrios.org/wiki/New_stack

[7] Google Translate: http://translate.google.com/

[8] примерно так: http://translate.google.com/translate?sl=ru&tl=en&js=n&prev=_t&hl=en&ie=UTF-8&u=http%3A%2F%2Fboard.kolibrios.org%2Fviewtopic.php%3Ff%3D4%26t%3D2344&act=url

[9] FTP-client: http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fnetwork%2Fftpc%2F

[10] объявил на нашем форуме: http://board.kolibrios.org/viewtopic.php?f=40&t=2360

[11] нашу ночную сборку: http://kolibrios.org/ru/download

[12] sourcerer: http://habrahabr.ru/users/sourcerer/

[13] grechnik: http://habrahabr.ru/users/grechnik/

[14] diamond: http://board.kolibrios.org/memberlist.php?mode=viewprofile&u=86

[15] Источник: http://habrahabr.ru/post/186286/