![]() ![]() For instance, I read Gmail with the Apple Mail application, for instance. At any point, you could have swapped service provider to get email from Amazon instead, while keeping your Google email client. All you needed was for both parties to speak protocols such as SMTP, IMAP or POP3. ![]() ![]() In this world, your email service could be offered by Microsoft and your email reader could come from Google. In this protocol oriented world, multiple companies would make services and end-user clients, which users could mix and match. Before the internet was much more centered around protocols such as SMTP ( Simple Mail Transfer Protocol), NNTP ( Network News Transfer Protocol), FTP ( File Transfer Protocol), IRC ( Internet Relay Chat) and XMPP ( Extensible Messaging and Presence Protocol). The internet of today and that of 15–20 years ago has become very different. Software developers today may have the ability to use more reusable components, but as users, we are increasingly walled in. Today we vex about microservices and other buzzwords which give the false impression that we have somehow moved to a world where people can increasingly mix and match software as they like. What do I mean by that, and how did we get here?Īs I have elaborated on earlier in my story Breaking Big Applications into Small Applications I am not a fan of how modern software has evolved. Today we have a world of walled-garden monolithic software. We used to have software ecosystems of reusable components. ![]()
0 Comments
Leave a Reply. |