Hy,
1) Too many top level components.
Why are components like Zend_TimeSync and Zend_Measure being given top
level
categories? Everything else so far seems to be categorized correctly, but
why are those two not under the Zend_Locale namespace?
This is a preview, so things can change.
But for now only components are squezed together to class packages which are
also related.
So what does the conversion of length or from binary to roman have to do
with locale ???
It can convert, nothing more.
And what has time syncronisation to do with locale ???
Getting a proper timestamp from an stratum server has nothing to do with
localization.
Both classes are proposed and in huge parts also released by me...
But should they be related to Zend_Locale only for the reason I am also the
team coordinator of I18N ??
I think not so. Otherwise I would have to name them Zend_Thomas or something
:-)
Zend_Timesync could be related to Zend_Date but when I released the proposal
the first time I was said to
exclude it from Zend_Date to an own namespace.
Personaly I see no problems in having more than 5 namespaces in the
framework.
Having all in subnamespaces would, in my opinion, lead to the illusion that
the framework is not worth for
customers because of lacking support of different tasks...
Similarly, why is Zend_Gdata not under Zend_Services_Gdata like Yahoo,
Delicious and the others?
GData is not in the framework as I see...
It's in labratory. Labratory classes are userland and not part of the
framework.
Maybe GData will be stripped together with Zend_Service in the future.
But as it's not incubatored for now I can give no reason for the decision of
the author not to do so.
2) A lack of focus
No offense to the authors that are building these components, but aren't
Form Helpers, an Ajax Helper, etc. more important than a Measure class, or
a
TimeSync class that 1/100 developers would use? It seems like we are
building some components and devoting a lot of attention to areas that
most
people will not need.
I know that a Form helper class is in development, and no one has until now
proposed an ajax helper class.
But that could be because there are enough Ajax frameworks out there...
Again saying for Timesync and Measurement.
There are several authors and each author has his own prefered work.
Until now I am the only one who has proposed I18N components.
In sum there are about 12 classes which are related to I18N which I myself
and alone (for now) have to code.
No help from others like you .....
So it's annoying to hear that what I've done until now is peanuts and
useless.
In my opinion, if someone is not in use of a class he should just not use
it.
Related to measurement...
I had the use of it in a project of mine, so I had to write it myself...
it's just a benefit for the framework otherwise I would not have had time to
code the class. If you dont have use for it, it should be no problem...
Just because I have no use of Zend_Db for now I would not say to exclude it
because php has already pdo support and I use adodb internally. It's always
the authors choice what he want to code.
I began with the easiest one, and this was Zend_Measure.
Related to timesync...
Just because you can not see an effort of timesync doesn't mean that there
is no one.
Timesync will be used in enterprise systems, as the one I am coding for my
company.
Small homepage users will never use it. But should we exclude classes just
because only 10.000 people from 1.000.000 can use it ?
My opinion is that it shows that the framework can not only be used in small
business but also in enterprise systems... and these are the places where
PHP wants to be used in.
The class itself would never be coded if I would not have Andries which does
the coding part.
(Thnx Andries for your effort)
So should I have said Andries not to help me because he has no knowledge of
Currency or Translation issues ?
I'm always happy having helping hands.
Looking at the amount of time invested, how many people will need a
Zend_Measure class as opposed to an easy way to build forms, or a simple
ORM
component? However, it seems as though the latter components are being
pushed back and attention is being devoted to components with narrow use
cases.
I've no deeper knowledge of ORM or form building.
My interest ist only I18N related which is wide enough for one person.
So in your opinion I should not commit code until ORM or Forms are avaiable
?
Again... how fast classes are coded depends on the time the authors can
spend...
We need no shouting people... we need helping hands.
Again, I mean no offense to the authors of the Measure and TimeSync
classes,
and I am sure it is great code. My concern is more with the general
direction of the framework. If you look at successful frameworks like RoR,
or even Symfony nowdays, they build all the things that a developer needs
immediately, (MVC, Forms, etc.) and once those are done, move on to the
more
specialized components.
Maybe you should look at the amount of SVN commits before you say that there
is no
effort to finish MVC and related.
The direction of the framework is always related to the amount of authors
which are involved.
And what a developer needs is depending to the developer which uses the
framework.
I was in need of Measure and I will be in use of Timesync soon...
I also have no need for Forms and MVC works for me the way it's released in
the incubator.
So should I switch to Symphony only because it has now more possibilitys ?
I say no... I believe for me the ZF is more usefull than Symphony.
And I am glad to be part of it! :-)
Greetings
Thomas
(I18N Team Head, Author of the mentioned Zend_Measure, and Proposer and
Co-Author of Zend_Timesync)