Back to Home

KolibriOS: network, FTP client and Belgian programmer / KolibriOS Project Team Blog

kolibrios · kolibri · menuetos · menuet · ftp · ftp client · network

KolibriOS: network, FTP client and Belgian programmer

    If one of the readers still does not know, then although most 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 under the nickname hidnplayr , has been participating in the project since 2003 (even before KolibriOS was separated from MenuetOS - for 10 whole years! ). From the first days in the project, he decided to deal with network support and network programs, because at that time in MenuetOS it was very tight with the network, if not “in any way”.


    In the photo - hidnplayr, using its own written FTP-client, connects from KolibriOS to its FTP account on the KolibriOS FTP server . In the background is the KFM file manager for KolibriOS , written by one of the founders of KolibriOS Mario_Z
    Fun trivia
    Both developers came to the project at about the same time - in 2003 - and, as you see, for 10 years they have not lost interest in it. What is noteworthy, the age difference between them is also 10 years old, and in 2003 there was only 13 hidnplayr :-)

    During this time, he wrote “from scratch” (and also rewrote 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 he launched his most ambitious project, the new network subsystem for KolibriOS , almost 4 years ago (in July 2009). And 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 trunk.

    What exactly is the KolibriOS network subsystem, I definitely won’t be able to tell, since I understand little about this, but the main differences between the new system and the old are:
    • Support for more than one network card at a time (this may seem natural, trivial and taken for granted, but our predecessor MenuetOS can still work with only one network card from the available ones on the computer, and which one to work with, it randomly chooses a card with the smallest PCI coordinates)
    • Network card drivers are moved from the kernel to separate files (which simplified writing drivers, working with them, and understanding kernel code)
    • Compared to the old network stack, network speed has increased significantly


    In the photo - work with 2 network cards at the same time
    Not-so-fun trivia
    Since communication on our forum takes place mainly in Russian, and hidnplayr does not know Russian, 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 and what dedication is needed to stay 10 years in a project where everyone else speaks a language you do not understand.

    After finishing work on the network subsystem, hidnplayr again took up programs for using the network, and today, to our great joy, posted on our SVN a working version of FTP-client (written, of course, in pure assembler), which was immediately announced on our forum .

    Everyone who wants to check whether our FTP-client can access their server can now do this 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, he can’t get karma plus (he’s not on Habr, and it’s useless to invite him here). Therefore, all the questions to him on Habré will be answered by our most "browser" developer sourcerer (as he most of all has understood the network subsystem due to attempts to write these very browsers).


    In the photo - hidnplayr successfully logged into his FTP account and downloaded something from himself. And then I uploaded something to myself :-) In the background is the KFAR file manager for KolibriOS , written by grechnik , aka diamond (In the past, one of our leading developers. Unfortunately, he was offended by us and left the project forever 10/10/2010 - a very symbolic date. I would give dearly for him to forgive us and return ...)

    Read Next