MX3Design,
Thank you for the nicer tone of your last post, and for conveying your
thoughts and feelings in a more appropriate manner. We understand
where you are coming from now, and I promise, we are trying to
alleviate breaking changes. There is one important thing that Valerio
explained to me many years ago, that has driven development of
MooTools from the beginning. I want to share it with you and the
community because it will certainly help you understand and hopefully
feel better about some of the pain you felt when switching to MooTools
1.2.
First let me start by reiterating that from now on, we will really try
not to break compatibility. That being said, let me explain that if a
breaking change is necessary to make MooTools the absolute best
framework it can possibly be, we will not hesitate. If there is a
faster, more efficient, or for some other reason better solution to
any problem we have previously solved, we will never discredit that
solution just because we need our framework to be compatible with
previous releases. We will always explore better solutions,
especially as the browser and web landscape changes in the future.
To put this into a perspective that we can all appreciate, imagine if
you will, if Microsoft was able to follow the same mantra that we, as
an open source project, not tied to any corporate backing, are able to
follow. Internet Explorer might be one of the most advanced,
standards compliant web browser on the market today. Windows might
never have become plagued by security holes, viruses, spyware, and
bloat. All if Microsoft wasn't forced to make their driving
developmental force *backwards compatibility*.
I promise you, however, that from now on... we will make breaking
changes as painless as possible. We will provide you with
compatibility where appropriate and possible, and I will personally
document and blog about any and all changes we think you need to take
into consideration in your scripts, along with justification for why
we are making you do the extra work.
I hope this post clears things up for a lot of users, and we can
finally start to move forward as a unified community.
- Tom
On Oct 6, 2008, at 1:33 PM, nutron wrote:
Gregory, this kind of response is uncalled for. No need to be
condescending
or use foul language.
As for the original post, I can say that 1) I agree the MooTools
core needs
to stabilize. No more method renaming and changes need to be backwards
compatible. At CNET, I spent a lot of time rewriting a lot of our
code for
1.2. The compatibility layer helped with a lot of problems, but not
all.
Expect future versions of MooTools to be more stable and for future
development to focus more on additional functionality and a little
less
refactoring of the core (which is where all the compatibility
problems tend
to come from).
As far as charging for MooTools, that will never happen. This is an
open
source project and it will continue to be.
My last point will be to suggest that you try and apply the MooTools
class-based approach to your work more. If you use classes for nearly
everything you'll find that not only is your work more reusable,
it's more
manageable when it's time to refactor it. I've written more about
this here:
http://clientside.cnet.com/best-practices/jquery-and-the-ajax-experience-programming-to-the-pattern-and-what-really-makes-one-framework-different-from-another/
http://clientside.cnet.com/best-practices/jquery-and-the-ajax-experience-programming-to-the-pattern-and-what-really-makes-one-framework-different-from-another/
and here
http://clientside.cnet.com/best-practices/thoughts-on-coding-and-new-classes-as-a-result/
http://clientside.cnet.com/best-practices/thoughts-on-coding-and-new-classes-as-a-result/
gregoryt wrote:
i've been watching this back-and-forth for over a week now.. if you
spent as much time writing code as you did bitching about the
mootools
team you would probably have everything you need by now...
i simply cannot agree that the change to mootools 1.2 screwed anybody
over. I have converted most of the classes my company had written in
mootools 1.11 to mootools 1.2 and it wasn't that huge of a thing, it
was like maybe three small items per class.
you seem like a smart business man, and it appears you have found a
potential market.. why not provide the support you are requesting.
not
sure how anyone would expect the 8 people who contribute to the core
library capable of doing that and writing all the code and having
full
time jobs...
-gregory
On Oct 6, 6:39 am, MX3Design <[EMAIL PROTECTED]> wrote:
For those of you that have followed recent threads I would like to
clearly state that I recognise the amount of effort, energy and hard
work that has gone into MT development and for the record I've
stated
this before both in the old forums and in this usergroup...
From my perspective when 1.2 was released it was so disappointing. I
had written many scripts in previous versions and developed complete
applications based upon the framework. To suddenly find that all of
this code would have to be rewritten in order to use the new build
was
a complete shock. It meant that my business could no longer continue
to use MT as it's was simply not commercially viable to update and
redevelop countless sites and scripts. (and no the backward
compatibility layer didn't work!)
There seems to be an unofficial consensus of opinion that many MT
users are no more than 'script kiddies' looking for a quick cut &
paste snippet. Whilst to some extent this may be the case there is
also a large body of professional designers and developers who rely
heavily upon pre-coding or outsourced development. Think about what
knowledge the average designer needs: xhtml, xml, javascript, php,
mySQL, actionscript, css etc etc it is very difficult to be an
expert
in all these fields and find time to develop which is why a
framework
provides such a useful platform, which brings me on to my main
point.
There must be a huge market for a framework which would simplify and
give designers an easy method to integrate functions into their web
applications. A framework which provides well documented examples,
and
one which makes it ridiculously easy to use. A framework which
provides a high level of support and one which is helpful and
welcoming. There's no shame in providing what people need, you're
not
going to lose face, quite the opposite. In my experience people
really
appreciate help, especially when they're approaching a new area of
knowledge, we all started at the same place but it's all too easy to
forget that.
Why not charge a licence fee and give people what they both need and
want? I would certainly pay (provided there was backward
compatibility!) The business model that EllisLabs and in particular
Expression Engine have adopted works extremely well, they provide a
good product, a user forum with excellent support, a repository and
good documentation. Their users provide plugins, extensions and
support to each other, it's a happy, helpful and unified community
and
the developers are making money...
-----
The MooTools Tutorial: http://www.mootorial.com www.mootorial.com
CNET Clientside: http://clientside.cnet.com clientside.cnet.com
--
View this message in context:
http://n2.nabble.com/Mootools-the-future%2C-a-suggestion...-tp1300547p1301450.html
Sent from the MooTools Users mailing list archive at Nabble.com.