[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: gEDA-dev: Google summer of code



Anthony Blake wrote:
> Hi,
> 
> Is geda going to be getting students to do some work on the project for 
> the google summer of code? If so does anyone have any good ideas for 
> work that needs to be done? For those who don't know what the google 
> summer of code is, basically they get student developers to work on open 
> source projects ( http://code.google.com/soc).
> 
> Cheers,
> 
> Anthony
> WAND Network Research Group
> Department of Computer Science
> University of Waikato
> New Zealand

I have ideas and would be willing to be a mentor.

Some ideas:

- support for multiple non-copper layers in pcb that are more editable. 
  These layers would need to be allowed as part of an element and 
standalone.  These are things like keepout regions, assembly drawing, an 
actual board outline layer that is not just a copper layer, etc.

- support for polygons inside of elements in pcb (think microstrip 
filters or resonators).

- a parts manager that takes a graphical symbol and a physical footprint 
and marries the two to produce a heavy part.

- gnetlist -- totally rework the internals using gnetman and/or Steve 
Meiers work.  This would be with an eye towards scalability

- work on bringing gwave more up to speed in terms of not requiring 
guile-gtk (which is basically dead I as far as I can tell), possibly 
supporting hdf5 (as a way to help move towards a better than ascii 
format that is non proprietary), adding a waveform calculator that lets 
you do things like add waveforms, do fft's, etc.

- develop a test framework for as much of pcb as possible.  I'd love to 
see a fairly large regression test suite.  Some examples are sets of 
layouts that just barely pass and just barely fail each of the different 
DRC checks, generate BOM's, x-y files, generate gerbers and maybe use 
gerbv to do a graphical xor against a "golden" file.

- improve the DRC interface for pcb.  Perhaps have a drc layer that gets 
generated when you run DRC.  Then you could have an interface that lets 
you step through them and see on that layer, exactly what failed.  Maybe 
this could be combined with making the drc checks more unit testable.

- add hooks into gschem needed to fully support things like 
backannotation of simulation results and click-to-plot results.

- expand libgeda (if needed) to provide a complete enough guile 
interface to be able to do more complex database manipulations.  One use 
would be to have a back annotation tool that used libgeda instead of 
relying on perl.  The problem with perl is that you've involved Yet 
Another Gschem Parser.

- teach pcb to have the right actions to allow gsch2pcb to tell pcb to 
create footprints instead of gsch2pcb having to know about the internal 
file format of pcb and having to know about pcb footprint search paths. 
    The goal would be a more stable interface.

- Build a footprint calculator that can take the IPC rules and produce a 
pcb footprint.  Preferably write this in a way where the core program is 
independent of a gui so that you can script it for generating entire 
large famlies of footprints or hook it up to a GUI of choice (lesstif, 
gtk, maybe even cgi).


These are just off the top of my head.  I'm sure there are more....

So let me ask this, are there any other developers interested in being a 
mentor?  Are there any students listening interested in being a student? 
  The application window for mentor organizations is march 5-12 and for 
students, march 14-24.  So, we'd have to act quickly.



-Dan


_______________________________________________
geda-dev mailing list
geda-dev@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev