Skip to content

GSoC2015 Proposal: syslog ng configuration editor using Qt(siddharth7)

Siddharth Singh edited this page Mar 31, 2015 · 1 revision

Gsoc 2015 Proposal: syslog-ng configuration editor using Qt

The Goal of this project:

Syslog-ng is a flexible, reliable, fast , open source event log management system .

It efficiently transmit, collect, store, search and filter log messages which may come from different sources.

Syslog-ng uses its own configuration file format which is quite flexible and has lots of option to choose from.

The goal of this project is to provide a standalone graphical tool for creating syslog-ng configuration files using drag&drop technique in Qt which will be an easy to learn, understand and use application. This will save users' time in reading the whole documentation and remembering different configurations.

Benefits to the community:

This project will make the development of configuration file easy and fast without any glitches .

This will increase the user base of syslog-ng as more users would be able to make configuration files according to there own needs without any hitches.

It will make the process of making configuration files more efficient and reliable.

Reason to choose python:

Stability and readability

Good support for objects, modules, and other reusability mechanisms.

Easy integration with and extensibility using C and Java.

Easy tracebacks.

3rd party libraries: there is a whole lot of bunch

Project Deliverables:

A graphical tool to create configuration files using Drag and Drop technique in Qt and Python implemented in PyQt.

Time-line:

As far as I have learnt about the syslong-ng configuration file, there are 4 main section of a file i.e. source, destination, filter, log path.

I have decided to divide my coding period into 3 portions

The first portion would be to implement configuration file settings for source and destination.

The second portion would be about implementing configuration file settings for filter and log paths.

The third portion would be GUI enhancement, system builds, code cleaning and documentation.

Here is a more detailed time-line:

27 April - 24 May

Reading documentation of syslog-ng

Getting familiar with codebase of syslog-ng

Explore features of configuration file

25 May - 22 June( 1st phase)

25 May – 1 June

Frontend Development for source and destination part

2 June – 9 June

Source implementation(UI, check constraints, create conf file uptil this part)

10 June – 17 June

Destination Implementation(UI, check constraints, create conf file uptil this part)

18 June – 25 June

Review my code(debug, clean, perform tests) for mid-term evaluation

26 June – 27 July( 2nd phase)

26 June – 5 July

Frontend development for log paths and filter

5 July – 15 July

Filter implementation(UI, check constraints, create conf file uptil this part)

16 July – 27 July

Log path implementation(UI, check constraints, create conf file uptil this part)

28 July – 18 August( 3rd phase)

28 July – 6 August

cleaning code, writing documentation and performing tests

7 August – 17 August

buffer period: Just in case something is left out.

My vacations would start from 5th May tentatively, so I don't have any holiday plans

or exams during the coding period.

PS: I am still working on the timeline, any suggestions or view regarding the present timeline are welcome.

About Me:

My name is Siddharth Singh, I'm 19 years old, first year undergrad student studying Computer Science Engineering at Indraprastha Institute of Information Technology, Delhi, India. I am expected to graduate in 2018.

I mostly use Ubuntu 14.04 for my work.

I have the most experience in programming in python, C, C++. I am fairly experienced in Qt, have made some small applications too on PyQt.

Since this is my freshman year, I don't have any working experience in terms of big projects or contribution, this will be the first time I would be contributing to an open-source project, nevertheless I am always willing to learn and develop, this summer would be a great learning experience for me. I consider myself hard-working, ambitious and willing to give my all

Contact Information:

IRC: siddharth7

email:

siddharth7.singh@gmail.com

siddharth14105@iiitd.ac.in

github: https://github.com/siddharth7

Phone Number: +91 9810180107

Clone this wiki locally