gEDA >> Development

Translations of this page are also available in the following languages: Русский.

# Developer Documentation

- devel-tips : Various tips and tricks when doing gEDA development.
- Release Engineering : Creating a new gEDA/gaf release.
- User experiences with the gEDA suite
- pcb development introduction : Introduction for new PCB developers.
- pcb development introduction 2 : A less monolithic version of the introduction for new PCB developers.
- pcb releases and roadmap : where pcb is going in the near future.
- next_generation_developers : current gEDA-project developers.

## Source Code Repositories

To clone the gEDA/gaf repository using anonymous git access:

    git clone git://git.geda-project.org/geda-gaf.git

To clone the pcb repository using anonymous git access:

    git clone git://git.geda-project.org/pcb.git

- Source Control Management : How to access the gEDA/gaf repository using git.
- Building gEDA/gaf from git : How to build the git repository version of gEDA/gaf.
- gEDA repositories web view : cgit interface to the repositories of the various projects.

## Bug Trackers

- gEDA/gaf bug tracker at Launchpad
- pcb bug tracker at Launchpad
- Triaging bugs and feature requests (for gEDA/gaf and pcb)
- gerbv bug tracker at Sourceforge: bugs , patches , feature requests

## Developer Mailing List

- The geda-developer mailing list is a "subscription by invitation only" list.
- All discussions are public and archived. This policy will always be in effect.
- All users and new developers, please subscribe to the geda-user list to discuss any issues, as all developers hang out there too.
- New developers: As you interact with the project (and the various individuals), you will be invited to join the geda-developer mailing list ( archive ).
- Launchpad gEDA-project Adminstrators team.
- Launchpad geda-gaf developers team.
- Launchpad geda-gaf bug team.
- Launchpad pcb bug team.

### Old Developer Mailing List

- Access: Web interface
- Archives: Monthly Monthly

## Tasks, todos and projects

- Todos : Lists of pending project enhancements and todos.

- Wishlist: General, “glue” projects
- Wishlist: gschem projects
- Wishlist: PCB projects
- Wishlist: gerbv projects
- Wishlist: GTKWave projects
- Wishlist: Gwave projects

- List of suggested projects for Google Summer of Code 2007
- List of suggested projects for Google Summer of Code 2008
- List of suggested projects for Google Summer of Code 2009
- List of suggested projects for Google Summer of Code 2010

## Work-in-Progress and/or Brainstorming

- libgeda3 : Discussion of API and design for a next generation libgeda.
- libgeda3_object_based_design : Discussion of API and design for a next generation libgeda – object based design.
- Circuit Simulation Improvements : Discussion on how to better integrate circuit simulations, gschem and gnetlist.
- Data Plotting Improvements : Discussion on how to better plot simulation data.
- Design Flow and Hierarchy Roadmap : Discussion of wants for circuit design, reusing modules in a hierarchy.
- PCB Funding SOW : An SOW specifying improvements to PCB performed within a funding program.
- format translation : Some notes on file format translation.
- Parts Manager : A working document for a gEDA parts manager
- PCB layers : Goals for an improved handling of layers in PCB.
- Discussion about data structure design
- Forward Annotation
- Ideas for GUI Enhancement
- Clipboard Support
- XML file formats

## Google Summer of Code

The gEDA project has participated in the Google Summer of Code.

Here are archived instructions and ideas from previous years: 2007, 2008, 2009, 2010 (gEDA did not participate in 2009 and 2010).

Through our experience, we have learned a couple of things about running a successful program.