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...
- 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.
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
- Creating Debian buildable by itself (to make the task of bringing up new architectures easier, Debian self-supporting, …).
- Updated bootstrap.debian.net webpage and adding actual info about Debian bootstraping status.
Deliverables:
- Patches filed in the Debian BTS for the 60-odd packages that need fixing.
- Status webpage showing current bootstrapability of Debian.
Project schedule:
April 22 – May 19
- Getting ready to start project:
- Read documentation
- 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)
- Be open and discuss whatever suggestions and plans from developers and community
May 20 – July 30
- Creating patches:
- 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:
- 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:
- Completing webpage and status of Debian bootstrapability
- Write a final report of my work
- Complete last suggestions
- Getting ready to start project:
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