Hello all,
I am a final user. A few days ago I already wrote something on this.
As I said, I knew that Mina-2.M1 is not stable and could change.
However, the dev-list says also that all users should migrate to Mina-2-M1
even if it is not stable (from API point of view) since it should be
more stable (in production point of view).
I don't agree when some say "anyone using a pre-release is taking a risk",
specially when all contributors say that users should migrate to 2-M1.
Of course, those users are informed that the API could change.
So, from this point of view, I accept this risk.
But, if you suggest that production environment should only use
1.X version, so nobody will go to version 2...
Again, from my point of view, there are two kind of stability :
- API stability : all users are informed that Version 2 is not currently
stable but likely
- production stability : all users are encouraged to use Version 2
instead of V1.X
So did I...
As Geoff said before, my resolution of this problem would be to fix my
own version
(from trunk) of Mina 2 in my project (in production) in order to keep a
"stable" API version
and to release this "fix" version with my project.
And from time to time (from 2 years now I did that), I will migrate to
newer version
and revalidate all my project (no-regression tests).
Of course, as Geoff, whatever the decision is made, I will continue to
use Mina and probably
getting as much as possible to the newest version, but at my speed, not
yours.
I already had to migrate from 1.0, to 1.X, to trunk before 2M1, to trunk
after 2M1.
So it should be not a problem for me.
I would suggest that in order to limit the pain of final users you
maintain a web page
with all necessary doc (howto) on migration to version 2M1 to whatever
version
numbered scheme you choose (2MX, 2 RC, or 3).
Keep you very good job continuing, but please try to not loose your users...
At least, don't publish negative information like one can misunderstood some
post as "don't use V2 on production". For me, it is a non sense.
As Julien said, I understand that maintain several versions (1.0, 1.X,
2.0M1, ...)
at the same time can be very painful ! But therefore, try to get a smooth
movement for end-users.
Finally, if it is not clear (sometimes I am not), I really love Mina.
I will obviously continue to use it and I can perhaps help on this
particular web-page,
at least on some part (by sending at least some mails into this dev-list
for instance).
Frederic
Emmanuel Lecharny a écrit :
Hi,
this is pretty well summarized.
I would had some point though : as soon as we freeze the API, we are
going to live with it for months, may be years.
If we differ those importants API modifications, we will also get
stuck with MINA 2 and an increasing number of users, which will be
reluctant to switch to MINA 3. Mina is pretty young, so this is also
something we should consider, as we gain new users every day (see
http://people.apache.org/~vgritsenko/stats/projects/mina.html#Downloads-N1008F).
Maarten Bosteels wrote:
Hello,
I do agree with everyone who says "anyone using a pre-release is
taking a
risk"
but I also I agree with Trustin that we should try to avoid hurting our
users.
In principle: yes, just do these radical changes in 2.0 since we
haven't
gone to RC yet.
BUT in practice it's a trade-off:
* how much trouble would we inflict on users that are already using
MINA 2.0
* how much trouble would it cause us to maintain 2.0 and 3.0
I guess we can stop supporting 1.x as soon as 2.0 GA is released ?
AFAICS, work on mina 2.0 started in October 2006 or maybe even earlier
and a new versioning scheme was defined in November 2006. [1] and [2]
I always thought the idea was of the milestones was "release early,
release
often"
but 17 months later we have released only one milestone
(note that I am not blaming anyone for this, except myself for not
helping
out more).
Recently Trustin wrote [3] about the possibility to reach 2.0 RC1 in the
near future.
I think we should go for it because :
* it would please a lot of users
* supporting them might be easier when we have an RC (or a GA)
* we would get more feedback from people using 2.0
* which could lead to more ideas for improving 3.0
* less time pressure when we can work on these 'big changes" in 3.0
[1] http://markmail.org/message/iup4sfwyecalsdyd
[2] http://markmail.org/message/hymzddmoteiatcwq
[3]
http://www.nabble.com/Issues-to-resolve-for-2.0.0-(GA)-td16872513.html
regards,
Maarten
On Wed, Apr 30, 2008 at 7:28 PM, Kevin Williams <[EMAIL PROTECTED]>
wrote:
On Wed, Apr 30, 2008 at 9:18 AM, "이희승 (Trustin Lee)
<[EMAIL PROTECTED]>
wrote:
..... However, I
realized it can be somewhat irresponsible action to our users who
already are using MINA 2 in their production system. If they are
going
to spend many sleepless nights because of the radical changes, we're
likely to lose a part of our precious community.
Frankly, anyone using a pre-release product in their production code
is accepting some risk of it changing, whether they know it or not. I
wouldn't worry about it.