September Development Update
Van het Team Gulden BV:
TERUGBLIKKEND OP DE AFGELOPEN MAANDEN
Vanaf 20 juni konden miners en gebruikers hun software updaten om klaar te zijn voor de lancering van Gulden 2.0. Die ging live op 28 juni.
Sindsdien, en zoals verwacht bij zo’n gecompliceerde release, zijn er verschillende kleine bug fixes geweest. Ook is er veel tijd besteed aan het beantwoorden van vragen en het helpen van diensten om te upgraden, enz.
Het ontwikkelingsteam heeft de werking van ‘Fase 3’ op de voet gemonitord en hoewel er enkele zeer kleine mogelijke verbeteringen voor ‘Fase 4’ zijn opgemerkt zijn we over het algemeen ongelooflijk blij met hoe goed de dingen werken.
Ik denk dat we allemaal erg trots mogen zijn op deze prestatie. Elk lid van de gemeenschap die heeft geholpen, sommige op kleine en anderen op zeer grote schaal: zonder jullie bijdrage zouden we niet het succes hebben dat we vandaag de dag hebben.
Naast ‘Fase 3’ ging ook ons versnelde synchronisatieproject (codenaam Sonic) in werking met de Gulden 2.0 update. En ook dat werkt fantastisch! Hoewel het weinig aandacht heeft gekregen in de schaduw van de grotere PoW²-update (Gulden 2.0 red.), was dit project op zich al heel belangrijk voor Gulden. Het is namelijk bijna geheel door Willem ontwikkeld, en vormt daarmee de eerste maar zeker niet laatste grote bijdrage van Willem aan de codebase.
Het is voor het project van groot belang dat het team in de loop van tijd groeit, dus we zijn erg blij dat we inmiddels een geschikte kandidaat lijken te hebben gevonden.
Unity
In maart vroegen we de gemeenschap om te helpen beslissen over welk van de vele spannende projecten zij het meest strategisch belangrijk vinden om als eerste te gaan maken. De winnaar van deze stemronde was het Unity project – een uniforme backend voor al onze wallets.
Dit was een uitstekende keuze, en zal zeer belangrijk zijn om ons in staat te stellen sneller nieuwe functies te ontwikkelen, met betere testen en een nog hogere kwaliteit.
VOORUITKIJKEND
Toen we op 28 juni live gingen, brachten we niet alleen ‘Phase 3’ volledig gecodeerd en getest uit, maar ook ‘Phase 4’ was al reeds gecodeerd en uiteraard uitgebreid getest. Het idee, zoals iedereen waarschijnlijk weet, is altijd al geweest dat ‘Fase 3’ tijdelijk is en dat we zo snel mogelijk naar ‘Fase 4’ gaan binnen een vrij ambitieus tijdsbestek.
Ondanks deze voorbereidingen, de lange ontwikkelingscyclus en het hele upgradeproces, dat veel zwaarder weegt dan verwacht (in termen van ondersteuning voor derden en miner-upgrades etc.), werd een moeilijke maar uiteindelijk correcte beslissing genomen door het ontwikkelteam. We gaan iets langer de tijd te nemen voor Fase 4.
Er waren een aantal factoren van belang, waarvan ik er enkele kort zal doorlopen:
1) Om mensen de tijd te geven om te upgraden naar 2.0.
2) Om te proberen de extra druk op verschillende belangrijke leden van de gemeenschap te verminderen voor de volgende upgrade-cyclus.
3) Om ons in staat te stellen om ‘Fase 3’ wat meer te observeren, zodat eventuele verbeteringen kunnen worden overwogen en geïmplementeerd in ‘Fase 4’.
4) Kijkend naar het grotere plaatje.
Ik zal dieper ingaan op nummer 4, want dit is het belangrijkste voor de toekomst.
Aangezien ‘Phase 4’ al gecodeerd is (met een paar losse eindjes) is het grootste deel van het werk dat nog gedaan moet worden het toevoegen van ondersteuning in onze Android- en iOS-portemonnees – deze werken momenteel in achterwaartse compatibiliteitsmodus tijdens ‘Phase 3’ maar moeten volledig worden geüpgraded tijdens ‘Phase 4’.
De ‘Phase 4’ wijzigingen zijn uitgebreid en zeer moeilijk, en het dupliceren en testen van deze wijzigingen op beide mobiele portemonnees is op zich al een enorme uitdaging.
Er zijn daarom een paar dingen in overweging genomen:
-Bijna al dit werk zit in de backend.
-Het volgende project op de roadmap is Unity – dat een groot deel van de mobiele backend code weggooit.
-Het moeilijkste deel van Unity (SPV-ondersteuning voor de core) was al goed op gang gekomen en Willem begon hier na Sonic en ruim voor de PoW² release mee.
-Onze Android client is toe aan vervanging of grote update.
De uiteindelijke conclusie was dat het weinig zin had om moeite en tijd te besteden aan het schrijven van moeilijke ‘Phase 4’ ondersteuning voor de mobiele wallets, de code uitgebreid te testen en kort daarna weg te gooien als Unity klaar is. Ook Android uitgebreid updaten als het op het punt staat vervangen te worden door Unity had weinig zin…..
En zo werd besloten dat om ‘Phase 4’ te activeren we eerst ook Unity moesten voltooien.
Vandaag meld ik dat dit zeker de juiste keuze was; het Unity project vordert goed en een basis Android prototype is al in de lucht.
DE ROADMAP VANAF HIER
Vroege bètatesten voor Android-gebruikers zullen in de komende week van start gaan, met als doel de release klaar te krijgen en de bestaande Android-app zo snel mogelijk te vervangen door de nieuwe app. Android beta testing zal niet alleen dienen om de nieuwe Android app te testen – maar ook om de Unity backend te testen.
Dit is de directe focus en gebruikers kunnen hier in de nabije toekomst resultaten verwachten.
In de tussentijd zullen ook de werkzaamheden aan iOS-ondersteuning voor Unity van start gaan en zal ook de finalisatie van ‘Phase 4’ parallel plaatsvinden. Zodra alle mobiele portemonnees stabiel zijn op Unity zal er een laatste testronde voor ‘Phase 4’ plaatsvinden met testen op alle platformen en dan zal ‘Phase 4’ actief worden, dit zal naar verwachting in de komende twee maanden worden afgerond.