On Tue, 2 Mar 2010, Sven Schreiber wrote:
Riccardo (Jack) Lucchetti schrieb:
> I'd be more ambitious.
>
> We now have a number of ideas for backward-incompatible changes, the
> most far-reaching being the abolition of "end if" and "end loop".
If we
> have to break people's scripts, let's do it once and for all. My
> proposal: release 1.9.0 advertising it as a preparation release for
> 2.0.0. The visible changes would be, apart from what is now in CVS, the
> fact that we advertise in the loudest and most annoying way that the
> syntax is about to change, via warnings, error messages, pop-up windows,
> you name it.
I would also suggest to help users in the transition as much as
possible. This includes of course documenting the changes (but that is
being done nicely anyway), and a tool like Python's '2to3' which tries
to automate the transition from python 2.x to python 3.x as far as can
be done. I hope I'm not promising too much but I could volunteer to
write a Python script that would try to do that with the transition
gretl 1.x -> gretl 2.x. (Some parts would be easy, like replacing 'end
if' with 'endif' -- that's what you mean by "abolition",
right?-- but
other parts of course would be more difficult or even impossible.)
That would be real cool.
>
> In the meantime, development continues as normal. When we reach the
> following milestones:
>
> - System GMM estimator for dynamic panel data (Blundell-Bond)
> - At least EGARCH/GJR
> - Bivariate probit / IV probit
>
> which are IMO the main holes in our coverage, we release 2.0.0 with the
> new syntax as well.
I think there is no reason to combine "feature milestones" with the
release of 2.0.0. IMHO this just makes it more difficult to communicate
to the users the backwards-incompatible changes. New features are being
added to gretl all the time (thanks to you!) with just regular minor
releases. Why change that now? So maybe those estimators will be ready
to be included in the 1.9.x series, or in the 2.0.x series, I think it
doesn't matter. (Since they are not coded in gretl script, the syntax
changes shouldn't affect them, right?)
I disagree. Bizarre as it may seem, people do regard version numbers as
meaningful. IMO it makes good marketing sense to give a signal outside the
small clique of gretl enthusiasts basically saying "gretl has come of
age". There's a crowd out there who still think that gretl is a nice toy
for teaching undergraduates.
Changing major version number may help in shifting the perception about
gretl. But if we want people to believe that now gretl is in the same
league as the big guys, the changelog has to be MASSIVE. If we manage to
convince people that gretl 2.x is substantially different from gretl 1.x,
it may be psychologically easier for them to accept the fact that old
scripts may have to be revised.
Riccardo (Jack) Lucchetti
Dipartimento di Economia
Università Politecnica delle Marche
r.lucchetti(a)univpm.it
http://www.econ.univpm.it/lucchetti