If one of the readers does not yet know, then, although the majority of
KolibriOS developers are Russian-
speaking and live in the CIS, we also have several foreign developers. Moreover, one of them, the Belgian
Jeffrey Amelynck , better known to us by his “nickname”
hidnplayr , has been participating in the project since 2003 (even before
KolibriOS separated from
MenuetOS -
for as many as 10 years! ). From the first days in the project, he decided to engage in network support and network programs, because at that time in
MenuetOS the network was very tight, if not to say “not at all”.
In the photo, hidnplayr , using a hand-written FTP-client, connects from under KolibriOS to its FTP account on the KolibriOS FTP server. In the background - the KFM file manager for KolibriOS , written by one of the founders of KolibriOS Mario_ZFun triviaBoth developers came to the project at about the same time - in 2003 - and, as you see, in 10 years they have not lost interest in it. Remarkably, the age difference between them is also 10 years old, and in 2003
hidnplayr there were only 13 :-)
During this time, he wrote “from scratch” (and also rewritten completely available in
MenuetOS ) more than 20
programs for working with the network , as well as
drivers for 14 groups of network cards (each group supports 1 or more network cards, usually several cards from one manufacturer). But its most ambitious project, the
new network subsystem for KolibriOS , began almost 4 years ago (in July 2009). 1.5 months ago (at the end of May 2013) the work was finally completed, and the code of the new network subsystem was transferred to the trunk.
What exactly is the network subsystem of
KolibriOS , I just can not tell, because I understand this a little, but the main differences between the new system and the old one are:
- Supporting more than one network card at a time (this may seem natural, trivial and self-evident, but our predecessor MenuetOS can still work with only one network card from a computer, and
which one to work with, chooses a card randomly at all times with the least PCI coordinates) - Network card drivers are removed from the kernel into separate files (which made it easier to write drivers, work with them and understand kernel code)
- Compared to the old network stack, the speed of the network has increased significantly
In the photo - work with 2 network cards simultaneouslyNot-so-fun triviaSince the communication on our forum takes place mostly in Russian, and
hidnplayr does not know the Russian language, he has to read all the correspondence using the services of
Google Translate , which looks
something like this . You can imagine how hard it is for him, and how much dedication is needed to stay 10 years in a project where everyone else speaks an incomprehensible language.
After finishing work on the network subsystem,
hidnplayr again took up the program to use the network, and today, to our great joy, laid out on our
SVN a working version of
FTP-client (written, of course, in pure assembler), which was immediately
announced on our forum .
')
Anyone who wants to check if our FTP-client can access their server can now do it by downloading
our nightly build . Bug reports, as always, are welcome
in the appropriate thread on the forum . Since the Belgian does not know the Russian language, then he can’t plus him karma (he isn’t at Habré, and it’s useless to invite him here). Therefore, all the questions to him on Habré will be answered for him by our most “browser-based” developer
sourcerer (as best understood in the network subsystem due to attempts to write these same browsers).
In the photo - hidnplayr successfully logged into your FTP account and downloaded something myself. And then I downloaded something to myself :-) In the background, the KFAR file manager for KolibriOS , written by grechnik , is also a diamond (In the past, one of our leading developers. Unfortunately, he was offended by us and left the project forever / 10/2010 - the date is very symbolic. I would give dearly that he would forgive us, and come back ...)