It's this time of year, when writers and audience alike feel obliged to look back into the year that just ended, and forecast the one that's just starting. We figured the best way to chip in our fair share would be to revisit what we identified as 5 key technology trends for the roaring 20s last year, see where things stand, and try and offer some educated guesses as to where things may be headed.
Last year we identified blockchain, cloud, open source, artificial intelligence and knowledge graphs as the 5 key technological drivers for the 2020s. Although we did not anticipate the kind of year 2020 would turn out to be, it looks like our predictions may not have been entirely off track. Let's recap, starting today with blockchain, cloud, and open source, and following up with artificial intelligence and knowledge graphs, plus an honorable mention to Covid-19 related technological developments, in the coming days.
Blockchain's DeFi-ning moment?
The key takeaway from last year's review of the blockchain technology and ecosystem was that the potential is there, but there's still a long way to go, both on the technical and on the organizational and operational side of things. We posit this still holds, but as always, the devil is in the details, so let's drill down.
On the technical front, what is arguably the most significant development in 2020 materialized almost at the year's end: the Ethereum 2.0 Beacon chain went live. Let's take a step back, and explain what this means, and why it's important.
Ethereum is a blockchain-based network like Bitcoin. Unlike Bitcoin, Ethereum's goal is to go beyond being a digital currency, to becoming a substrate for the development of all sorts of decentralized applications, or dApps. Although the value of Ether, the Ethereum network's token, has been growing throughout 2020, this token can actually be used to run applications, as opposed to sitting idle in digital wallets.
Like Bitcoin, however, Ethereum shares a decentralized architecture, imposing the need for cryptographic guarantees and secure decentralized protocols to ensure the viability of transactions on the network. It's been a long-stated goal for Ethereum to break away from the way Bitcoin does this, based on the concept of proof-of-work, and transition to a different way of doing things, called proof-of-stake.
December 2020 was the time the so-called Beacon chain was released after years of research and development. Beacon aims to be the backbone of a new Ethereum blockchain, claiming to rival established payment networks such as PayPal and Visa in terms of processing speed, while beating them in terms of transparency and payment finality.
That's a tall order. Not less so if we take into account the fact that there was significant investor pressure to get to that milestone, and Ethereum needs to undergo an in-flight transition to get to the new modus operandi, and that is always tricky.
We consider this common knowledge, as it has been covered extensively, both here on ZDNet and at large. Did 2020 bring anything new, or did it make us wiser in some way? Well, perhaps. One of the talking points in the 2020 discussion about cloud was data gravity, and the viability and consequences of having databases and data management platforms run in multi-cloud environments.
At the same time, the ongoing trend of database as a service -- fully hosted and managed databases running in the cloud, offered typically but not exclusively by database vendors themselves -- showed no signs of slowing down. Quite the opposite. An interesting fact is that the majority of database vendors making the transition to the cloud do this using Kubernetes.
The reason is obvious: portability. In reality that's another euphemism, as using Kubernetes for data and related workloads in the cloud is hard, and only brings a bare minimum of portability. On the bright side for users, it's the vendors who do the heavy lifting. And this is what is also driving the adoption of Kubernetes, in an indirect way, according to Percona CEO Peter Zaitsev. Percona's 2020 survey on database adoption confirms both trends.
Solutions like FaunaDB, MongoDB, Ontotext, Stardog and Yugabyte are among them, with varying levels of support and maturity. Developer friendly as GraphQL may be, however, it suffers from some drawbacks when used as a database access layer, as GraphQL is not SQL.
The GraphQL specification is rather thin and vague when it comes to things such as queries, which means users can't easily express complex queries, and implementations may vary across vendors. DataStax, which has recently joined the ranks of vendors adding GraphQL support for Cassandra, has done it via a new API layer called Stargate, which wraps and extends GraphQL for database operations. Could we see more of this in the future? Will there be a shift in the direction of the GraphQL specification?
Open source is winning, open source creators are losing
Open source is winning, in databases and beyond. Gartner predicts that by 2022, more than 70% of new in-house applications will be developed on an open source database, and 50% of existing proprietary relational database instances will have been converted or be in the process of converting.
They get the raw part of the deal, it would seem. The reality is that in the majority of open source software above a certain threshold of complexity, a core team of few people does most of the work. This empirical fact is backed up by analysis on Github data.
Careful use of open source licenses to avoid exploitation from vendors who do not give back. Data-driven business models that balance makers and takers. Ethical software and Fair software, i.e. rethinking open source licenses. These are some of the proposals people have come up with. It does not look like 2020 was exactly a breakout year for any of them however.