On Tue Jan 27 20:38 , Peter Clifton sent:
>How do commercial tools deal with this?
Poorly :)
Altium bolts up to Subversion, but its hard going. The inevitable problems are
inevitable. Fortunately, storage space is getting cheaper, but my working
repository (I do stuff other than Balloon) is just under 1TByte.
>An exclusive checkout work-flow probably suits electronic designs well,
>as long as the files being worked on are modular enough that small
>pieces can be locked for modification by a given developer.
It certainly works in my world, since I work in small teams (often just me). I
would hate to try to enforce version control on a multi-person project. Then
again, multi-person projects normally move far more slowly than standalone stuff.
>I don't imagine it would work well with the decentralised, distributed
>model which we find works well for open source software development.
Yes. I think this would simply lead to a thousand irreconcilable branches.
>(Conflicts tend to be avoided by knowing what other people are working
>on, and resolved by merging changes at the commit stage).
Per-sheet of schematic would be tolerable. Once the PCB was started, things would
get tricky. I do find that running the tail end of the schematic design in
parallel with the start of the PCB maximises the efficiency, as appropriate
changes can be inserted for free. I can't see that working well with automated
tools, compared to shouting across the lab and checking changes off on a whiteboard.
>We could look at how changes on a schematic could be merged for conflict
>resolution, but I suspect the UI would be rather harder than with the
>lines of text case.
Yes. This is hard, with a capital H. I'm not sure it's possible, and I'm very
sure that gEDA has more profitable fish to fry. This one's a stinker.
>Quick question.. are the majority of Balloon developers / users Linux,
>Windows or Mac OS users on their primary desktop / development
>platforms?
I'm resolutely Windows, for EDA stuff. Altium/Protel, LTSpice and Modelsim for
simulation, Xilinx and Altera tools for FPGAs. Random programming widgets, random
microcontroller development environments, Solidworks (and Turbocad - spit) for
mechanical. I fear that Linux is a no-show.
For what little software I do, and what text editing I do, then it's Linux.
Documentation is OS agnostic. Web browsing / datasheet rummaging is mostly
Windows, as my serious machine is Windows. Linux support for serious monitors and
graphics cards is too hard for me to feel the need to cope with. If I had a horde
of minions to try suff, I'd probably move more towards Linux, but, at the moment,
I'm getting more done using tools that run under Windows. (Note - the OS is,
pretty much, an irrelevance. It launches the apps I want and provides the device
drivers I want. The UI and built-in stuff are trivial.
Steve
--
Arbury.com Ltd, 2 Durnford Way, Cambridge, CB4 2DP, UK. Reg. 6573238