Bug 92 - [Chameleon] - preparation for 2.0 Final
: [Chameleon] - preparation for 2.0 Final
Status: RESOLVED FIXED
: Chameleon
Core
: 1.99
: All All
: P1 major
: 2.0 Final
Assigned To:
:
:
:
: 74 93 94
:
  Show dependency treegraph
 
Reported: 2003-11-04 09:53 by
Modified: 2005-08-02 08:37 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2003-11-04 09:53:22
All, I would like to start chameleon onto a release cycle with the intention of
getting version 1.1 released by Christmas or early in the new year.  We have a
lot of interest in chameleon right now and I think delaying a release will only
hurt us in the long run.  That being said, the purpose of this bug is to track
the tasks required to get a Beta release of Chameleon 1.1.

My intention with a Beta release is to:

1. freeze changes to the core of chameleon.
2. identify widget groups and their status (beta, alpha, development) with
respect to chameleon 1.1
3. thorough review and QA on the chameleon core and base widget groups (those
that are considered part of the chameleon package)

With this in mind, I need feedback from the chameleon developers on outstanding
features that need to be implemented.  AFAIK, the list is:

* Sacha to implement support for handling widgets in multiple forms
* Paul to implement complete buttonizer/button support in widget.php, including
non-javascript mode for buttons
* Darren/Sacha/Paul to redo widget documentation architecture (already in bug 74)

Once these (at least the first two) items are complete (and any others that get
added), I would like to do a code review of the chameleon core components,
including:

* chameleon.php (522 lines)
* UIManager.php (427 lines)
* WidgetManager.php (183 lines)
* TemplateParser.php (248 lines)
* Widget.php (925 lines)

As part of this, I would also like to review the current contents of the
configuration files for chameleon and validate all the items there.

This represents a fair amount of code, and could take quite a while to
thoroughly review.  I think this is an important step, though.

Once this is done, I think we can move to a beta status and then begin to use
bugzilla extensively to report and track remaining issues for a full release.

Comments are welcome.  Also, who should be on the code review and when should we
do it?
------- Comment #1 From 2003-11-04 11:46:03 -------
I think it is a very good idea.  This Chameleon stuff really seems to be
catching on.  

For myself, I would like to be in on the code review.  I have developed a number
of widgets but would like to get an inside look at how the base widgets really work.
------- Comment #2 From 2003-11-04 17:47:03 -------
Here are some hints that can help for the code review :
  - limit the number of people to 3 to four (the code owner + couple of people)
  - target time for the meeting should be 1h or less
  - code owner should be responsable of preparing (printing the code to review
with line numbers) and give it to the others (at least a couple of days before.
  - we could setup 1 code review per week at the same time (maybe a wiki page
indicating the code reviewed and the persons attending). Every body should
atleast be a review and a reviwer at least once. (People not on the review list
but are interested could add themselves to the list)
  - the sceduling should be a growing list and should be updated every time a
new code (or at least a critical peice of code) is added.
  - the main point is to determine what the review should include. Here are some
hints :
      * optimization
      * errors/potential errors
      * design flaws
      * code convention
  - tracking of the code review : this could be done in at least 2 ways :
    * if there is not much to change, It could just be the responsability of the
review to take notes and update the code
    * if there are a lot of things, this could be entered as a bug with details
of changes.

  
------- Comment #3 From 2003-11-04 20:56:57 -------
Bugs with too many items in them tend to become confusing and almost impossible
to keep track of.  Instead I would recommend using separate smaller bugs that
are easier to track and then indicate proper dependencies.

So the current bug becomes a tracking bug for the 1.1 release, and the following
bugs have been filed as blocker tasks for this bug (please add more as required):

bug 74 - Docs issues
bug 93 - support for multiple forms
bug 94 - buttonizer/buttons stuff
------- Comment #4 From 2004-04-05 14:45:20 -------
Is this bug still valid ? Or maybe just the title should change ? As far as I
know, 1.1 is released ?
------- Comment #5 From 2004-04-05 14:46:06 -------
Forget my last comment. :$
------- Comment #6 From 2004-04-05 16:24:43 -------
Sacha is correct, the summary needed updating.  I am not going to add the bug
dependencies right now as that will generate (a lot of) noise from bugzilla
whenever anything changes.  All bugs for the 1.99 release are marked with a
Target Milestone of 1.99 beta release.
------- Comment #7 From 2004-04-08 08:35:48 -------
updated version to 1.99
------- Comment #8 From 2004-06-24 11:00:27 -------
changing target to "-", since "1.99 beta release" is no longer valid, since it
is to general.

Paul and Darren should decide at which point during the beta release cycle this
should be resolved.
------- Comment #9 From 2004-12-20 14:00:30 -------
updated to track 2.0 final release.  When 2.0 is released, this should be
closed.
------- Comment #10 From 2005-08-02 08:37:42 -------
forgot to close.