Gentoo Archives: gentoo-soc

From: Nils <nils.schlupp@×××××.com>
To: gentoo-soc <gentoo-soc@l.g.o>
Subject: [gentoo-soc] Proposal draft, feedback appreciated
Date: Wed, 25 Mar 2009 23:43:29
Message-Id: e584d3a60903251643t1cd3b073rd8432428d6ad0291@mail.gmail.com
1 Hey,
2 Here is my draft proposal, I would appreciate it if anyone could look
3 these over and then let me know if anything needs clarification or
4 there is anything else i should add.
5
6 Thanks,
7 Nils Schlupp
8
9
10
11 Proposal for an SCM snapshot management infrastructure:
12
13 1.Objective – The objective of this project is to make it easier for
14 maintainers to generate snapshots of packages that are pulled from
15 SCM, since some projects do not produce source downloads outside of
16 their SCM system. This will have multiple benefits. For once, we
17 remove reliance on the upstream SCM server, which might not be able to
18 cope with the load. Also, we can insure the code the user receives,
19 even when upstream changes their tags. The only current solution is
20 for maintainers to manually generate snapshots and distribute these
21 through the Gentoo infrastructure.
22 2.Abstract – This project will produce a daemon which will
23 periodically check the upstream SCM servers for changes and then
24 notify the maintainer of the package of this change. It will also
25 locate all ebuilds using the new eclass and generate snapshots for
26 them, maybe have maintainers check these for integrity, upload them to
27 the infrastructure, and then modify the ebuild to include the url of
28 the snapshot.
29 3.Deliverables – This project will produce one daemon which will be
30 taking care of these tasks, as well as an eclass to be used in
31 conjunction with it.
32 4.Milestones: (Not in order)
33 1.Be able to search the entire tree efficiently for ebuilds
34 requiring snapshot generation.
35 2.Be capable to generate snapshots given a variety of SCM uri's and
36 tag/branch combinations.
37 3.Be able to scan repositories for changes in the source for this
38 particular package.
39 4.Be able to notify maintainers.
40 5.Be able to upload snapshots to the required location to have it
41 propagate through the infrastructure.
42 6.Be able to modify the ebuild to add the new snapshot url and
43 update the manifest.
44 7.Generate an eclass to work in conjunction with the daemon.
45 5.Timeline:
46 1.May 28: Final design specifications. This will be produced after
47 discussions with the infra team, especially on how to best notify the
48 daemon of new ebuilds, as well as where it will be located, and how it
49 will interact with the tree.
50 2.June 18: Have completed at least milestone 1 and moved forward in
51 milestones 2 and 3.
52 3.July 9: Have completed Milestones 1-3, most likely 4, as well as
53 develop a plan for milestones 5 and 7.
54 4.July 30: Have completed milestones 1-7
55 5.August 6: Hopefully all bug free :)
56 6.August 10: All done, some cleanup and minor optimisation.
57 7.August 17: Release version 1.0.
58 6.Development Experience:
59 1.Programmer for high school robotics team (Botball competition) and
60 now college robotics club (Mostly c and derivatives).
61 2.Developer for the Auto-Ndiswrapper project
62 3.Scripting Linux for 1-2 years (Bash, Python).
63 4.2 years of programming education (in Java).
64 7.Biography – I was born on January 8th, 1990 in Hamburg, Germany. I
65 moved between Germany and the US numerous times, and have also lived
66 in Switzerland for a while. Currently I am located in Norman, Oklahoma
67 where I am attending the University of Oklahoma. I am majoring in
68 Engineering Physics, while pursuing a second major/minor in CS. My
69 interest has always been Robotics, and in the past 2-3 years it has
70 shifted from the mechanical side over to the programming aspect. I am
71 especially interested in artificial intelligence in multi agent
72 systems, where multiple robots are programmed to work together, share
73 information, and make independent decisions. I have been using Linux
74 for around 2 years by now, and been using Gentoo for little over one
75 year by now. This has also been the point at which I started to become
76 interested in the inner workings of Linux, which has in part lead me
77 to Gentoo and now to the Gsoc.

Replies

Subject Author
Re: [gentoo-soc] Proposal draft, feedback appreciated Andrey Falko <afalko@×××××.com>