Ok, fosdevel, cxadams and I just had a really great discussion about
what the aiki updater should look like, and realized we needed to
clarify some boundaries in the system design.

Right now the admin interface uses aiki to make itself, and then aiki
devs use this to make AikiSites.

However, the distinction between the admin interface and site created
is not clear in the design of aiki and the layout on the filesystem.

But, what we realizes is that Aiki must get simpler. We need to
simplify and clarify it.

So, we realized that the admin interface and the design of the /assets
folder needs to be resolved.

What does make sense is that the admin inteface is an AikiApp in its
own right, so we should move it to its own folder /admin. This means
that an aiki installation should be able to run even without it.
However, there should be very strict separation by defaul between
/admin and the other AikiApps.

So if we like this line of thinking, then we need to think of a way to
create the first aiki app when first starting/using/installing aiki,
and this also opens the path to implement the idea that an aiki site
can have multiple apps/site.

I hope this all makes sense. I updated the three main blueprints this
is about and tried to tie them together.

Any help refining this idea and prioritizing our next steps is
important, as we have to take this process step at a time and not get
too overwhelmed.

The key to future aiki success is simplicity.

So, the update system fosdevel is outlining, and is
influencing/influenced by our discussions, but can proceed:

http://aikiframework.org/wiki/Aiki_Robust_Update_System


The next thing we can do is clarify this spec, which is essentially
defining what an AikiApp (AikiSite) is? What is inside this folder,
and for now, a default app. Custom it could be called, or just stick
with /assets for now. Eventually would be good to get to a place where
this is user defined at installation or inside aiki:

https://blueprints.launchpad.net/aikiframework/+spec/custom-directory


Next would be to make AikiApps real meaning need a way to
install/remove aiki apps and solve conflicts between them. We can save
making an AikiApp store for later:

https://blueprints.launchpad.net/aikiframework/+spec/make-aikiapps


And finally, that allows for finalizing some default admin interface issues:

https://blueprints.launchpad.net/aikiframework/+spec/refined-default-admin-installation


Ok, apologies, this is some very round thinking, but still important
to decide and plan out. Any thoughts on what I've written?

Jon


-- 
Jon Phillips
http://rejon.org/ | http://fabricatorz.com/
chat/skype: kidproto | irc: rejon
+1.415.830.3884 (global) | +1-510-499-0894 (sf)
+86-187-1003-9974 (beijing)

_______________________________________________
Mailing list: https://launchpad.net/~aikiframework-devel
Post to     : aikiframework-devel@lists.launchpad.net
Unsubscribe : https://launchpad.net/~aikiframework-devel
More help   : https://help.launchpad.net/ListHelp

Reply via email to