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. |