Cardstack
Published in

Cardstack

Software Through the Ages

A product in the past, a service in the present, a tool in the future

  1. Software-as-a-Product (SaaP): peaked in 1995 with the launch of Windows 95 and Microsoft Office 95, then again in 2005 with the launch of the App Store by Apple
  2. Software-as-a-Quote (SaaQ): peaked around the start of the millennium with Web consulting and offshoring, then transformed into agile software development
  3. Software-as-a-Resource (SaaR): peaked in 2005 with Google Search
  4. Software-as-a-Service (SaaS): currently peaking with Zoom / Slack / Salesforce, etc.
  5. Software-as-a-Tool (SaaT): an emerging pattern enabled by open-source development, including shared developer tools and packages

Software as a Product

GETTY IMAGES/AFP/TORSTEN BLACKWOOD

Software as a Quote

Software as a Resource

  • It can’t be “universal”, but it can be “uniform”, because the way to construct this pointer follows a very systematic process.
  • It is not really a “document” you want to access, but a “resource”. A resource could be a document, but it could also be an image, a video, a machine, or a record in a database.
  • Instead of being an “identifier”, which requires some sort of scheme for registration and lookup, it should just be a “locator”, which allows someone to simply find something through the connectivity of the Internet.

Software as a Service

Salesforce.com’s “No Software” badge
  1. No software installation: (Remember the “no software” marketing badge of Salesforce.com?) Users can start using a piece of software quickly and easily, just by providing an email address and setting a password. They can use the current version, but they will also automatically get access to new versions, without having to go through an upgrade process.
  2. No custom development: Most SaaS products are preconfigured for a certain use case. Users can cover most of their needs by using the admin panel to upload a logo or configure some rules. Only users who need a much deeper connection between the software and their current systems have to install special plugins or do an integration via API. For most users, there is no lengthy period of set-up and customization.
  3. No upfront payments: Software-as-a-Service adopts a rental model. Instead of licensing software via an upfront capital expenditure (CapEx), then paying a maintenance fee of 15–25% per year or buying an upgraded version at a slight discount when it is released a few years later, businesses can pay a steady monthly subscription fee as operating expenditure (OpEx).
  4. Not limited to one OS platform: Most users use multiple operating systems in their work and home life. It is very likely that a user uses both Mac and Windows, iOS and Android, as well as many surfaces on the Web within a single day. In this multi-platform world, the idea of purchasing a product that runs only on a single platform seems antiquated. SaaS is delivered on top of the operating system. Once you have established a subscription, you can use any of the apps (that were created for each platform and that are offered by that particular service provider) as an onramp to the service. For example, as a Slack user, you can download the Slack app from the app store, so that you can connect to your Slack organization. But the app store doesn’t actually sell that Slack software as a product. This shifts the power of monetization to the SaaS platform and leaves the app store not much more than a curated catalog, where you can download the official version of the onramp.

Customer Lock-In

Feature Silos

Subscription Fatigue

Privacy

Half-Life of SaaS

Software as a Tool

  • Webflow, which allows you to make marketing websites with customized graphics and sophisticated navigation
  • Canva, which allows you to create attractive graphics design that can be shared in various social networks with different size and shape requirements

