[Typo3-dev] The Right Crew
Jean-Baptiste Rio
triphot69 at hotmail.com
Thu Oct 27 13:01:13 CEST 2005
Kasper Skårhøj wrote:
> Hi Guys,
>
> Thoughts kept buzzing around in my head this night and finally forced me to
> get out of bed early :-(
>
> CONCERN:
> A true concern I have is this; How do we channel all the great resources from
> the TYPO3 community into a unified effort on the development of TYPO3 which
> does not compromise the quality or impose great levels of overhead.
>
> I need your help on the answer, but to prime the ground I will tell you about
> how I see myself and evaluate my personal skills as crucial for the success
> until now. This is NOT to be seen as a defense speech for what I have done! I
> don't need to defend any of it and I'm pretty proud of TYPO3 including its
> quirks.
>
> BACKGROUND:
> As the initiator and chief developer of TYPO3 I think I possess at least three
> key criteria that were necessary for this role:
>
> 1: Vision
> 2: Pragmatism
> 3: Stamina
>
> Vision: I have been visionary about concepts that solve realworld CMS problems
> (TCA / TER / TemplaVoila / TypoScript / ImageProcessing / Workspaces etc). I
> have also been visionary about the architecture of procedural programming in
> a language like PHP although unorthodox at times and not classic OOP at all.
>
> Pragmatism: I have been willing to compromise when the degree of importance
> fell below a certain limit in order to actually release working code. I never
> believed that my code could not be improved, but I did believe that if I kept
> circling around in constant obsession with architecture I would not serve the
> overall vision.
>
> Stamina: I kept going and going and going. I realized that to be successful I
> would have to concentrate on TYPO3 at the expense of business opportunities,
> education, other interesting areas of the web and the distraction that awaits
> around every other corner in life. Many times the grass has looked greener on
> the other side, but without my discipline of commitment TYPO3 would not be
> what it is today.
>
> Now, what happens if I lacked one of these:
> - Without vision there would be no product of interest.
> - Without pragmatism the vision would be in alpha-state for eternity.
> - Without stamina we had raised a tombstone back in 2002
>
>
> THE RIGHT CREW:
> Does every member of our future TYPO3 crew need all of these skills?
>
> Vision: Not everyone needs to be visionary, in fact only a few might be
> preferable. I don't think visions are our problem. Maybe it could be a
> problem to agree on which visions to follow. Yet, a more serious problem is
> how the visions of functionality and code architecture can be adopted by
> those who are going to implement it (if we assume they are not necessarily
> the same as the visionaries)?
>
> Pragmatism: One a continuum from visionary-coder-releasemanager the visionary
> could do with almost not pragmatism, the coders would have to live with a
> mixture and release managers must be very pragmatic. The interesting focus is
> the coders in the middle, because their responsibility is to make sure things
> are working today and tomorrow but in the long term pay attention to the
> visionaries direction. How can this be implemented in a way that doesn't
> break backwards compatibility between each release and at the same time is
> inspiring to coders?
>
> Stamina: This one is - unfortunately - necessary for every link in the chain.
> To build anything as teamwork it is critical that every team member can be
> trusted to carry his part to the end. The unfortunate thing is that most
> people involved in volunteer work think that they can feel less committed to
> the cause because they are not paid and usually prioritize their paid work
> and opporties higher assuming that everybody will understand. Maybe others
> will understand but it just doesn't solve be huge problem it creates: When
> people are constantly running in and out of volunteer commitments it
> generates huge amounts of wasted overhead in the form of training, social
> investment etc. in the team! The impact on the volunteer context is even
> worse than for a company because a company could pay someone to deal with
> such overhead while in the volunteer context it is OTHER volunteers who waste
> their time on training a new volunteer that just disappears a few days, weeks
> or months after.
> To make matters even worse for our online community it has been the general
> experience that people slip out even easier because they don't risk to face
> their abandoned team bodies in the local supermarket.
>
>
>
> How, people. I'm sure you all have great intensions and plans for version 5 of
> TYPO3 and I'm all excited about discussing them. But how on Earth can we make
> sure that such a discussion is not just another play with verbal buzz-muscles
> that wastes time that could have been fruitfully used on practical coding?
>
> How can we make sure there is a crew to make it happen at all?
>
>
>
Hi Kasper,
In advance, sorry, my english is too bad to be able to deeply present
all the things i could develop if it was french. I regret it because you
open a real interesting subject.
1 - I've read for many weeks a lot of discussion about technology
architecture (XML vs Typoscript, Smarty concern,...) but finaly, i've
seen nowhere the real true question (IMHO): What is Typo 3 ? Is it a
end-user software, a content management framework, a toolbox, maybe a
little of all three...
You said
> Vision: I have been visionary about concepts that solve realworld CMS problems
> (TCA / TER / TemplaVoila / TypoScript / ImageProcessing / Workspaces etc). I
> have also been visionary about the architecture of procedural programming in
> a language like PHP although unorthodox at times and not classic OOP at all.
But what was your vision about the aim of Typo3 ?
2 - Typo3 an End-user software ? As end-user software, i mean : you
install, you open, you write content, you have your website. That's
people are waiting for a CMS tool but in fact, IMHO Typo3 is NOT a
end-user software, but mainly a very powerful webmaster administrator tool.
> How do we channel all the great resources from
> the TYPO3 community into a unified effort on the development of TYPO3
So, what community are you talking about ? Developpers community,
webmasters community, users community ?
3 - If the goal of Typo3 is to be a end-user software, the line is
clear: we have to stop to extend it, and use all the resources to make
it simplier to use, improve and multiply the "click and use" functions,
and provide sets of "working together" extensions built for different
sites goal (i.e. offer diffent packs, one for business site, one for
community site, one for art sites, ...). At the same time, we have to
reduce the number of extensions, to have ONE extension per main function
(one newsletter extension, one RTE, one flash, ...).
4 - If the goal of Typo3 is to be an Content Management Framework, we
have to clearly define a whole specification for this framework, define
what technologies are allowed for what letter in the MVC model, state on
a Common Develeloper Interface and mission the core team to be The
Guardian, a sort of Quality Assurance Team who "labellized" the
extensions provided by the community (understood here as the developper
community).
IMHO the two goals imply two different ways of management of pragmatism
and stamina.
A - End User Sofware way :
-> Pragmatism is to use the simpliest technology for the user point of
view, whatever is this technology => XML for example is definitively NOT
an end-user technology, typoscript is simplier except that we need to
improve the way we can assist basic users (error explanation, coding
assistance,...)
-> Stamina is to have good teachers, and intermediate people who
document, explain, show, demonstrate how to.
B - CMF way :
-> Pragmatism is to build Typo3 on standard and open source components
in order to reduce the amount of time people need to spend to produce
good code and quality components : XML, ADOdb, CSS, Javascript, DOM,
LDAP, and other functionnal global components (LaTeX for reporting, or
Flash for example), ruled the development.
-> Stamina is to have a core team which spend time to integrate
components developped by the community, test them and labellized them.
May I just write a few lines of my personal project : At the moment, i'm
deeply looking into Typo3 to see how i can use it as only a data
management framework, in order to have a data management software, not a
website, and to able to develop my own business with an open-source
business solution . And really, i'm not far to believe that IT IS
possible. I only need to add a master-detail screen plugin. I've
delevoped an experimental extension to produce reports based on LaTeX
framework which parses Typoscript in the LaTeX document so that i can
include my database contents, and i can now produce specific reports in
pdf and html.
So, to resume : What is the goal, what is at the end of the road ? If we
know, it'll be easier to have a roadmap.
Just M2P,
Friendly,
Jean-Baptiste
More information about the TYPO3-dev
mailing list