Student Application Template
To fill this in, copy the source text. Please don't rename the template.
This is a suggestion for the kind of information we'll find useful from students in their submissions. Remember -- you're going to be committing to several months' work. The more information and planning you can provide up-front, the more we (and Google!) will have to go on when we're ranking your application. Do not forget adding your submission at SummerOfCode2015/StudentApplications
IRC Nickname : canaar
Background: I am a second year engineering student and enthusiastic about free software. I usually work on fixing bugs in smaller projects. I have worked on mozilla firefox for some time. I would love to work for debian for a longer time.
Bootable clang-built debian
Project details: Clang is a compiler based on LLVM compiler architechture. It takes half the time required by GNU C Compiler to compile and consumes as less as one-sixth of the memory required by gcc. Thus, it becomes a considerable choice as a default compiler. As mentioned on the parent project clang.debian.org , most of the errors in rebuilding the debian archive using clang, were due to non conforming C standards. Thus, this project also tends towards making debian packages conforming to C standards.
Synopsis: A minimal bootable clang built debian
Benefits to Debian : A huge leap and consideration for making clang the default c compiler in debian. The built packages will be in new C standards.
Deliverables: Set of packages built using clang, a minimal debian system built using clang.
Project schedule: The project will take about 11 weeks to complete.
A very brief schedule : Week 1 and 2 : Packaging libc
Week 3 : Packaging patch
Week 4 : Packaging bash
Week 5 : Packaging coreutils
Week 6 : Packaging findutils and mount. Updating documentation.
Week 7 : Making filesystems, device nodes, symlinks ready. Installing packages at proper locations.
Week 8 : Packaging sysvinit and grub, configuring boot scripts.
Week 9 and 10 : Building the linux kernel, and making final boot configurations ready.
Week 11 : Given everything is properly executed till week 10, proceed to create a live iso image of the debian system. Else skip the iso part and use the week for remaining tasks.
Week 12 : This will be for informal review from the mentor, completing documentation of the project and submission.
Exams and other commitments: Exams end in first week of may, so no problem with that.
Other summer plans: No other summer plans.
Why Debian?: Debian is one such linux distribution which completely respects the freedom of user. Unlike other software which call themselves open-source and may restrict freedom in some way, chief motto of debian is freedom.
- Are you applying for other projects in SoC? No other project.