Dear Sir,
I have worked for 4 years in Linux environment, at the beginning I used to port an image processing toolkit from Windows to Linux, which force me to go to a very deep level in the system,
And because we couldn’t ( business issue ) tie our toolkit to any high level widget interface, because in this case, we will force users to use that higher level interface ( like motif ), but if we write it in X11, it can be accessed from all higher level frameworks like GTK, Motif, Qt ..etc, then I forced to write all interfaces using X11 Lib, where I implement most of the usual controls, like message box, button, menu, ..etc, and this include dealing with the X11 event system.
Then I worked in the Search engines industry, where I worked in a highly distributed system by nature, where many module worked in many different machine and in the same machine also, this include managing inter process communication through pipes, socket, shared memory ( for the same machine ), mutex, semaphores ..etc.
This system consists of crawling tools and it’s management side ( including wget, curl), and indexing tools ( glimpse, swish, and zebra, and harvest as full search engine )
For the points :
1. I already working with many open source packages, in configuring, building and porting, debugging, installing and packaging, and for the harvesting, I have a very good experience in this part, as mentioned above.
2. As mentioned above I worked with X11 lib native API’s
3. I didn’t do this before, but I don’t thing it’s a big matter.
4. this is my lovely work, Information retrieval aspects.
Regards,
Ahmed.