On Jan 14, 2008 8:07 AM, William Stein <[EMAIL PROTECTED]> wrote:

>
> On 1/14/08, John Cremona <[EMAIL PROTECTED]> wrote:
> >
> > I think that as more people use Sage -- especially to do highly
> > nontrivial computations like this, which are likely unavailable in
> > other systems -- we will get more cases like this.
>

> This isn't a highly nontrivial computation that couldn't be done in
> other systems.  It uses formulas that algebraic geometers came
> up with that make it fairly explicit to compute certain invariants.
> It is maybe a little like computing the "arithmetic genus of a degree
> d plane curve", but of course it's much more complicated than that.
>
>

I make no claim for this being difficult to code. I did it yesterday
afternoon, after finally understanding the relevant passages in Hirzebruch's
book. I want to make sure I understood.


>
> > So, to be
> > realistic, there should perhaps be two stages to the "publication" of
> > such things:
> >
> > (1) the .sage file (or files) are distributed by the author, ready to
> > be attached by users;
> > (2) a spkg is made for incorporation into Sage long-term.
> >
> > For (1) we have (as far as I know) no mechanism yet for maintaining
> > any kind of repository of third party contributions.  Should we have
> > one? It would have to be the original contributor's responsibility to
> > keep it updated for different Sage versions, otherwise we might as
> > well go straight onto (2).  A package in category (1) would come with
> > no guarantees to work with later Sage versions, and no imprimatur
> > (refereeing etc).
> >
> > For (2) we should have clearer instructions on what to do since it
> > clearly isn't so obvious.
> >
> > As I was writing (1) above I could tell that others would probably not
> > like it.  In which case it is even more important that we make (2)
> > easier.
>
> I think the best thing to do is to continue what we've been doing,
> which is finding ways to make "third party" contributions part of the
> core system,
> and turn "third parties" into Sage developers as quickly as possible.
>
> Having only packages that are part of the main system is something
> Magma has been doing for many years, and I think it is
> one of their great strengths.   It's completely different than what's done
> in GAP, with their pages of third party packages,
> and I think what Magma does in this regards
> is much better, since it clearly addresses the fact
> that end users want something that just works and just continues to work.
> Code that gets put into the main Sage library, is refereed, and is heavily
> doctested has the best chance of actually continue to just work as Sage
> evolves (even this isn't perfect, but at least it's better).   And I think
> we've
> finally just started to get our heads around how to make this process
> work well.
>
> One thing we're missing is more in the way of narrative about new code.
> E.g.,
> it might be very good if we required at minimum a good old-fashioned 2-3
> paragraphs at the top of new files explaining what they are about.  Since
> I
> just made that up, it is probably not the right suggestion.  But something
> more of a narrative would be good.
>
>  -- William
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to