About Abilian Core¶
The full documentation is available on http://docs.abilian.com/.
Goals & principles¶
Development must be easy and fun (some some definition of “easy” and “fun”, of course)
The less code (and configuration) we write, the better
Leverage existing reputable open source libraries and frameworks, such as SQLAlchemy and Flask
It must lower errors, bugs, project’s time to deliver. It’s intended to be a rapid application development tool
It must promote best practices in software development, specially Test-Driven Development (as advocated by the GOOS book)
Here’s a short list of features that you may find appealing in Abilian:
Domain model and services¶
Domain object model, based on SQLAlchemy
Content management and services¶
Document preview and transformation
User Interface and API¶
Forms (based on WTForms)
CRUD (Create, Retrieve, Edit/Update, Remove) interface from domain models
Labels and descriptions for each field
Various web utilities: view decorators, class-based views, Jinja2 filters, etc.
REST and AJAX API helpers
i8n: support for multi-language via Babel, with multiple translation dictionaries
Abilian Core is currently alpha (or even pre-alpha) software, in terms of API stability.
It is currently used in several applications that have been developped by Abilian over the last two years:
Abilian SBE (Social Business Engine) - an enterprise 2.0 (social collaboration) platform
Abilian EMS (Event Management System)
Abilian CRM (Customer / Contact / Community Relationship Management System)
Abilian Le MOOC - a MOOC prototype
Abilian CMS - a Web CMS
In other words, Abilian Core is the foundation for a small, but growing, family of business-critical applications that our customers intend us to support in the coming years.
So while Abilian Core APIs, object model and even architecture, may (and most probably will) change due to various refactorings that are expected as we can’t be expected to ship perfect software on the firt release, we also intend to treat it as a valuable business asset and keep maintaining and improving it in the foreseeable future.
Roadmap & getting involved¶
We have a roadmap on Pivotal Tracker that we use internally to manage our iterative delivery process.
For features and bug requests (or is it the other way around?), we recommend that you use the GitHub issue tracker.
Abilian Core is licensed under the LGPL.
Abilian Core has been created by the development team at Abilian (currently: Stefane and Bertrand), with financial support from our wonderful customers, and R&D fundings from the French Government, the Paris Region and the European Union.
We are also specially grateful to:
Armin Ronacher for his work on Flask.
Michael Bayer for his work on SQLAlchemy.
Everyone who has been involved with and produced open source software for the Flask ecosystem (Kiran Jonnalagadda and the HasGeek team, Max Countryman, Matt Wright, Matt Good, Thomas Johansson, James Crasta, and probably many others).
The creators of Django, Pylons, TurboGears, Pyramid and Zope, for even more inspiration.
The whole Python community.