{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# OpenDreamKit: a SageMath-oriented debriefing\n",
"\n",
"Sage Day 109, May 28th of 2020\n",
"\n",
"\n",
"\n",
"Nicolas M. Thiéry
\n",
"LRI, Université Paris Sud\n",
"
\n",
"\n",
"\n",
"\n",
"
\n",
"\n",
"\n",
""
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"## A personal perspective\n",
"\n",
"Note: just one of the many threads that came together to create OpenDreamKit"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"### 1999: a PhD in algebraic combinatorics\n",
"\n",
"#### Observations\n",
"- So many cool tools around; but incompatible\n",
"- The need, opportunity, and struggle to share\n",
"- The lack of resources to develop code\n",
"- E.g. GAP federating a community in group theory"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"slideshow": {
"slide_type": "notes"
}
},
"outputs": [],
"source": [
"- From the beginning a big fan of software packages like GAP, Singular, Pari\n",
" demonstrated that, with a few dedicated leaders, whole communities\n",
" of researchers could get together, and share their work, and build\n",
" the tools they need."
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"#### I want the same for Algebraic Combinatorics!\n",
"\n",
"- Federating a community in algebraic combinatorics\n",
"- Free Software\n",
"- Developed by users for users\n",
"- Developed by a distributed community of developers\n",
"- Improving an existing general purpose platform"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"### Sage-Combinat\n",
"\n",
"«Sharing Algebraic Combinatorics code since 2000»\n",
"\n",
"#### 2000-2008 MuPAD-Combinat\n",
"\n",
"- The good: going from 1 to 32 contributors\n",
"- The bad: MuPAD is not free software\n",
"- The hope: Sage appearing in 2005"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"#### 2008- Sage-Combinat\n",
"\n",
"- The good:\n",
" - a solid technical foundation\n",
" - a growing subcommunity \n",
" within a larger community (SageMath) \n",
" within larger communities (Computational math soft, python for Science, ...)\n",
"- The bad: \n",
" - missing some foundation => distraction: implementing categories\n",
" - at some point: some crazy workflow"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"#### Observations\n",
"The good:\n",
"- Enough man power to develop research code\n",
"- Enough funding for community building (Sage Days, ...) \n",
" e.g. as part of research grants"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"The bad:\n",
"- William struggling with funding\n",
"- Long term technical tasks lagging behind \n",
" e.g. porting to Python 2, Windows"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"## The making of OpenDreamKit"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"### My personal strategy for the longest time\n",
"- Focus on coding and community building!\n",
"- Focus on keeping my freedom!"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"### And then ...\n",
"\n",
"**A question of Bruce Westbury at [FPSAC 2013](http://fpsac.org) in Paris:**\n",
"