[Apachetoolbox-devel] Initial
Brought to you by:
bryanandrews
|
From: Kevin J. M. Jr. <km...@WP...> - 2001-06-18 17:36:00
|
Heya fellas,
Guess I'll write the first email to the list. And really, there's only two
people on it, including myself, so perhaps "fellas" isn't appropriate, but
I'm writing it for the archives ;)
Bryan set up the mailing list so we can lay out some design goals. This
email list is not for general troubleshooting questions or how to use ATB
or any of its component software. It's for the further development of ATB.
If you have trouble with a function you're writing, ask it here. If you
have a question about whether or not a module should be included, ask it
here. Basically, if it pertains to the development of ATB, ask it here,
otherwise, go to the forums at www.apachetoolbox.com
I guess to start, discussion on certain design goals, methods, and other
implementation details should be ensued.
With the 2.0 release, ATB is moving from shell scripting to perl. Perl is
cross-platform, extensible, and damn cool. It should relieve all the
problems that have existed with Solaris and *BSD users in particular. The
original thinking was that everyone has a shell, not everyone has perl, and
that really was good thinking. But shells are not the same from platform
to platform, for some God-forsaken reason. So, the new rationale is, if
you don't have perl, you shouldn't be running a server anyway ;)
Seriously, nearly every *NIX system comes stock with a perl distro now, and
it'd be easier for a user who doesn't, to just get perl, rather than ATB
try to tailor to that.
So. To begin with, I'd like to throw some ideas out there. Should ATB
stay procedural, as it pretty much is now, or take an OO approach.
Ideally, I would think each module could be represented as an object of a
module class (and in the case of php, sub modules). It may be harder to
implement, and Perl OOP gets messy, but the idea is that any new module can
be defined by just creating a new object. Certain properties exist in all
modules (URL to get it from, gunzip/untar'ing it, and so forth).
Bryan also suggested removing the cache file in preference of an array
structure (dump the output?). Perl's text capabilities are awesome, so
this should not be a problem :)
I was even thinking maybe a gtk interface at some point, since Perl places
nicely with that. But that's really something at the very bottom of my
list, since I don't run X on any of my servers ;)
Well, hopefully this list will help out with the progression of the 2.0
release of ATB. Probably be best if most, if not all, interaction between
developers goes through the lists for the sake of archiving. Likewise,
please search the archives before asking questions. Blah blah.
And any new ideas? Let's get the planning phase going!
--
Kevin
|