OK, so I was perhaps over-enthusiastic in my praise! But it is still useful to have done this, so thanks.
John On 14/01/2008, D. Benjamin Antieau <[EMAIL PROTECTED]> wrote: > > > 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 > > > > > > > > > > > > > -- John Cremona --~--~---------~--~----~------------~-------~--~----~ 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/ -~----------~----~----~----~------~----~------~--~---