Improving open source hardware: Visual diffs

6192852292 B21E587F46

Improving open source hardware: Visual diffs @ Evil Mad Scientist Laboratories.

As the open source hardware movement matures, it’s worth taking a moment to consider the issue of version control.

Collaborative software projects make heavy use of version control– tools like Subversion and Git, and project hosting sites like SourceForge, GitHub, and Google Code –to organize and manage the contributions of many developers to a project. But as we begin to consider open source hardware, can we use these same tools and sites for effective collaboration on hardware projects?

The short answer is, “yes”– after all, people are already doing it. But the reality is that we could do much, much better. Some people think that we do need a separate “SourceForge for hardware.” That’s hard to say. But it is the case– perhaps against conventional wisdom –that existing tools can be used, today, for meaningful hardware version control.

Read more



Try Adafruit's new iPhone & iPad app for makers! Circuit Playground! "Incredibly handy for anyone working in electronics. Perfect for engineers and non-engineers alike."
Looking for engineers, makers and the builders of dreams? Try our Adafruit job boards.
Join our weekly Adafruit SHOW-AND-TELL at 9:30pm ET every Saturday night! Then at 10pm, ASK-AN-ENGINEER with Ladyada and the Adafruit team!

2 Comments

  1. Over at Qi-Hardware, we have a visual revision history for schematics, for KiCad and git. (Doing the same for layouts is still in the queue.)

    This is what a simple project looks like:
    http://projects.qi-hardware.com/schhist/atusb/

    Click on a thumbnail to enlarge. Click again for a PDF with both versions.

    The project from which the design comes is here:
    http://projects.qi-hardware.com/index.php/p/ben-wpan/source/tree/master/atben/

    The scripts that go through the project’s git history, find the differences, and do the highlighting, are here:
    http://projects.qi-hardware.com/index.php/p/eda-tools/source/tree/master/schhist

    The scrips also follow addition, deletion, and renaming of files. The whole process is kicked off when something new is committed to the repository. Here are a few more projects:
    http://projects.qi-hardware.com/schhist/

    - Werner

    Comment by Werner Almesberger — September 29, 2011 @ 9:03 am

  2. Maybe even more important: merges.

    Comment by Bertrand Le Roy — September 30, 2011 @ 3:01 am

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

www.flickr.com
adafruit's items Go to adafruit's photostream
www.flickr.com
items in Adafruits More in Adafruits pool