Hahaha, I cheated a bit on getting to 1000 on aiki :) Congrats to us!

Ok, Bassel was being too slow for me, so I fixed some of the misplaced
things left from his radical changes.

I re-added the phpunit directory called tests. Check inside that
folder, I updated the tests/README with instructions on how to write
php unit tests for code.

Also, I cleaned up a few parts in the text files.

No one has replied on the licensing thread, so we are clear. It has
bothered me for some time that licensing is included in every file. I
would much prefer to just include in one file: Aiki Framework ✳ Aiki
Lab Pte Ltd and AUTHORS (✳ = http://sharism.org/agreement) Should that
be in the README, or in the LICENSE file. I would prefer just remove
that requirement. If we need to be compliant with some copyright
declaration per file, then we can replace all teh AGPL declaration
text and go for the more liberal release of all copyright Sharing
Agreement with the text above.

As for the configs/defs.inc I brought that back because there are
defaults that used to be defined by the build process. Now, these are
not being defined. Bassel and others, what is the best way to define
these defaults? Ideally, these defaults would be defined by the web
installer. Also, ideally, the web installer would define configuration
options saved in the database, so that a config.php NEVER would have
to be generated. Then, one could drop in their own config.php as a
backup option. What do you all think about this?

I think since we are targeting normal people, we should try to not
have to set defaults that are confusing, but offer an option/advanced
panel that can be exposed so more advanced users can set some
defaults. What do you all think about this?

I would like to hear thoughts before proceeding.

So right now we have these sets of options:

* configs/config.php
* configs/defs.inc

config.php is supposed to be the default configuration options for an
installation. Defs are supposed to be defined constants, that really
should not be changed. Also, there are many defined constants from
fosdevel's partially complete web-based updater solution. With the old
build process configs/defs.inc was to be converted to configs/defs.php
which is read by the configs/config.php

So, what to do?  Here are some options:

* add to the installer to define the constants and generate a
configs/defs.php or defs.php at the aiki installation root. The
problem is it requires write access to the configs folder. That could
be a stumbling block.

* preset the defs.inc defines to sensible default and/or empty paths
which can assume since they aren't set, they don't exist, so feature
is turned off. The problem with this is we don't know peoples setups,
so this is headed for more bug reports.

* convert the defines to configuration options so their existence is
checked in the config.php or configs/config.php first, and if not
there, then in the database

Overall configuration setup for the future.

If we are to make aiki simple for humans I think we need to make sure
that the web installer write configurations to the database and a
config.php is not written by default to
AIKI_INSTALLATION_PATH/config.php. That would be great to remove one
more stumbling block. This way, if there is some problem on one's
setup, a config.php could be written and placed at
AIKI_INSTALLATION_PATH/config.php to override the defaults in the
database.

As for the constants in defs.inc, we can set some of those with the
web installer, and some of them look like they should be stored in the
database.

Sorry if this is confusing, trying to get a consensus.

Jon



-- 
Jon Phillips 王✳爻气 http://fabricatorz.com ✳ skype: kidproto ✳ irc: rejon
+1.415.830.3884 (global) ✳ +86-187-1003-9974 (beijing)

_______________________________________________
Mailing list: https://launchpad.net/~aikiframework-devel
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~aikiframework-devel
More help   : https://help.launchpad.net/ListHelp

Reply via email to