On Mar 19, 2014, at 3:24 AM, K RAJ KOUSHIK REDDY wrote:

> I have made changes to my proposal with an updated time line. This now has 
> time distribution based upon the complexity of the primitive to be 
> implemented.
> 
> http://brlcad.org/wiki/User:Krajkreddy/GSOC14/proposal#Development_Schedule
> 
> Also I have updated my proposal on the Google - melange page.

This is looking pretty great Raj, especially after the updates.  Your plan 
looks pretty solid now, but a few minor details:

1) Some of the primitives you propose are deprecated/obsolete and scheduled for 
removal, so you probably shouldn't focus on them at all, or only later as time 
permits.  More on these below.

2) My goodness, we don't use CVS! :)  That is a specific system which we 
haven't used in 10 years.  I believe the general term your looking for is a 
Source Code Management (SCM) system.

3) I'd like to see some mention for how you plan to go about testing your 
implementation.  What happens if you run into a primitive that cannot be 
wrapped, for whatever reason?  Are you going to fix the C code, then return to 
the Python wrapping?  Are you going to skip it and try to come back to it 
later, if so what later task is getting dropped?

4) I see no mention of documentation besides the grandiose summary at the end.  
The focus is and should be on the code, but you should plan to spend a small 
percentage of your time writing examples (e.g., wiki page) or test harnesses or 
some manual page that you expand, etc.

5) It might be helpful to specifically itemize your deliverables -- what actual 
tangible items you are planning to produce.  You hint at most of them 
throughout (like your test script, the wrapped interfaces, a project summary, a 
blog entry, etc).

6) Weeks 10-12 are "high risk".  That's a lot of time and no detail to account 
for it.  Note that "brep" and "nurb" are synonymous.  Maybe try to find a way 
to break that work up into smaller subtasks.

As for primitives, these should probably be skipped:  grip, pg (poly), hf, and 
bspline (which you don't list, good).  These are of lesser priority and 
shouldn't have much time invested in them due to their status: cline, 
constraints, annotation.  I'd rather see a nice wiki page example showing an 
example (with images) of how to use the python interface than to focus on any 
of those old primitives.  However, I defer to your guru mentors on that 
decision.

Cheers!
Sean

------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
BRL-CAD Developer mailing list
brlcad-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-devel

Reply via email to