On Thu, March 1, 2012 15:03, Rodrigo Rosenfeld Rosas wrote:

>
> I do respect their opinion. I just think I should state
> my opinion too so that their opinion don't become the
> only one.

I doubt that will ever be the case.  There seems to be some
number of people that believe that Rails works well enough
for their needs.  Beside, here you are only preaching to the
choir.  Although, I agree that the core team has certainly
earned our thanks and deserves to hear it.


On Thu, March 1, 2012 16:44, Consu wrote:
>
> hi,
>
> until now, I was only a reader,
> but this thread bother's me.
>
> On Mar 1, 9:43 pm, Rodrigo Rosenfeld Rosas
> <rr.ro...@gmail.com> wrote:
>> From both articles, I've understood that they would
>> prefer Rails to be more backward compatible in new
>> releases.
>
> I would prefer it. It's not only a rails issue, also a
> plugin / gem issue.
> Some time's you got a gem and your app depend's on it,
> but it wan't work with a new rails version. What should
> I do, in such  cases? What will it cost to redesign?
>
>
>>
>> I know you want to listen to their critics and that is
>> exactly the reason that I felt I should state that I
>> prefer the API to be changed to better in major
>> releases instead of worrying too much about backward
>> compatibility.
>>
>> Also I do find valuable a small and readable code-base,
>> so keeping lots of code just to be backward-compatible
>> doesn't feel right to me.
>
> When I read this I got following question's:
>
> What's the life time of a rails app?
>
> Who should use Rails?
>
> What will it cost in real money, to upgrade a bigger Rails
> App?
>
> How long will there be security-fixes for older Rails
> Versions?
>
> How long will my used plugins be useable?
>
> In my opinion, it's hard to explain a manager, Yeah, we
> have to make a little upgrade from Rails X.Y.Z to X.Y.ZZ,
> but it will last 2 weeks, or more because of API changes
> and we need to fix some incompatibilities. Such minor
> releases have to be drop-in replacements.

Personally, I did not find going from 2.3 to 3.0 so hard as
to warrant much comment, having previously switched to
Bundler in RoR-2.3 using Yehuda's preinitializer hack. 
And I found the upgrade helper in 3.0 of inestimable
value.  But it was time consuming and I must confess to a
little weariness when some of changes required treading
through the source code altering syntax in ways that
appeared to me more form than substance.

Moving us to 3.1 from 3.0 is only hung up at the moment
because of the issue I have encountered with the
sqlite3-ruby gem and AR-3.1.  That will eventually be
solved
but it has already taken an inordinate amount of time to
resolve and no doubt a considerable amount more will be
required.  The one thing I do glean from this is that I
believe the RoR core team does not consider the desirability
of being able to stay current on long term Linux releases as
seriously as others who spend money happen to.

The "enterprise" is where the money is and "enterprisey"
people tend to value stability over new features.  I would
rather write code for Rails-3.1/3.2 and 4.x when the time
comes, but I have to keep existing applications working
first.  Every hour worked on an existing application
simply to accommodate an incompatible change introduced by
a point version update to Rails or some other gem it
depends upon is an hour lost from other, more profitable,
activity.

We run systems with OS's CentOS-4, 5 and 6.  The 4's are at
their end of life, today in fact, and the services that they
hosted are almost all moved to 6 based vm systems.  But the
5's have an eol five years from now and the cost of moving
things off them has to be justified.  I can arrange for that
to happen using sleight of hand vis a vis switching to
virtual machines, but that will take time as well.

Deciding to deprecate things provided by mainline core
distributions in favour of replacements that may not be
supported on, or even available for, a current long term
support release I believe is of questionable benefit to
Rails in the long term.  In our case I was able to use rvm
to deal with the requirement for ruby-1.8.7 (CentOS-5 ships
only 1.8.6 and we did not run any RoR apps on the 4s) but
sqlite is proving to be somewhat more intractable.  And
given its peripheral use in our application, caused by yet
another gem dependency no less, that is almost maddening.

Sexy is over once you are married to an app.  If you make
it hard for organizations to keep the application
framework up-to-date without rebuilding their entire
platform then they will eventually move to something that
makes it less hard.  Ultimately it becomes simply a
question of where money is spent and who gets to make the
decision.

>From my own experience I do not believe that this is what
RoR is doing, but at the same time I believe that it
warrants consideration when making changes.  A little PR on
the matter might go a long way in RoRs's favour as well.


-- 
***          E-Mail is NOT a SECURE channel          ***
James B. Byrne                mailto:byrn...@harte-lyne.ca
Harte & Lyne Limited          http://www.harte-lyne.ca
9 Brockley Drive              vox: +1 905 561 1241
Hamilton, Ontario             fax: +1 905 561 0757
Canada  L8E 3C3

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To post to this group, send email to rubyonrails-core@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-core+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-core?hl=en.

Reply via email to