-
Notifications
You must be signed in to change notification settings - Fork 466
GSoC2021 Student Guideline
If you want to participate in syslog-ng GSoC occasion you should do the followings
Those who fixed issues in the syslog-ng could gain advantages: they could provide better proposals, and we are favoring somebody who contributed against somebody who did not. You could pick an easy bug in syslog-ng, and try to solve it, or contribute something worthwhile.
-
Please checkout the syslog-ng from the GitHub, and build it. If something isn't clean, or you faced with a problem, ask on the syslog-ng mail lists or on our Gitter room.
-
Look at our idea page. Select a project for which you want to work. If you have an idea, but it isn't not contained by our idea page please let us know about it.
-
Before you submit a proposal, please read our descriptions about what we expect in a proposal
-
To submit a proposal, please create a new Wiki page for it, as described here, and don't forget to record it on GSoC with google page, with a link back to the created wiki page.
- Please be prepared that during the application/evaluation period, you are going to receive a task related to your chosen project. This task have to be done with high quality at a given deadline, as that also going to have significant effect choosing the student.
- The gitbook is a good source to learn more about syslog-ng as a developer, please check it first if you have a question. If you find some issues in it, please open an issue or pull request in order to improve it.
-
Write a brief description about the project. A few sentences will be enough.
-
Describe why the project will be useful for syslog-ng and/or the community. Also, describe why the project is interesting for you (because we are also interested in your motivation). If you can, provide us with some use cases in addition.
-
Define the goal of the project. Also, write a Definition of Done: when you consider the project ready and successful. If you have stretch goals (even if they probably will not get done, but can be a part of a further development), describe them too.
-
What knowledge areas are required for the success of the project? Which areas are you familiar with and which areas you have to improve?
-
Define a time schedule. Define milestones with dates (for example in weekly resolution) - with that you can easily split your project into smaller tasks, and it also facilitates following the progress and whether you are on track or not.