Theme development difficulty
Posted: August 26th, 2009, 11:23 pm
Hello mozillaZine readers,
This is my first post here and I hope I am posting this to the right forum.
I am the creator of the FOXSCAPE theme for Firefox. The link is:
https://addons.mozilla.org/en-US/firefox/addon/4083
I recently updated FOXSCAPE to version 3.02 and became concerned when it did not get put through to the public in what seemed to me to be a timely manner.
I then did some reading on mozillaZine.org and got the impression from someone else's experience that themes would not make it to the public if a reviewer discovered that the theme would not work on their PC platform. Of course, that would only happen if the theme was set as compatible for the reviewer's PC platform. It also sounded like the theme creator did not even get an alert describing that the theme was not put through for a particular reason. The theme just went into limbo.
Subsequent to reading this, while my theme was in the sandbox, I received an email from someone who had a Mac and they said that my newly updated theme caused the scrollbars to disappear. When I uploaded the theme I had set the compatibility to all platforms. I began to wonder if my theme was in the limbo state due to a reviewer using a platform other than Windows on which my theme has bugs.
This whole situation is really sad. I went through the process of creating a theme just as described on:
https://developer.mozilla.org/en/Creating_a_Skin_for_Firefox/Getting_Started
The content on the link above is apparently out of date, this can be seen in it's inclusion of the skin\classic\help directory which has been removed in 3.5 and in it's omission of the skin\classic\aero directory which was added in 3.0. It also makes no mention of the fact that the classic.jar file's original platform becomes the only platform that the derivative skin will work *totally correctly* with. I believe that this was a non-issue in Firefox prior to 3.0.
Now, as a result of what I understand to be a bug, described on the following two links,:
Classic Compact 3.2.0 by Ken Barbalace
https://addons.mozilla.org/en-US/firefox/addon/3699
(See: WHY THE NON-NATIVE SCROLLBARS)
Bug 423780 - Black border around scrollbars when using -moz-appearance: scrollbar
https://bugzilla.mozilla.org/show_bug.cgi?id=423780
it is the responsibility of the theme developer to create a theme that addresses certain peculiarities for each of the three main platforms. This basically means that the theme developer needs to test the theme on all three platforms while it is being developed. I don't know about others, but I simply have no way to test the theme on anything other than Windows. I wish that I could afford to have one or two additional PCs. (yes, I know about VirtualBox and Live CDs... just no free time)
I knew the bug described above existed back when Firefox 3.0 was released and had hoped that in the next big release (Firefox 3.5) it would be taken care of. That is why I had set compatibility to all platforms for the new FOXSCAPE. Unfortunately, things are not as I hoped they would be.
Firefox themes should be just like web pages in that they should render equally well on various platforms. So why can't a theme in Firefox be uniformly applicable (without fuss) across all three platforms? This bug should be fixed in Firefox so that each theme developer does not need to reinvent the wheel in the form of fixes for each platform.
Mozilla needs to improve their developer documentation. They also need to improve the status display and error reporting for themes (addons) that have yet to be made public. These changes should streamline the development of themes and eliminate any uncertainty in the developer's understanding of what is happening with their submission. I believe that the aforementioned improvements should be made prior to the release of any new Firefox browsers. The release of new Firefox browsers will only serve to further the need for updates to existing documentation. Again, they *really* need to get the current documentation up to date first.
Do you think my observations and ideas make sense? Is there anyone at Mozilla that could be contacted that has the power to properly address this situation?
Lastly, my theme finally got approved and put into the public area. I really want to make it work correctly on all platforms, if possible. So, understanding that my skin was created from the Windows version of the classic.jar file with only minimal .css changes, could someone provide a list of patches that could be applied to allow the theme to be cross platform? Alternatively, could someone possibly create a new theme from the Windows version of the classic.jar file and only apply the patches necessary to make it cross platform? The latter method would be the best way since it would provide a base theme for all developers on all platforms to work from without concern for the issues of compatibility on each different platform.
Thanks for taking the time to read this,
Michael Walden
This is my first post here and I hope I am posting this to the right forum.
I am the creator of the FOXSCAPE theme for Firefox. The link is:
https://addons.mozilla.org/en-US/firefox/addon/4083
I recently updated FOXSCAPE to version 3.02 and became concerned when it did not get put through to the public in what seemed to me to be a timely manner.
I then did some reading on mozillaZine.org and got the impression from someone else's experience that themes would not make it to the public if a reviewer discovered that the theme would not work on their PC platform. Of course, that would only happen if the theme was set as compatible for the reviewer's PC platform. It also sounded like the theme creator did not even get an alert describing that the theme was not put through for a particular reason. The theme just went into limbo.
Subsequent to reading this, while my theme was in the sandbox, I received an email from someone who had a Mac and they said that my newly updated theme caused the scrollbars to disappear. When I uploaded the theme I had set the compatibility to all platforms. I began to wonder if my theme was in the limbo state due to a reviewer using a platform other than Windows on which my theme has bugs.
This whole situation is really sad. I went through the process of creating a theme just as described on:
https://developer.mozilla.org/en/Creating_a_Skin_for_Firefox/Getting_Started
The content on the link above is apparently out of date, this can be seen in it's inclusion of the skin\classic\help directory which has been removed in 3.5 and in it's omission of the skin\classic\aero directory which was added in 3.0. It also makes no mention of the fact that the classic.jar file's original platform becomes the only platform that the derivative skin will work *totally correctly* with. I believe that this was a non-issue in Firefox prior to 3.0.
Now, as a result of what I understand to be a bug, described on the following two links,:
Classic Compact 3.2.0 by Ken Barbalace
https://addons.mozilla.org/en-US/firefox/addon/3699
(See: WHY THE NON-NATIVE SCROLLBARS)
Bug 423780 - Black border around scrollbars when using -moz-appearance: scrollbar
https://bugzilla.mozilla.org/show_bug.cgi?id=423780
it is the responsibility of the theme developer to create a theme that addresses certain peculiarities for each of the three main platforms. This basically means that the theme developer needs to test the theme on all three platforms while it is being developed. I don't know about others, but I simply have no way to test the theme on anything other than Windows. I wish that I could afford to have one or two additional PCs. (yes, I know about VirtualBox and Live CDs... just no free time)
I knew the bug described above existed back when Firefox 3.0 was released and had hoped that in the next big release (Firefox 3.5) it would be taken care of. That is why I had set compatibility to all platforms for the new FOXSCAPE. Unfortunately, things are not as I hoped they would be.
Firefox themes should be just like web pages in that they should render equally well on various platforms. So why can't a theme in Firefox be uniformly applicable (without fuss) across all three platforms? This bug should be fixed in Firefox so that each theme developer does not need to reinvent the wheel in the form of fixes for each platform.
Mozilla needs to improve their developer documentation. They also need to improve the status display and error reporting for themes (addons) that have yet to be made public. These changes should streamline the development of themes and eliminate any uncertainty in the developer's understanding of what is happening with their submission. I believe that the aforementioned improvements should be made prior to the release of any new Firefox browsers. The release of new Firefox browsers will only serve to further the need for updates to existing documentation. Again, they *really* need to get the current documentation up to date first.
Do you think my observations and ideas make sense? Is there anyone at Mozilla that could be contacted that has the power to properly address this situation?
Lastly, my theme finally got approved and put into the public area. I really want to make it work correctly on all platforms, if possible. So, understanding that my skin was created from the Windows version of the classic.jar file with only minimal .css changes, could someone provide a list of patches that could be applied to allow the theme to be cross platform? Alternatively, could someone possibly create a new theme from the Windows version of the classic.jar file and only apply the patches necessary to make it cross platform? The latter method would be the best way since it would provide a base theme for all developers on all platforms to work from without concern for the issues of compatibility on each different platform.
Thanks for taking the time to read this,
Michael Walden