New developer in Live Blue March 18, 2010Posted by Vitor Boschi in uncategorized, vitor-planetkde.
Hello KDE Comunity, my name is Vitor. I’m almost (if I have some luck xP) finishing the CS course of the University of São Paulo – Brazil.At the university I’m a member of the Sanca Livre, a group dedicated to the spreading of Free Software, which currently act by the promotion of training courses, talks and travels to events related to Free Software.
On the academic background, I got some experience on robotics, genetic algorithms and FPGA’s, besides the plain CS course. At the professional side, I work on automotive realtime systems (lots of assembly and low level stuff).
My first contact with Linux and and open source in general was quite some years ago, using the Conectiva (a brazilian distribution, now known by the name Mandriva). Since then, I’ve been using it in servers, but it was just in the last few years that I really began using it as my main desktop system, and since then I’m more and more involved with Free Software as a developer.
In the past, my contributions were limited to small patches and bug reports. I always spent a lot of time reading technical articles about many projects, notably from KDE 4 serie, but had never seriosly developed for any of them. So I began to talk to Tomaz, in order to bring him to my university as a teacher for the Qt training course he blogged about some time ago. It was talking to him that I decided to publish a personal project (it’s hosted in the KDE playground -> utils -> kpws), and develop it as an open project, marking my first serious work on the Free Software community. Besides this project, I’m planning to find something to work on related to Plasma and KDE Games.
KDE Personal WebServer, or kpws, is being written to provide a easy way to transfer data from KDE to any device connected to the same network, without relying on any OS specific software/protocol. This is achieved by means of the HTTP protocol, which is natively supported by anything having network connectivity.
The idea is to handle as many mime types as possible, so that the user can drop anything (files, folders, plasmoids, text, and so on) there, and the software will create a page to render the relevant content to the client, or in case of files, simply send it as a simple download, making it instantly accessible on any device with a browser.
At the state, there’s no drag and drop support, it can only share files/folders, and the ui is… well, a bit ugly. The code was done to support many types of objects, so it shouldn’t be so hard to make it share other things. There’s however, many work to be done on the integration with KDE, UI beautification and a lot of polishing on the core classes, so I’m gonna write another post showing the technical side of the project.
I’m looking forward to work with you, guys, and would like to thanks Tomaz by all the support, motivation and of course, the Qt course this weekend.