Student Application
Name Zhanibek Kaimuldenov
Contact/Email/IRC nick: janibek.kaimuldenov@gmail.com, IRC zhanibek@irc.debian.org
Background: I am 4-th course student of Moscow Insitute of Physics and Technologies, I had some C/C++ and Java classes, also I have some experience of porting debian OS and packages to new architecture, here is the article about our experience. I am also interested in web technologies, and want to make debian more user-friendly operating system.
Project title Automated configuration of packaged web applications
Project details: This configuration will execute by chef and Ruby scripts. The aim of this project is to improve a tool that operates one layer above the package manager, and that 1) can be used as a consistent interface to configure supported web applications; 2) can be extended by the packaged application themselves by providing some support files in the right location; and 3) requires no technical backgound to be used (i.e. is usable by end users). That tool can be just shell daemon or/and a graphical application or may have a web interface. It must contain some cookbooks and recipes for as many web application as students will be able to make.
Synopsis: Project should contain chef cookbooks and recipes for web applications and a layer that can interract with end user.On the backend, there will be a mechanism that will apply a selected set of chef cookbooks, passing the information provided by the user, ir order to get the application installed and configured.
Benefits to Debian Project will make debian more attractive as server operating system, and in general it can help people to configure their servers easily.
Deliverables: Templates for configuration web applications, for example https://wiki.debian.org/FreedomBox, ?https://sandstorm.io/. New deb package which will contain this tool and templates.
Project schedule: I can begin my work when GSoC starts.
April - May 24:
- Community Bonding Period
- Familiarization with chef
- Familiarization with Ruby
- Doing reaserch with external non-distro web app packaging tech
Weeks 2-3-4 (June 2 - June 25):
- Writting a tool which will work with chef and interract with end user.
Create first two configurations for "let's say" Sandstrom and FreedomBox.
Week 5 (June 26 - July 3):
- Mid-term evaluation
- Writing tests
- Documentation work
Weeks 6-7-8-9 (July 4 - August 3):
- Creating another 3 configuration templates for web applications( I hope
- I will be able to do more)
Weeks 10-11-12 (August 4 - August 25):
- Finalize work
- Finish writing tests
- Complete Documentation
- Cleanup Code
Exams and other commitments: I might have two exams max in June, but I don't think it will be a problem.
Other summer plans: I don't have any plans for summer, and I will be able to work 7-8 hours a day at this project.
Why Debian?: I have debian as my home desktop operating system, also, like i said before, my university's work was related to Debian, besides, I like debian.
- Are you applying for other projects in SoC? No.
Attachments There're my warm-ups. There are a lot of files generated by knife-solo tool, files and folders that were created by myself : shell_scripts, site-cookbooks/simple-site, cookbooks/vim, cookbooks/helloworld, nodes/localhost.json, solo.rb.
