GitHead questions from the uninitiated
dinkypumpkin
dinkypumpkin at gmail.com
Wed Dec 3 11:04:29 PST 2014
On 03/12/2014 07:40, Colin Law wrote:
> On 3 December 2014 at 01:58, Alan Milewczyk <alan at soulman1949.com> wrote:
>> On 03/12/2014 01:23, Jeremy Nicoll - ml get_iplayer wrote:
>>> Or, only grab a newer version from git if you've read here that some
>>> just-discovered problem - which you're experiencing - has just been fixed
>>> in
>>> git.
>>>
>> Think I'll invest in a crystal ball! ;-)
>
> For HEAD updates I use the 'if it works for me stick with what I have
> got' approach. I update when there is a formal release and just pick
> up the head if I have a problem and there are suggestions that it has
> been addressed in git.
Bottom line: Don't use current Git HEAD unless you are prepared to
encounter new bugs and breaking changes. I've added a health warning to
the wiki instructions to make this clear. You should think of current
Git HEAD as "next version in development" rather than "latest version".
There is a double-edged sword here, of course. More eyes on code in
development helps to flush out bugs. But, only users comfortable with
the risks should use the bleeding edge version of get_iplayer.
There may be occasions when a fix available at GitHub is necessary to
access certain programmes, but that will only apply to a subset of
users. If it doesn't apply to you, don't update. How to know if a fix
you need is available? As has already been suggested, read the commit
log at GitHub. It will be pretty terse, and possibly cryptic to most
users, but might help. Also look at the issue tracker, where a similar
problem may have been reported:
https://github.com/dinkypumpkin/get_iplayer/issues
Issues fixed by a particular commit will usually be noted as such. Also
look at the forums:
https://squarepenguin.co.uk/all-forums/
Your problem may have been reported there, and I might have made
reference to a fix being available. And of course, search this list:
http://www.mail-archive.com/get_iplayer@lists.infradead.org/
I think I'm going to split new development and maintenance into separate
branches after the next release (I'll have to stop referring to Git HEAD
then). Given how volatile things are, and the number of problems coming
to light, and the number of changes in the pipeline, it makes sense.
That also might make it easier to get bug fixes to those who need them.
I prefer to avoid frequent formal releases if possible, due to the
spike in the support burden that occurs when thousands of Windows users
get access to the update via the installer. It's usually better to
communicate info re: fixes as needed. I may have to rethink that when
things go pear-shaped again.
More information about the get_iplayer
mailing list