On Thu, Apr 14, 2016 at 5:46 PM, Jeroen Demeyer <jdeme...@cage.ugent.be> wrote:
> On 2016-04-14 17:38, Erik Bray wrote:
>>
>> Sage already has the problem of large
>> chunks of code that are effectively unmaintained and create a
>> maintenance burden on anyone serious about maintaining sage.  Their
>> interfaces whither, and become inconsistent with the rest of the
>> package.  It's dead weight.
>
> I disagree with the above. It's not necessarily a problem to have
> unmaintained-but-still-working code.

It is a problem to have unmaintained and maybe working but poorly
tested and poorly integrated code that nobody knows how to maintain
anymore and that doesn't meet the coding and interface standards of
the rest of the package.

My greatest joy as a software engineer is almost always deleting code
not adding it.

I think part of the larger problem of this discussion about
modularization is that nobody has made any concrete proposals yet.
You and others state that there are parts of Sage that are too
difficult to separate out because they're too deeply intertwined.  But
nobody is necessarily proposing making cuts in those places.  In some
cases maybe the extent of their circular dependency should be taken as
evidence of a need for refactoring. But I also believe you that there
are large parts where this is not the case.  Those parts I believe
mostly make up the core package and shouldn't be broken up.

Perhaps some of us who support "modularization" as a general principle
should work together to discuss a specific proposal as to where to
make cuts and how to maintain this.  Then it would be easier to
discuss the merits and problems with *specific* modifications, rather
than circular discussions about hypotheticals that may or may not be
relevant.

I'd certainly be interested in having that discussion with anyone else
interested. I don't know most of the Sage package well enough though
to know where to begin.

Thanks,
Erik

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to