Name: Alimov Stepan
Contact/Email: email firstname.lastname@example.org, skype stepanalimov
Background: I'm a first year student of St.Petersburg University Faculty of Math and Mech. My technical skills to reduce : Java, sh-scripting, C++, Pascal. I've no development experience except homeworks and some little applications on Java, also, some system scripts written on sh. I'm the best person to work on this project, because I invented it and imagine how it should look as a result.
Project title: Auto how-to system
Project details: My idea is to make application which allows to install and configure what you want without hours-of-searching and reading docs. It's not front-end for apt or dpkg, it is some kind of exchanging scripts service.
It consist of two parts: "Getter" and "Setter".
Getter is user-friendly application that connects to project database and looks for list of available instructions for applications. User may just type in search what s/he wants to install. There are two ways.
First way, instructions is in DB. User sees short description of application, auto install/config scripts with comments, and step-by-step manual for installing/configuring. If User wants to run changed scripts s/he will be able to do it from application.
Second way, there isn't instruction in DB. Application offers to User make instruction. If User is agree s/he press button "Create" in GUI.
Now Setter logs all calls of "apt" to know what packages were installed or removed during installation process, also it logs all changes of files in /etc/ to know what was configured. Afterwards User press "Done" button. Application shows actions log which maybe corrected (comments, removing actions which not belong to installing/configuring process). Setter sends instruction, after checking it would be added to DB. and next who will try to search this application will see this instruction.
Main improvment is collection of configs, with human maded comments (sounds to me like wiki+man+thousands-of-forums at same time) which config is better for some situations, also you can manage configuration of your app by managing conf script at installation process "just-in-time". Not longer need "nano /etc/...."
For example, this app will be usefull in case you want install LAMP. Installation script will download all parts, and configuration is really simple just choose one of conf scripts by description, if needed manage this script.
When project will start DB will be absolutelly empty, so I try to develop scripts-autochecker and start to fill DB.
Synopsis: Easy installer/configurator
Benefits to Debian: Moving to Debian would be easier, Debian users will spend their time more productively (process of installing/conf software will be quick and easy)
Deliverables: One application. Some scripts in it's DB.
Project schedule: I think the project will take 2-3 weeks(not sure, I have to read a lot of docs), when it'll be finished(no critical bugs, written documentation) I'll start develop scripts-autochecker. Be ready after exams(~20 June) (before this time I'll try to read all I need to)
Exams and other commitments: I have exams which take early and mid June
Other summer plans: no plans.
Why Debian?: I'm using Debian about year and likes it. Want to help/invent to this project.
Are you applying for other projects in SoC? Not yet. (I change it if apply for other)