Mail Archives: geda-user/2015/09/12/11:51:31
On Sep 12, 2015, at 9:18 AM, Roland Lutz <rlutz AT hedmen DOT org> wrote:
> On Fri, 11 Sep 2015, John Doty wrote:
>> things like gnet-spice-noqsi have *zero* impact on what youĒre doing. ThatĒs a consequence of good factoring.
>
> In the context of Free Software, a model where people contribute their code back upstream usually turns out to work better. Where's the difference? If your code is in the main codebase, other users can find it, and even more importantly: the developers are aware of it.
IĒm fonder of the model that Python and LaTeX have, where the core code is separate from the application modules. We kind of have that with gedasymbols.org (thank you DJ!), and I have been remiss in failing to publish gnet-spice-noqsi there. The Python and LaTeX communities have done a better job of documenting and indexing their add-ons than we have, though.
>
> If there is for example an API change, a simple grep will reveal the problematic code line; the developer can fix it right in the same commit.
Test cases are important, but I donĒt think itĒs necessary to have add-on modules maintained with the core sources in order to test them together.
>
> You may have noticed that I included your spice-noqsi backend, along with Igor2's dump backends, in the Xorn repository.
Yes. IĒm very impressed. That was a fair amount of work.
> (Thanks for putting it under the GPL which made this possbile!) I had a twofold motivation for that: by including these backends in the regular test suite, I could be sure I didn't break anything by accident; and after updating fourty other backends, it was much easier (and less error-prone) for me to update another one than if I had ignored and left that task to you.
>
> In the end, everyone benefits from such a model: the contributors aren't left alone with their incompatible code (see Firefox for a negative example on that), the users have non-bitrotten code even long after the original contributor has left the project, and the developers need to worry much less about what code outside the repository may break with a change.
John Doty Noqsi Aerospace, Ltd.
http://www.noqsi.com/
jpd AT noqsi DOT com
- Raw text -