
Wat zit er in de pijplijn; kijkje achter de schermen
Onlangs zagen we de release van de nieuwe geheel herschreven Android Wallet. Een prachtig stukje techniek, die met minder code meer kan. Door gebruik te maken van een gezamenlijke ‘Unity back-end’ voor alle Gulden wallets kan er in de toekomst sneller een bepaalde functionaliteit geintroduceert worden.
Het Android-werk heeft de weg vrijgemaakt. Voor iOS en Desktop zal het dus aanzienlijk minder werk zijn. Veel daarvan is tijdens de ontwikkeling van Android al parallel gedaan. De focus is nu om ook de iOS Wallet te herschrijven zodat deze met de nieuwe Unity back-end gaat werken, als ook uiteraard de desktop-apps.
Zodra al de apps gebruik maken van dezelfde gedeelde Unity back-end zal er alles aan gedaan worden om “Fase 4” van witnessen zo snel mogelijk uit te brengen.
Het grootste deel van de code hiervoor is al compleet, omdat deze samen met de rest van de witness codebase in voorgaande jaren is ontwikkeld en getest.
Er zijn echter nog wat laatste aanpassingen en tests nodig, met name voor mobiele compatibiliteit. Met alle mobiele apps op Unity zal het eenvoudiger zijn om ervoor te zorgen dat ze compatibel blijven, en met minder inspanning dan nodig zou zijn geweest als alle codebases gescheiden waren.
Na de lancering van “Fase 4” heeft het team een lijst met spannende ontwikkelingen waar men graag aan zou willen beginnen.
Deze zullen qua werk kleiner zijn dan de recente massale projecten die men heeft uitgevoerd, maar net zo goed als niet spannender in termen van gebruikersimpact.
Met een stabiele, solide en uniforme codebasis om op voort te bouwen, zal de ontwikkeling echter veel eenvoudiger zijn dan het zou zijn geweest, zonder dit moeilijke maar noodzakelijke basiswerk.
Dat het voor buitenstaander allemaal erg lang lijkt te duren is iets waar men zich terdege van bewust is. Code schrijven, testen, uitbrengen, het is voor niet-developers vaak ontastbaar.
Het is geen huis waarvan je de muren hoger ziet worden. Om deze reden is het geven van updates of indicaties ook heel lastig, eigenlijk onmogelijk, want er is nog een ander aspect. Wat er gemaakt wordt is niet eerder gemaakt, er is geen handleiding, het is nieuw. En deadlines communiceren kan en is in het verleden gedaan, maar wat als een deadline niet gehaald wordt? Dan maar ‘iets’ uitbrengen dat potentieel onveilig is?
Rijk:” Als iemand tegen mij zegt: “jullie doen er te lang over”, dan raakt dat mij. Ik maak de ontwikkeling namelijk van dichtbij mee, zit er bovenop en zie wat Malcolm, Willem en Rits doen voor Gulden. Dat is niet een kwestie van inklokken om 9 uur en uitklokken om 18 uur. Onze mensen zijn de hele dag keihard (ook nu, terwijl de meesten hier in de zon zitten) aan het werk en met een enorme druk, want met 1 gemiste bug kunnen mensen hun geld kwijt zijn. De ruimte om een goed resultaat af te leveren zullen ze altijd krijgen, want dat hebben talentvolle mensen nodig, anders zijn ze weg. Dan heb je geen enkele app meer en dan duren dingen pas echt lang.”
De Gulden Adviesraad kan straks bepalen of tijd voor ontwikkeling belangrijk is of niet, met daarbij horende gevolgen. De eerste meeting van de GAB staat geplanned voor 9 april.
Onno, communitymember en tester, omschrijft het als volgt: “Softwareontwikkeling is een langdurig proces en als Guldencommunity mogen we heel blij zijn dat we vakkundige developers hebben. We hebben er alleen niet heel veel want personeel is duur en goede developers zijn schaars.
Ondertussen moet onze hoofddeveloper, Malcolm, heel veel verschillende taken overzien en uitvoeren: niet alleen bedenken hoe iets als witness zou kunnen werken maar het ook precies uitwerken en implementeren en testen. En vervolgens even de Androidwallet herschrijven.
Dat hele proces gaat niet beter als je bijvoorbeeld tijdelijk een extra blik programmeurs er tegenaan gooit, met 5 keer zoveel mensen gaat het niet 5 keer zo snel. Bovendien zouden die eerst bekend moeten raken met het project en de bestaande code.
De afgelopen weken heb ik helpen testen aan de nieuwe wallet voor Android. Daarbij werd er ’s avonds en in het weekend gewoon doorgetest door de vrijwilligers in het beta-programma en doorgaans was Malcolm altijd bereikbaar. Regelmatig kregen we daarbij gewoon op zondagavond een nieuwe versie met bugfixes dus wat mij betreft overtreft Malcolm wat we van hem mogen verwachten.”
Je kunt op Github de ontwikkeling van de code volgen.

Met de nog uit te brengen wallets, fase 4 en nieuwe functionaliteiten als o.a. Nomad zal 2019 weer een zeer interessant jaar worden voor het Gulden project.