Paul-Olivier,
Thank you for your very thoughtful comments in several different threads. Naturally there is no one response to all of them - indeed, it touches on things that researchers of open-source development and motivation (not the developers themselves) have been filling reams of (virtual) paper with. I hope you will find an open ear for your points. I will just comment on two of them. "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." Indeed! Although there are occasional flame-fests (the findstat thread being a notable recent example), it seems to me that the Sage community has time and again tried to avoid the "rtfm" ethic that sometimes guides open-source help forums. There are a number of people - some of whom are less active now - who have always made it a point to make the lists, asksage, etc. very welcoming to newcomers. Perhaps we need a refresher course on hospitality, if you have experienced otherwise. That said, I think you are referring to software contributions themselves, and here we come upon something William already stumbled on when he started psage (though I haven't checked in on that project in a while). A maturing project necessarily builds different self-governance structures (see Weber, "The Success of Open Source" and his analysis of several famous Linux episodes, for example) than when it was early in development, and at this time there is definitely a procedural barrier that tries to touch on some of the issues of quality that rjf and others occasionally bring up, but which makes it harder to get contributions in. (I'll be commenting longer on this in another thread.) However, I would argue this is a different kind of "inclusiveness" issue than what the PSF is referring to. In fact, I would argue that Sage is not suffering from a lack of inclusiveness at all in this sense, but rather from a lack of resources to manage or solicit contributions from a wide scope of areas, some of which are more peripheral to the software proper. This goes along with another of your points. "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." As some examples, I would point out: * The San Diego State tutorials - nicely done, now open for more development, but never either fully in Sage nor really fully taken advantage of. * The "Use Sage" idea from Springer, which didn't go anywhere (by consensus of developers) but also didn't really (as far as I know, I could be mistaken) pan out in the samizdat Sage world as planned. * Various other projects which aim to use Sage "under the hood" for other purposes, such as Mathlynx, possibly Ximera, the folks who do Maplets for Calculus in a new project But I really don't think it's because of some implicit or explicit lack of diversity, except in that, as with any open-source project, people scratch their own itch if they don't have some other incentive. The incentives don't have to be big - I recall trying out all kinds of tickets I didn't care about personally because they were on a list William gave us at a Sage Days - but there has to be *some* incentive. And for the contributors we currently attract, it tends to skew pretty heavily toward research, certainly with some for web development or teaching. So the issue is finding ways to promote some of the newer developments in the ecosystem without coercing, finding random revenue, or the like. SMC is a notable exception here, possible because William has some dedicated time set aside for this. Several categories I wish I had time to shepherd are: * Curated set of examples; interact.sagemath.org was a great start in this direction, but sort of petered out. * Having set of people who could go around country (world?) doing low-cost tutorials for research or teaching. * Making a high-quality set of screencasts for Sage use. I can't even count how many people have told me they wanted to do this, but I don't think there ended up being very many, and they certainly aren't organized in a nice central way. Compare this to Geogebratube. * Localization. This is harder because of the commands being in English, but there has been a lot of trouble even getting translations in because not enough people feel qualified at both the Sage and the language to review them properly. See e.g. [1]. I'm sure you can think of others. Unfortunately, after seven years or so of working with Sage, I'm not sure I have any good answer for how to make that happen. Geogebra has a good model, I think, and to some extent WeBWorK as well, but Sage is primarily aimed at a different place. Suggestions would be very welcome indeed. - kcrisman [1] http://trac.sagemath.org/query?status=needs_info&status=needs_review&status=needs_work&status=new&status=positive_review&component=documentation&summary=~translation&col=id&col=summary&col=component&col=status&col=type&col=priority&col=milestone&order=priority > -- 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.