lmonade a platform for development and distribution of mathematical software (in the making) Burçin Eröcal TU Kaiserslautern August 28, 2012
modular vs. monolithic Monolithic packages Main tools available under one roof: Singular, Macaulay2, GAP, Pari/GP,... One package for all your needs Single purpose libraries Very specialized libraries, suitable for use within other software m4ri, m4rie, fflas/ffpack, iml, etc. easy to use, maintain, develop if you need to solve exactly and only that problem complicated dependency tracking
LinBox For more general problems... LinBox is not packaged for any distribution and it has many dependencies
A quote from Neil Sloane From: N. J. A. Sloane <njas@research.att.com> Date: 8 Nov 2007 06:28 Subject: Re: dumb question about installing pari-gp with fink I would like to thank everyone who responded to my question about installing PARI on an imac. The consensus was that it would be simplest to install sage, which includes PARI and many other things. I tried this and it worked! Thanks! Neil (It is such a shock when things actually work!!)
Sage Sage creates a distribution of specialized libraries making it easy to use / build on existing libraries libraries available by default (fast arithmetic, linear algebra, groebner basis, etc.) standard file locations for easy install of new ones provides a comprehensive test suite and a framework to develop new functionality but... it has grown too large using only a part of it is not an option maintaining customized versions is hard purple sage sage combinat
lmonade a platform for development and distribution of mathematical software (in the making)
lmonade? distribution of mathematical software install packages keeping track of dependencies & conflicts using compiler and tools on the host system without administrative rights support for (relatively smooth) updates sharing development code
lmonade? distribution of mathematical software install packages keeping track of dependencies & conflicts using compiler and tools on the host system without administrative rights support for (relatively smooth) updates sharing development code
Distribution alternatives Sage build system (SPKGs) Macaulay2, polymake, latte,... Python buildout, virtualenv, pip homebrew NIX
lmonade architecture Gentoo ebuilds Source based GNU/Linux distribution Recipes for package install and dependencies stored in ebuilds, written mostly in Bash gentoo-prefix install Gentoo in your home directory including the toolchain and scripts to run services works on OSX, FreeBSD, Solaris, even Windows
lmonade architecture Gentoo ebuilds Source based GNU/Linux distribution Recipes for package install and dependencies stored in ebuilds, written mostly in Bash gentoo-prefix install Gentoo in your home directory including the toolchain and scripts to run services works on OSX, FreeBSD, Solaris, even Windows gentoo-science collection of packages for scientific software including specialized mathematics software such as Singular, Macaulay2, polymake
lmonade architecture Gentoo ebuilds Source based GNU/Linux distribution Recipes for package install and dependencies stored in ebuilds, written mostly in Bash gentoo-prefix install Gentoo in your home directory including the toolchain and scripts to run services works on OSX, FreeBSD, Solaris, even Windows gentoo-science collection of packages for scientific software including specialized mathematics software such as Singular, Macaulay2, polymake sage-on-gentoo Sage distribution split up into ebuilds component versions usually ahead of Sage compilerwrapper
lmonade architecture Gentoo ebuilds Source based GNU/Linux distribution Recipes for package install and dependencies stored in ebuilds, written mostly in Bash gentoo-prefix install Gentoo in your home directory including the toolchain and scripts to run services works on OSX, FreeBSD, Solaris, even Windows gentoo-science collection of packages for scientific software including specialized mathematics software such as Singular, Macaulay2, polymake sage-on-gentoo Sage distribution split up into ebuilds component versions usually ahead of Sage compilerwrapper
lmonade? A platform for research oriented mathematical software development and distribution distribution of mathematical software uniform environment providing fast arithmetic and fundamental algorithms easy to share functionality between different systems tools to access experimental code
upcoming features support for more packages relocation development environment detect existing software on the host system
http://www.lmona.de/hiwijobs HiWi s needed
Questions? burcin@erocal.org lmnd-devel@googlegroups.com