I am starting to free up some time again to work on Gramps, so please feel
free to point me to items that seem to be important for a new release.
to me that it works pretty well in what testing I have done. It can
to users. Perhaps a warning that it may have some remaining issues, but
corruption.
it.
out if all of these are officially 'on the roadmap' or not. Some of them
a lot of work, and some seem to me to be not really very important. Is it
documentation to the new version and update for new functionality. I am
aware of several areas that need some attention there.
known to work.
(under whatever version number).
Just my thoughts...
Post by Paul FranklinPost by Nick HallPost by Paul FranklinSpeaking of gramps50, it's about that time of the year when
I start wondering about my annual question: is there any
schedule for when we'll release <the next gramps>, any
defined date?
If not, how about one?
Unfortunately, I don't have the time to devote for a release.
We need someone to volunteer to be the 5.0 release manager. This person
will need to co-ordinate fixing the remaining issues on the roadmap,
testing and the release schedule. They will need to do extensive testing
themselves to ensure quality.
Any volunteers?
Nick.
As near as I can tell, Nick seems to be taking what I can
only describe as an overkill or extreme position, evidently
thinking that because he is the czar these days that
anything which goes out must be thoroughly tested, ideally
by him personally.
If this was happening in the past I was unaware of it. I
don't think we have the people to do that and I especially
don't think that the czar should do that. Anybody in that
position usually does far more than any normal developer's
share already.
I thought -- and still think -- that testing should be done
by everybody, in the normal course of things. Users too.
As I recall we used to (somehow) point power users at trunk
and ask them to put it through its paces. Besides all
developers using it of course.
The release of 5.0.0 is months behind any possible schedule.
After all, 4.2.0 was released (late) in August 2015, over a
year and a half ago. I proposed late last year that we
should release the then-current master as 4.3.0, after
purging all the new-DB code. But Nick didn't want that,
saying that he felt that 5.0.0 could be released by the end
of 2016.
Well, I don't know what he plans on doing to master, if
anything. He talks about "issues on the roadmap" but from
what I remember of past release cycles more than once we
simply decided certain "issues" wouldn't be fixed at all,
even if they happened to be on the roadmap.
I think we ought to declare the current "master" as "done"
or "good enough" or whatever, and branch off a maintenance
gramps from it. Maybe "ready for testing"?
He talked about a "release manager" but as far as I am
concerned that used to be -- and still is, assuming he is
willing -- Jerome. But I think a "release manager" is what
Steve Charette used to be, the person who takes the current
state of some repo tree and makes a tar file from it, then
uploads it.
In my mind a "release manager" has nothing to do with
personally checking every line of code in gramps, or
whatever Nick is thinking of.
We are woefully understaffed and we shouldn't think we can
continue as before. Our users will find any bugs. They
always have and they always will. Some of us will then try
to fix them.
Anything made by humans can never be perfect.
So since nobody has volunteered (publicly) in response to
Nick's query, here is what I explicitly propose.
I will personally take over the responsibility of seeing
that the <next gramps> is released.
But I will only do it if everybody agrees to my conditions,
or qualifications, or whatever you care to call them.
One is that I will have the final decision-making authority
as to what that <next gramps> will contain.
For instance I plan to entirely remove, or at least comment
out, all the new-DB code, wherever it is. And I do not mean
allowing it to "hide" behind a __debug_ flag as is presently
the case. This removal or elimination will happen in the
maintenance branch that "master" will become. The "master"
branch/repo will remain as it is now -- with all the new-DB
code and all the other things on the bug tracker, whether
they work or not.
To facilitate this copying or forking off, I would make the
copy of "master" be "gramps43" and not "gramps50" -- so that
the to-be-released gramps will be 4.3.0 and not 5.0.0. Just
to make it clear to all the users that it will not contain
what some of them have been dreaming it would contain,
whatever that might happen to be.
Similar to having the final decision as to what code will be
in the to-be-released gramps I will have the final decision
as to what bugs will be fixed before it's released -- ones
currently on the "5.0.0" and "5.0.0-alpha2" roadmaps that
is. The new 4.3.0 roadmap will start off empty, or with all
the already-fixed bugs, whatever makes sense to a bug
tracker administrator/wizard (which I am not).
If anybody feels a bug currently on the roadmap for 5.0.0 or
5.0.0-alpha2 should be moved to the new 4.3.0 roadmap, they
will have to convince me of that, which will probably
include promising to fix the bug itself -- in a reasonable
amount of time, say two or three weeks. If they don't,
it'll be moved back out of the 4.3.0 roadmap, the way we
used to do to bugs that were clearly not going to be fixed
before a release.
Another condition is that the same as I expect help from a
bug tracker administrator, to take care of the changes
there, I will likewise require a volunteer to be the one to
go through that wiki page on the things to do before a new
release, as Jerome has been doing for some years now and as
Steve Charette used to do before that. If Jerome wants to
volunteer to do that, that would be great, and then he will
be the one to generate the list of changes and fixed bugs,
and so forth, as well as the tar file which he'll upload.
If not, then somebody else will need to volunteer to do that
stage of the release, follow the wiki steps.
If people agree to this we can talk about timing. After a
new gramps43 maintenance branch is created, and purged of
the new-DB code and anything else which doesn't work yet, I
would propose that its condition be defined as "good enough
for wider release, to enable testing." Specifically I would
suggest that two "beta" releases be made, and that they be
made available on as many platforms as possible, so that as
many users as possible can test it.
If bugs are discovered we will see whether any developer is
willing to fix them. If so, great. If not, then I imagine
that feature/bug-fix/enhancement will be removed from the
gramps43 tree (while remaining in master), so as not to
delay the release of <the next gramps>.
Once bugs are fixed or in the process of being fixed, we'll
declare a "string freeze" for a week or two, to enable any
translator to do anything they want to do.
Thanks for reading this.
Any comments?
------------------------------------------------------------
------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Gramps-devel mailing list
https://lists.sourceforge.net/lists/listinfo/gramps-devel