Thanks!
It would have been much harder to create Dirigible without a bunch of great
Open Source projects, and we'd like to take this opportunity to say "thanks!"
The most visible projects we use are:
- Michael Leibman's excellent SlickGrid,
an essential part of a programmable cloud spreadsheet.
- Almost as important for the programmable part is the
Ajax.org Cloud9 Editor, aka ACE.
- Dirigible is, of course, programmable in Python.
There are tons of great Open Source libraries for Python, and we've made sure that some of the best
are pre-installed:
- NumPy, the fundamental package needed for scientific computing with Python.
- GmPy, provides multiprecision arithmetic
- MpMath, another library for multiprecision floating-point arithmetic.
- The SciPy library, providing scientific tools for mathematics, science, and engineering.
- PyCrypto, the Python cryptography toolkit.
- SqlAlchemy, a Python SQL toolkit and object relational mapper.
- LXML, for working with XML and HTML.
- xlrd, for reading Excel files.
- RDFLib, for working with RDF.
- GeoPy, a geocoding toolbox.
- Beautiful Soup, a forgiving HTML parser for real-world web pages.
- Mechanize, stateful programmatic web browsing.
Less directly visible to users, our server-side stack includes many
open source components, including:
-
Debian the GNU/Linux operating
system on which it all runs.
-
Apache, the world's most
popular web-server.
-
Modwsgi for
Apache, connecting our web server to Python.
-
Django a
Python web framework.
-
Django-registration, making it easy for users to sign up
to Dirigible.
-
setuptools,
The Python library to install Python libraries.
Finally, back at the coal-face, our programmers use many development tools
and libraries, the most prominent of which are:
-
Unittest2 and
Mock,
indispensible Python testing libraries by eminent
Resolver Systems alumnus Michael Foord.
-
Ply, by David
Beazley, allows us to parse our customised Python grammer for cell
formulae.
-
Chardet, by Mark
Pilgrim, is a godsend for discerning unicode encodings.