On 16/01/2019 00:04, Bill Frantz wrote:
I have written a short paper about the conversion from from release 1 to release of the FT8 protocol and invite people to review the initial draft. It is mainly oriented toward software engineers.

<https://www.dropbox.com/s/mynj3cb1ycdyk05/FT8%20Flag%20Day.txt?dl=0>

Flag Day with FT8
Bill Frantz, AE6JV
West Valley Amateur Radio Association
Northern California DX Club
Northern California Contest Club

Abstract

Recently a community of over 20,000 users did a conversion between release 1 and release 2 of a amateur radio digital communications protocol called FT8. The old version of the protocol was not compatible with the new version, resulting in a flag day event for users. However, the conversion was rapid proceeded smoothly. Lessons from this conversion should be useful for other software projects.


Please let me know of any errors or omissions.

Thanks - Bill AE6JV

Hi Bill,

barring a typo or too, the paper seems fine but I question the general application of "flag day" roll-outs of software you suggest. The situation with the 75-bit to 77-bit update of the FT8 protocol has several constraints that are uncommon elsewhere and particularly uncommon when they are all combined, including:

1) It is a communications protocol where every user wishes to be able to communicate with any other, 2) the old version will not understand the new protocol, at least without an upgrade,
3) WSJT-X is FOSS with no charges for use or upgrade,
4) the core WSJT development team is tiny and has no wish to support multiple GA versions.

Given these constraints and a desire not to consume extra valuable digital modes bandwidth, any opportunity for old protocol users who do not wish to upgrade should be avoided. Having a new version that still talks the old protocol just exacerbates the potential schism of users since it allows those reluctant to upgrade to continue using the old protocol, at least until the number of indecipherable signals which are QRM to their decoder overwhelms them.

Incidentally your analysis does not include the period of beta testing where a new version, that did talk the old protocol simultaneously with the new, was released as an intermediary step. This version came with a recommendation that those trying the new protocol should temporarily use a different frequency. This was done both to encourage some testing feedback and to limit disruption to those not trying the beta test version. Along with the points above, the complexity of the software necessary to support two protocols simultaneously was not considered a long term option.

73
Bill
G4WJS.



_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to