You know, while working on my moonlight corporation's LAMP project at
home this weekend, I couldn't help but wonder if people writing similar
projects are solving similar problems with having to complete the
project by building an installer and building the user/group
administration piece of it.
The thought came to me that it would be great if LAMP developers,
whether they used MySQL or PostgreSQL, could just simply write the
project to a certain specification. Then, they could run the project
through a wizard and it would automatically generate the user/group
administration piece of it as well as build the install.
I mean, with every app I build, I have a handful of tables that almost
look the same, storing usernames and other properties about the users
-- including fullname, shadow password, and default group, a table for
groups, a table for user memberships in those groups, and a table for
which group can route work to which other group.
For things that are kind of outside the box on the user/group
specification, one could write a generic reference table editor (a
table that is short and is commonly linked by foreign keys from other
tables) and then customize with a short list of business rules.
All of this could likely be standardized someday. It would be a huge
boost to all of us LAMP developers.
Imagine a world where we just write the app, run it through this
wizard, and then all the operations analyst has to do that installs
this app is run the short installer, then connect to a common interface
to administer it and set it up for the company departments.
The only thing I caution about is making this too heavy and too steep
on requirements.
home this weekend, I couldn't help but wonder if people writing similar
projects are solving similar problems with having to complete the
project by building an installer and building the user/group
administration piece of it.
The thought came to me that it would be great if LAMP developers,
whether they used MySQL or PostgreSQL, could just simply write the
project to a certain specification. Then, they could run the project
through a wizard and it would automatically generate the user/group
administration piece of it as well as build the install.
I mean, with every app I build, I have a handful of tables that almost
look the same, storing usernames and other properties about the users
-- including fullname, shadow password, and default group, a table for
groups, a table for user memberships in those groups, and a table for
which group can route work to which other group.
For things that are kind of outside the box on the user/group
specification, one could write a generic reference table editor (a
table that is short and is commonly linked by foreign keys from other
tables) and then customize with a short list of business rules.
All of this could likely be standardized someday. It would be a huge
boost to all of us LAMP developers.
Imagine a world where we just write the app, run it through this
wizard, and then all the operations analyst has to do that installs
this app is run the short installer, then connect to a common interface
to administer it and set it up for the company departments.
The only thing I caution about is making this too heavy and too steep
on requirements.
Comment