My wishlist for the next version of Qcodo

thread: 7 messages  |  last: about 3 years ago  |  started: wednesday, august 6, 2008, 6:18 pm pdt


#1  |  marcosdsanchez (Buenos Aires, Argentina) Argentina
Wednesday, August 6, 2008, 6:18 PM PDT

(Originally posted here : <http://zcodo.com/content/new-features-zcodo-pre-10#comment-344> )

In my opinion these are some things that we should face in the next version of Qcodo. (At least some of them)

** Documentation : some parts of the code like QCache are not documented or have very little documentation
** I think we need to have a place to know which parts of the framework should be improved or added so we don't have several people working in the same tasks separately. (Trac is the best option for me as it has everything integrated)
** Mailing list? (Does zcodo project hosted at code.google.com have one? we can use it...
** Discuss which PHP version should be the minimum to use with the framework. (5.0? - 5.1? - 5.2 ?)
** Unobstrusive Javascript in Qcodo ( <http://en.wikipedia.org/wiki/Unobtrusive_JavaScript> )
** Use of QForms without Javascript as some applications need to be WCAG compliant
     ( <http://www.w3.org/TR/WCAG10/> ) and this is currently not possible using Qcodo right now
** Usage of PDO as an abstraction layer to support databases that are not currently supported in Qcodo.
** Implementation of the FrontController Pattern using Shahways ideas (<http://www.buzzouka.com/blog/>)
** Permission framework. I think VexedPanda has been doing some research in that area (<http://zcodo.com/content/permission-framework>)
** Localization

It's kinda big list but these are some things I would love to have in Qcodo. What are your opinions?

Greets,

#2  |  Geert Heremans (Antwerp,Belgium) Belgium
Thursday, August 7, 2008, 2:24 AM PDT

Hey Marcos,

Whats stopping you to take some of these task upon yourself?
It's a community every little forum post helps.

btw why cant you localize QCodo? I think its a snap.

Best regards
Geert

PS: I'm not critizing you, so please don't feel offended.

#3  |  marcosdsanchez (Buenos Aires, Argentina) Argentina
Thursday, August 7, 2008, 9:42 AM PDT

Hey Geert,

Thanks for your reply. I just wanted to know what are your opinions according to that list so we can join our efforts on a single list instead of having a lot of people working on the same things separately.
Maybe somebody had already done one or more points in that list and would love to share it to the community, etc.

According to localization, I don't think it's as easy as you mention, as it involves currency, dates, number formats, etc.
Symfony's approach to localization : <http://www.symfony-project.org/book/1_0/13-I18n-and-L10n>
Zend Framework's approach to localization : <http://framework.zend.com/manual/en/zend.locale.html#zend.locale.whatislocalization>

As you can see on that list some of the points have to be community driven as they involve decisions . PHP minimum version, mailing list, etc...

Best regards,

Marcos

#4  |  VexedPanda (Calgary, AB) Canada
Thursday, August 7, 2008, 11:17 AM PDT

Documentation:
<http://wiki.qcodo.com> is live, and a great place to document anything you feel is lacking. The good stuff will probably be cherry-picked, and put into the official docs.

Issue Tracking:
The bugs.qcodo.com address isn't quite live, but the issue tracker itself is accessible via <http://zcodo.com/project/issues/zcodo> (QCodo and ZCodo will share the same bug tracker according to the merge announcement). It allows reports of feature requests, bug fixes, comments on them, etc. The only thing I think it's missing is source control integration.

Mailing List:
Personally, I find the forums much more organized and easier to follow, as well as being more open. I get all the updates I need via the Email Notification and RSS features.

PHP Version:
Unless there's a major security reason to force a newer version of PHP, I'd recommend staying as low as possible.

QForms without JS:
I'd love this. I suggest you post it as a feature request in the issue tracker. :)

PDO:
I'm unclear exactly what benefit this would have. Since it's not an abstraction layer, we still need each DB adapter in order to customize the behaviour of things like LIMIT clauses.

ADODB seems a much better choice, since it is an abstraction layer, and would allow us to write one ADODB adapter, and connect to multiple actual DB servers without changing code.

FrontController:
I've always been unclear on the benefits of a front controller. I have a master class my pages all extend, giving me the same functionality. So I'm not sure this is something that needs to be in the core. Having tutorials on how to set up sites this way is definitely good to have though.

Permission Framework:
The most up to date discussion about this is here:
<http://www.qcodo.com/forums/topic.php/3224/1/>
Note that it sounds like the versatile framework I am hoping to see for QCodo in general does not sound like what will be adopted for Erick's CMS, so please don't confuse the two.

Localization:
It's worth noting that the existing .po based localization is not adequate for all but the most basic systems, since there is no translations for database content. Ideally we would define a framework including DB tables that allow for full translations throughout an application.

#5  |  Mike Hostetler (Denver, CO) United States of America Qcodo Administrator
Thursday, August 7, 2008, 2:27 PM PDT

Thanks Vexed.

Marcos, would you perhaps move and organize your list into a Wiki page?  I've got comments and updates regarding many things on your list, but I believe the forum is not the best venue for that information at the moment.

Mike

#6  |  VexedPanda (Calgary, AB) Canada
Thursday, August 7, 2008, 2:35 PM PDT

Note that the wiki site is not yet tied to your QCodo forum login, so if you don't have an account there yet, you can create one at <http://wiki.qcodo.com/?q=user/register> (which can be hard to find from the site itself).

#7  |  marcosdsanchez (Buenos Aires, Argentina) Argentina
Thursday, August 7, 2008, 3:06 PM PDT

Hey All,

I've posted this list at <http://wiki.qcodo.com/?q=content/qcodo-next-version-wish-list>

Please feel free to put your comments, add or remove items there. It would be good to have a good feature list for the next release.

Greets,

Marcos



Copyright © 2005 - 2012, Quasidea Development, LLC
This open-source framework for PHP is released under the terms of The MIT License.