Saturday 4 June 2011

Rate Control on KIO slave protocols

Hello all...:)

This project deals with studying existing KIO system and implement a way to have a rate control in KIO Slave protocols.

This feature was requested from developers. Following are the links(KDE Bug tracking system) where it was proposed first time.

https://bugs.kde.org/show_bug.cgi?id=87600
https://bugs.kde.org/show_bug.cgi?id=210694

The main idea is to update the kdelibs, which is the core library of KDE, used by almost all the applications. kdelibs is responsible for creating kio slaves for the application which is requesting file(data) transfer over different protocols(http, ftp and others). Current kio system transfers data at full speed.

Currently I am working under Lukas Applhans who the core developer of KGet application which is a download manager for KDE.

A download manager should have the facility to control the bandwidth for each transfer happening over network. This will increase the response of the network and we can prioritize downloads in KGet.

This project will add bandwidth throttling in KGet.

I have done many projects for open source and mostly worked on projects related to system programming like writing device drivers. But this time working on KDE platform is all different experience. :)

Currently I am clearing basic concept like how QT is used for KDE application. I am going through the KGet application flow and understanding how it using KIO.

We still need to look out what are the different alternative is available to make this task successful. I am understanding how KIO protocols are used by application.

Goal of the project:
To have a rate control over http/ftp transfer in KGet. :)

I will keep updating this blog as I am getting more clarity about KIO and its internals.

No comments:

Post a Comment