On Thu, Sep 17, 2015 at 6:33 AM, Roland Lutz <[email protected]> wrote:
> On Thu, 17 Sep 2015, Vladimir Zhbanov ([email protected]) [via
> [email protected]] wrote:
>>
>> xorn was added into master without asking current developers
>
>
> I did ask [0], and I waited a fair time for feedback before pushing things
> further.  Since the situation appeared to have come to a standstill as with
> so many proposed changes, I decided to move forward and merge the changes
> into master.
>
>> despite of the objections
>
>
> Which objections do you refer to?  You wrote[1]:
>
>> I'm emerging here as an opponent to you, Roland, John Doty, Kay-Martin and
>> all others, who discourages users from trying to use new Scheme script
>> possibilities Peter Brett have added to the project
>
>
> I'm definitively not discouraging people to use Scheme.  I'm also not trying
> to replace Scheme with Python as you seem to assume; Scheme is used as a
> scripting language which allows users to extend the applications while I'm
> using Python for the implementation, instead of C.  In fact, I considered
> adding Guile scripting to Xorn as well (but decided against it because there
> don't seem to be usable Python bindings for Guile).

Vladimir I am not saying your project you described is wrong. Just
that letting people advance the projects C or python infrastructure is
not getting in the way of it.

On Tue, Sep 15, 2015 at 10:55 PM, Vladimir Zhbanov <vzhbanov@xxxxxxxxx> wrote:
> On Tue, Sep 15, 2015 at 10:32:45PM +0000, Evan Foss wrote:
> ...
>> What were your thoughts about modularity?
>
> Using SCM_DEFINE everywhere, making sure all C functions have guile
> mates. Making gnetlist, gschlas, gsymcheck and all to be a guile modules
> which the user could use everywhere, say, just by writing
> (use-modules (geda netlist))

from https://lists.launchpad.net/geda-developers/msg00252.html

No to mention that the other freshly minted gEDA admin does not agree
with your desire to make the *whole* project scheme.

Vladimir
> It's frustrating for me that the core functionality of libgeda/gschem is
> written in C (e.g. reading and writing of files) which makes it
> unmaintainable (see, for example, what bugs are marked as critical at
> https://bugs.launchpad.net/geda) for a long time. I believe, it would be
> easier to fix them if the geda-gaf language was really Guile/Scheme.

Ed
> To increase the number of developers on the project, we would need to find 
> people interested in EDA, willing to contribute to open source, and know C or 
> Guile/Scheme.
>
> I speculate that way more people know C than Guile/Scheme, and if we moved to 
> project over to completely Guile/Scheme, would reduce the number of 
> candidates for developers.
>
> Many job openings for electronic, firmware, and embedded engineers want some 
> form of scripting language, like Python or Ruby. Many careers working close 
> to the hardware level use C.
>
> I believe using languages that gEDA users would use in the course of their 
> careers would increase the number of potential developers.
>
> The likelihood that this thread, including the input from all the developers 
> and users, sets direction of the gEDA is slim. One developer either dives in 
> and changes things, or goes somewhere else and starts a new version. I'd like 
> to see
> some process that resolves the conflicting priorities of the community, can 
> set direction, and allow multiple developers to coordinate as a team.

Both from 
http://www.delorie.com/archives/browse.cgi?p=geda-user/2015/07/07/13:20:23

Yes Peter Brett also likes scheme but respectfully he is leaving.

> In another post [2], you wrote:
>
>> Exactly one developer (Roland) works on its python branch and has a
>> support of some users in the list who always keep repeating 'guile is
>> wrong'.

Everything starts with 1 developer.

> I'm not "working on the Python branch"; I'm trying to improve gEDA
> inside-out by giving it a solid foundation.  This includes strict separation
> between functionality and user interface (command-line or GUI) as well as
> making that functionality readily available as a library.
>
> From a library-user point of view, Guile is indeed wrong.  I acknowledge
> your vision of turning the gaf applications into Guile modules, but I think
> that's wrong for two reasons:

We need less emphasis on scheme. I am not saying it needs to go, just
that we need to have an alternative.

>   1.) Libraries should be usable from any language.  Having several
> different scripting languages in gEDA may be a bad idea (I'm not sure, but I
> tend to agree with you), but there's really no reason why a Nim program
> shouldn't be able to process gEDA files.
>
>       The easiest way to achieve this would be to write the library in C, so
> it's easy to create bindings for any language.  This wasn't feasible with
> the netlister, so I took measures to come as close to this as possible (by
> writing a C interoperability library and providing a (work-in-progress)
> back-binding library).

At some point I want to try that.

>   2.) Rather than turning an application as a whole into a library, it makes
> more sense to isolate the "productive" core from the rest of the application
> which parses configuration files and command-line options, displays a user
> interface, etc.
>
>       You can see this separation with the "xorn netlist" command: the
> package xorn.geda.netlist contains the "productive" netlisting functionality
> and does not make any assumptions about configuration options, search paths,
> and so on.  These are all parsed and passed on by
> xorn/src/command/netlist.py, the actual command-line utility.
>
>
>> How will this encourage any dev like me who've invested their time on
>> learning current gschem internals and Scheme in order to try to make things
>> better?
>
>
> I invested time in learning the current gschem internals, too.  The fact
> that things are currenty implemented in a certain way doesn't mean there
> isn't a better way, though.
>
>> Roland preferred not to notice
>
>
> I did notice you, and I responded to your criticism.  It's just that right
> now, you seem to be the only person seriously opposed to merging xorn/ into
> the main repository, and your point seems to be mainly that you prefer Guile
> to Python.  Please, take the time to understand Python and Xorn, as I did
> with Scheme and the Guile interface--it's really not as bad as you think,
> and our ultimate goals aren't that different.
>
> Roland
>
>
> [0]
> http://www.delorie.com/archives/browse.cgi?p=geda-user/2015/09/04/05:00:51
> [1]
> http://www.delorie.com/archives/browse.cgi?p=geda-user/2015/09/05/17:02:30
> [2]
> http://www.delorie.com/archives/browse.cgi?p=geda-user/2015/09/05/17:40:22
>
>
>
> --
> Mailing list: https://launchpad.net/~geda-developers
> Post to     : [email protected]
> Unsubscribe : https://launchpad.net/~geda-developers
> More help   : https://help.launchpad.net/ListHelp



-- 
Home
http://evanfoss.googlepages.com/
Work
http://forge.abcd.harvard.edu/gf/project/epl_engineering/wiki/

-- 
Mailing list: https://launchpad.net/~geda-developers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~geda-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to