Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moritz/chalice-model
Perl 5 data model for blog
https://github.com/moritz/chalice-model
Last synced: 16 days ago
JSON representation
Perl 5 data model for blog
- Host: GitHub
- URL: https://github.com/moritz/chalice-model
- Owner: moritz
- Created: 2011-08-31T11:26:27.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2011-09-07T15:25:15.000Z (over 13 years ago)
- Last Synced: 2024-11-05T20:51:45.755Z (2 months ago)
- Language: Perl
- Homepage:
- Size: 172 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
README
Chalice-Model -- generic blog backend for the to-be-written 'Chalice' blog engine
Chalice is intended to a blog engine inspired by Blosxom, light and
extensible, though not quite as light as Blosxom.Goals:
The developer(s) want Chalice to be a good blog engine, in the sense
that it is
* secure
* fun to use
* easy to install
* fast
* flexibleThe idea is to start from the bottom up by designing a backend first.
Since people can never agree on what the best storage format is (for example
blosxom uses flat files, wordpress uses mysql), the storage is abstracted
away from the backend API. To avoid costs from an abstraction layer, the
abstraction is done on the documentation and test level (ie the documentation
describes how the API of a storage should look like, and the tests excercise
that; there's no requirement of inheritance or so to conform to that API).Later a frontend will be developed on top of one of the more lightweight
web frameworks (Dancer or Mojolicious), though everybody is encouraged to
write alternative frontends (and storage backends, of course).Community Participation
You are very welcome to contribute your code and ideas to Chalice. Just submit
a pull request on github, if I like I'll merge it and give you a commit bit.Note that opinions of the form "we should use $x instead of $y" or "we should
really have feature $z" are much more likely to convince me if they come
with a patch :-)For ideas what to work on, please consult the TODO file.