#language en = Bootstrappable Debian = * '''Name''' Marek Skalický * '''Contact/Email''': IRC nick: omron93, email: MSkalicky@seznam.cz, Jabber: MarekSkalicky@gmail.com, ICQ: 589975303 * '''Background''': I'm 20 years old and I'm from Czech Republic. I study Applied informatics on Masaryk university in Brno in Czech Republic. I'm interested in open source software and I really like it. I'm interested in programming (mainly C/C++ and Python 2.x). I've been using Debian for 5 years on my desktop and laptop. But I like hacking and getting know how my system works in detail so I'm now using Gentoo on my laptop. I like Gentoo too, so I have practical experience with compiling packages from sources, configuring them and solving their dependencies... (for example: it quite hard to compile Gnome3 with OpenRC without systemd :-) ). Here is my github profile with some C/C++ sources – https://github.com/omron93 (my early projects – sorry, they are not written in English). I've already created patch for dbus package for this project - https://github.com/omron93/GSoC2014/blob/master/dbus-profile.patch . This patch drops dependency on libdbus-glib-1-dev, python-dbus, python-gobject (cyclic dependencies). During this work I practically went through the common procedures of this task, extended my knowledge of quilt tool and finally checked my ability to complete this project... * '''Project title''' Bootstrappable Debian * '''Project details''': The goal is to make Debian buildable using itself. This project aims to do the remaining piece of work – modifying the packages that botch/bootstrap.debian.net and manual inspection identify as being the optimum places to break loops, and coding up the necessary variant builds and altered build-dependencies, so that a linear build order exists. The fundamental issue is that there are many cyclic build-dependencies in Debian so there is no way to just build everything in order. The rules changes and metadata you add turns the cyclic build graph into a build tree (acyclic graph) so that there actually is an order. * '''Synopsis''': Make Debian bootstrappable – remove cyclic build-dependencies of packages. * '''Benefits to Debian''' a. Creating Debian buildable by itself (to make the task of bringing up new architectures easier, Debian self-supporting, …). a. Updated bootstrap.debian.net webpage and adding actual info about Debian bootstraping status. * '''Deliverables''': a. Patches filed in the Debian BTS for the 60-odd packages that need fixing. a. Status webpage showing current bootstrapability of Debian. * '''Project schedule''': '''April 22 – May 19''' * Getting ready to start project: i. Read documentation i. Create list of odd packages → create groups of them which concern same programs/projects (haskell odd packages, python …) – these packages are close connected and they have to be patched together (I think solution may affect all packages of one project → work with them together) → order them (probably, according to “Feedback Arc Set” section on bootstrap.debian.net) i. Be open and discuss whatever suggestions and plans from developers and community '''May 20 – July 30''' * Creating patches: i. For each package create patch. Contact the package administrator and propose him my patches – deal with him problems of my patch or work on his suggestions * Update webpage: i. On webpage create list of corrected packages (and what still to do...), continuosly update the status of Debian bootstrapability. '''August 1 – August 11''' * Finishing my work: i. Completing webpage and status of Debian bootstrapability i. Write a final report of my work i. Complete last suggestions * '''Exams and other commitments''': My exams start from May 14 to Jun 10. But if I remember how much I had to prepare for previous exams, it will not take a much of my time :-)... * '''Other summer plans''': I have other summer plans. But I am ready to cancel my plans – I know, it is full time job... * '''Why Debian?''': Because I think it is the best distribution for stable using. And I like deb packages and apt. And I would like to get some experience and project where I can start my OSS contributing... * Are you applying for other projects in SoC? No