#language en = 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, [[http://cyberleninka.ru/article/n/experience-of-building-and-deployment-debian-on-elbrus-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 [[https://docs.chef.io/|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 [[FreedomBox|https://wiki.debian.org/FreedomBox]], [[SandStorm|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. [[attachment:warm-up.tgz]]