On Tue, Mar 2, 2010 at 11:28 AM, Nathan Weizenbaum <[email protected]> wrote:

>
> In summary, in my experience there are few enough compatibility problems
> caused by supporting future versions of Rails that it's hardly worth
> removing this valuable support.
>
> - Nathan
>
>
Nathan,

I am not suggesting removing anything. Just changing the situation with
supporting all possible versions of all possible frameworks at the same
time. Specifics? If I were you, I would do the following:

* Branch off HAML 2.4 off 2.2 and announce that it is for people who use 2.2
with Rails 2.x, Merb 1.0.x and what is going to be Sinatra 1.0.
* Branch off HAML 2.5 off 2.2 and announce that it is for people who use 2.2
with Rails 3.x and Sinatra-next
* Branch off HAML 2.6 off 2.3 and announce that it is for people who use 2.3
with Rails 3.x and Sinatra-next

Will this make life any more complex for regular Joe The Haml User? I think
this:

* If the announcement is loud and clear, and explains reasoning, community
will spread the word pretty quickly.

* Those who don't care won't be affected and may switch to new branches that
fit them after some time.

* Those who do care and know what framework versions they target will switch
quickly and (hopefully) have less worries when it comes to
   upgrading to the next point release of HAML on their branch.

* It does not make things any different for HAML 3.0 which may bring
significant new incompatible features, language changes for SASS,
   et cetera. It is still a release several months away if I understand it
correctly.

You have stated that compatibility issues are important to you. If you
really mean it, consider
doing something like suggested above. You have power to do that in 30
minutes. Ok, with announcement texts that is one hour.
Because point releases (2.4 and 2.5 are off 2.2, so I mean them) usually
have a few commits between them, Git makes maintaining 3 branches easy with
cherry-picking. And Gemcutter solved most of release pain points people had
to go through before.

This definitely sounds a bit scary if you look at variety of MySQL versions
and flavors. It's true. But I tend to think if announcement is in the
README, on the site, and in a gem post-intall message (Cucumber uses this
practice), it will be hard to not notice it.
-- 
MK

-- 
You received this message because you are subscribed to the Google Groups 
"Haml" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected].
For more options, visit this group at http://groups.google.com/group/haml?hl=en.

Reply via email to