Defining qualities of Software as a Tool

  1. Untethered: You are free to move the things you create to a different host or computing environment. In other words, you don’t depend on one specific service from a particular vendor. You don’t need that vendor’s service in order to view or interact with the artifacts you have created with the software tools.
  2. Substitutable: You can use different tools to create the same artifacts, due to the underlying compatibility of the file formats or data structures. The simplest example is a video editing tool. If you use two different video editing tools to create a video out of the same set of raw camera clips, your two videos will be basically the same. You can substitute one tool for another, as they can both fulfill the same job. Similarly (though this is a slightly more complicated example), you can use two different data analysis tools to process the same spreadsheet-like data structure and create a very similar chart.
  3. Composable: You can mix and match tools to create your artifact. In order to build a house, you need more than just a hammer; you need different types of hammers, screw drivers, drills, ladders, etc. Similarly, most digital artifacts require multiple tools before they reach their final form. Even for data processing, people use various data science and data analysis tools to process the data set and finally arrive at an analysis.
  4. Keepable: You own your artifacts and you can archive them safely forever. You won’t lose your creation just because the tool is discontinued or the software no longer gets updated. In other words: Software-as-a-Tool, like Software-as-a-Product, is something you can keep; while Software-as-a-Service is something you can’t keep (you can’t keep your Gmail data on your computer if you get banned from Google or your account is deleted). In that regard, Software-as-a-Tool is similar to Software-as-a-Product, because no third party can just take away your data.
  5. Neutral: You can use the tools in your toolbox in any way you see fit. If you have a hammer, you can use it in various ways, from building things up to knocking things down. Digital tools exhibit the same type of neutrality; the tool, by itself, is fully neutral. But this neutrality disappears as you turn the tool into a service — e.g. to create content, distribute data, run a business, or connect with others. Suddenly, you are subjected to certain censorship rules or privacy laws, depending on the jurisdiction you are in. What are you using it for? Whom are you interacting with? What is your intent? This may differ from place to place, from country to country, but it is part of the social norm.
  1. Centralized: One place for all your stuff — very convenient. Which also means that you can’t migrate your data anywhere else.
  2. Unique: They offer capabilities that you can’t find anywhere else. Which also means that there’s no substitute.
  3. Comprehensive: Their feature sets cover a lot. Which also means there’s no mixing and matching with other apps.
  4. Trusted: You trust them as your reliable partners. Which also means that you need to keep up that partnership (aka your active subscription) if you want to keep access to your data.
  5. Compliant: They make sure they’re compliant with the law. Which also means their services are limited. There are certain things they can’t do for you, because a service is never as neutral as a tool.

How developers use tools

Business model options

Bundling–Unbundling

  1. Free to use: The tool is open-sourced, which is the norm in the developer community. The author only wants to gain some popularity and recognition, but doesn’t expect any monetary reward in return.
  2. Buy this tool for $2.99: Users purchase the tool like a product, acquiring a license for themselves (one person only) via their email address or business domain. Once they have licensed it, they can use it for all their needs, while every other person needs to buy his/her own license.
  3. Pay $0.10 per use: For tools that aren’t used regularly (e.g. generating a QR code with some special features), users can pay separately each time they use it. If they use it more often, they may get a special discount.
  4. Subscribe for $5 a month or $50 a year: This is not all that different from Software-as-a-Service from the business perspective; except that, if users stop subscribing, they still have read access to all their data. E.g. an audio card would continue to let them play back the audio, while the editing tool that comes with it may no longer work.
  5. Pay $75 a month for the gold tier: A company may pay a subscription fee per user per month for a gold-tier bundle. An HR tool could be included in that tier, without collecting any additional payments, even though the provider of this tool may not be the same corporate entity as the organization offering the tiered plan. This approach requires a particular payment and accounting mechanism.
  6. Buy this tutorial with examples for $199: A particular tool (e.g. an app for creating marketing landing pages) is free to use. But users want to learn how to use it effectively, while getting some templates and samples as starting points. There is a big market for informational products on the Internet, which have some educational components and some digital-product components. Authors can sell those tutorials instead of selling the software itself; this way, they make enough money to maintain the software without having to offer it as SaaS.
  7. Buy premium themes and templates: There is a large market for themes and templates that are used by the WordPress community. A lot of those templates may be assembled from the packages in the catalog. They are basically bundles of pre-integrated tools, e.g. specific for the real-estate industry.
  8. Get this tool integrated with your back-end for $500: There is an opportunity for developers to offer productized services, similarly to Fiverr, where freelancers offer their services and e.g. draw you a logo for $20. A developer could sell the productized service to adapt a certain package to a user’s unique backend; which would cost much less than building an entire application from scratch. When users need a certain extension or integration, they can commission one of these packages via quote (possibly a fixed-price quote) and add the module to their environment. If they find this integration, which they commissioned and paid for, extremely useful, they may even offer it to other users through the catalog.
  9. View for free, pay to create something new: This is similar to Adobe’s method of splitting the creator and the reader for PDFs into two separate products. Adobe Acrobat Reader is given away as a free download, but the Creative Cloud, which is used to create and edit PDF files and forms (among many other things), is a paid service.

Build vs Buy

Content & Code

Safety & Moderation

Conclusion

Learn More

The Evolution of Software Distribution (1995 to 2025) — Cardstack Tech Talk

The collaborative OS for Web3: Cardstack opens the doors to Web3 for everyday people. Anyone will finally be able to build apps, create content and get paid in decentralized ways — no coding or crypto experience required.