[Typo3-dev] The Right Crew
Sven Wilhelm
wilhelm at icecrash.com
Thu Oct 27 15:47:21 CEST 2005
Hi Kasper,
with changes all three things are in.
I was one of the guys that did a lot of critism and I wrote a lot of
Emails with Dan in the past. So I will put out my ideas now.
As I spoke with other guys on the last snowboard tour the biggest
problem I saw was not to look enough on other projects how the work.
Open Source means also learning from each other. I use many open source
projects for private and for business an like to give something back. As
I use this projects I also learn from each project.
Short example:
From Eclipse I learned many about architecture. The best guys of
software engineering are involved in this project. Next you can learn
from this project is how extreme programming can work in real life.
Eclipse releases every 6 Month with subreleases every month. That is
your called mixture between visions and pragmatism.
But if you like to move over to this way, many things have to change.
The developers have to be fit for the extreme programming style.
And there are other rules that must be setupped: strict unit testing,
automatic code style check.
From ZOPE I learned how a system can live without a backend. TYPO3 is
nice but has a to overleaded backend even if you reduce it to the
minimum. There are two many ways to do something. And for optimizing it
the core needs to be a splittet by libraries and human interfaces.
Also what I learned from ZOPE is that the guys try to redeveloped whole
parts if they don't like they own original implementation. This is at
least a part of extreme programming, if a things doesn't fit, rewrite it
(but with unittests).
And another thing that is very nice are the SPRINTS, short hacker
meetings in real life where they do a big amount of developing at one
place together (perfectly for a community).
Things you can learn from your own Linux System.
You use a Linux Kernel that is developed by real cracks. This guys have
deep understanding of software engineering of big projects (see the
count of lines in the kernel project). In the kernel project one or two
guys are MAINTAINERS of a named subsystem like network, ide,...
It's totally usable for TYPO3. Don't split you knowledge into multiple
parts but concentrate on one part. And this guys are responsible mainly
for design questions.
Last thing to learn from the Linux Kernel: Sign patches by two people
before integrating :)
Next thing to learn from your Linux System:
There is an authentication, authorization, accounting layer (the famous
triple A - AAA), called PAM -Pluggable Authentication Modules.
It's complete adoptable in a light way to TYPO3. There is no need to
find a new way for a good implementation. It's extreme flexible and usable.
The things I have written until this point fit totally in your three
categories. The only things that stops all this ideas is the backward
compatibility, sorry. I am one the guys in the community that shouts for
a core redevelopment as I'm extreme shure that we will have a better
starting point after. You do not loose anything. The ideas are saved,
the motivation should stay an the used technic is better after.
TYPO3 will not loose it's soule with a redevelopment.
At least some short topics that I have summarized:
-> A Virtual File System as a core of data storage with
"backends" to different kind of data sources as a generic
way to store data unique to sources like sql(mysql,...), filesystem,
an xml document(it's nothing more than a filesystem :),
webdav, ftp, ... (the list is neverending)
-> PAM as I wrote before
-> Registry xml based (much inspired by Eclipse)
-> scaling like ZOPE ZEO
-> Caching to filesystem not to database
-> PHPTAL from ZOPE as PHPTAL implementation available
I started for myself to write down drafts how this parts could work.
If someone is interested in I share this ideas soon, but their target
where a redeveloping of the core.
Kind regards
Sven
Ps: It's not my motivation to hit anyone. This was just my mind.
More information about the TYPO3-dev
mailing list