Gentoo Archives: gentoo-soc

From: Andrey Falko <afalko@×××××.com>
To: gentoo-soc@l.g.o
Subject: Re: [gentoo-soc] Proposal draft, feedback appreciated
Date: Thu, 26 Mar 2009 00:42:18
Message-Id: f9a1d9650903251742l3cac3ea7oc812d15406edae9e@mail.gmail.com
In Reply to: [gentoo-soc] Proposal draft, feedback appreciated by Nils
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 >

Replies

Subject Author
Re: [gentoo-soc] Proposal draft, feedback appreciated Nils <nils.schlupp@×××××.com>