Out of my confused state after a long day: I think I still want sage to be a " free open source alternative ", and its primary audience to be typical users of the Ma's. But the Ma's have indeed evolved since 2005. Maybe it might be worth, as a start, listing how they have changed? The goal of the exercise would not be to copycat what they do, but maybe to understand how the Ma's pipelines work now. Paul
Paul-Olivier Dehaye SNF Professor of Mathematics University of Zurich skype: lokami_lokami (preferred) phone: +41 76 407 57 96 chat: pauloliv...@gmail.com twitter: podehaye freenode irc: pdehaye On Thu, May 29, 2014 at 12:36 AM, William Stein <wst...@gmail.com> wrote: > On Wed, May 28, 2014 at 3:29 PM, Paul-Olivier Dehaye > <paul-olivier.deh...@math.uzh.ch> wrote: > > In the big wave of emails exchanged today, I sent this one, by accident > to > > the wrong mailing list. I recopy it below: > > > > When I went to pycon, the most important thing I learned is the > importance > > of a diverse community for the development of python. This I learned from > > the top, the board of the Python Software Foundation (cf. Lindberg's > > keynote at pycon, for instance), and saw in action absolutely everywhere. > > > > This diversity is to be understood in a very broad sense: > > - diversity of origins, > > - diversity of genders, > > - diversity of lifestyles, > > - diversity of professional activities, > > - ... > > > > I can egocentrically agree with the PSF on the fourth: the fact that > python > > is tied to so many different fields, ranging from professional software > > development world to all kinds of scientific disciplines, is a major > > selling point for many people. This was the case for me (and William), > > coming from a world of special purpose mathematical software. Relying on > a > > mature language with a diverse ecosystem encourages a wider array of > > contribution to sage. I will posit that a similar motivator was present > for > > many of us who come with previous experience in other languages. > > > > If your software community is not inclusive, you will reject individual > > contributions that might be very interesting (and remain unaware of it), > > and that pattern will lead to larger collaborations having a hard time > > working at the periphery of the core project. This will decrease the > chance > > of the core project recruiting new contributors. And we are talking about > > highly qualified contributions here, contributions that the sage project > > really does not want to end in Magma first. For instance, pick the LMFDB > or > > findstat. How much of their code is written tiptoeing around sage itself, > > and if you make an objective assessment should fit better in sage than in > > their project? Bear in mind that the software was developed itself > already > > tiptoeing around sage's core community (which might be unfair, because a > > community's tone is often defined by just a few individuals who speak > > louder). > > > > You might ask how origin, genders, lifestyles come in play here. Well, > > being inclusive starts simply by being curteous and making people feel at > > ease, and in some particular circumstances being "explicit is better than > > implicit". It might very well be that a queer person finds the python > > community very welcoming (based on objective facts such that one out of > > five tracks at pycon was aimed at promoting diversity in the community, > or > > the diversity of the speakers), that she wants to contribute back, so > much > > so that she decides to organize a python education summit, where > educators > > of students of all backgrounds and ages can share tips on how to build a > > python pipeline together, one that takes anyone between the age of 5 to > the > > age of whatever and turns them into a competent enough programmer that > the > > community is better off from it. Somehow it all works for the better, > > because you have to trust individuals that if they like a project they > will > > contribute to it in a positive way, with their own creativity. > > > > This pipeline exists, and is actively fostered by the Python Software > > Foundation as one of the most important assets of the python ecosystem. > > Contrast the shortsightedness of the academic community wrt the leaky > > pipeline for instance, with the attitude of the PSF described here. There > > is no comparison. > > > > At the same time, my reflections since pycon have led me to understand > that > > it would make sense for things to develop the way they have so far. The > PSF > > has much closer contacts to the corporate world, and it has a much > smaller > > board (which helps make bold decisions more easily than a decentralised > > system of tenured professors). > > > > How are the corporate world connections important? Well, open source > > software is the flagship of Open Innovation, a new and deep trend in > > industry that encourages opening up to the world what was considered > trade > > secrets not long ago (cf. the work of Georg von Krogh, for instance). > Open > > Innovation makes more business sense if the community that watches those > > overtures is wider, because it is then more likely to come up with new > > ideas that would have never arisen within closed walls of the company. > > Following perfect logical arguments, after some stage the only way to > grow > > a community is to make it more diverse (in the broad sense described > > above), and companies realised that too: promoting diversity also makes > > business sense. Now this idea is flowing back to open source software, > like > > the python ecosystem, and it is only to the credit of the PSF to take > this > > stance. This is very different from other languages apparently. > > > > Maybe my perspective of the python community was skewed by the fact that > > pycon is a US-centric conference. I would be curious to see how it > compares > > to EuroPython for those aspects, but will be unable to attend. > > > > All this is especially true I would think for software like sage, which > > aims to be a replacement to the large CAS software companies. Look at all > > the outreach efforts that have "Wolfram" in their name. I am not saying > > that the sage core community should develop a copy of the whole Wolfram > > ecosystem. What I am advocating is to understand that beyond sage there > is > > a wider ecosystem of people who are devoted to goals around sage (LMFDB, > > sage-combinat, findstat, sagemathcloud, the failed sage-explorer,...), > > possibly different from yours but that active mutual cooperation would be > > beneficial. While 90% of the code of these projects will not belong to > > sage, it is important that their extension points do sit in the code and > > are thought through, because these extension points welcome creativity > and > > other innovators to build cool stuff on top of sage, and make it easier > for > > the core contributors to help them too, with epsilon additional effort. > > > > Finally, for the specific context of how successful mathematical > > communities work together, I would advise anyone to read papers by Ursula > > Martin and her coauthors. > > In light of all that, what do you think of the Sage mission statement? > "Mission: Creating a viable free open source alternative to Magma, > Maple, Mathematica and Matlab." It's meant to be technically very > inclusive, and was something I made up back in 2005. It might be > worth revisiting it, especially in light of your remarks about Wolfram > outreach above, my own recent push to create something > (SageMathCloud), which is certainly different than just "an > alternative to Ma's", etc. > > I'm also very +1 to diversity, reaching out to industry, etc. > > -- William > > -- > William Stein > Professor of Mathematics > University of Washington > http://wstein.org > > -- > You received this message because you are subscribed to the Google Groups > "sage-combinat-devel" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to sage-combinat-devel+unsubscr...@googlegroups.com. > To post to this group, send email to sage-combinat-de...@googlegroups.com. > Visit this group at http://groups.google.com/group/sage-combinat-devel. > For more options, visit https://groups.google.com/d/optout. > -- 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 http://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.