1 |
On 3/25/09, Nils <nils.schlupp@×××××.com> wrote: |
2 |
> Hey, |
3 |
> Here is my draft proposal, I would appreciate it if anyone could look |
4 |
> these over and then let me know if anything needs clarification or |
5 |
> there is anything else i should add. |
6 |
> |
7 |
> Thanks, |
8 |
> Nils Schlupp |
9 |
> |
10 |
> |
11 |
|
12 |
Find some of my feedback below Hopefully it is rigerous enough |
13 |
feedback that'll help you create a much stronger proposal. I tried |
14 |
asking you questions that I think you ought to answer for sake of |
15 |
clarity and direction. |
16 |
|
17 |
I didn't give feedback on your milestones because in general you |
18 |
should revisit them after you revise the deliverables section. |
19 |
|
20 |
> |
21 |
> Proposal for an SCM snapshot management infrastructure: |
22 |
> |
23 |
> 1.Objective – The objective of this project is to make it easier for |
24 |
> maintainers to generate snapshots of packages that are pulled from |
25 |
> SCM, since some projects do not produce source downloads outside of |
26 |
> their SCM system. |
27 |
|
28 |
End the sentance at "from SCM". Then make the next sentance something like |
29 |
"There are projects that produce..., for example x, y, and z" |
30 |
|
31 |
What is your estimate of how many projects that only use SCM? |
32 |
|
33 |
> This will have multiple benefits. For once, we |
34 |
> remove reliance on the upstream SCM server, which might not be able to |
35 |
> cope with the load. |
36 |
|
37 |
"For once" -> First |
38 |
|
39 |
Load of Gentoo Users? |
40 |
|
41 |
> Also, we can insure the code the user receives, |
42 |
> even when upstream changes their tags. |
43 |
|
44 |
"insure" -> ensure |
45 |
|
46 |
This sentance should be rewritten to express your point better: |
47 |
perhaps. "Second, we ensure that the code..." |
48 |
|
49 |
> The only current solution is |
50 |
> for maintainers to manually generate snapshots and distribute these |
51 |
> through the Gentoo infrastructure. |
52 |
> 2.Abstract – This project will produce a daemon which will |
53 |
> periodically check the upstream SCM servers for changes and then |
54 |
> notify the maintainer of the package of this change. It will also |
55 |
> locate all ebuilds using the new eclass and generate snapshots for |
56 |
> them, maybe have maintainers check these for integrity, upload them to |
57 |
> the infrastructure, and then modify the ebuild to include the url of |
58 |
> the snapshot. |
59 |
|
60 |
What new eclass? Why is an eclass needed? Please describe it in more |
61 |
detail, perhaps provide examples of how it would be used. |
62 |
|
63 |
Are the reasons why the daemon can't automatically upload them to |
64 |
infrastructure? |
65 |
|
66 |
> 3.Deliverables – This project will produce one daemon which will be |
67 |
> taking care of these tasks, as well as an eclass to be used in |
68 |
> conjunction with it. |
69 |
|
70 |
You need to expand in this section much more. Where will this daemon |
71 |
run? What does the eclass do specifically? |
72 |
|
73 |
Will you update existing ebuilds to use your new eclass? If not, why not? |
74 |
|
75 |
> 4.Milestones: (Not in order) |
76 |
> 1.Be able to search the entire tree efficiently for ebuilds |
77 |
> requiring snapshot generation. |
78 |
> 2.Be capable to generate snapshots given a variety of SCM uri's and |
79 |
> tag/branch combinations. |
80 |
> 3.Be able to scan repositories for changes in the source for this |
81 |
> particular package. |
82 |
> 4.Be able to notify maintainers. |
83 |
> 5.Be able to upload snapshots to the required location to have it |
84 |
> propagate through the infrastructure. |
85 |
> 6.Be able to modify the ebuild to add the new snapshot url and |
86 |
> update the manifest. |
87 |
> 7.Generate an eclass to work in conjunction with the daemon. |
88 |
> 5.Timeline: |
89 |
> 1.May 28: Final design specifications. This will be produced after |
90 |
> discussions with the infra team, especially on how to best notify the |
91 |
> daemon of new ebuilds, as well as where it will be located, and how it |
92 |
> will interact with the tree. |
93 |
> 2.June 18: Have completed at least milestone 1 and moved forward in |
94 |
> milestones 2 and 3. |
95 |
> 3.July 9: Have completed Milestones 1-3, most likely 4, as well as |
96 |
> develop a plan for milestones 5 and 7. |
97 |
> 4.July 30: Have completed milestones 1-7 |
98 |
> 5.August 6: Hopefully all bug free :) |
99 |
> 6.August 10: All done, some cleanup and minor optimisation. |
100 |
> 7.August 17: Release version 1.0. |
101 |
> 6.Development Experience: |
102 |
> 1.Programmer for high school robotics team (Botball competition) and |
103 |
> now college robotics club (Mostly c and derivatives). |
104 |
> 2.Developer for the Auto-Ndiswrapper project |
105 |
> 3.Scripting Linux for 1-2 years (Bash, Python). |
106 |
> 4.2 years of programming education (in Java). |
107 |
> 7.Biography – I was born on January 8th, 1990 in Hamburg, Germany. I |
108 |
> moved between Germany and the US numerous times, and have also lived |
109 |
> in Switzerland for a while. Currently I am located in Norman, Oklahoma |
110 |
> where I am attending the University of Oklahoma. I am majoring in |
111 |
> Engineering Physics, while pursuing a second major/minor in CS. My |
112 |
> interest has always been Robotics, and in the past 2-3 years it has |
113 |
> shifted from the mechanical side over to the programming aspect. I am |
114 |
> especially interested in artificial intelligence in multi agent |
115 |
> systems, where multiple robots are programmed to work together, share |
116 |
> information, and make independent decisions. I have been using Linux |
117 |
> for around 2 years by now, and been using Gentoo for little over one |
118 |
> year by now. This has also been the point at which I started to become |
119 |
> interested in the inner workings of Linux, which has in part lead me |
120 |
> to Gentoo and now to the Gsoc. |
121 |
> |
122 |
> |