[HN Gopher] A world where people pay for software
       ___________________________________________________________________
        
       A world where people pay for software
        
       Author : robalni
       Score  : 204 points
       Date   : 2023-07-26 10:47 UTC (12 hours ago)
        
 (HTM) web link (1sub.dev)
 (TXT) w3m dump (1sub.dev)
        
       | ericls wrote:
       | By "people" are you excluding organizations such as governments,
       | corporations etc?
        
         | robalni wrote:
         | > By "people" are you excluding organizations such as
         | governments, corporations etc?
         | 
         | If you mean "people" as in "A world where people pay for
         | software", then no.
         | 
         | I think companies, especially software companies, would like to
         | subscribe in this system if it gets big because if they have
         | dependencies that require subscriptions, they probably don't
         | want anything to get in the way for their employees.
        
       | indymike wrote:
       | Un-ironically, I make a living from people who pay for my
       | software. I have for 30 years, as both a developer for hire, as
       | an independent developer and even from royalties. It's not hard.
       | Make something useful, make it well, place it where buyers can
       | find it, and price it in a way that makes sense.
        
       | rchaud wrote:
       | Two models that weren't discussed:
       | 
       | Sketch App - $99 once, $99/yr if you want upgrades (I did not)
       | 
       | Wordpress model - Core is FOSS, money is made with custom plug-
       | ins that can be priced freely.
        
       | chadash wrote:
       | The link doesn't talk about the SAAS model, which is probably the
       | most profitable (and ubiquitous) one these days.
       | 
       | I know people like to rail against it, but I actually like the
       | SAAS model. It keeps incentives aligned. It used to be that I
       | might shell out $200 for a piece of productivity software. Now, I
       | might pay $10 a month instead. The thing is that under the old
       | model, a company was incentivized by make a sale but retention
       | didn't matter. Now, a sale is almost worthless, but retention is
       | very valuable. Yes, over time I will pay much more with SAAS, but
       | I also have companies that are incentivized to keep the software
       | working. It doesn't matter that I have a perpetual license on
       | accounting software I bought in 2005... it no longer functions
       | with my operating system anyway. SAAS helps solve this problem.
        
         | swagasaurus-rex wrote:
         | I think subscriptions would be more popular if you could manage
         | subscriptions on the bank's end.
         | 
         | How is it a company can give me recurring charges and I have no
         | ability to turn them on or off?
        
         | stronglikedan wrote:
         | I avoid saas precisely because of the subscription model.
         | Occasionally, I need to make a flowchart, but I don't need to
         | make flowcharts every month. I used to be able to pay for a
         | flowchart software once, and then use it occasionally. Now it
         | seems that, to get quality flowchart software, I have to pay
         | monthly for something I don't use monthly. So instead, I find
         | some free flowchart software which may or may not be limited in
         | some way that I just deal with, and no one gets my money. Or
         | maybe I find something with a buy-me-a-coffee link, but they
         | would still get more from me if I could just buy a perpetual
         | license for a reasonable price.
         | 
         | Of course, the flowchart is just one example. The same can be
         | said for a lot of utility software I only need occasionally.
        
           | HeyLaughingBoy wrote:
           | Yes. I have some audio waveform generation software I use
           | only once in a long while. I paid about $50 for it almost 5
           | years ago. If it were SaaS, I'd have paid a lot more than
           | that over the last 5 years.
           | 
           | A long time ago I worked out an agreement with a local gym.
           | To avoid a membership that I would only need for a few months
           | (I was living in a hotel temporarily with no access to my own
           | equipment), I paid $10 each time I showed up. This could be a
           | useful model for rarely-used software.
        
             | crazygringo wrote:
             | > _I paid $10 each time I showed up. This could be a useful
             | model for rarely-used software._
             | 
             | But it already is. Pay for a month and then cancel. Repeat
             | each time you need it.
             | 
             | I don't understand why people are assuming you have to pay
             | continuously for years instead of just paying for the
             | months you actually use.
        
               | Panzer04 wrote:
               | It's a bit frustrating having to "subscribe" and cancel
               | almost everything. I barely signup to anything and I
               | still forget that I'm subscribed to things.
               | 
               | Companies are fully aware that many, many people forget
               | about charges on their card and leech off those for
               | extended periods.
        
               | crazygringo wrote:
               | Sure but it's also super cheap. That's the benefit.
               | That's the tradeoff.
               | 
               | And it's as easy as setting a calendar reminder.
               | 
               | I do wish you could pay a month without auto renewal
               | turned on, but it's also not a big deal. You can also
               | often just cancel auto-renew immediately after paying, so
               | no need even for a calendar reminder.
        
           | robertlagrant wrote:
           | It's constrained as to how it renders, but check out
           | d2lang[0].
           | 
           | [0] https://d2lang.com
        
           | crazygringo wrote:
           | Funny, your scenario to me seems like SAAS is an
           | _improvement_.
           | 
           | If I only use flowchart software 2x/yr, I can just pay those
           | two individual months and nothing else. Six times over three
           | years is way cheaper than buying it outright ever would have
           | been. Plus after three years I'd be needing something that
           | the newer version introduced anyways.
           | 
           | So in your scenario SAAS saves a bunch of money and keeps
           | your features and OS compatibility up to date.
           | 
           | You just have to remember to cancel it once you're done each
           | month, but that's easy enough with a calendar reminder.
           | 
           | This way you get to save a lot of money over buying it
           | outright.
        
           | cudgy wrote:
           | Some companies saw this issue by providing a read only
           | client. The users can open files that they created but are
           | not able to modify them without a subscription.
           | 
           | By the way, if you are on Apple ecosystem, I recently tried
           | the newly included Apple tool, Freeform, and found it to be
           | surprisingly capable.
        
         | zer8k wrote:
         | SaaS works when not everything is atomized into micro-
         | profitable businesses. The problem with SaaS is it enabled
         | subscription hell and destroyed ownership. When I buy software
         | I reasonably expect to _own_ my copy. No different than when I
         | go to the store and buy a book, or buy a CD of music, or buy
         | food. With SaaS I own nothing. My data is theirs. My stuff is
         | theirs. It is no different than your example where software no
         | longer works with your operating system. If you squint, you can
         | see that once the company changes their model /raises their
         | prices/etc it's no different than my software suddenly not
         | working. The real difference is at least I only paid the _exact
         | cost_ for my utility vs. 5, 10, or even 20x as much for the
         | same utility.
         | 
         | There is a dramatic difference between a world where some
         | software is SaaS but most is owned vs. our current environment
         | where everything is SaaS. It's the gestalt of the SaaS economy
         | you have to look at and not the isolated cases.
         | 
         | Moveover the issue isn't "productivity software" really. That
         | _enhances_ your life. The fact I can 't even own some books,
         | music, simple software, movies, etc is the problem. It creates
         | an environment where the average person is tied down with so
         | many subscriptions just for things they'd normally buy once
         | that they become more poor than would be otherwise.
         | 
         | I am at the point where piracy now makes more sense again and I
         | will basically refuse to purchase any more software. To be
         | honest, I don't care who it hurts. I am tired of being
         | victimized by companies. One of the only software I pay for is
         | the Jetbrains product suite because they are a company whose
         | SaaS model is actually cooperative. Sublime is another one who
         | has more than acceptable terms.
        
           | hooverd wrote:
           | You can add Alibre to that list. They do the JetBrains
           | perpetual license plus N years updates for CAD software.
        
         | nightski wrote:
         | I feel it's the opposite. The incentive is to lock you in and
         | provide as little value as possible for as much money as
         | possible. Get you hooked, take your data hostage, and then jack
         | up the price as much as possible while delivering little to no
         | additional functionality. Bugs? who cares. Broken
         | functionality? No big deal. You are locked in baby!
        
           | lawn wrote:
           | What exactly is the difference from paying up front?
           | 
           | There there's even less incentives to fix bugs, fix broken
           | functionality and god forbid new functionality.
        
             | PeterisP wrote:
             | With SAAS, if the software is barely usable but lacks
             | competition, vendor gets paid even if they don't fix bugs
             | or broken functionality. When paying up-front, there
             | _always_ is competition - your own old version; so the
             | vendor has strong financial motivation to make improvements
             | since the recurring  "maintenance" upgrade revenue is
             | conditional on them, unlike in SAAS.
        
             | labcomputer wrote:
             | The difference is that with upfront payment developers are
             | forced to actually add features that provide more utility.
             | Otherwise customers don't upgrade. With SAAS you have to
             | keep paying, even with if the software is completely static
             | with no new features or bug fixes.
             | 
             | As for bug fixes, do you think I am more or less likely to
             | recommend your software to my friends if it is full of bugs
             | and you don't fix them?
        
             | robinsonb5 wrote:
             | In the case of Sage, the difference was about 500% cost
             | increase for each of my two small businesses.
        
             | skydhash wrote:
             | You buy what is offered (and a support period in most
             | cases). Not a promise. No one buys a consumer car and
             | expects it to run on water the next month.
        
               | eastbound wrote:
               | People totally buy Tesla and expects them to be self-
               | driving next month. Every month since 7 years.
        
             | [deleted]
        
           | r00fus wrote:
           | Where have you experienced data lockin? That sounds like poor
           | SaaS strategies from the 2000s.
        
             | zer8k wrote:
             | Fusion 360 is one example off the top of my head.
        
               | r00fus wrote:
               | I think I would agree for large traditional software
               | companies like Autodesk or Adobe that charged large sums
               | for software versions you typically don't update yearly
               | (Creative Cloud), that a flat subscription model seems to
               | be a bad fit.
               | 
               | Probably less so for software you use daily or make your
               | living off of.
        
               | zer8k wrote:
               | I use a text editor daily. I see no revolutionary methods
               | being added to text editing that could ever justify me
               | paying monthly. Even something as simple as a calorie
               | counter has a monthly charge for features that never
               | change (MyFitnessPal).
        
           | ZephyrBlu wrote:
           | I don't think this is connected with reality. Most companies
           | don't have such strong lock-in, and those that do often have
           | extremely valuable products.
        
             | karaterobot wrote:
             | I dunno, this describes my reality pretty accurately.
             | Apple, Figma, and Adobe all try to lock you in with cloud
             | storage and proprietary storage formats: the more you
             | invest in their products, the more you'd lose by not paying
             | them. I used to run some websites off Squarespace, and
             | there's no way to export them and move somewhere else, so
             | you end up paying ~$200 a year to host a static web page,
             | else recreate it from scratch. Gmail has me locked in by
             | having all my emails from the last twenty years. Slack owns
             | my conversation history with my friends. And so on...
             | 
             | > those that do often have extremely valuable products.
             | 
             | I agree with that. All those products above are valuable
             | and useful to me. But, the price is not commensurate with
             | the value of the product alone. The price only makes sense
             | when you add both the value I get from using the product
             | _and_ the pain I would experience by not using the product
             | anymore. The product developers work hard not only to make
             | the product useful, but also to punish you if you leave.
             | That 's the gross part.
        
               | conradfr wrote:
               | You can connect an IMAP client to Gmail and retrieve all
               | your emails.
        
               | dizhn wrote:
               | Which is something everybody should do before they remove
               | that feature.
        
           | teeray wrote:
           | It reminds me of the dining hall at my university. The food
           | would always be unbelievably good on parents weekend and any
           | time there were tours that would eat there. Every other time
           | it was mediocre at best. The check for the meal plan money
           | cleared and the goal was to give back the bare minimum.
        
           | greatwave1 wrote:
           | I don't think that the incentive to "provide as little value
           | as possible for as much money as possible" is in any way
           | unique to the SAAS pricing model. Theoretically, every
           | optimized pricing model will attempt to maximize revenue at a
           | given value level.
           | 
           | And in practice, what does "get you hooked, take your data
           | hostage" mean? I can't think of many SAAS subscriptions in my
           | personal life where this is a real issue.
        
             | minsc_and_boo wrote:
             | Transition costs are prohibitive.
             | 
             | Some SaaS platforms bill just enough to stay under the cost
             | of transitioning to a competitor (or building first party)
             | to maximize revenue.
        
         | hiAndrewQuinn wrote:
         | SaaS is DRM done right.
        
         | arrosenberg wrote:
         | If you pay every month and never own it, that's rent. The
         | landlord will try and lock you in and extract value while
         | providing as little as possible. Sometimes you get a good one
         | that takes care of all the issues, but the majority just want
         | their money.
         | 
         | JetBrains figured this out already. Sell me a perpetual
         | software license that I own and charge me separately to get the
         | updates.
        
         | ilyt wrote:
         | Saas is a model that looks great for some cases but overall
         | leads to shittification of many apps as the way it is often
         | done, to make 100% sure nobody can just use a copy of a program
         | they have, is by putting it in the cloud, which means higher
         | costs to _them_ and worse experience to user (even the best web
         | apps feel pretty laggy compared to native).
        
         | jehb wrote:
         | This has not been my experience at all with SaaS.
         | 
         | I find SaaS products, including ones I have paid for, disappear
         | at a much greater rate than the rate at which the desktop tools
         | they replaced stop working.
         | 
         | There's also next to nothing I can do as an end user when they
         | do disappear. If I'm very lucky, I get a limited window to be
         | able to export a portion of my data. But we've eroded data
         | formats to the point where even if I can export my data, there
         | might be nothing to plug it into. What good is a CSV, even,
         | when what I need is a tool that processes the data in the CSV?
         | There's no option for me to keep an old machine or a VM around
         | and self-support on a discontinued piece of SaaS.
         | 
         | That's to say nothing of the price hikes. $10 a month today
         | becomes $14.99 next month, $17.99 in a year, and before you
         | know it the proprietary system you've locked yourself into now
         | costs five times what you originally paid. Sure, they might add
         | some more features, but since it's SaaS, in many cases you have
         | no choice to seek out a different vendor to provide the same
         | feature, as again, your data is locked up in a format you can't
         | easily extract and work with elsewhere.
        
           | zzzzzzzza wrote:
           | supabase model of open source + saas might be better?
        
           | paulddraper wrote:
           | That's true, but at the point that you have to fire up a VM
           | to use some software... That's pretty niche
        
           | steveBK123 wrote:
           | SaaS from established firms seems to be more durable &
           | maintained. The problem is all the flash in the pan ZIRP VC
           | funded never-profit SaaS startups out there. Hopefully these
           | get shaken out over the next couple years finally.
           | 
           | For example, I've used Adobe products for a very long time,
           | and they get a lot of flack. I was an extensive user of
           | Photoshop (PS) and Lightroom (LR) for a long time.
           | 
           | However, the old model was - PS pay $600 once, then $200 for
           | updates every 2 years or so. LR was $200/100 as I recall. So
           | your run-rate for both was over $150/year (factoring in the
           | initial $800). This was in like year 2000 dollars.
           | 
           | For $150 2023 dollars.. I get constant feature updates, cloud
           | storage & sync, licensed to run on at least 2 machines, etc.
           | Inflation adjusted this is nearly half the price of paying
           | $150 in 2000.
           | 
           | I'm also intrigued by how many very wealthy people are
           | unwilling to pay $10/mo to stream music/video and/or share
           | passwords, when I recall paying $20/CD at the record store in
           | 1998 dollars. You can listen to basically every song you want
           | for the year for the price of (inflation adjusted) 2.5 CDs
           | purchased by my mallrat teenage self back then.
           | 
           | I think we are all just very spoiled..
        
             | ilyt wrote:
             | > I'm also intrigued by how many very wealthy people are
             | unwilling to pay $10/mo to stream music/video and/or share
             | passwords, when I recall paying $20/CD at the record store
             | in 1998 dollars. You can listen to basically every song you
             | want for the year for the price of (inflation adjusted) 2.5
             | CDs purchased by my mallrat teenage self back then.
             | 
             | I'm willing to pay $10/mo to play music but that gets me
             | access to near-all music I want access to, on all devices I
             | use. A CD can be just in one place at once and needs a
             | specific player. So it's a terrible comparison.
        
             | hbn wrote:
             | > I'm also intrigued by how many very wealthy people are
             | unwilling to pay $10/mo to stream music/video and/or share
             | passwords, when I recall paying $20/CD at the record store
             | in 1998 dollars.
             | 
             | Because everything is a recurring automatic charge to my
             | credit card, and one more thing to try and keep track of
             | and continually reevaluate if it's still valuable enough to
             | me to continue paying for it.
             | 
             | When you bought a CD you didn't have to from that point
             | forward continue to think about if you want to continue
             | paying money to have access to the CD.
        
               | brickers wrote:
               | I personally find the subscription model in some ways
               | better in terms of cognitive load - choosing between
               | concrete things can be paralysing enough that the two
               | most likely outcomes are failing to make a choice or
               | choosing something and regretting it. The sense of now
               | owning something that I spent hard earned cash on can
               | feel a burden if money gets tight.
               | 
               | Subscriptions, on the other hand, match how consuming
               | media feels to me - I spent time doing something I liked
               | and the cost enabled that.
               | 
               | Looking on it from a pure economics point of view,
               | clearly it makes more sense to buy a CD and have access
               | to it forever from that spend. But psychologically it
               | feels very different
        
             | robinsonb5 wrote:
             | > SaaS from established firms seems to be more durable &
             | maintained.
             | 
             |  _cough_ Pantone _cough_
        
             | vbezhenar wrote:
             | If I'm buying a lifetime thing, it's an investition. I
             | spent money and got thing that will never get old. As time
             | goes on, I'm getting more things and I need to spend less.
             | 
             | If I'm buying a subscription, it's an obligation. I'll have
             | to spend money from now until I die or I'll get reduced
             | QoL.
             | 
             | Even if today I have spare $200/month, that might not be
             | the case tomorrow. Maybe I'll get fired. Maybe government
             | turn my cash into paper. Maybe I'll have to pay everything
             | I have to doctors to save my live or health. I'll still
             | have bought songs, but I'll no longer have access to the
             | streaming service.
        
               | steveBK123 wrote:
               | Lifetime thing is a rather large statement, especially
               | with software though isn't it? Most of the pre-
               | subscription model compares were never lifetime
               | purchases. Software that needed paid purchase update
               | every 3-5 years to get OS support / features. No software
               | I used in 1995 will run on my current computers. Even
               | 2005 or 2010 is dubious in some cases.
               | 
               | Content constantly changed delivery mechanisms and people
               | had to buy new media/devices every 5-10 years VHS/Betamax
               | -> Laserdisc -> DVD -> Bluray / HD-DVD -> Bluray 4K Vinyl
               | -> 8 track -> Cassette -> CD
               | 
               | For many things there are cheap/free alternatives or you
               | can opt for the fixed cost up front version.
               | 
               | Paper books/eBooks/CDs/DVDs/MP3s can still be purchased
               | outright. Streaming services have ad supported free
               | tiers. You can go to the library, turn on the radio or
               | tune into over the air TV signal. You can buy an old
               | version of photoshop/lightroom put it on an old computer,
               | and don't expect updates. Etc.
        
               | paulmd wrote:
               | > Lifetime thing is a rather large statement, especially
               | with software though isn't it? Most of the pre-
               | subscription model compares were never lifetime
               | purchases. Software that needed paid purchase update
               | every 3-5 years to get OS support / features.
               | 
               | For sufficiently valuable software, people will hold back
               | on an older OS to keep using the software.
               | 
               | A lot of high-end film scanners will come with the 68k or
               | PowerPC mac that's used to run the software, because the
               | alternative would be spending $20-30k for a new one. And
               | industrial systems run on similar models.
        
               | robertlagrant wrote:
               | > No software I used in 1995 will run on my current
               | computers.
               | 
               | Then I'm sorry you didn't play SimCity 2000 (-:
        
               | radiator wrote:
               | > No software I used in 1995 will run on my current
               | computers.
               | 
               | I don't think you have tried too much to run it.
        
               | aleph_minus_one wrote:
               | > Lifetime thing is a rather large statement, especially
               | with software though isn't it? Most of the pre-
               | subscription model compares were never lifetime
               | purchases.
               | 
               | You should hang around more in retro-gaming and retro-
               | computing communities. They invest a lot of time, blood,
               | sweat and tears to get to run some old software on modern
               | devices, or preserve old computing/games devices that is
               | able to run this software.
        
               | ilyt wrote:
               | When Saas software dies, your files die.
               | 
               | When Boxed software dies, you run it on your emulator and
               | your files can be read.
               | 
               | > Content constantly changed delivery mechanisms and
               | people had to buy new media/devices every 5-10 years
               | VHS/Betamax -> Laserdisc -> DVD -> Bluray / HD-DVD ->
               | Bluray 4K Vinyl -> 8 track -> Cassette -> CD
               | 
               | You can still find VHS players. You can't get data from
               | SaaS app that died yesterday
        
               | watermelon0 wrote:
               | > No software I used in 1995 will run on my current
               | computers.
               | 
               | I'd be surprised if many SaaS products from today will
               | still be available in 28 years time.
               | 
               | I'd assume that many 32bit programs from Win95 era still
               | work natively on Windows 11, and for the rest (including
               | 16bit and DOS programs) you can use compatibility layers
               | (e.g. Wine) and emulators.
        
             | waprin wrote:
             | My hypothesis is not that people are spoiled but
             | psychologically anchored.
             | 
             | We buy thousands of items and for most people it's
             | impossible to know how much something "should" cost. So we
             | anchor our expectations to what we know.
             | 
             | Web software was mostly free for years because it was
             | either ad-supported or a speculative venture capital
             | investment. Or a dev releasing it for free thinking that
             | "if we get lots of users we can raise money and figure out
             | monetization later". The Social Network came out in 2009
             | and there's a scene where Zuckerberg was made to look like
             | a genius for rejecting monetization. People who wanted to
             | be like Zuckerberg made stuff for free then hoped to raise
             | money. Finally add in many developers made software for
             | free for personal or ideological reasons.
             | 
             | The end result is that consumers are psychologically
             | anchored to expect that web software "should" be free, an
             | app "should" cost $1 at most, etc It's not really about the
             | $10 as much as people don't like feeling ripped off and
             | paying $10 for something that should cost nothing makes
             | them feel ripped off.
             | 
             | An experience is burned into my brain when a friend who was
             | an aspiring yoga teacher was doing a Twitch stream for 10k
             | viewers as part of an online festival but at the last
             | moment needed to stream to Twitch from his iPhone. There
             | was an app that worked perfectly that cost $15 but he
             | almost sabotaged his whole show frantically searching the
             | App Store for a free alternative because $15 was a ripoff.
             | He caved eventually and unhappily, then to celebrate the
             | stream led friends and family to a sushi restaurant that
             | was $200/person . It was never about his inability to
             | afford $15 but his psychological feeling that a $15 app is
             | a ripoff. But fancy sushi "should" be expensive so $200 is
             | a fair price.
             | 
             | We are very slowly seeing this change as interest rates
             | rise and everyone understands software monetization better
             | but it's a gradual process. For whatever reason it's often
             | devs themselves who push back the hardest against
             | monetization, in their warped world view someone charging
             | $10/mo for a SaaS is deeply unethical but going to work for
             | some FAANG company and fighting hard to maximize TC is
             | completely fine and in fact encouraged. That way your boss
             | worries about monetization and you are free of any moral
             | qualms about it. FAANG devs complaining about
             | subscriptions, privacy , and paywalls are quite common and
             | similar to vegetarians who only eat beef and pork but avoid
             | eating cows or pigs.
        
             | [deleted]
        
             | m463 wrote:
             | saas is antagonistic to customers
             | 
             | It deliberately changes in the interests of the business at
             | the expense of the customer.
             | 
             | Updates are forced, cannot be backed out, lock in the
             | customer, degrade privacy, remove features, upsell, and
             | more.
             | 
             | There needs to be a way to attract willing customers and
             | maintain a respectful trustworthy relationship. Saas
             | doesn't seem to do it.
        
             | paulmd wrote:
             | > I'm also intrigued by how many very wealthy people are
             | unwilling to pay $10/mo to stream music/video and/or share
             | passwords, when I recall paying $20/CD at the record store
             | in 1998 dollars.
             | 
             | I think when it was $10 or $15 a month for Netflix, and you
             | got everything, that people did pay. The problem now is
             | that it's $20 a month for Netflix, and $20 for Hulu, and
             | $25 for Disney plus, and $20 for HBO (ahem, "Max!"), and
             | $15 for Amazon, etc. Fragmentation has meant we're back to
             | a cable bill worth of cost _on top of_ the actual internet
             | (and possibly actual cable), and half the time you still
             | can't watch the thing you want to watch (some seasons not
             | currently in rotation etc).
             | 
             | (Also, the cable model was driven by bundling, you may not
             | watch a bunch of discovery channel or scifi channel
             | personally but you're paying for them regardless. Most
             | people didn't buy _that_ many optional extras, maybe an
             | extra movie channel or sports or something, but, most
             | people were never racking up $100 of ala carte services
             | either. A lot of people would have spent a lot less on
             | cable tv if they were allowed to unbundle.)
             | 
             | Anyway the "piracy is an availability problem" line isn't
             | always true. A lot of times it's a price problem too. Even
             | if Super Netflix came out with actually everything on it
             | for $99 a month I don't think you'd get a lot of takers.
             | There is a number where it's worth my time to pirate even
             | if it's _available_ , it's not like Best Buy didn't carry
             | music or movies pre-iTunes/Netflix, and you could always
             | buy esoteric bands on the web etc. Netflix solved
             | availability _for $10 /month_ and that last part can't be
             | severed while retaining the truth of the insight.
             | 
             | You might say it's not just steam that ended piracy, but
             | _steam sales_ , and as they've slowed down so has my
             | proclivity to spend. I'll buy any old crap at $5 or $10 if
             | it looks fun, and throw it on the backlog, but for $30 or
             | $40 it has to be something I'm specifically interested in
             | playing in the near future.
             | 
             | This summer sale was the first time prices have been decent
             | in a long while, for the last 5 years the discounts have
             | been meager and the base prices remained pretty high. 75%
             | off a game you're still trying to get $60 for 3-5 years
             | after launch isn't exactly the deep discount it's presented
             | as. Konami and Capcom are awful about this.
        
             | AlexandrB wrote:
             | > The problem is all the flash in the pan ZIRP VC funded
             | never-profit SaaS startups out there.
             | 
             | The thing is those startups sometimes make very useful
             | software while they're around. I ran Sparrow (an email
             | client from > 10 years ago) for years after the company
             | that made it was shuttered and acquired by Google. If
             | Sparrow was a SaaS product it would be gone 30 days after
             | the acquisition was announced.
             | 
             | > SaaS from established firms seems to be more durable &
             | maintained.
             | 
             | I'm sure many other users have noticed this too. I wonder
             | if it makes breaking into the software space as an upstart
             | firm harder than "in the old days".
        
             | AnthonyMouse wrote:
             | > SaaS from established firms seems to be more durable &
             | maintained.
             | 
             | Google is infamous for shutting down services. And the same
             | thing regularly happens even to large companies when they
             | get acquired by even larger companies who then shut down
             | their existing services and try to force migrate everyone
             | to the parent's offering.
             | 
             | Conversely, stalwarts like Oracle and IBM will often
             | continue providing a service indefinitely. For a price.
             | Because once you're locked in they're happy to keep taking
             | your money. All of your money. Forever. This is...
             | differently terrible?
             | 
             | > the old model was - PS pay $600 once, then $200 for
             | updates every 2 years or so.
             | 
             | But many people would just keep using the original version
             | indefinitely. Paying $800 once is a lot less than paying
             | $150/year until you die. It also lets you choose whether
             | you want to pay more for the new features or save money
             | because you don't need them.
             | 
             | And you can't use the Consumer Price Index for software
             | because software inflation is negative. As more people get
             | computers over time the size of the market increases but
             | the fixed cost of developing the software is the same, so
             | the amortized unit cost goes down and in a competitive
             | market that gets passed on to the customer. In the 90s
             | people paid money for Unix and zip utilities and web
             | browsers and now they're all free because they have such a
             | big market that the unit cost is effectively zero.
             | 
             | SaaS things remain not because they don't follow the same
             | cost structure but because lock-in through proprietary
             | formats and training costs and migration costs keep people
             | stuck on the thing they started with, which in turn keeps
             | competitors from achieving the scale needed to get prices
             | down.
        
               | ilyt wrote:
               | > But many people would just keep using the original
               | version indefinitely. Paying $800 once is a lot less than
               | paying $150/year until you die. It also lets you choose
               | whether you want to pay more for the new features or save
               | money because you don't need them.
               | 
               | The way around that was to change file format so if
               | you're in industry using that file format (say .PSD
               | Photoshop files), at some point you won't be able to open
               | files from your clients...
        
               | AnthonyMouse wrote:
               | But that was also a risk, because then companies would
               | standardize on the _old_ version because they didn 't
               | want to send files their business partners couldn't open.
               | It also opened the door to a competitor because if you're
               | going to make a compatibility-breaking change anyway...
        
           | jwells89 wrote:
           | Proprietary file formats are also a problem.
           | 
           | Sure, you can get versions of your data that are technically
           | usable/readable by other software out of Google Docs or
           | Figma, but you'll never have a fully fleshed out original
           | because nothing else can read those formats because they're
           | not documented and can change at the whim of their creators.
        
           | j45 wrote:
           | Part of the issue with SaaS is when they're rushed to build
           | using the "fastest" technologies or platforms. Then, when
           | they get bigger, they end up having a much higher break even
           | burden.
           | 
           | Building with boring technology on the other hand can remain
           | very low in monthly costs and still provide a lot of scale
           | and capacity for users.
        
         | smeyer wrote:
         | Were people actually paying $200 for a piece of productivity
         | software, though? I'm no expert but sort of got the impression
         | that a lot of the consumer-facing software currently charging
         | $10 a month used to retail for 2 figures, not 3.
        
       | abmackenzie wrote:
       | I'm a bit confused - you subscribe to one developer, and then get
       | the benefit of being subscribed to all?
       | 
       | What's the incentive for a developer to sign up to this then, if
       | they don't get a share of your subscription when you use their
       | service? Isn't this a bit like asking Disney+ to give all Netflix
       | subscribers access with no compensation?
        
         | robalni wrote:
         | The difference this is supposed to make is that currently most
         | people don't pay for free software. I don't for example. That
         | is because I don't need to. This system is supposed to make
         | more people pay, which should mean that all developers get more
         | money. Giving access to someone who subscribes to someone else
         | is part of what makes this work and if the developers can
         | accept that, they should all benefit from it.
        
           | abmackenzie wrote:
           | But I don't get any $ from it unless they sign up on MY site,
           | right? Since there's no sharing mechanism.
           | 
           | So I don't see how joining in would benefit me - if anything
           | I'd lose a bit of revenue from people who would have paid and
           | now find they don't need to because they're signed up for
           | some other product which I have no hand in and no revenue
           | from?
        
             | robalni wrote:
             | > But I don't get any $ from it unless they sign up on MY
             | site, right? Since there's no sharing mechanism.
             | 
             | Exactly.
             | 
             | > So I don't see how joining in would benefit me - if
             | anything I'd lose a bit of revenue from people who would
             | have paid and now find they don't need to because they're
             | signed up for some other product which I have no hand in
             | and no revenue from?
             | 
             | It would not benefit you if the average person paid for
             | multiple free software projects. In that case, they would
             | only have to pay for one instead of multiple.
             | 
             | I don't think that's the case though, so this solution
             | should make more people pay for free software and that
             | should benefit the developers on average.
        
       | charlieyu1 wrote:
       | Sounds like Patreon with extra steps. May or may not be a good
       | idea.
        
       | blueyes wrote:
       | People pay for scarcity, not utility. In economics, this is
       | expressed as the water-diamond paradox. Software makers simply
       | need to find ways to make some piece of what they sell scarce
       | (managed workloads). Everything else depends on the conspicuous
       | consumption of idealists; ie it doesn't scale.
        
       | coxley wrote:
       | > # Developers
       | 
       | > Sorry, there are no developers to subscribe to currently.
       | 
       | If you actually want adoption, more needs done than posting the
       | thing you built and suggesting people use it. Building effective,
       | self-sufficient marketplaces is tough. Benefit has to be seen on
       | both sides from the get-go.
        
         | slim wrote:
         | I'm baffled by the fact the developer did not put himself on
         | that list
        
       | ajkjk wrote:
       | My question is: why isn't there yet a thing (or is there?) that
       | works like AWS, but has the UX experience of a smartphone: you
       | can install "apps" on it -- which you pay for hosting / bandwidth
       | -- and it handles integration with all your devices, while
       | leaving you in charge of how they're configured and what happens
       | with the data?
       | 
       | Sorta like expanding the mobile phone experience to encompass
       | your whole internet experience, so you can choose what services
       | you use, and where they're hosted, and those two things are
       | fundamentally decoupled.
       | 
       | One such app could be a sort of 'charge card' for websites, which
       | would pay them pennies, or larger tips if you like, instead of
       | having to see ads.
       | 
       | Another might be a connection to a search engine which allows you
       | to tailor _your_ search experience instead of it being optimized
       | in e.g. Google's interests with all the commercial stuff at the
       | top.
        
         | blowski wrote:
         | Successful apps have more to lose from being on such an
         | ecosystem than they stand to gain. It's why so much software
         | starts out as wanting to be open, dominates the market, then
         | puts up the garden walls.
         | 
         | The closest we have to this is app stores - and look how
         | everyone moans about them.
        
         | goplayoutside wrote:
         | Do you mean something like Cloudron or PikaPods or SandStorm?
         | "Self-hosting as a Service".
         | 
         | Kagi solves the conflict of interest aspect of search engines
         | like Google. (No affiliation, just a satisfied early adopter.)
        
           | derefr wrote:
           | Kind of, but it should be vertically integrated between
           | "cloud" and "edge" and "home-network" and "mobile." With all
           | of that being either resources you own, or resources you're
           | personally billed for, directly by the providers (though
           | aggregated per app), with no ability for the app to extract
           | rents on the costs of those resources (i.e. you're not paying
           | the app so that the app in turn pays for the resources;
           | you're being billed by the "cloud" and "edge" providers
           | directly.)
           | 
           | If you install e.g. a Photos app, then that'd be a viewer app
           | + cache on your phone; a bounded-size cache on your NAS or
           | ISP gateway-router; a thumbnailing and face-detection
           | background worker started in your ISP's edge DC; and a
           | primary store in some cloud.
           | 
           | If you install e.g. Minecraft, then the server for that game
           | will dynamically reposition itself (and migrate its data)
           | between running embedded on device, vs. on appliance-compute
           | on your home network, vs. on your ISP's edge-compute, vs. on
           | the cloud -- depending on whether you're playing single-
           | player, vs. multiplayer with someone else on the same
           | network, vs. at least one player being elsewhere in your
           | region, vs. people connecting all over the world. (And, of
           | course, when nobody is connected to it, the server should
           | quiesce to just being dead state and then gradually have that
           | state "evict upward" toward the cloud.)
           | 
           | IMHO a major part of this would be getting ISPs to sell
           | commodity edge-compute power to OS vendors, both in-DC _and_
           | in-home-network (presumably by putting addressable
           | application processing capability into ISP gateway routers.)
        
         | arrosenberg wrote:
         | > My question is: why isn't there yet a thing (or is there?)
         | that works like AWS, but has the UX experience of a smartphone:
         | you can install "apps" on it -- which you pay for hosting /
         | bandwidth -- and it handles integration with all your devices,
         | while leaving you in charge of how they're configured and what
         | happens with the data?
         | 
         | Heroku?
        
           | ajkjk wrote:
           | Not at all. I can't "install a cloud storage app on my Heroku
           | and then access it on my phone" without significant technical
           | skills. As an engineer I could figure it out, but I won't,
           | because I don't want to deal with that. Instead I will
           | fantasize about how it ought to work.
        
             | arrosenberg wrote:
             | Maybe https://sandstorm.io/ then?
        
         | ilyt wrote:
         | Coz that's a lot of work to make and someone needs to pay for
         | it.
         | 
         | In world when people would rather throw another $5/mo on
         | another single service doing the thing.
         | 
         | I do think it might've been pretty popular if the experience
         | was truly seamless but _that takes a lot_
        
         | nyanpasu64 wrote:
         | I want a plug-and-play way to install services like (front-
         | ends) BreezeWiki, Rimgo, Nitter, and Invidious, and (self-
         | hosted) Miniflux, Gitea, a centralized Syncthing node, and an
         | image sync tool (possibly Immich), onto an old laptop I own,
         | without messing with users, groups, AUR builds, upgrading
         | between Postgres versions... like a world where sandstorm.io
         | had taken off. Then access them on any of my devices, like
         | Tailscale but without binding arbitration and a class action
         | waiver...
        
           | pzo wrote:
           | Haven't tried this project yet but my plan is to buy cheap hp
           | elitedesk / dell optiplex thin client and just install
           | umbrelOS [0] that has app store with many of those apps such
           | as: homebridge, home assistant, pihole, trailscale, gitea,
           | syncthing, vaultwarden, nextcloud etc.
           | 
           | [0] https://umbrel.com/
        
       | kykeonaut wrote:
       | I am of the idea that software should be free, but software
       | development should be for profit.
        
         | [deleted]
        
         | rizky05 wrote:
         | [dead]
        
         | elemos wrote:
         | How does this work?
        
           | playingalong wrote:
           | Not OP, but I think they want the software to be FLOSS, but
           | if you want some feature/change you pay (the maintainers) to
           | have it done.
        
             | kykeonaut wrote:
             | Yep, as well as charging for support and consulting.
             | Anything that has to do with developers'/maintainers' time
             | should not be expected to come for free in FOSS projects.
             | Unless the devs are happy to do such work for free ofc.
        
         | samsquire wrote:
         | If I spend time on work that provides value to others, I would
         | like it to be able to pay my living costs so I can keep doing
         | that work that I enjoy.
        
       | a254613e wrote:
       | Besides being sick of subscriptions for every small thing, I'm
       | not sure I understand the premise here:
       | 
       | "Pay to download or for other services: Not worth it; users can
       | find the software somewhere else and they don't need your other
       | services."
       | 
       | So users won't pay a one-time fee, but instead they will pay a
       | subscription to get that one software they need? They won't "find
       | the software somewhere else" if it's behind a subscription, but
       | will do so if it's behind a single payment?
        
         | robalni wrote:
         | The thing is that this solution scales better. If you had to
         | pay all developers individually, that would not be worth it but
         | with my solution, you have to pay only one.
         | 
         | Also, it doesn't have to be a subscription. The payment is 100%
         | up to the developers that you pay, so they could sell a one
         | time payment and register a lifetime subscription in this
         | system for that.
        
           | [deleted]
        
         | jovial_cavalier wrote:
         | If I understand correctly, you are not getting one piece of
         | software. You get access to everything in their library, like a
         | spotify subscription. You also choose which developer gets your
         | $5 or whatever, so you retain the meritocratic infrastructure
         | that a traditional marketplace provides.
        
           | NickNaraghi wrote:
           | Now that you mention it, the spotify subscription is actually
           | very interesting here. A bundled subscription for all the
           | software you use could make sense (though it would probably
           | by 10-100x the cost of a spotify subscription).
           | 
           | However, OP's resource allocation model (each user determines
           | which developer gets their payment) doesn't make sense to me.
           | I think it would be better to prototype multiple resource
           | allocation models in parallel and see which are most fair and
           | sustainable over time.
        
             | RugnirViking wrote:
             | next to nobody will pay 100x a spotify subscription for
             | anything, no matter how great it is. Despite what buisness
             | owners like to believe, most normal people in the first
             | world have like $100 dollars a month total after food +
             | rent + utilities with which to spend on any and all
             | entertainment and luxuries. at best you could maybe charge
             | like 60 dollars a month, like cable, but that would have to
             | be an unbelievable deal with no alternative (not possible,
             | its incredibly easy to make new software, so you'd
             | constantly be undercut by startups and open source chipping
             | away at your cataloge)
             | 
             | I could maaaaaybe see it working on iphone, a premium apps
             | service, where they have a lot more control
        
             | joshstrange wrote:
             | SetApp is pretty much that (for Mac, I don't know if they
             | also do Windows stuff). I've avoided it and instead bought
             | a lot of software available in the bundle because I prefer
             | to own the software when I can and when it makes sense.
        
       | andy99 wrote:
       | How do you prevent or discourage the rise of "influencer
       | developers"? The problem with subscriptions as a solution is that
       | they end up being a popularity contest. That's not necessarily
       | bad, if people want to spend their money that way but it doesn't
       | solve the global problem of paying for those who write software.
       | If it takes off it will just mean more Lex Fridman types get a
       | big subscriber base, and a bunch more try and emulate that model.
       | If fact I think it could easily distract a lot of people from
       | focusing on writing software.
        
         | robalni wrote:
         | I know that is a possible problem. Partially, that problem
         | exists with everything; advertisements make people buy from the
         | most popular brands even if they are not the best. Other than
         | that, the developers in this cooperation have to trust each
         | other so if someone is just popular and doesn't make any good
         | software, they would not be accepted by the other developers to
         | join.
        
           | CBarkleyU wrote:
           | >doesn't make any good software
           | 
           | What if the person does make decent software, but is a huge
           | influencer?
           | 
           | Why not opt for the Spotify model? Usage = money. Why turn
           | this into a popularity contest?
        
             | robalni wrote:
             | > What if the person does make decent software, but is a
             | huge influencer?
             | 
             | Then they would probably be able to make more money selling
             | subscriptions than other developers that are less known. I
             | don't know how different that would be though from if they
             | sold physical products. One important thing here is that
             | there is a limit to how many subscriptions one developer
             | can sell. This is done to emulate physical products as much
             | as possible.
             | 
             | Also, they would probably sell the subscriptions for a
             | higher price than other developers, since they can, which
             | would mean that people who don't know about that person
             | would buy from someone who is cheaper.
             | 
             | > Why not opt for the Spotify model? Usage = money. Why
             | turn this into a popularity contest?
             | 
             | That means there has to be usage statistics collection in
             | all software. Since the software has to be open source,
             | that could be abused a lot, including removed. I also don't
             | like the idea of having any requirement like that on the
             | software. It would for example require that the software
             | has access to the internet which doesn't work well for some
             | software.
        
               | CBarkleyU wrote:
               | > I don't know how different that would be though from if
               | they sold physical products
               | 
               | I mean that's the literal point of this website, no? In
               | the real world, a sale is a sale. Imagine going into
               | BestBuy, leaving $100 at the front, telling the clerk to
               | put it all into Sony (because Sony is 4 cool kidz) and
               | then just grabbing a nVidia graphics card and Apple
               | AirPods.
               | 
               | > One important thing here is that there is a limit to
               | how many subscriptions one developer can sell.
               | 
               | Definitely interested in seeing how this will play out.
               | Sounds like a recipe for either (a) a super cool, tightly
               | nit community with high quality contributers who care
               | about their software or (b) a dump for software which
               | woudlnt cut it in the real world market.
               | 
               | >Also, they would probably sell the subscriptions for a
               | higher price than other developers, since they can, which
               | would mean that people who don't know about that person
               | would buy from someone who is cheaper.
               | 
               | My game theory senses are tingling. Why would I
               | incentivize people into buying other people's
               | subscription while gaining access to my stuff?
               | 
               | >That means there has to be usage statistics collection
               | in all software.
               | 
               | You could always implement it on your end, right? Could
               | be download based, or whatever. A one time thingy.
        
               | robalni wrote:
               | > I mean that's the literal point of this website, no? In
               | the real world, a sale is a sale. Imagine going into
               | BestBuy, leaving $100 at the front, telling the clerk to
               | put it all into Sony (because Sony is 4 cool kidz) and
               | then just grabbing a nVidia graphics card and Apple
               | AirPods.
               | 
               | Ok, I see what you mean now. I think the distribution of
               | who gets the money in 1Sub would be similar to donations,
               | with two remedies:
               | 
               | - The owner of the paywall that made you subscribe gets a
               | 10 credits bonus as described in [0]. This will lead to
               | more money to the people who make the things that you
               | actually try to use.
               | 
               | - If someone is popular, they will either run out of
               | subscriptions to sell, or they will sell them at a higher
               | price. In either case that makes it possible for the less
               | known developers to sell more subscriptions.
               | 
               | [0] https://1sub.dev/about/how-it-works
        
             | cbovis wrote:
             | More usage doesn't necessarily equate to more value when it
             | comes to software, you could easily argue the opposite.
        
         | badtension wrote:
         | I'd encourage a strong "progressive tax" that could for example
         | follow the power law: you get log(x) of what your influence is.
         | Getting to 1x (let's say a median pay in a given country)
         | should be pretty easy but to get something like a $1M you would
         | have to make software used on a massive scale.
         | 
         | Whatever revenue you generated that is above what you got paid
         | would go towards the less "lucrative" projects and maintainers
         | keeping the open source going.
        
       | ozim wrote:
       | I have a different take on the topic.
       | 
       | People should not pay for software - average Joe should have all
       | kinds of software basically free.
       | 
       | Now you ask "who should pay for development", corporations,
       | companies or foundations where people still could donate but
       | would not have to. Where corporations and companies pay salaries
       | and provide end users with services.
       | 
       | Solo devs should not write and maintain anything without getting
       | paid.
       | 
       | Yes it is "corporate dystopia" but on the other hand when I see
       | all kinds of rants or horror stories from OSS maintainers and
       | companies that don't want to contribute it seems only reasonable
       | way. Corporation/Company/Foundation pay salaries for devs and
       | provide people with software while charging for services like
       | keeping data or any other actual services that can be connected
       | to software they provide or in case of foundations by donations.
        
         | ativzzz wrote:
         | This is like the musician problem. There are so many people
         | willing to play for pretty much nothing or for free that it's
         | very hard for the average musician to make money. On the
         | consumer side, why should you always pay for music when so many
         | people are doing it for free? There's an oversupply of eager
         | musicians making music
         | 
         | Same with OSS development. Why should you pay for something if
         | people just do it for free? Doesn't matter who the consumer is.
         | 
         | > Solo devs should not write and maintain anything without
         | getting paid.
         | 
         | But they do, and they will regardless. And until they stop,
         | nothing will change. There's an oversupply of eager coders
         | coding for free
         | 
         | Companies will pay (their own developers) once the OSS solution
         | doesn't work or needs extra extensions that doesn't exist.
        
           | vbezhenar wrote:
           | > But they do, and they will regardless. And until they stop,
           | nothing will change. There's an oversupply of eager coders
           | coding for free
           | 
           | There's no thriving market of OSS apps for iOS.
           | 
           | So the solution is simple. Charge some money from developer
           | to allow distribution of his apps. This seem to kill open
           | source attitude very well.
        
       | islammidov wrote:
       | I believe software eating the world (and will continue to do so)
       | exactly because of how it's paid now. Not sure that much
       | innovation needed here
        
       | meatjuice wrote:
       | Won't this just accelerate the reinventions of wheels that's
       | happening everywhere on the Internet?
        
       | dboreham wrote:
       | In the spirit of throwing random ideas at the wall to see what
       | sticks, this is fine. But it's obviously not going to work.
        
       | andruby wrote:
       | I don't understand the "economic" model.
       | 
       | If I'm a developer and get to chose what to charge, that means I
       | can ask people for $0.01, and they would get access to everything
       | from all developers of this "platform"?
       | 
       | The example on [0] where a developer pays credits when they get a
       | subscriber is confusing. Should Devs "top up" somehow?
       | 
       | [0] https://1sub.dev/about/how-it-works
        
         | robalni wrote:
         | > If I'm a developer and get to chose what to charge, that
         | means I can ask people for $0.01, and they would get access to
         | everything from all developers of this "platform"?
         | 
         | You can do that but you will not make a lot of money that way.
         | The number of subscriptions you can sell is limited so if you
         | sell all of them for $0.01 you will probably wish you had asked
         | for more and when you have sold out, only the more expensive
         | subscriptions sold by other developers remain and they will
         | make more money than you.
         | 
         | > The example on [0] where a developer pays credits when they
         | get a subscriber is confusing. Should Devs "top up" somehow?
         | 
         | I don't know exactly what you mean by "top up" but the credits
         | are turned into subscriptions when sold. This is how we make
         | sure the developers can't sell infinite subscriptions. The plan
         | is then that with time, the developers will get more credits so
         | that they can sell more subscriptions. How fast they will get
         | more could depend on the current value of their account, where
         | the value could be calculated from the credits and the number
         | of subscribers they have.
        
           | AnthonyMouse wrote:
           | > How fast they will get more could depend on the current
           | value of their account, where the value could be calculated
           | from the credits and the number of subscribers they have.
           | 
           | So are you then implicitly setting the price yourself because
           | anyone who doesn't charge enough can't get more credits?
           | 
           | Suppose someone develops an app which takes hardly any effort
           | to make -- it's a hundred lines of code -- but it does
           | something common that everybody needs so if available for
           | $0.01 it would have a hundred million users. Which would
           | gross a million dollars and more than pay for the development
           | of the simple app, so the developer is satisfied with that.
           | But to do that you'd have to let them sell a hundred million
           | subscriptions for $0.01 each.
           | 
           | Now let's go toward the other end of the spectrum. Some app
           | which is specialized and requires a million dollars of
           | developer time but only has a market of 10,000 customers.
           | Those customers would pay $100 each for it, if they had to,
           | but not if they can buy into the system somewhere else for
           | $10 (or $0.01) instead.
           | 
           | In general, who is going to buy a fungible subscription for
           | significantly more than it's available somewhere else? How do
           | you handle the fact that the development cost of a thing
           | isn't proportional to the number of people who use it?
        
             | robalni wrote:
             | > So are you then implicitly setting the price yourself
             | because anyone who doesn't charge enough can't get more
             | credits?
             | 
             | Everyone can get more credits. The idea is that when we
             | think we need more subscriptions to sell, every developer
             | would get a number of additional credits that is
             | proportional to the number of credits they have (with
             | active subscriptions converted to credits for the
             | calculation).
             | 
             | > But to do that you'd have to let them sell a hundred
             | million subscriptions for $0.01 each.
             | 
             | That would be very difficult for them to do since the
             | number of subscirptions they can sell is limited by how
             | many credits they have.
             | 
             | > Some app which is specialized and requires a million
             | dollars of developer time but only has a market of 10,000
             | customers.
             | 
             | If you make software for only a few people and you need a
             | lot of money then I don't think this system is for you. It
             | is mostly for developers who make software for everybody.
        
               | AnthonyMouse wrote:
               | > Everyone can get more credits. The idea is that when we
               | think we need more subscriptions to sell, every developer
               | would get a number of additional credits that is
               | proportional to the number of credits they have (with
               | active subscriptions converted to credits for the
               | calculation).
               | 
               | This is what I mean by implicitly setting the price. You
               | set it indirectly by rate limiting the number of
               | subscriptions.
               | 
               | A service with high cost and low volume gets priced out,
               | even if it's only somewhat above average, because people
               | can buy a subscription from someone else for less.
               | 
               | Conversely, if subscriptions are rate limited then no one
               | has any incentive to sell them for less than the market
               | rate, which is in turn set by supply and demand (and you
               | having your hand on the supply knob). Why would anyone
               | charge less, or pay more, than the median price?
               | 
               | Then anyone who needs more than that is priced out, and
               | if you allocate credits based on how many people sign up
               | or use a service, the service that provides only trivial
               | value but to a large number of people gets a ton of
               | credits disproportional to the value of their service.
        
       | picadores wrote:
       | I wonder, if the "tax-funded" model could work for software. The
       | state raises money from the public, but the public determinates
       | directly via usage (minutes spend with), usefullness (money
       | gained) how much of that tax goes to what developer. Cut out the
       | monopoly buisness middle man, but also remove any political moral
       | meddlers in various "round tables" as they are omni present in
       | public media systems.
       | 
       | The idea has problems though. How to pay for background
       | ("invisble" layers). How to prevetn "hyper transparent citizens".
       | Etc.
        
         | xtreme wrote:
         | Minutes spent is a horrible metric. It creates a perverse
         | incentive to intentionally slow down the software.
        
       | dbrueck wrote:
       | A root of the problem is using economic models for physical items
       | with digital goods and services.
       | 
       | IMO the most sensical low level* economic model for digital
       | things would be one where you pay a really tiny amount every time
       | you _derive value_ from something. A fraction of a penny each
       | time you play a song, each time you edit an image in some
       | software, each time you visit a website.
       | 
       | There are a boatload of obstacles to getting to a model like
       | this, but as a thought exercise it's really interesting to
       | consider an alternate universe where this model got established
       | instead of, say, everything being ad-based. Not only would it
       | provide a model for monetizing software, it would also for
       | example completely reframe DRM (making it both far more
       | ubiquitous but also far less antagonizing to the user, since it
       | would be aligned with what the user is trying to do instead of
       | being at odds with it).
       | 
       | * The idea being that this low level economic would exist but for
       | practical reasons (like overcoming human psychology) you might
       | need to overlay a higher level model like a monthly "unlimited
       | consumption" subscription or tax.
        
         | myk9001 wrote:
         | This is basically the idea that motivated "Bitcoin: A Peer-to-
         | Peer Electronic Cash System"[^1]
         | 
         | "The cost of mediation increases transaction costs, limiting
         | the minimum practical transaction size and cutting off the
         | possibility for small casual transactions [...]"
         | 
         | And more recently Brave, the browser tried to implement it.
         | 
         | "Crypto and DeFi are hard to use and the $330 billion digital
         | advertising industry is failing users, publishers and
         | advertisers. With Basic Attention Token and Brave we want to
         | take Crypto to the next 1B users and solve the endemic
         | inefficiencies and privacy violations hobbling the digital ad
         | industry."[^2]
         | 
         | I personally think this is a beautiful idea, had it worked out
         | as envisioned, the Internet could've been a very different and
         | likely better place now. Pity cryptocurrencies came to be what
         | they're in their present condition.
         | 
         | ---
         | 
         | [^1]: https://bitcoin.org/bitcoin.pdf
         | 
         | [^2]: https://basicattentiontoken.org/
        
         | mixmastamyk wrote:
         | Interesting to think about. However, for that to be feasible I
         | believe the draconian "copyright forever" laws would have to
         | have never happened. I'm against paying rent to corporations to
         | access the work of dead people on principle. Or past say, fifty
         | years even if they lived.
        
           | dbrueck wrote:
           | I think I'm in the same boat as you, but can you articulate
           | the 'why' behind that sentiment? (saying it's "on principle"
           | could also be a way to not have to address that question,
           | haha)
           | 
           | As in, if someone created something and you derive value
           | (utility, enjoyment, etc.) from it, what is the basis for at
           | some point no longer providing compensation for that utility?
           | 
           | FWIW, I haven't come up with a completely convincing answer,
           | and yet I still feel like you do! Maybe there is no firm
           | justification for terminating compensation, but instead it's
           | more of an idea instilled by the culture, that after X years,
           | the thing you created becomes owned by society at large just
           | for the greater good, or maybe in recognition that your work
           | came about because of prior accomplishments from others, or
           | that as a society we want ongoing creativity and not
           | stagnation.
        
           | aleph_minus_one wrote:
           | > However, for that to be feasible I believe the draconian
           | "copyright forever" laws would have to have never happened.
           | 
           | This argument assumes that you are lawful, in opposite to
           | chaotic, on the ethical axis (see https://tvtropes.org/pmwiki
           | /pmwiki.php/Main/CharacterAlignme...).
        
       | frithsun wrote:
       | > imagines a sally struthers charity commercial, but with random
       | hipsters and nerds staring sadly at the camera, hoping that
       | somebody, somewhere, will pay them as much money as they think
       | they deserve
        
       | [deleted]
        
       | grodes wrote:
       | Pay to download or for other services: Not worth it; users can
       | find the software somewhere else and they don't need your other
       | services. ... The user subscribes to a developer of their choice
       | and in return, all developers (and everyone else who wants to)
       | can give that user some kind of benefit, like giving them access
       | to downloads
        
         | Knee_Pain wrote:
         | >users can find the software somewhere else
         | 
         | and what happens when you release a new version? someone will
         | have to be the first to pay, and most people who want to
         | immediately upgrade will also pay the day it's released instead
         | of waiting for some sketchy dude to upload the executable
         | somewhere else
        
       | haunter wrote:
       | So video games right now in 2023?
        
       | intrasight wrote:
       | I like Yale University and Oracle Corporation's model: "How much
       | do you make? Give us 10%"
        
       | TheMode wrote:
       | Why do we insist on making software paid? Wouldn't it make more
       | sense to work toward making software more stable so I could
       | decide to make a calculator app during my free time, and have it
       | somehow still used 200y later?
       | 
       | Software is stupidly simple to distribute, but for some reason
       | one of the hardest to keep. Obviously if we cannot use any
       | software of the past, we are stuck with developers having to
       | maintain old or new solutions.
        
         | charcircuit wrote:
         | >Software is stupidly simple to distribute
         | 
         | Society is spending billions of dollars each year for working
         | on complex hardware and software to make that distribution
         | possible. Physical goods are the stupidly simply thing to
         | distribute.
        
           | TheMode wrote:
           | There is intrinsic complexity involved in distributing
           | physical goods. Software complexity is mostly made up.
           | 
           | Would billions solve software distribution & longevity? How?
        
       | neerajdotname2 wrote:
       | Inspite of all the competition the SAAS pricing is not coming
       | down. There are around 30 calendly alterntatives. However if you
       | check the price of these alternatives they are not too far from
       | what the market leader is charging. More on this at
       | https://blog.neeto.com/p/neetocal-a-calendly-alternative-is.
        
       | samsquire wrote:
       | This is timely, I recently commented about paying for software
       | [0], professional software is very expensive, but it's very
       | expensive to create.
       | 
       | There's thankless work such as programming language development,
       | operating systems (Linux), databases and Linux distributions that
       | are profoundly valuable. Even just wrangling them from a devops
       | perspective is painful though.
       | 
       | I've never paid for any of the work that went into Ubuntu, Python
       | or Java (I use Corretto) or MySQL or C.
       | 
       | I kind of want a community of people that help run a sideproject
       | PaaS and solve the things I would prefer not to work on. Servers
       | that are up-to-date and patched and scalable and robust.
       | 
       | I use OmniNotes on my Android phone, I use FreeFileSync, Typora
       | (paid software), IntelliJ Community.
       | 
       | What's a price that you would pay pay for your open source
       | software?
       | 
       | If it was like Spotify, spotify is like $9.99 a month and
       | apparently 210 million susbcribers according to Bing search
       | "spotify number of subscribers". That's a fair amount of people's
       | living costs to pay for.
       | 
       | [0]: https://news.ycombinator.com/item?id=36827698
        
         | ochoseis wrote:
         | > I've never paid for any of the work that went into Ubuntu,
         | Python or Java (I use Corretto) or MySQL or C.
         | 
         | You've almost certainly paid for them, just not directly. Some
         | share of the cost in the supply chain that delivers you goods
         | and services will inevitably end up with the large enterprises
         | who sponsor or develop those projects.
        
           | mistrial9 wrote:
           | by eliminating all actors on the stage and referring solely
           | to "large enterprises", welded unequivocally to ".. who pay
           | for this" the entire ecosystem is reduced to absurd
           | oversimplification. It is both insulting to the others who
           | participate, and bone-headed wrong about where "resources"
           | come from in this unusual, modern ecosystem.
        
             | ochoseis wrote:
             | The assertion was that even if it doesn't feel like it, you
             | support open source indirectly.
             | 
             | It was not that all funding or contributions are made by
             | large enterprises.
             | 
             | I applaud efforts to more directly support projects that
             | give you utility. It's becoming easier for individuals to
             | do that (as evidenced by the article).
        
       | leetrout wrote:
       | Sounds similar to Setapp but with a broader audience / goal
       | 
       | https://setapp.com/
        
         | chime wrote:
         | Absolutely love Setapp and it was the first thing I thought of
         | when I saw this. The video streaming equivalent of this is
         | Nebula.
        
         | leo150 wrote:
         | SetApp is amazing, I'm using it on all my devices. It macOS,
         | some apps are also available on iOS.
        
       | TaylorAlexander wrote:
       | Computers have an unprecedented ability to reproduce value for
       | free. Programmers need a relatively fixed amount of resources to
       | thrive. (The value of resources varies by location but we all
       | need things like food, shelter, transportation, clothing, tools,
       | etc etc)
       | 
       | If we can find a way to make sure every person has what they need
       | to thrive regardless of their income, programmers can open source
       | all of their software and we can enable the maximum value
       | creation possible. Other engineers like those that design
       | commodities like dishwashers and cars or important manufacturing
       | or medical equipment can also open source their designs so that
       | repair costs are low and innovative improvements are easy to
       | apply. I genuinely believe this would result in a steeper and
       | more rapid innovation curve as well as a better world for all,
       | than a world where we try to monetize things which have zero
       | marginal cost to reproduce.
        
         | valval wrote:
         | I mean, I've seen worse arguments for socialism, but you seem
         | to be painting an overly rosy picture. Yes, computers can
         | reproduce software at zero marginal cost, but there's still a
         | considerable investment in the initial creation and ongoing
         | maintenance. While I'm all for a world where programmers and
         | engineers are able to fully devote themselves to open source
         | projects, it's not as simple as just making sure everyone has
         | their basic needs met.
         | 
         | The incentive structures are complex, and money still serves as
         | a potent motivator for many to push boundaries and innovate.
         | Remember, open-source doesn't always equate to high-quality or
         | innovative, and proprietary doesn't always mean restrictive or
         | uncreative. A balanced ecosystem where both proprietary and
         | open-source software can coexist might be a more realistic and
         | productive approach. I'm afraid that balance isn't too
         | dissimilar from the one we have now, so I'm sort of forced to
         | go with Occam's razor here.
        
           | TaylorAlexander wrote:
           | I certainly think open source under capitalism (work at the
           | margins, engineers spread thin) will always be worse than
           | open source under socialism (abundant workforce, lower
           | stress, more time available).
           | 
           | As far as initial investment in the creation of the software
           | - yeah, that's programmer time. The point of my scheme is to
           | lower the cost of programmer time because their needs are
           | already met, thus lowering the cost of initial investment.
           | 
           | Hardware is a separate concern but I have a whole thing about
           | how open source hardware tends to bring the hardware costs
           | down to the lowest physically possible cost. Just look at 3D
           | printers under patent ($25k) versus ten years after the
           | patents expired and open source took over the low end ($250).
           | 
           | I'm not sure how Occam's razor would suggest that the status
           | quo is close to the ideal situation here. Those seem
           | unrelated.
        
         | patrec wrote:
         | Sounds like an excellent idea that will work really well
         | because it's incredibly well aligned with how humans actually
         | function. I really wonder why no one else has thought of
         | communism before.
        
           | loup-vaillant wrote:
           | </sarcasm>, obviously. A couple remarks:
           | 
           | Just because someone is proposing something for a small slice
           | of society, doesn't mean they intend to propose something
           | similar for _all_ of society. For instance, insisting on free
           | schools, free (rail) roads, free health care, free water, and
           | nationalised energy plants doesn't mean they want to make
           | everything free, or that they want to nationalise everything,
           | or that they are nostalgic for communist Russia or whatever.
           | That's just the Red Scare talking. The fact is, different
           | systems for different slices of society can and _do_ coexist.
           | 
           | Human nature is not limited to the environment we're
           | currently living in. Genetically we're barely different from
           | the people of a couple hundred years ago. And yet our
           | ancestors lived under many kinds of societies. It would be a
           | little presumptuous to assume the one we're currently living
           | in is the best. Especially considering how it came to be:
           | remember that as Thatcher was saying capitalism/neoliberalism
           | was natural, she did "nudge" things along by having the army
           | pay a visit to workers on strike.
           | 
           | Even communism isn't a monolith. It took various forms, which
           | failed for various reasons. Sometimes it was direct outside
           | interference, like how the Paris Commune was basically
           | crushed by the national army.
        
         | smolder wrote:
         | These are the sorts of efficiency improvements that would go a
         | long way towards tackling global warming and environmental
         | destruction, particularly the open design to reduce waste. The
         | question is, how can we get from where we are in terms of an
         | economic and political system to one that supports a healthy
         | commons and maximizes value, like you describe?
        
         | pfannkuchen wrote:
         | One problem is that most necessary projects aren't fun, and
         | most fun projects aren't necessary. Does anyone design
         | dishwashers as a hobby, as an easy example? How do you propose
         | we motivate people to do work that isn't fun? Currently the
         | carrot of higher pay or ownership in a more valuable thing is
         | doing that, so we would need something to replace it if that
         | goes away.
        
           | smolder wrote:
           | There are potentially other carrots aside from material
           | wealth that can motivate people to do unpleasant work.
           | Currently it takes significant pay to get people to do
           | certain important but thankless jobs. We could thank them. A
           | legacy is important to many people. They may enjoy an
           | immutable commemoration of their work, if they're secure in a
           | material sense.
        
             | thorncorona wrote:
             | This is the exact same answer every leftist I've talked to
             | says when I ask them who will run the garbage system, and
             | who will clean the sewers.
        
               | Niksko wrote:
               | Running the garbage system is a desk job largely I would
               | expect. It might not be the most stimulating subject
               | matter to you, but I think it's within the realm of
               | possibility that you'd find people who found it an
               | interesting system to manage.
               | 
               | Cleaning the sewers sounds objectionable. I think you
               | shouldn't discount the idea that in a societal structure
               | that's different from ours you'd remove some of the
               | social stigma that comes from such a job. But at the same
               | time, if you observed that very very few people wanted to
               | clean sewers for whatever reason, and there wasn't enough
               | supply to meet demand, then you invest more in technology
               | that reduces the shortfall. As others suggested,
               | automation.
        
               | hutzlibu wrote:
               | "But at the same time, if you observed that very very few
               | people wanted to clean sewers for whatever reason"
               | 
               | The reason might be, most people do not like to be in the
               | literal shit of others? It comes with actual health
               | hazards btw.
               | 
               | "and there wasn't enough supply to meet demand, then you
               | invest more in technology that reduces the shortfall. As
               | others suggested, automation"
               | 
               | But we ain't there yet at all. What do we do, till then?
               | 
               | The sewage needs to run 24 h and not only if someone
               | feels like taking a look eventually.
               | 
               | And as for ordinary garbage: mostly it is not a desk job,
               | but physical labour to touch and move hundreds of
               | different dirty garbage bins every day.
               | 
               | Dealing with that shit, should always come with good
               | compensation. (whether money or social credits or
               | whatever currency is in use)
        
               | Niksko wrote:
               | > What do you do until then?
               | 
               | Sure, but you iterate. We decided as a society that Polio
               | was awful enough that we wanted to eradicate it. If we
               | freed up enough effort that is currently wasted on
               | chasing profits, we could eventually get to solving
               | problems like "shit stinks and it sucks having to clean
               | it".
        
               | ilyt wrote:
               | > I think you shouldn't discount the idea that in a
               | societal structure that's different from ours you'd
               | remove some of the social stigma that comes from such a
               | job.
               | 
               | I can see you haven't done any of jobs like that ever in
               | your life. "Social stigma", lmao, that shit smells
               | 
               | > But at the same time, if you observed that very very
               | few people wanted to clean sewers for whatever reason,
               | and there wasn't enough supply to meet demand, then you
               | invest more in technology that reduces the shortfall.
               | 
               | It's delusional to think every job that's undesirable but
               | necessary could be automated and that it would be cheaper
               | than ye olde good material compensation for doing
               | something hard/unpleasant.
               | 
               | I mean, I'm all for it, but that won't happen to the
               | level that would eliminate unpleasant jobs
        
               | Niksko wrote:
               | > I can see you haven't done any of jobs like that ever
               | in your life. "Social stigma", lmao, that shit smells
               | 
               | I haven't, but I didn't say that shit didn't smell. My
               | point was that one component of why some jobs are worse
               | than others is social stigma. Working at a fish monger or
               | in a butchers shop stinks, and you probably get way less
               | PPE than a sewer cleaner would. But butchers and
               | fishmongers have less social stigma.
               | 
               | > It's delusional to think every job that's undesirable
               | but necessary could be automated and that it would be
               | cheaper than ye olde good material compensation for doing
               | something hard/unpleasant.
               | 
               | The fallacy here is that it _needs_ to be cheaper. Sewer
               | cleaning is valuable. If it requires more investment to
               | automate so that we have enough supply to meet the
               | demand, so be it. The only reason we haven't already
               | automated this smelly job is because it's easier to turn
               | a profit if you just pay people peanuts. If profit is no
               | longer motivating, you can make vastly different
               | decisions.
        
               | geocar wrote:
               | Why would you be so bothered to just let them? Would you
               | feel embarrassed that "leftists" are nicer? That can be a
               | motivation too! I know some people just show up so they
               | can have someone to talk to for a few hours on a
               | Saturday.
               | 
               | I think if you can't find volunteers, you can have a
               | lottery.
        
               | ForHackernews wrote:
               | C'mon, robots obviously! Cleaning sewers doesn't sound
               | like any fun, but designing or remotely piloting a
               | fatberg-blasting sewer shark bot? That sounds kickass!
        
               | martinsnow wrote:
               | But it the meantime while there exists no such robots, or
               | while the prototypes get stuck downthere. Someone has to
               | manually fetch them, and do the job. It's not very
               | enticing and I don't think there will be many software
               | engineers ready to suit up, to dig one out.
        
               | Niksko wrote:
               | Don't let perfect be the enemy of good. You iterate, as
               | with everything.
        
               | smolder wrote:
               | I know it seems crazy on its face. And I'm sure those
               | leftists you refer to didn't have a coherent concept of
               | how such a system would _actually work_. There 's no way
               | we could just replace paychecks today with rations and
               | social credits and have a functioning system. It'd be an
               | extreme destabilizing change to a system we built
               | incrementally over a long time to be self reinforcing.
               | But I also have the view that people are very malleable
               | and can conform to all sorts of social structures and
               | belief systems.
        
               | dingnuts wrote:
               | In practice, once in power those leftists will just
               | imprison or kill the people assigned to do the jobs if
               | they refuse.
        
               | nickff wrote:
               | > _" But I also have the view that people are very
               | malleable and can conform to all sorts of social
               | structures and belief systems."_
               | 
               | This is another view common to most (Marxist) communists,
               | the belief in society's ability to cultivate the
               | 'socialist man'.
        
               | smolder wrote:
               | Okay, so are you disputing what I said? Various disparate
               | religions and ideologies _have_ cultivated adherents with
               | notable success across history -- not least among them is
               | free-market capitalism.
        
               | [deleted]
        
               | guidoism wrote:
               | I like to think about how this works at smaller scales.
               | When there is an office full of people all being paid
               | about the same and (critically) where they all want and
               | care about the same outcome, the shit jobs will get done.
               | I have often called myself a "code janitor" since I clean
               | up shit that was left behind. It's not because I didn't
               | want to be working on fun greenfield projects but because
               | it was shit that just needed to get done. So I did it.
               | And so did others.
               | 
               | Another example to play around with is when you go
               | camping with friends. There's some shit work that just
               | needs to be done. People pitch in. The same with staying
               | at a friends house or a vacation rental with friends. Or
               | cleaning leaves off of the storm drains. We all do this
               | sort of work because it makes our lives better. If
               | literal shit was piling up in front of my house I would
               | probably shovel it even if it took 8 hours.
               | 
               | Natural disasters are also examples where people do work
               | for free without expectation of compensation. I think
               | people are more like that than what happens in
               | apocalyptic novels (even though I love reading them).
        
               | rootusrootus wrote:
               | How often do you talk to people this far to the left? I
               | live in a family full of liberals and none of them even
               | remotely think the world should operate this way. I think
               | you could take every person in the US with ideology this
               | far out to the left and put them in a single medium size
               | stadium.
        
               | ilyt wrote:
               | [flagged]
        
               | travisgriggs wrote:
               | Let me analyze your sewage and garbage and sell your
               | consumption habits to the highest bidder, and I might
               | bite. Think of it as a "sump scription" :D
        
               | matkoniecz wrote:
               | Possible difference is that we may need far smaller
               | number of programmers interested in dishwashers than we
               | need for this jobs.
        
               | JoshTriplett wrote:
               | The obvious answer is "pay people more".
               | 
               | If we had UBI, for instance, and people did not _have_ to
               | work in order to have basic needs (food and shelter) met,
               | then the willingness to do unpleasant jobs like sewer
               | cleaning will go down, and it 'll be necessary to pay
               | people _more_ to do that work.
               | 
               | And the need to pay people more will then drive
               | technological innovation that may today not be worthwhile
               | because "just hire someone" is less expensive. And in a
               | world with UBI, automating away unpleasant jobs becomes
               | more of an unmitigated win.
               | 
               | (In case it isn't clear: I think "UBI plus a free market"
               | is a much better system than "don't pay people but
               | magically hope all the work gets done anyway".)
        
             | carlosjobim wrote:
             | The USSR honored their hardest and most productive workers
             | with huge billboards and monuments to their eternal glory
             | and legacy. Could you name one?
        
             | ilyt wrote:
             | Sure, ask someone to shovel shit for 8h/day 5 days a week
             | and see where your thanks will get you.
             | 
             | You might find one sucker, but not nearly enough
        
               | guidoism wrote:
               | Clearly this isn't going to work in a world where people
               | use the word "sucker" to refer to people who do work to
               | help others. Honestly, do we call volunteers at soup
               | kitchens suckers?
               | 
               | The problem clearly involves an unequal distribution of
               | work.
               | 
               | If everyone is else being paid and you are trying to
               | convince a single person to literally shovel shit for 8
               | hours then yes, that won't work. They will feel like they
               | are being taken advantage of. I think this is a common
               | feeling amongst all workers. If your boss asks you to
               | work late you are much less likely to be pissed off if
               | the boss stays late and helps out too.
        
           | ilyt wrote:
           | I get the point that some jobs are boring and need actual
           | materialistic motivation to be done but...
           | 
           | I'm absolutely sure someone would design one out of sheer
           | annoyance with existing solution (if existing solution would
           | be bad).
           | 
           | It would be interesting if system with very short copyright
           | (say 3-5 years) would work. You'd still have leader's
           | advantage for investing in development, but overall winner
           | would be companies that can both innovate and fill the market
           | and not just throw some ideas, patent them and live off
           | people actually trying to implement them...
        
             | scottyah wrote:
             | There would be a perfect design for that one person, and
             | everyone else would either do it themselves (not many
             | could) or suffer
        
           | bee_rider wrote:
           | I don't think this is an argument to remove markets.
           | 
           | It looks to me more like a suggestion to give people a some
           | kind of guaranteed minimum income, and abolish all IP laws.
        
           | ben0x539 wrote:
           | I'm 200% convinced there are plenty of people out there who
           | could easily be nerdsniped into building an open source
           | dishwasher! Hackers get up to all kinds of stuff that doesn't
           | seem traditionally fun!
        
             | 999900000999 wrote:
             | Does QAing Dishwasher firmware sound fun to you ?
             | 
             | Even if you imagine software development to be generally
             | fun, even the mundane, the rest of the workflow can be God
             | awful boring. While Communism is a cool idea , it never
             | works since you need incentives to motivate people.
        
         | derefr wrote:
         | Do you think there would be very many programmers in such a
         | world?
         | 
         | Personally, I think that a lot of people who right now go into
         | programming "because it's a good career", would instead do
         | things that are equally creative but also capture other things
         | high on the Maslow hierarchy -- e.g. fame.
         | 
         | Personally, despite enthusiastically enjoying my programming
         | career and puzzle-oriented problem-solving more generally, I'm
         | still intending to retire early and become a novelist. If I
         | could "thrive regardless of income", I'd do that right now.
        
           | guidoism wrote:
           | My (honestly non-snarky) answer is: who cares?
           | 
           | Do we really _need_ all of the programmers that are currently
           | being employed? Will society collapse if there aren 't
           | 100,000 working on the next photo sharing app?
           | 
           | The important stuff will get done. Anything that is a luxury
           | will get done only if someone wants to do it for themselves
           | or if someone can convince another person to do it. Money
           | doesn't need to disappear under a world of UBI, it's just not
           | something that every single person on earth needs to
           | participate in under thread of starvation and death.
        
           | bee_rider wrote:
           | It is hard to guess what people would work on without needing
           | to worry about money.
           | 
           | You might try your novel, and one of two things could happen:
           | 
           | You find out you love it, you write a really good novel, and
           | society wins.
           | 
           | You try it, find out that the actual experience of writing a
           | novel is a drag. No harm no foul, you move on and keep trying
           | things until you find something you are really passionate
           | about and good at, and society wins.
           | 
           | Maybe it is programming but you just need a more interesting
           | program.
        
             | PeterisP wrote:
             | You can also find out that you love it despite the novels
             | (or software or paintings or poems or whatever) not being
             | interesting for almost anyone else or even being available
             | to anyone, but as you don't need the money you can keep
             | doing that (and only that) and society simply loses out on
             | whatever you're doing currently.
             | 
             | The key part of what people would work on without needing
             | to worry about money is that there is literally zero reason
             | to assume that the thing worked on would be useful to
             | society in any way whatsoever, it can be useless or even
             | detrimental to it - the current mechanism of monetary
             | compensation is the thing aligning the work to interests of
             | others, remove it and you can't expect that alignment to
             | persist.
             | 
             | Unconditional income is a solution to the problem when we
             | don't need people's labor anymore - it makes all sense when
             | people can just go off and do whatever without worrying if
             | it benefits others enough to justify the basic goods and
             | services they need, _and the society is okay with that_.
             | But while we still do need the labor of most people, there
             | needs to be motivation to guide that labor to the specific
             | things society needs.
        
               | guidoism wrote:
               | I think there's a huge difference between everyone having
               | unlimited material goods Star Trek style and UBI being a
               | floor for everyone. I think of UBI as a floor that I can
               | go below no matter how bad I screw up. If I start a
               | company and max out my credit cards to fund it and it
               | goes belly up then no matter how much I still owe to
               | Chase I will still get my $1000/month to pay the rent and
               | put food in my belly.
               | 
               | But I will still want luxury goods and I'm willing to
               | work for them most of the time. I want a phone upgrade
               | every few years which might be a luxury I couldn't afford
               | under UBI. I like flying airplanes and certainly would
               | need to work to pay for that hobby. But if I get burnt
               | out and want to read books for a year then I could do
               | that too!
        
               | TaylorAlexander wrote:
               | > there is literally zero reason to assume that the thing
               | worked on would be useful to society in any way
               | whatsoever, it can be useless or even detrimental to it -
               | the current mechanism of monetary compensation is the
               | thing aligning the work to interests of others, remove it
               | and you can't expect that alignment to persist.
               | 
               | I think a strong argument can be made that the current
               | system does not necessarily align the work being done
               | with the interests of others in a broad or universal
               | sense. Think about a corporation with a very useful drug
               | whose patent is about to expire. Allowing the drug to go
               | generic would be in the best interests of many poor sick
               | people all over the world (patent harmonization means
               | even poor countries must follow US patent law or get
               | locked out of global systems). However companies often
               | find legal tricks they can use to effectively renew the
               | patents for their drugs. This aligns with the interests
               | of some people - the shareholders for example, but is
               | detrimental to the interests of sick poor people all over
               | the world.
               | 
               | And this isn't a hypothetical, this just happened again
               | two weeks ago with Johnson and Johnson and only a
               | coordinated pressure campaign from some high profile
               | YouTubers was able to get the company to relax their
               | plans: https://youtu.be/tMhgw5SW0h4
               | 
               | However when there is no profit motive, people often work
               | on problems that they personally need to solve, and there
               | is often good alignment with the work they are doing and
               | the needs of others.
               | 
               | More broadly, we can say that the current system does not
               | necessarily align the work being done with the needs of
               | most people, and that alternative ways of aligning that
               | work must be possible.
        
           | theragra wrote:
           | Same amount as novelists ;) I enjoy both, in moderation
        
         | rootusrootus wrote:
         | From each according to his ability. So far we haven't worked
         | out how to square that with human nature, and it keeps failing
         | utterly.
        
         | jarjoura wrote:
         | Humans have tried all kinds of value transfer systems for
         | thousands of years. Giving someone "tokens" (ie. currency) to
         | convert that into whatever they want, or need has been the most
         | flexible version of whatever has come before it. What one
         | person needs to thrive is not the same another person needs to
         | thrive, so who gets to set what that level is?
         | 
         | I'd be skeptical of any system where there's no opportunity to
         | get ahead as people will either find ways to take advantage of
         | the system and screw others over, or the system becomes
         | unsustainable as populations shift in size.
        
           | TaylorAlexander wrote:
           | Generally the broad concept I work with is "community
           | ownership of the means of production". What this means is
           | that you are part owner in a cooperative of cooperatives that
           | owns the machinery you depend upon for your well being. Of
           | course your community trades with others and you and everyone
           | have free choice to vote how you please and contribute as you
           | desire. There is no "enforcement" that prevents you from
           | accumulating more wealth but most of what you rely on is
           | borrowed from a "things library" where you are permitted to
           | use it indefinitely but not sell or destroy it, and in times
           | of need the community may request that you return some items
           | you are not using.
           | 
           | More broadly I would say that many people believe the current
           | system actually does not serve people well. We have a very
           | small portion of the society that owns the means of
           | production and 99 percent of the population have to deal with
           | the dictums of those owners with very little say in how
           | production is allocated. This leads to a world where the
           | output is heavily slanted towards the ownership class while
           | everyone else is fighting for scraps. A world with community
           | ownership of the means of production would mean MUCH more
           | wealth for the average person, so concerns over resource
           | allocation would be less of a concern.
           | 
           | The point anyway is that in the current system I certainly
           | don't get to decide what my "level" is beyond trying to work
           | hard, but in a community ownership model I would have much
           | more say.
           | 
           | As you have said we have been trying different value systems
           | for thousands of years. No reason to believe attempts to
           | improve the system should not continue.
        
         | bee_rider wrote:
         | We should guarantee minimum income, and abolish intellectual
         | property. Build an economy around actually doing things rather
         | than calling dibs on solutions. Let the market sort out the
         | doing of things, just make sure everyone can participate.
        
       | faangiq wrote:
       | The problem with code monkeys is they have low social IQs. So
       | business guys will just keep exploiting them.
        
       | michaelmrose wrote:
       | How does one divide up the money and how much is overhead this
       | seems like the central question.
        
       | kapitanjakc wrote:
       | There's tons of free software out and there's tons of paid
       | software too.
       | 
       | Problem is with quality and adaptation.
        
       | Joel_Mckay wrote:
       | People often no longer own commercial licenses, but rather rent
       | their assets until the updated terms of their agreements become a
       | liability.
       | 
       | Android -> Sales funnel for app store/services, and consumer
       | profiling
       | 
       | MacOS -> Sales funnel for app store/services, and consumer
       | profiling
       | 
       | Windows 11 -> Sales funnel for app store/services, and consumer
       | profiling
       | 
       | Ubuntu -> Sales funnel for app store/services, and consumer
       | profiling
       | 
       | Most people conflate information appliances with general purpose
       | computing.
       | 
       | It is a shame 98% of the market went this route... You still pay,
       | but are just unaware how you are being monetized. =)
        
       | transformi wrote:
       | Sounds like onlyfans/ gumroad business model for developers... No
       | doubts some developers will benefits from (like 10%), but it will
       | leave the world less open in my opinion.
        
       | rzwitserloot wrote:
       | This product names crucial issues with how software development
       | is currently monetized, and then offers an alternative that...
       | solves absolutely none of these problems.
       | 
       | Optional extras like 'downloads or other resources' are
       | presumably digital and therefore do not solve the problem - folks
       | can still pirate it. If that's not the point, then it is a
       | donation, in the simplified parlance of the first paragraph of
       | 1sub.dev.
       | 
       | And this all from a company/effort that has such lofty goals that
       | the html title of the page is 'a world where people pay for
       | software'.
       | 
       | This (how do you monetize software development / how do we e.g.
       | let FOSS developers capture more than the current 0.0000000001%
       | of the value they create) is an incredibly difficult problem and
       | this effort sounds like some naive newbie took 5 seconds to think
       | about it and thought: Yeah let's fix things!
       | 
       | At the risk of sounding like a crotchety old fart: Hoo boy if it
       | was that simple, it'd have been solved already.
       | 
       | Alternative plans that work a lot better:
       | 
       | * The NPM ecosystem has a ton of software-as-a-service offerings,
       | e.g. where you can use their site to serve as online tool to e.g.
       | make documentation, to have their site host that documentation,
       | etc. I hate this model (you get nickel-and-dimed and both
       | companies and open source developers alike don't usually like
       | having 50 downstream service providers who, if they go down or
       | have issues, require you having to explain to _your_ customers
       | what's going wrong), but it solves the problems this site names
       | (you can't pirate this, and you get something of value for your
       | money in return).
       | 
       | * Tidelift tries to provide security assurances and support: The
       | payers don't just 'donate', they pay to just be done with the
       | security issues with FOSS dependencies: Tidelift gives you
       | software that scans all your dev work for all your deps and which
       | versions you are on, and tidelift ensures not just that there are
       | no major security holes in those deps, but also that the authors
       | of those deps have made some basic promises about maintaining it
       | in trade for real consideration (namely: money). Github sponsors
       | and the like are more or less barking up the same tree. These
       | setups also solve an unstated problem 1sub.dev tries to solve,
       | which is: You tend to use _a lot_ of software; if you have, say,
       | 600 dependencies (not crazy in this modern age of software dev),
       | and you want to individually set up a 'deal' with all of em, one
       | person has a full time job as they will have to renew over 2
       | contracts __every working day__ assuming all your subscriptions
       | are yearly.
       | 
       | * Microsoft and co do it as a package deal: You pay one fee for
       | everything they offer and aggressively legally chase down anybody
       | that pirates.
       | 
       | * patreon and co grease the wheels of the donation flow by making
       | it simpler and allowing developers to give something that's hard
       | to pirate: T-shirts and stickers, mentions in the 'about...' page
       | and so on.
       | 
       | * Some developers of FOSS, as well as _many_ commercial outfits,
       | will accept money in trade for priority support.
       | 
       | All of these models have issues. But at least they actually aim
       | to solve the problems. This attempt doesn't even begin to tackle
       | the actual issues, unless I'm missing something.
       | 
       | As a 1million+ user FOSS developer who maintains the library
       | primarily based on privilege (I have enough income to work for
       | the roughly minimum wage I currently get for it, though I could
       | have earned vastly more if I worked for a commercial entity for
       | those hours) - I'm aware that this is not a good situation, that
       | you need to sort out your finances separately just to be a good
       | FOSS author. But, I don't see how 1sub.dev is going to add much
       | compared to what's already there (patreon, github sponsors, FOSS
       | aggregators like apache and eclipse foundation, tidelift, etc).
        
         | robalni wrote:
         | > offers an alternative that... solves absolutely none of these
         | problems.
         | 
         | Here is how 1sub solves or remedies the problems with the
         | mentioned methods:
         | 
         | - Pay to download or for other services: With 1sub it will be
         | more worth it because you don't just get access to that
         | software or that service, you get access to the software and
         | services of all developers who participate in this system.
         | 
         | - Accepting donations: While 1sub keeps some of the voluntary
         | aspect of donations, you also get something for your money.
         | 
         | > folks can still pirate it
         | 
         | Yes, the point of this is not to make it impossible to do
         | anything without a subscription. It just makes the difference
         | in convenience between subscribing and not subscribing bigger
         | since there are more things that you get or don't get depending
         | on whether you subscribe.
         | 
         | > this effort sounds like some naive newbie took 5 seconds to
         | think about
         | 
         | Interestingly I have thought about this for many years and no
         | idea I have had before or any solution I have seen has felt as
         | good as this one because they always fail in that the user
         | doesn't have enough reason to pay. The main objective of this
         | solution is to give the user more reason to pay.
        
       | Knee_Pain wrote:
       | I think the biggest problem is the financial infrastructure.
       | 
       | We pay for software almost exclusively through digital means, but
       | the fees are too damn high.
       | 
       | Imagine if transaction fees were zero.
       | 
       | Imagine if a piece of software you used costed 10 cents per
       | months. Or someone's patreon or github sponsor was 5 cents per
       | month.
       | 
       | And then imagine if starting and stopping the subscription was
       | intuitive and super easy with any digital payment method you
       | happened to use.
       | 
       | I could see the flood gates open and now developers who got
       | basically nothing will get a ton of small contributions that
       | together would make up quite a nice lump sum every month
        
         | carlosjobim wrote:
         | From experience I know this truth: Somebody who won't pay $5
         | per month will never pay $1 per month nor will they ever pay 10
         | cents per month.
         | 
         | Something in the mind switches and people turn full on
         | psychotic when it comes to paying for digital services, and
         | there's not much that you can do to fight it with logic.
         | 
         | Just look at Github projects for some really good stuff that
         | are used by thousands or millions. At most the developers will
         | have received 10-20 donations. Almost all of the commenters
         | here on HN have never donated a single dollar to the projects
         | that they love and enjoy.
        
         | ativzzz wrote:
         | A former company I worked for started having a larger Indian
         | userbase. We experimented with supporting them more and it
         | would be similar to what you said - significantly lower prices
         | for them. We chose to mostly ignore the Indian userbase and let
         | them use the product as is without catering to them
         | 
         | The reality is that just because someone pays less doesn't mean
         | they cost less to support. And then, if you support a large
         | number of cheap users, it's even more expensive to support.
         | 
         | As a business, you'd rather have 10 customers paying $10
         | dollars each instead of 100 customers paying $1 each. Larger
         | businesses can overcome this with economies of scale, but
         | smaller businesses cannot
        
           | Knee_Pain wrote:
           | you can make people pay 10 cents a month for the software but
           | the support is a separate subscription
        
             | ativzzz wrote:
             | Support includes things like "I paid and my account doesn't
             | work". In addition, you simply can't provide a good service
             | without support. Being able to answer questions like "I'm
             | trying to do X with your tool, how do I do it?" leads to
             | better customer engagement and retention. It's part of the
             | cost of doing business. The marginal benefit of doing that
             | to microrevenue customers is not worth it financially, and
             | as a result, you will never get as good of engagement nor
             | retention from them.
             | 
             | One of the strengths of small business over a big co like
             | Google is your support is NOT automated and you take the
             | time and care to talk to and answer your customer's
             | questions. You can't do that when you charge 10 cents a
             | customer
             | 
             | On top of that, you still need to market/advertise to those
             | users.
             | 
             | It's less time consuming, causes less friction, and is more
             | profitable to just charge $10 dollars instead
        
         | pixl97 wrote:
         | At the same time cost gates are quality gates quite often.
        
       | thorin wrote:
       | Strangely this is the same thing that happened to the music
       | business. Maybe we need to start selling merch and going out on
       | tour to make a living!
        
         | CharlesW wrote:
         | https://linuxfoundation.store/
        
       | Otek wrote:
       | This needs Show HN:
        
       | rco8786 wrote:
       | I am super confused about the concept. I pay "someone", of my own
       | choosing, and I get access to...what, exactly? "everything"? What
       | is that? What incentive do the developers that I'm not paying
       | have to give me something?
       | 
       | > Pay to download or for other services: Not worth it; users can
       | find the software somewhere else and they don't need your other
       | services.
       | 
       | I also reject this premise. My evidence being the trillions of
       | dollars spent annually on software and other services.
        
         | robalni wrote:
         | What you get access to is everything that is protected using
         | this site. Anyone can create paywalls. Here is an example of a
         | link that only lets subscribers view this comments page:
         | https://1sub.dev/link?u=https://news.ycombinator.com/item?id%3D
         | &s=p_GonuAYEe0&k=&n=hK5ZOXymlHi5s2Es&a=a.18
        
       | majestic5762 wrote:
       | Actually I'm seeing a big new wave of open source projects that
       | you can host yourself, but can be used as SaaS if you are willing
       | to pay. I'm always paying because I don't want to bother and
       | because the devs have my /respect
        
       | preommr wrote:
       | I don't get it. I also see other comments not getting it so I
       | don't think it's just me.
       | 
       | Is this like Kindle unlimited where someone pays a single
       | subscription and gets access to all content providers on the
       | platform (in this case content is software), where creators get a
       | proportion of the subscription fee based on how much a user used
       | an app? So e.g. 10$ per month, I use FooReader 90% of the time,
       | so they get 9$.
       | 
       | Idk, even if I am not getting the details, I don't think that any
       | collective approach to app is going to work. Unlike with other
       | industries like movies or music, products in software are very
       | different from each other and is consumed in a variety of ways
       | (library vs end-user app) that have a lot of complicated nuance
       | (in terms of licensing and company goals).
        
         | robalni wrote:
         | > where someone pays a single subscription and gets access to
         | all content providers on the platform (in this case content is
         | software), where creators get a proportion of the subscription
         | fee
         | 
         | It is like that, except that users buy the subscriptions
         | directly from the developers. 1Sub doesn't handle any money.
         | This also means that the developers get 100% of the money
         | (except for any transaction fees depending on payment method).
        
       | [deleted]
        
       | Brian_K_White wrote:
       | There does need to be some way for ordinary users to pay
       | _something_ to _somewhere_ in a single convenient way,
       | voluntarily and in voluntary amounts, that somehow ends up being
       | pooled and distributed to or otherwise benefitting all the 37,000
       | developers and projects whos free work they use all day every
       | day.
       | 
       | This isn't it.
       | 
       | I donate a little to the EFF, monthly automatic, and a few other
       | things irregularly as I feel particular gratitude. It leaves a
       | million people unaccounted for, but all you can do today is pick
       | a few things that matter to you and let others get the others.
       | 
       | And/or pay back/forward by contributing a little work of your own
       | to the commons which I also do, but you can't expect most to do
       | that, and I don't claim mine is valuable. Actually come to think
       | of that, the reason I work on the things I work on is mostly
       | because I just want to, so maybe most of those million are fine
       | and there's no problem. But come to me with any kind of demand,
       | well, I guess that's when paying enters the chat.
        
         | robalni wrote:
         | This is compatible with that.
         | 
         | One such service that distributes payments could sell
         | subscriptions in this system. That's one of the ideas I have
         | had all the time with this project but I guess I forgot to
         | write down; payment distributers should be one of those you can
         | subscribe to.
        
       | Pxtl wrote:
       | This sounds like Patreon.
       | 
       | Imho, the "just buy it" or "patreon to access the development
       | discord/forum/whatever for OSS" seem like the best approaches.
       | Like, I'm in Mastodon's patreon, and I'm happy to buy software.
       | And while it may sting, I'm okay with "major release = new
       | version buy it again". Not fond fond of installed local non-cloud
       | software in the SAAS business model.
        
         | CharlesW wrote:
         | > _This sounds like Patreon._
         | 
         | It's exactly Patreon or one of its many competitors. The
         | "subscribe to a creator and get special perks" problem is
         | common and solved, but as you note the "CaaS" (creator as a
         | service) model isn't for everyone.
        
       | jansommer wrote:
       | > Pay to download or for other services: Not worth it; users can
       | find the software somewhere else and they don't need your other
       | services.
       | 
       | If users can find the software elsewhere, then it must be cheaper
       | or better if they don't want to use yours. If this is about
       | pirating, then it's just a matter of time before they buy, unless
       | the ransom for decrypting their personal files bankrupts them.
       | 
       | Please, no more subscriptions.
        
       | Otek wrote:
       | I know people hate Subscriptions but honestly I quite like them.
       | I can pay for one month usually not very high price to use
       | software when I need it. Problem is to be solved by developers,
       | they should give more often option to buy lifetime license, or
       | allow you to use software for lifetime after you payed for 1 year
       | of subscription (without updates). It's just not profitable
       | enough I believe. Maybe we will have appropriate laws in the
       | future - that's the solution I would like to see
        
         | tiltowait wrote:
         | Paying for one month every once in a while for software that
         | would otherwise be very expensive is about the only benefit I
         | can see for subscriptions. For instance, Apple seems to be
         | moving Final Cut Pro to a subscription model, and a $5/mo
         | subscription is pretty great if you just need to use it once or
         | twice or very sporadically.
         | 
         | Subscriptions always feel a little scummy to me, due in part to
         | the way they're often advertised. I think that "Only $5/mo!"
         | followed by tiny print saying "Billed annually" should be
         | illegal, because it's clearly deceptive advertising.
        
         | [deleted]
        
         | mrweasel wrote:
         | Subscriptions just becomes unmanageable when you have to many.
         | I do like your example of some software where you just need it
         | for a month, but I don't think that should be a subscriptions
         | then. That should just be paying for one or two months upfront.
         | 
         | The issue that I have with subscriptions is, as I said, they
         | become unmanageable and they are frequently dishonest, betting
         | on you to forget to cancel them. You do a one year subscription
         | for something, forget to cancel in time, and now you're stuck
         | paying for two years.
         | 
         | Both SaaS and many other type of subscriptions really need to
         | drop the recurring part and just let you "rent" the product.
         | That seems more honest to me.
        
           | Otek wrote:
           | I just use single-use card whenever I don't use AppStore for
           | subscription. That way they won't charge me again and if I
           | end up using and liking the software I will remember to
           | change card or provide another single use card
        
         | api wrote:
         | I don't mind subscriptions if they deliver consistent value
         | _and if I can cancel them easily when I want._
         | 
         | A lot of hatred of subscriptions comes from hard-to-cancel dark
         | patterns that should be illegal.
        
       | grishka wrote:
       | Speaking of software business models, I like the idea of charging
       | money for convenience. As in, make the app open-source, but sell
       | compiled binaries and maybe tech support.
        
         | tiffanyh wrote:
         | That's the AWS model.
         | 
         | Take a free open source product, and charge for hosting &
         | maintaining it.
        
           | grishka wrote:
           | Yeah, if it's a server app, you can also sell it as a hosted
           | service.
        
       | tomrod wrote:
       | Can I just say, I absolutely love the functionality of this side
       | and its linked sites? I really appreciate fast, simple sites.
        
       | simonbarker87 wrote:
       | So it's like SetApp?
        
       | gizmo wrote:
       | Software has no marginal cost. You can make something that's used
       | by untold millions of people. Even if many people pirate enough
       | people won't for you to recoup your development cost and then
       | some.
       | 
       | Software is easier to produce, sell, and distribute than any
       | physical product. You don't have to worry about warehouses filled
       | with unsold inventory. You don't have to worry about quality
       | control and returns. It still blows my mind how much easier it is
       | to run a business that deals with bytes instead of atoms. The OP
       | talks about software having no copy protection, but Amazon sells
       | DVD players and cordless drills for $30. Imagine for a second how
       | hard it is to compete with that. Competing with Google or
       | Microsoft or some startup is a walk in the park in comparison.
       | 
       | In software the hard part is making an excellent product. And
       | let's face it, that's where most people fail. It has nothing to
       | do with monetization.
        
         | 7e wrote:
         | Not at all. Software has low marginal cost, but that has high
         | fixed costs that need a monetizable market to sustain. Good
         | software takes effort and great people. Those are expensive. If
         | you can't monetize you can't put people on your software and it
         | will suck (like most OSS software, for example). Physical
         | manufacturing is hard, but at least it brings in dollars. OSS,
         | privacy and wankers reverse engineering your software shrinks
         | your market substantially.
        
           | buggy6257 wrote:
           | I'm not sure I get your argument. Basically everything you're
           | talking about applies to physical manufacturing too. You have
           | high fixed costs (equipment, location, assembly line workers,
           | what have you), and you also have marginal cost (software
           | basically has zero marginal cost). Good physical goods also
           | take effort, and great people to design them.
           | 
           | > Physical manufacturing is hard, but it at least brings in
           | dollars
           | 
           | You say this as if it's some indelible fact that if you make
           | a physical product, it WILL be bought and you WILL make a
           | profit no matter what, but I think it's safe to say this is
           | objectively false, as many failed physical business would
           | attest to.
           | 
           | > OSS, privacy and wankers reverse engineering your software
           | shrinks your market substantially.
           | 
           | As opposed to in the physical world, where nobody ever cribs
           | your ideas and sells them at a discount compared to you...
           | AKA "Amazon's business model"? (not to mention overseas
           | knockoffs of products
           | 
           | Given all these things being equal then, software has all the
           | same benefits that your parent comment mentioned, while
           | staying at best EQUAL with physical manufacturing, save for
           | maybe higher salaries to the people making your product
           | (arguable in some cases, but on average probably true) but
           | this difference pales in comparison to not having to own a
           | warehouse and manage last-mile shipping costs etc.
        
             | ipaddr wrote:
             | A physical product has limitations. Creating 1,000 car
             | mirrors requires capital, storage, self space to sell. Once
             | the mirrors are created no changes can occur. Any changes
             | requires a new batch.
             | 
             | Software has expectations that it can and should be changed
             | after purchase through updates/patches/upgrades/saas
             | products. That creates an ongoing cost a physical product
             | doesn't have.
             | 
             | There are tradeoffs and different expectations which make
             | both difficult. I would rather go the software root because
             | I have the advantage of free developer time but someone
             | else might find making 10,000 widgets from China much
             | easier and cheaper. We think software is easier because we
             | devalue what we add and what we really cost
        
               | LegitShady wrote:
               | >Software has expectations that it can and should be
               | changed after purchase through
               | updates/patches/upgrades/saas products. That creates an
               | ongoing cost a physical product doesn't have.
               | 
               | Nowadays businesses use this to create a constant revenue
               | stream from what used to be a single purchase. It's not
               | to service the product, its to continue to soak money
               | from the people who do end up spending on it.
               | 
               | Aside from security updates most software I have, I just
               | want them to stop. No changes, no design upgrades, no "we
               | changed this tier of our pricing" etc. Most of that stuff
               | is working against the customer not for them. Your SaaS
               | model is so you can make money, I have no incentive to
               | pay more than I have to.
        
               | dcow wrote:
               | > I have no incentive to pay more than I have to.
               | 
               | You have to pay their recurring revenue if you want them
               | to stay in business and keep the lights on so you can use
               | their product. That's the hard reality. If you run your
               | own server and fix your own bugs and etc. (which is
               | feasible for many here, I'm not saying it's a bad option)
               | _then_ you can  "pay no more than you have to".
        
               | JohnFen wrote:
               | > You have to pay their recurring revenue if you want
               | them to stay in business and keep the lights on so you
               | can use their product.
               | 
               | It's not my problem that they've settled on a revenue
               | model that isn't in line with what I'm prepared to do.
        
               | dcow wrote:
               | Sure, then you're okay with the consequences of the
               | product not existing when they go out of business.
        
               | JohnFen wrote:
               | I am entirely fine with that, yes. It might make room for
               | better business models to return.
        
               | LegitShady wrote:
               | If it was just software they sold it would still exist.
               | It's only a saas and abusive license.verififcation that
               | means if they go out of business they remove all benefits
               | from previously paid amounts, and that's not in my
               | interest either.
        
           | Mc91 wrote:
           | > If you can't monetize you can't put people on your software
           | and it will suck (like most OSS software, for example).
           | 
           | I have worked on FLOSS software and I have worked on non-
           | FLOSS software and I don't see most FLOSS software sucking in
           | a way that non-FLOSS does not.
           | 
           | FLOSS has some advantages - as there is no compelling need to
           | release new features which can drive up revenue and profit
           | (or at least OKRs) for the next quarter, you don't get a
           | constant need to release unneeded junk to try to squeeze the
           | last dime out of consumers. You can actually spend time
           | refactoring the code, or only releasing when it is properly
           | architected.
           | 
           | Most of the servers and smartphones in the world are running
           | on a FLOSS kernel. MacBook's OS derive from CSRG's BSD, and
           | even some of Windows, like the Internet stack, derive from
           | FLOSS. If it sucks so much, why do virtually all major
           | operating systems derive fully, or at least partially, from
           | it?
        
             | JohnFen wrote:
             | One of the reasons why I strongly prefer FLOSS over
             | commercial software is that FLOSS tends to be of better
             | quality.
             | 
             | Whether or not I pay money for it doesn't enter into my
             | calculation much at all.
        
         | gnulinux wrote:
         | It's almost like we live in different world, I could not
         | disagree more.
         | 
         | * Software is _extremely_ expensive. Software engineers are
         | expensive, and for a good software project you need a tech
         | lead, a manager and probably a few developers. These are all
         | people you need to pay tons of money for.
         | 
         | * Software is constantly changing, something that worked 2
         | years ago can be broken beyond repair today. You need a team
         | that can keep up with this.
         | 
         | * Software needs maintenance. You can't just build an app an
         | call it a day, you need to employ a team to maintain it
         | continuously. You can build a massive, gargantuan bridge and
         | maintain it maybe every few years/half a decade to keep it safe
         | for 30+ years, you cannot do that in software.
         | 
         | * Unlike what outsider think, software -- even "boring"
         | CRUD/web software -- is still very much a research project. If
         | you ask a civil engineer how to build a bridge, they'll tell
         | you about all the techniques that were developed over the many
         | many decades. What a developer focuses on while writing code is
         | mostly ideas developed in the last few years. Although you
         | think you're building a simple app with 3 devs, what you're
         | missing is you have your own tiny research lab studying how to
         | develop this simple app the cheapest way possible while making
         | it maintainable.
         | 
         | * Software by its very nature is hard to make money off of. Its
         | complexity is opaque to most people, they're not willing to
         | pay. You'll always have people pirating it, eating away from
         | your bottom line. Moreover, each new software means changing
         | workflow, so even if you have the best product on the market,
         | decent amount of people won't switch from the industry
         | standard.
         | 
         | * Modern software engineering methodology focuses on, among
         | other things, time to ship, feature richness and
         | maintainability. It does not focus on correctness -- partially
         | because our theories on software correctness are lacking (even
         | if you decide to use novel/extreme approaches such as
         | Dependently Typed Programming, formal proofs etc it's
         | unclear/unknown if you'll reach a significantly better
         | correctness metric). This makes your product inherently
         | frustrating to the customer. No matter how much money you
         | spend, you'll always have a product that's a little bit buggy.
         | This means the product is very sensitive to the amount of money
         | you throw at it. If you throw Apple level of money, it'll be
         | less buggy, if you have a barebones team it'll be more buggy.
        
           | ndriscoll wrote:
           | > Unlike what outsider think, software -- even "boring"
           | CRUD/web software -- is still very much a research project.
           | If you ask a civil engineer how to build a bridge, they'll
           | tell you about all the techniques that were developed over
           | the many many decades. What a developer focuses on while
           | writing code is mostly ideas developed in the last few years.
           | 
           | Most (all?) of the ideas I see are at least 20 years old, if
           | not 40-50. Something like Spring wouldn't be my ideal choice,
           | but it can certainly get the job done for most people, and
           | it's 20 years old. MVC dates back to the 70s. Postgresql is
           | 27 years old and is a fantastic choice. SQL and RDBMSs date
           | back to the 70s. The term CRUD itself dates back to the 80s.
           | Server rendered pages are still easy to do, perform way
           | better than most React-based abominations, and are as old as
           | the web. If anything, software is plagued by these "research
           | projects" that are mostly just to scratch smart people's
           | itches.
        
           | jkepler wrote:
           | > * Software needs maintenance. You can't just build an app
           | an call it a day, you need to employ a team to maintain it
           | continuously. You can build a massive, gargantuan bridge and
           | maintain it maybe every few years/half a decade to keep it
           | safe for 30+ years, you cannot do that in software.
           | 
           | > * Unlike what outsider think, software -- even "boring"
           | CRUD/web software -- is still very much a research project.
           | If you ask a civil engineer how to build a bridge, they'll
           | tell you about all the techniques that were developed over
           | the many many decades.
           | 
           | As a nonpracticing civil engineer, you're underestimating the
           | ongoing maintence that goes into any large bridge.
           | 
           | Also, though the techniques may be more established, every
           | bridge must still be designed to fit the specific
           | characteristics of its local geology and geography. But come
           | to think of it, fundamental computer science algorithms are
           | pretty well established, like bridge-building techniques.
           | Software engineering is simply fitting the code to each
           | unique problem, as bridge design fits a bridge to each unique
           | place.
        
             | dcow wrote:
             | The dirty secret is that you _rarely_ need to invest in
             | new, novel, software engineering techniques which is what
             | you need actual software engineers for. In reality you can
             | just get a few software developers to propose a design for
             | a thing, have a software engineer consultant review the
             | design and sign off, and then go on your merry way building
             | the software. Kinda like how architecture /construction vs
             | engineering works in meat space.
        
         | inglor_cz wrote:
         | Making an excellent product is hard, but what is really hard,
         | is maintaining it for years and decades afterwards.
         | 
         | Maintenance, addition of new functionality, bugfixing, porting
         | to other platforms etc. takes easily 10x-50x time than the
         | initial release, and eats the vast majority of the developers'
         | time and energy.
         | 
         | This is where "not being paid for your work" translates into
         | abandoned projects.
        
           | grishka wrote:
           | An excellent product doesn't need maintenance if it doesn't
           | rely on any online services. Once it's done, it's done. It
           | does everything it needs and nothing it doesn't need.
           | 
           | Engineering projects usually have a finished state. Software
           | engineering is no different, no matter how much the industry
           | wants you to believe otherwise.
        
             | j1elo wrote:
             | Software engineering is like if a car was built and thus
             | "finished", but the systems it depends on (like roads, and
             | gas stations) changed every N years (with N < 10).
             | 
             | Imagine the gas stations (operating system) changed the
             | kind of fuel they dispense every few years. No, by no means
             | a car (software) that is fully finished _today_ would be
             | able to continue doing its thing _tomorrow_ , without
             | ongoing updates.
             | 
             | This also happens in the real world, it's just that changes
             | are more likely in the decades or centuries, so we as
             | humans don't perceive them so well.
             | 
             | The fact that Microsoft spends a whole lot of money to
             | avoid this, is circumstantial. Apple doesn't so much, and
             | at some point your finished software will stop working with
             | newer MacOS releases if you don't update it to the newer
             | system versions.
             | 
             | Linux is even more of a moving target. Good luck having a
             | perfectly well working compiled program today, and trying
             | to run it in 10 years time.
        
               | grishka wrote:
               | Is there any reason -- other than "we're paying our
               | graphic designers full-time salaries so we better get our
               | money's worth" -- why OSes have to change so drastically
               | and can't be finished as well, only ever updated to add
               | new APIs for apps and drivers to support new hardware
               | features?
        
               | vel0city wrote:
               | > only ever updated to add new APIs for apps and drivers
               | to support new hardware features
               | 
               | Sounds like it's not "finished" if it needs all these
               | updates.
               | 
               | As for why change the window dressing, the market for
               | style changes over time. Why do car companies change the
               | look of their products? Why does the outside of a cereal
               | box ever change? Do the inside of our houses today look
               | the same as the 80s? The 70s? The 40s?
               | 
               | Are you arguing that Windows and MacOS should continue to
               | look like it's 1.0 release?
        
               | jwells89 wrote:
               | Security is probably the biggest reason. With attacks
               | growing continually more sophisticated, it's not enough
               | to just patch holes as they're found -- you have to
               | engineer entirely new systems to not be drowned in holes.
               | This unfortunately has compatibility implications.
               | 
               | Look at macOS for example, which over the years has
               | gained app sandboxing and mobile-like access permissions.
               | Software pre-dating these additions that assumes that it
               | has access to everything all the time will have its
               | functionality impaired. Devs had to update their software
               | to not make such huge assumptions and to handle no access
               | cases gracefully.
        
               | chromoblob wrote:
               | The program's interface with environment won't change
               | forever, when you write your program as a pure function
               | which only touches exactly the thing it fundamentally
               | needs to, you use a pretty much finalized interface.
        
               | grishka wrote:
               | So, how secure is "secure enough"? Android's security
               | model is okay, and Google knows it, so they just keep
               | redesigning the UI without substantial API changes
               | because _the updates have to be coming out_ with each lap
               | the planet makes around its star.
               | 
               | > Devs had to update their software to not make such huge
               | assumptions and to handle no access cases gracefully.
               | 
               | Sure. But at some point it _will_ reach the  "secure
               | enough" state, won't it?
               | 
               | (Actually, macOS permissions work mostly transparently
               | API-wise. Apps can request access explicitly so it better
               | fits their particular UX, but the prompt would also pop
               | up the first time the protected resource is accessed. No
               | code-level changes are necessary to support this.)
        
               | jwells89 wrote:
               | > Android's security model is okay, and Google knows it,
               | so they just keep redesigning the UI without substantial
               | API changes because the updates have to be coming out
               | with each lap the planet makes around its star.
               | 
               | Google is a bit of a special case I think due to their
               | culture of using big projects as a means of climbing the
               | corporate ladder. The only thing that could ever possibly
               | result from that is endless churn.
               | 
               | > Sure. But at some point it will reach the "secure
               | enough" state, won't it?
               | 
               | Maybe, I'm too much of a layman in the field of infosec
               | to be able to say.
               | 
               | > (Actually, macOS permissions work mostly transparently
               | API-wise. Apps can request access explicitly so it better
               | fits their particular UX, but the prompt would also pop
               | up the first time the protected resource is accessed)
               | 
               | True, but it's still problematic if e.g. the user
               | accidentally denies access unknowingly, which will result
               | in the app producing seemingly nonsensical errors. For a
               | good user experience the app needs to be able to tell the
               | user what the real problem is.
        
             | steveBK123 wrote:
             | Completely incorrect.
             | 
             | Underlying hardware/OS/firmwares/JVM/etc change.
             | 
             | Dependencies break.
             | 
             | Security updates.
             | 
             | Etc.
             | 
             | Engineering projects usually hand off maintenance to their
             | owner. Your house/car need maintenance. Your cities
             | roads/bridges/tunnels need maintenance.
             | 
             | The difference with software is that maintenance is done by
             | the producers as they own the code.
        
               | grishka wrote:
               | > Underlying hardware/OS/firmwares/JVM/etc change.
               | 
               | OSes also can be "excellent products". They don't _need_
               | yearly updates, there 's nothing inherent to them that
               | would prevent them from being made perfect, finished and
               | never updated again.
               | 
               | The only case when an otherwise perfect OS would truly
               | need to update is when new hardware capabilities require
               | OS-level changes to support. Sometimes it may be
               | beneficial to expose these new hardware capabilities as
               | APIs for apps to consume. But again, adding new APIs
               | shouldn't break the existing ones. For example, on
               | phones, this would include things like notched screens,
               | fingerprint readers or multiple rear-facing cameras.
               | 
               | > Dependencies break.
               | 
               | Don't update dependencies. Pick one version that serves
               | you well and stick with it forever. I'm serious.
               | 
               | > Security updates.
               | 
               | It seems like we've already realized that writing code
               | that deals with complex data structures received from
               | untrusted parties in memory-unsafe languages like C is a
               | terrible idea. If you exclude memory safety
               | vulnerabilities, the attack surface shrinks drastically.
               | You'd run out of security vulnerabilities pretty fast if
               | you'd have any to begin with.
               | 
               | > Your house/car need maintenance. Your cities
               | roads/bridges/tunnels need maintenance.
               | 
               | Houses, cars, and road infrastructure are made out of
               | atoms and exposed to elements and stress of our imperfect
               | real world. They wear out. Code doesn't. In 100 years,
               | the bits would be the same they are today (as long as you
               | use a reliable enough storage medium).
        
               | duckmysick wrote:
               | I'd rather use an imperfect product that does a good-
               | enough job instead of waiting for a perfect product.
               | 
               | The perfect OS doesn't exist yet. Right now, I'd rather
               | use some OS than no OS.
               | 
               | Why a perfect OS doesn't exist? Good question. Maybe
               | because the programming field is relatively immature so
               | we're still figuring things out and we don't apply formal
               | verification to everything. Compare that to say,
               | architecture, where we can calculate how much weight a
               | structure can withstand. Or the other way around: what do
               | we need to do to support an X amount of load.
               | 
               | I guess the stakes are lower too. I wouldn't walk on a
               | wobbly bridge, but I don't mind if a desktop app I use
               | crashes occasionally under unusual circumstances.
               | Critical software (say, aviation) is generally written
               | with more care but it's still not perfect.
        
               | nemo wrote:
               | This all sounds fine hypothetically, you might want to
               | take a look around at the world for a while to see why it
               | doesn't fit your model. Obviously your idea hasn't
               | happened, and there's good reasons why this is the case
               | that you could readily discover if you took a look at
               | reality instead of your model of reality.
        
               | steveBK123 wrote:
               | > there's nothing inherent to them that would prevent
               | them from being made perfect, finished and never updated
               | again.
               | 
               | theres this thing called the internet, to which the OS
               | connects, filled with adversarial actors, so no this is
               | not correct at all
        
               | chromoblob wrote:
               | > this is not correct at all
               | 
               | Why?
               | 
               | There's a thing called formal verification of software.
        
               | grishka wrote:
               | And? How do updates help any of this? Firewalls are a
               | thing. Memory-safe languages are a thing. Unit tests are
               | a thing. Fuzzing is a thing. And it is not an OS's job to
               | protect the user from themselves (i.e. social
               | engineering). If you've installed malware, you deserve
               | the consequences and you will be more careful next time.
               | It's okay for powerful technologies to require a minimum
               | level of education.
        
             | inglor_cz wrote:
             | Uh, look at curl. It is an excellent product, no doubt
             | about it (or if you do, I wonder what your standards for
             | excellence are), and yet we are here, at version 8.0, 27
             | years after its first release.
             | 
             | Edit:
             | 
             | "if it doesn't rely on any online services"
             | 
             | That is a big IF. How many things don't, at least
             | indirectly? (e.g. by relying on HTTPS, which requires TLS,
             | which requires keeping up with current cryptographic
             | standards.)
        
             | vel0city wrote:
             | Engineering projects have a finished state? So once they
             | build a road or bridge or dam, nobody needs to touch it
             | again forever? It's finished right, no more work anymore.
             | 
             | Even in electronic hardware there's often continuation of
             | design and refinement. Have you never seen a board with a
             | revision number on it?
        
               | grishka wrote:
               | > It's finished right, no more work anymore.
               | 
               | Real-world objects like these wear out. Code doesn't.
               | 
               | > Have you never seen a board with a revision number on
               | it?
               | 
               | Of course I have. There's a difference though. You can't
               | ship an electronic device that's unfinished with a
               | promise to "fix it later". Yet this is what routinely
               | happens with software these days. Also, if your device
               | serves its purpose well, you'd probably have a "final"
               | board revision with all flaws fixed. If you want to add
               | features to an electronic device, you'd _make it a
               | different model_ , possibly sold concurrently with your
               | existing one to serve people with different needs and
               | budgets.
        
               | vel0city wrote:
               | > Real-world objects like these wear out
               | 
               | You just said "engineering". Bridges and roads are
               | engineering as well buddy. And it's not even just the
               | wear, it's the continued refinement and upgrade of these
               | structures which is a constant engineering effort.
               | 
               | > Engineering projects usually have a finished state
               | 
               | This is the statement I'm addressing. And it's just not
               | entirely accurate. Things change, assumptions get proven
               | wrong, there's always a newer and better way to do
               | something, etc.
               | 
               | Sure your widget was probably about as good as you could
               | do at the time you first launched it, but several years
               | later there's better components available. Or maybe a
               | supplier stops making some part you were using. Or a few
               | years later you start getting parts back failing early in
               | their service life and need to make an update. What was
               | once your finished state now isn't.
        
           | XCSme wrote:
           | Completely agree.
           | 
           | Nowadays, software is different from the CD era, where you
           | bought a game/software and that was it. Nowadays, people
           | expect the software to be maintained, kept up to date and
           | always compatible with the latest changes (new OS versions,
           | compatibility with other software, etc.).
           | 
           | Maintenance is the high cost of software, not building it.
           | This is why I sell my products with a perpetual license but
           | with paid yearly updates. I can not work for free
           | indefinitely as all the "lifetime" licenses promise.
        
             | AlexandrB wrote:
             | I think there are a few interesting threads to pick at
             | here.
             | 
             | First, some of these problems are created by software
             | developers themselves. In particular, shoving in an online
             | component where one doesn't need to exist basically
             | guarantees that you will have recurring costs and the need
             | for constant maintenance.
             | 
             | Second, Microsoft is much more careful about maintaining
             | backwards compatibility than Apple. I can generally fire up
             | 10+ year old software on Windows 10, no problem. The same
             | is _sometimes_ true on OSX /iOS, but often not. The
             | increasing popularity of Apple products and the lower
             | priority they place on backwards compatibility has
             | definitely made developers' lives harder.
             | 
             | Having said all that, I don't think _everybody_ expects
             | constant updates. I think power users, especially, are used
             | to running what works for them for long periods of time.
             | You probably can 't build the next Google on this, but a
             | lifestyle business? Certainly. Just look at Pinboard and
             | it's lack of enhancements or UI overhauls - and that's an
             | _online_ service.
        
           | pmontra wrote:
           | The traditional way to fund maintenance was to release a new
           | and better version of the product. Example, all the releases
           | of the various office suites from the days of MS-DOS up to
           | Windows up to the cloud. If sales decline, sell to a
           | competitor (good timing required) or close and switch to
           | something else. A company that paid salaries for 5-10 years
           | is still nothing to be ashamed of.
           | 
           | In the case of Apple, keep selling new hardware. I can't
           | remember if they ever sold their software in the first years
           | of Macs or if it was bundled with the hardware.
        
             | AlexandrB wrote:
             | > I can't remember if they ever sold their software in the
             | first years of Macs or if it was bundled with the hardware.
             | 
             | In the early OSX era they used to sell their office suite
             | separately. Eventually it got bundled with hardware for
             | free. They still sell some software, like Final Cut Pro.
        
           | MichaelZuo wrote:
           | Plenty of people are using copies of Word, Powerpoint, and
           | Excel 2003 just fine, which received literally zero
           | 'maintenance' for at least a decade or more depending on
           | personal preferences.
           | 
           | For most software that can be sold in a box, without an
           | attached cloud service, this approach works.
           | 
           | EDIT: Also some fraction would be using them on computers
           | that literally haven't been upgraded or connected to the
           | internet for a decade or more.
        
             | belugacat wrote:
             | It is amusing that your argument for software not needing
             | "maintenance" is pointing out 3 pieces of software that had
             | each received 20 years of maintenance by the time they
             | reached the year you picked, 2003.
        
               | crickey wrote:
               | It was also selling for 20 years. Its the same with
               | physicall products if it sels u will update and maintain
               | the product.
        
               | MichaelZuo wrote:
               | I've edited my comment since it appears your the third
               | person confused as to the possibility of using them on
               | older computers.
        
               | singlow wrote:
               | I think you are confused because the 2003 version of
               | those products had already had as many as 20 years of
               | maintenance, in the form of prior releases upon which
               | they were based. Word was first released in 1983 and
               | Excel in 1985.
        
               | MichaelZuo wrote:
               | The 1985 version of Excel was Mac only. The 2003 version
               | is about as closely related as iOS is to Mac System 7.
               | 
               | If you don't understand Excel's history, it's better to
               | not make such a bizarre claim.
        
             | dboreham wrote:
             | > Plenty of people are using copies of Word, Powerpoint,
             | and Excel 2003 just fine
             | 
             | Unless they're also using computers and OSes from 2003
             | (spoiler -- they're not because those OSes wouldn't work
             | with today's internet), those people are benefiting from
             | untold efforts in the meantime to maintain their OS so it
             | has that compatibility with 20 year old user space code.
        
               | Vox_Leone wrote:
               | I have a Pentium 4 machine running Win XP in regular
               | operation since 2003. I use it to create content in
               | CorelDRAW 11 and AutoCAD 2004.
               | 
               | That sweet sensation of being owner of what you paid for
               | comes as a bonus.
        
             | masukomi wrote:
             | if you think those aren't receiving maintenance you're not
             | paying attention or are ignorant as to how hard it is to
             | keep a complex app compiling as operating systems move
             | forward.
             | 
             | Not receiving new features is VERY different from not
             | receiving maintenance. It is wholly implausible to believe
             | that there has been zero energy spent on keeping those
             | codebases working in the past 10 years.
        
               | civilized wrote:
               | I don't think you understand. Office 2003 (or earlier)
               | and similar products aren't constantly phoning home for
               | updates like more recent software. Millions of people
               | have had a single 100% static binary for these programs
               | running on their computer for many years. The ability to
               | phone home, if it exists at all, may even be broken or
               | disabled.
               | 
               | This is in fact how all software worked until, I don't
               | know, about two decades ago? Things being patched was a
               | big deal, a voluntary manual process, and didn't happen
               | often. The update would even have a well-known name like
               | "Service Pack 2".
               | 
               | The idea that all software must be constantly maintained
               | is recent and the assumption that it is necessary is
               | mostly self-imposed by the software business. Users don't
               | share this assumption, and in fact on many products,
               | updates are viewed mostly neutral to negatively, other
               | than perhaps critical security updates on products that
               | are used in connection to the internet or untrusted data.
        
               | intelVISA wrote:
               | Single static binary software, the blessed future we
               | never saw.
        
               | zer8k wrote:
               | As beautiful as it is, and for the all the problems
               | dynamic linking causes, the edges on single static binary
               | software are very, very sharp.
        
               | MichaelZuo wrote:
               | I'm not sure what to say to this... you can just buy an
               | old copy of Office 2003 on eBay, an old Windows XP
               | computer, and boot it up and try it out?
               | 
               | You don't have to believe me, I imagine practically every
               | reader on HN has the means to verify this for themselves.
        
               | j1elo wrote:
               | That kind of rethoric doesn't fly too far... Your
               | original point was
               | 
               | > _Plenty of people are using Word, Powerpoint, and Excel
               | 2003 just fine_
               | 
               | Are you claiming that a reasonable majority (for the sake
               | of discussion) of this plenty of people are using Office
               | 2003 _on Windows XP machines_??
               | 
               | I'd doubt it. More like there's plenty of people using
               | old software in _modern_ versions of Windows. The
               | maintenance work, of course, exists and has been done
               | indirectly, by Microsoft, in the development iterations
               | of Windows itself.
        
               | MichaelZuo wrote:
               | If you also include Windows 2000, Vista, and 7 computers
               | that weren't updated in the last decade, I think that
               | would be a sizeable fraction of all Office 2003 users in
               | 2023.
               | 
               | Whether or not they make up the numerical majority of all
               | extant users is simply irrelevant to the point of 'Plenty
               | of people'. It's easily many, many, thousands.
        
               | yread wrote:
               | Sure you can do that. But look at the list of 60
               | vulnerabilities with score 9+ that you're exposing
               | yourself to:
               | 
               | https://www.cvedetails.com/vulnerability-
               | list.php?vendor_id=...
               | 
               | So you can try it out but don't open any documents, or
               | run it while connected to the net. You'd better also not
               | insert any images. Have fun!
               | 
               | We could also have a post "World where bad people don't
               | try to break your software"
        
               | crickey wrote:
               | You answered your own issues. Dont open untrusted
               | documents from the net. not running while connected to
               | the net seems mute as the software doesnt directly access
               | the internet. Seems like issues even the most up to date
               | software suffers from.
        
               | bena wrote:
               | Support for Office 2003 ended in 2014. Close to a decade
               | ago. No maintenance, no patches, no service packs,
               | nothing. No energy expended working on that codebase.
               | 
               | Office 2016 is going EOL in two years.
               | 
               | That's from Microsoft themselves. They do not hide these
               | facts or make it hard to find.
        
               | Lacerda69 wrote:
               | And?
               | 
               | I find it mindboggling that a simple program like text
               | processors have to be continually updated for decades.
               | Just program it right once for god sakes.
        
               | adamc wrote:
               | You vastly underestimate the complexity involved. Also,
               | new attacks get discovered that were not even dreamed 20
               | years ago. There is no "just get it right" when right is
               | measured by what we know, and that keeps changing.
        
               | nemo wrote:
               | >I find it mindboggling that a simple program like text
               | processors have to be continually updated for decades
               | 
               | Your assumption that a word processor is a simple program
               | is something you might want to consider, at a low level
               | handling text rendering in a word processor is highly
               | complex work. Besides text encodings regularly evolving
               | and changing over the years especially in the pre-UTF-8
               | world (but even with Unicode), there's also the reality
               | that security threats evolve over time, and once threats
               | are discovered old code that once seemed fine becomes
               | insecure and dangerous. In computing the reality is that
               | there's constant change driven by supporting a regularly
               | changing computing environment, security fixes, bug
               | fixes, increased computing power permitting new features
               | that are then implemented and new ideas appearing, et al.
               | Software will always be changing, that's the way things
               | are, there's good reasons for this. Trying to oppose that
               | reality with an unrealistic model that doesn't account
               | for the causes of change just leaves you misunderstanding
               | the way the industry works.
        
               | j45 wrote:
               | Unlike recent versions of Office, old ones didn't call
               | home, and Microsoft doesn't really have an idea of how
               | many copies of their software are still in use in some
               | cases.
        
             | ape4 wrote:
             | Funny you mentioned 2003 since that's the exact version Ms
             | Office I use ;)
        
             | pharrington wrote:
             | Somebody has to maintain the software, be it the devs or
             | the end users.
        
             | saint_fiasco wrote:
             | Microsoft also makes Windows, and Windows takes backwards
             | compatibility very seriously.
             | 
             | Even if they don't work on maintaining Office 2003
             | directly, they indirectly work very hard making sure every
             | subsequent version of Windows does not break Office 2003.
        
               | MichaelZuo wrote:
               | No, they are perfectly usable and functional even on
               | Windows XP or Vista or 7 computers that haven't been
               | touched or connected to the internet since 2012.
        
               | xNeil wrote:
               | That's not backward compatibility then - those are the
               | systems it was made for (Windows 7 would then have been
               | made backwards compatible for Office 2003).
               | 
               | It's backward compatibility if Word 2003 runs on the
               | later Windows versions - like Windows 10 and 11. I don't
               | know the answer to that, but I'm sure someone here does.
        
               | MichaelZuo wrote:
               | Oh, I wasn't responding to the first point, of course
               | Microsoft takes backward compatibility seriously.
               | 
               | Though it's possible to mix and match so the OS backwards
               | compatibility isn't the full story.
               | 
               | i.e. a launch copy of Word 2003 works on later OS
               | updates, yet the final patch version of Word 2003 also
               | works on a 2009 launch copy of 7.
        
         | vishnugupta wrote:
         | I mean, sure, this is what all the business books, MBAs have
         | been saying since 60s.
         | 
         | However, since then we have come to learn a _lot_ about
         | software. The most important of which is that software, just
         | like physical products, needs maintenance. The world is
         | constantly changing and evolving, and software has to keep up
         | otherwise it 'll become obsolete within couple of years. At the
         | very least it must be patched up with newly discovered security
         | threats.
         | 
         | Just look at all the money/effort spent to make features
         | backward compatible, or army of engineers employed by companies
         | just to maintain existing software.
        
           | ryandrake wrote:
           | > At the very least it must be patched up with newly
           | discovered security threats.
           | 
           | I'd say at the very _most_ it needs security updates. Too
           | much software changes just to change. UI redesigns for the
           | sake of redesign, cramming features that nobody wants so a
           | product owner can get promoted, adding telemetry and
           | analytics to chase metrics that no user cares about, adding
           | annoying notifications and popups to juice  "engagement". I
           | pine for the days of desktop software, where I can wake up in
           | the morning and not be worried that some developer 1,000
           | miles away from me changed my product out from under me
           | because developers gotta develop.
           | 
           | Another benefit of software that doesn't change every week is
           | you can charge one time for it rather than these awful
           | subscription pricing that most software are switching to.
           | They justify subscriptions because "we have to keep paying
           | developers to develop." Not a problem that the user has, so
           | why should the user have to pay for it?
           | 
           | Old, unchanged software is not obsolete. It's mature.
           | Bugfixes only, please.
        
             | mrlemke wrote:
             | Why would I pay my developers to do bug fixes if you've
             | only paid me once? Bug fixes are the user's problem, so why
             | should I have to pay for it?
        
               | ryandrake wrote:
               | Companies can bake the cost of one or two maintenance
               | releases and maybe one or two years of security releases
               | into the purchase price. I agree it's not reasonable to
               | expect lifetime updates from a one-time purchase. As long
               | as you're not doing heavy development on these
               | maintenance releases, the company's cost should be very
               | small.
               | 
               | As a user-developer, I'd also be happy with being
               | provided the source (or un-linked object files, or the
               | equivalent for whatever language being used) after the
               | maintenance period was over, so I could continue applying
               | dependency security patches myself.
        
               | photonbeam wrote:
               | Because you sold a defective product
        
               | paulryanrogers wrote:
               | Depends on whether the bugs are because of preexisting
               | flaws or because the underlying platform has shifted. No
               | one can predict the future, and even OS vendors who once
               | took backward compatibility seriously may not in the
               | future.
        
               | ghaff wrote:
               | The design of MOST non-trivial products is refined over
               | time with no expectation that older versions will be
               | upgraded to the latest and greatest. Yes, material esp.
               | safety defects can lead to recalls but this is relatively
               | rare in the physical world.
        
             | scarface_74 wrote:
             | > Another benefit of software that doesn't change every
             | week is you can charge one time for it rather than these
             | awful subscription pricing that most software are switching
             | to.
             | 
             | How do you pay developers to continuously fix bugs, provide
             | security updates and update their software when the
             | underlying hardware and operating system changes?
        
               | JohnFen wrote:
               | > How do you pay developers to continuously fix bugs,
               | provide security updates and update their software when
               | the underlying hardware and operating system changes?
               | 
               | Have we really strayed so far that everyone's forgotten
               | how this is done? Security fixes and serious bug fixes
               | should always be free (At least going back N-1. You price
               | that work into the sale price to begin with), and you get
               | ongoing revenue by selling new versions.
        
               | scarface_74 wrote:
               | And if the person is happy with the current version "n"
               | that they were using, kept the same operating system
               | while you released n+1 and n+2 to stay compatible with
               | new operating systems then they decided to upgrade their
               | hardware and find out that their old software doesn't
               | work?
               | 
               | They will still need to buy a new version or should that
               | be free?
               | 
               | If the author of BBEdit never added a feature since 1991.
               | You would have still had to pay for new versions to run
               | on your PPC/Classic MacOS, OS X PPC, x86 Mac and now your
               | ARM Mac.
               | 
               | Back in the "good old days" MS Office cost $595 for each
               | version if you had a Mac and Windows PC.
               | 
               | Now it's $99/year for five users and you can run on your
               | Mac, Windows, iPad, iPhone, web, or Android device.
               | 
               | The same for Photoshop.
               | 
               | And you get continuous features added as the platform
               | vendor and software vendor add more capabilities.
        
               | swiftcoder wrote:
               | > and you get ongoing revenue by selling new versions
               | 
               | This works exactly up until the moment that your software
               | is good enough that most of your userbase stops paying to
               | upgrade. Then you are dead in the water, and the software
               | becomes abandonned by design.
        
               | Frafabowa wrote:
               | Obviously that's bad for businesses - but it's great for
               | consumers! I think the question that's being asked is if
               | there's some business model out there that delivers what
               | customers want (the ability to just buy a finished
               | product once and have it work decades down the line, like
               | "pass it down to your kids" long) while also delivering
               | profits to shareholders.
               | 
               | There's a reason farmers want the ability to repair their
               | own tractors without having to give John Deere an extra
               | cut, you know.
        
               | pc86 wrote:
               | > if there's some business model out there that delivers
               | what customers want ... while also delivering profits to
               | shareholders.
               | 
               | Of course there is, but that's why software in a box cost
               | hundreds or _thousands_ of dollars per version, with
               | minimal bug or security updates thereafter. The grass is
               | always greener, yeah it 's a pain in the ass having a ton
               | of $10/mo subscriptions. But I'd much rather have that -
               | as both a consumer _and_ a developer - than have $800
               | single-sale purchases.
        
               | scarface_74 wrote:
               | How is it good for consumers to have abandoned software
               | that is not compatible and never will be compatible with
               | newer operating systems?
               | 
               | Two decades ago, for instance Apple was still selling PPC
               | based Macs.
        
               | drbawb wrote:
               | You emulate the abandonware, old OS and all. She kicked
               | the habit recently, but my sister preferred Word 5.1 for
               | Mac for a long time. That was a 68k program, which she
               | dutifully used _on a PC_ while Apple was busy shipping
               | iOS on ARM and Mac OS on x86. The Centris 610 is very
               | tired, but the software still works. (Well, not the
               | original copy. Those install floppies are _very dead._ )
               | Software can be uniquely persistent, in a way physical
               | artifacts can't, so why are we so insistent on keeping
               | everyone on the upgrade treadmill?
               | 
               | George R.R. Martin pretty famously uses WordStar on DOS.
               | I can't imagine it'd be some win for consumers (either
               | Martin personally, or downstream enjoyers of his books)
               | if he had to be on the latest internet-connected, ad-
               | infested, notification-riddled copy of Windows just so
               | that his OS and Office Suite could repeatedly check to
               | make sure he still has an active subscription and a valid
               | "digital entitlement."
               | 
               | I still use Office 2010. (Though it gets increasingly
               | difficult to activate it, and it last received security
               | updates in 2020.) In 2010 I was using x86_64 (an Athlon
               | 64 X2), and today I'm using x86_64. Why should I upgrade?
               | It happens to still run on Windows 11, but I'd gladly
               | stuff it in a VM to continue using it. (I do use Office
               | <current 365 build> for work, so I can pretty confidently
               | say there is nothing worth paying for in there. The only
               | feature even remotely interesting is PowerQuery for
               | Excel, which is available as an add-in for Office 2010.)
        
               | scarface_74 wrote:
               | Well, my wife uses one my 5 user Office 365 subscription
               | licenses on her Mac. I use it on my iPad and phone. My
               | mom uses it on her Windows laptop and her iPad.
               | 
               | We each get 1TB of online storage.
               | 
               | Compare that to the $599 that Office for Mac use to cost
               | and that you could only use on one computer.
        
             | dcow wrote:
             | > Old, unchanged software is not obsolete. It's mature.
             | Bugfixes only, please.
             | 
             | This assumes a waterfall approach to development which
             | implies multiple 6 month to year long development cycles.
             | 
             | In reality, a mature stable project can receive monthly
             | updates, and an immature half-working project can be in
             | maintenance mode. Furthermore this may work for software
             | that should be seen and not heard doing its job in the
             | background without much user interaction, but for software
             | that users interact with regularly, the design needs to be
             | periodically refreshed to match current trends or users
             | will leave for the newer sexier product with fewer
             | features. We've seen this time and again. I have absolutely
             | experienced a mature product that was "finished"
             | (abandoned) like 4 OS version ago that just doesn't
             | run/work on the current OS version because the platform has
             | added new security controls, APIs, and/or UX expectations,
             | etc. No amount of security updates would fix that.
             | 
             | So while I understand where you're coming from opining for
             | a world where we ship mature software and security updates
             | only, I don't think it's remotely realistic given the way
             | humans operate.
        
               | JohnFen wrote:
               | > In reality, a mature stable project can receive monthly
               | updates
               | 
               | Software that gets frequent updates isn't "mature and
               | stable" by definition. It's constantly changing.
        
               | luluthefirst wrote:
               | In this context, stable means that it should not break,
               | not that it will not be updated anymore. The term for
               | what you are referring to is end-of-life.
        
               | dcow wrote:
               | > Software that gets frequent updates isn't "mature and
               | stable" by definition. It's constantly changing.
               | 
               | That's simply not universally true and it's incredibly
               | naive to try and assert that it is. Obviously there are
               | examples of immature unstable software that receives
               | monthly updates, but it's not a tautology that monthly
               | updates imply immaturity. You either don't work in
               | software or haven't really thought this through.
               | 
               | Stable means the software run reliably without major
               | issues and mature means it is a solution well adapted to
               | the problem domain and solves a problem with grace, tried
               | and true. Monthly updates might be "integrate support for
               | new technology/service (that didn't exist 6 months ago)"
               | or "support latest changes in macOS 14" or even "fix
               | issue that happens 0.01% of the time". _Other software
               | changes_ and you have to adapt, and no software ships bug
               | free. Being mature and stable means you have the time to
               | work on things that aren 't existential for your
               | product/business, like adding convenient support for some
               | sexy new service as a nice value bump or making sure
               | those 0.01% of your users aren't occasionally
               | encountering an annoying or frustrating issue.
        
             | ndriscoll wrote:
             | Even the security updates are often dubious. Software that
             | could be entirely local (with a system provided filesystem
             | backup/sync for data) adds "cloud" functionality so that it
             | can lock you into the SaaS subscription model, and now it's
             | got the network as an attack surface. It's self-justifying.
             | Even there though, it generally just talks to the vendor's
             | servers, and if you control the vendor's servers, you
             | probably have more direct attack routes than some http
             | client bug or some bug in an svg library that the vendor
             | uses for their logo.
             | 
             | "Security" patches are something only checklist-driven
             | corporate IT (i.e. people who can't consider use-case)
             | ought to care about. For individuals, they're mostly a
             | cudgel to justify abusive practices and should be ignored.
        
             | sanderjd wrote:
             | So, this is true:
             | 
             | > Too much software changes just to change.
             | 
             | But it doesn't imply this:
             | 
             | > I'd say at the very _most_ it needs security updates.
             | 
             | What the parent said about "security updates at the very
             | least" is correct, and _sometimes_ that happens to also be
             | the very most updates that should be made. And sometimes it
             | 's that but _a little bit more_. And sometimes it 's that
             | and _a lot more_.
             | 
             | The hard part is figuring out the right balance. And then,
             | figuring out how to staff in order to achieve that balance.
             | 
             | The "only security updates" approach turns out to be among
             | the hardest to figure out how to staff for. Because the
             | idea is that this software is essentially complete upon
             | release, so the natural business model is to sell it that
             | way, for a one-time fixed price. And then with that revenue
             | structure, the natural cost structure is to move all the
             | staffing to a new project (or to build these kinds of
             | products with project-based contracts to begin with).
             | 
             | But once you've accepted that you should at least be doing
             | updates for security (and I think this is correct in almost
             | all cases), well, now who is going to do those? You have a
             | recurring cost with a non-recurring revenue stream. You can
             | push down the recurring costs as far as possible, but
             | eventually this model just struggles to pencil out. At that
             | point, you'll probably decide to just stop all updates,
             | including security patches.
             | 
             | This phenomenon is why most people making software seek a
             | business model with a recurring revenue stream. It's not an
             | accident that the days of boxed software were also the days
             | of rampant insecurity.
             | 
             |  _But_ , you're totally right that the next step in this is
             | often, "well if we have to have ongoing staffing and
             | recurring revenue, we need something for them to do besides
             | maintenance, so let's do UI refreshes and metrics and stuff
             | I guess". It's a test of leadership, to avoid that
             | temptation. Better products have better leadership that is
             | making better decisions about when it makes sense to do
             | more on a product and when it makes sense to mostly leave
             | it be.
        
               | throwbadubadu wrote:
               | > "security updates at the very least" is correct, and
               | sometimes that happens to also be the very most updates
               | that should be made.
               | 
               | And a lot of those updates wouldn't be necessary of
               | software and tools wouldn't offer so much attack
               | surfaces, that they wouldn't need if they cared less
               | about those things as necessary features...
        
             | swiftcoder wrote:
             | The OS under your software is not static. MacOS programs
             | from 10 years ago rarely execute successfully. Windows
             | programs from 20 years ago might. Linux programs from 5
             | years ago mostly don't unless you have access to source
             | code (and a certain willingness to patch it yourself).
        
             | pksebben wrote:
             | > because developers gotta develop.
             | 
             | You're touching on the real problem, here. Software isn't
             | broken, it's just that the inherent issues in capital are
             | starting to become painfully clear in this context.
             | 
             | I've been trying to find a term for "behavior focused on
             | maintaining your job when the need wouldn't exist without
             | such behavior". It's kinda tangential to artificial
             | scarcity but broader in scope, and if we don't have a term
             | for it, we need one badly. So much of our society's
             | resources are committed to solving problems that don't
             | exist, because the actual problem is "you need money to
             | live and for whatever reason the thing you do in the place
             | and time you are isn't necessary or desired".
        
               | rifty wrote:
               | > I've been trying to find a term for "behavior focused
               | on maintaining your job when the need wouldn't exist
               | without such behavior"
               | 
               | The concept of self-preservation or calling it
               | superfluous self-preservation probably works here. But
               | perhaps saying auto-preservation conveys better the
               | sometimes lack of conscious intention that goes on in
               | these situations.
        
             | SoftTalker wrote:
             | On the other hand, the reality experienced by software
             | companies is that adding features is profitable. Joel
             | Spolsky talks about this in one of his old blog posts[1]:
             | "I can tell you that _nothing_ we have _ever_ done at Fog
             | Creek has increased our revenue more than releasing a new
             | version with more features. "
             | 
             | It makes sense though, if software companies could make
             | just as much money doing less work, they certainly would.
             | 
             | [1] https://www.joelonsoftware.com/2006/12/09/simplicity/
        
               | HeyLaughingBoy wrote:
               | There's really nothing wrong with new features as long as
               | you understand that there's a certain subset of users who
               | don't want things to change. Maybe it's because people
               | are already trained on the current version, or they don't
               | want to have to upgrade machines just to run the new
               | feature set, or any of a thousand reasons you may not
               | have thought of.
               | 
               | And then there are the "upgrades" that try to force you
               | to pay more.
               | 
               | There was a dev tool that I purchased a couple years ago.
               | Don't remember the name. It was reasonably priced and
               | came with 1 year of support. A bit over a year later I
               | got a notification that they had put out an update, so I
               | downloaded it to take a look, only to find out that it
               | had deleted the version I had bought and my license
               | wouldn't transfer over. If I didn't now buy this new
               | version, not only could I not use it past the trial
               | period, but I'd lost the version I had before.
               | 
               | Yeah, I was pissed. And the company really had trouble
               | understanding _why_ I was so pissed off by this behavior.
               | I did finally find out where I could download the version
               | I had before, but there went my entire workday. And the
               | product that previously I would recommend became
               | something I cautioned people to avoid!
        
               | philistine wrote:
               | The subset of people who don't want things to change are
               | running which OS exactly? User interface is just like any
               | other artistic field: it has fashion trends. Look at
               | something that's been around forever and is still
               | developed: BBEdit. Yeah sure the app has not changed a
               | *ton*, but its changed more than you think. Many fads in
               | OS X design (like drawers) had to be implemented and
               | later removed.
               | 
               | Any successful piece of software cannot realistically
               | just stay still. It has to keep evolving with the trends
               | of user interface. The difficult part is doing it well.
               | BBEdit has managed it.
        
               | sophacles wrote:
               | >The subset of people who don't want things to change are
               | running which OS exactly?
               | 
               | All of them? Hell I hate it when things change in a way
               | that forces me to give them attention _now_ rather than
               | when I have time. Nothing worse than doing an update and
               | having to rework my flow, scripts, and code just to be
               | productive again. Let me choose when I update my tools,
               | don 't force it on me just because your UI team found an
               | even more complicated and torturous way to make simple
               | things ugly and hard - I have my own work to do.
        
               | newaccount74 wrote:
               | The problem is that you generally can't support yourself
               | by just selling to existing customers; you need to keep
               | selling to new customers.
               | 
               | And the market keeps evolving, so you need to evolve with
               | the market if you want to continue selling.
               | 
               | If you do it slowly enough, and cautiously, then existing
               | customers can adapt.
               | 
               | But if you stop updating your app, it's eventually going
               | to lose its appeal and will be forgotten.
        
               | jhbadger wrote:
               | I think this is kind of disproven by a feature that was
               | added to Microsoft Word in the 1990s (I don't think it is
               | still around, although I may be mistaken). It was called
               | "WordArt" and let the user do things like write the word
               | "shark" with the letters deformed so it looked like a
               | picture of a shark. Why would you want to do this? I have
               | no idea. It's just obvious that the people working on
               | Microsoft Word needed to add _something_ and just bug
               | fixes weren 't enough, I guess (although they still don't
               | have a reference management system which is why things
               | like EndNote still exist)
        
               | pmcp wrote:
               | I wonder if you are trolling or being serieus, because me
               | and literally everyone i know would use this feature
               | extensively. For powerpoints, school presentations,
               | birthday cards. 50% of the time I fired up Word, it would
               | be for that feature.
        
               | jhbadger wrote:
               | I seriously have never seen this used ever. But it sounds
               | like you are talking about children using it, which I
               | hadn't considered (I was already an adult in the 1990s).
        
               | HeyLaughingBoy wrote:
               | Are you kidding? That would actually make presentations
               | fun again.
        
             | dunham wrote:
             | > I'd say at the very most it needs security updates.
             | 
             | and then you move the bar a little (although I agree):
             | 
             | > Bugfixes only, please.
             | 
             | I would also add updating to work with the current OS /
             | hardware. (I have unusable games that are a recompile away
             | from being usable.)
             | 
             | But I agree with the rest of your points. Especially when,
             | in addition to asking you to fund new features, the new
             | features make the app worse for your use cases.
             | 
             | However I don't know if the root cause is more accurately
             | described as "developers gotta develop" or "product
             | managers gotta produce".
        
               | ryandrake wrote:
               | Yea, I don't mean to target individual software
               | developers here. "Developers gotta develop" is commentary
               | on the entire industry, and all the contributors,
               | including developers, UI designers, product owners, QA,
               | executive sponsors. I remember hearing the saying
               | "Programmers are like beavers. Leave a beaver alone to
               | decide what to do and they'll just keep building dams,
               | regardless of the fact that their home is done." I don't
               | know if that's really true about beavers, but it's true
               | about software organizations. The whole software
               | development team will just continue working on the
               | software even long past the point where they're done.
        
               | JackMorgan wrote:
               | Software compatibility with current modern platforms is a
               | feature, and an owner of software isn't entitled to
               | forward compatibility any more than an owner of a car is
               | entitled to new parts as the old ones degrade.
               | 
               | Software degradation is much like hardware degradation:
               | it happens with time as underlying platforms change.
        
             | harpiaharpyja wrote:
             | Software "maintenance" is kind of a self-fulfilling
             | prophecy. It's not required to break the old in order to
             | make something new, but unchecked scope creep results in
             | what used to work not working anymore, and thus the
             | artificial need for maintenance.
        
             | paulddraper wrote:
             | The reason that desktop world existed is because computing
             | was very localized.
             | 
             | Now people use it in very interconnected ways.
        
             | chefandy wrote:
             | But interface updates _do_ meaningfully help many people.
             | 
             | Most people in engineering roles think the job is done when
             | the engineering is done, and the maintenance is unnecessary
             | unless it's necessary for stability or security. That's not
             | limited to software, either. The fact is, to the vast
             | majority of non-developer software users, an improved
             | workflow, more intuitive, or yes, even more attractive
             | interface makes more of a difference than moderate
             | performance upgrades or minor stability improvements.
             | 
             | To a developer, interfaces are a way to interact with with
             | software, like an API for humans. To everyone else, the
             | interface _is_ the software. Old interfaces are as or more
             | usable to _you_ because _you_ have a sophisticated mental
             | model of software and a high tolerance for logical
             | complexity. These dreaded designers ' profession is
             | figuring out how people who don't have those things can
             | most easily solve their problem with the tool you built.
             | 
             | Car controls would look a lot different if the engineers
             | maintained control over the available controls without
             | designer input. They might intuitively understand that the
             | array of controls that change fuel injection parameters
             | should only be used in certain instances, but they liked
             | having them _right there_ just in case. When told that they
             | 'd just confuse average drivers and should probably be
             | hidden, they might argue, "I explained to my 6 year old
             | nephew how more or less air can affect engine preformance."
             | Multiply that by the dozen internal systems they want to
             | control or get real time data from. A designer world
             | recognize that this would confuse most drivers for little
             | benefit and hide everything but the things most drivers
             | need to find and parse instantly... And they would be met
             | with the same heavy sighs and eyerolls that software
             | designers regularly get from developers.
             | 
             | Designers are in the organization because they can do
             | things that developers can't. They make developers work
             | vastly more useful to the world because the way someone
             | solves their problem is as or more important than it being
             | optimally solved using the smallest amount of available
             | resources with 5 9s of reliability instead of 3.
             | 
             | And that's why, in the overwhelming majority of cases, end-
             | user-facing commercial software with professionally
             | designed UIs and someone looking at UX on a whole will
             | dominate FOSS alternatives while tools targeted at
             | developers and other technical people do as well or better,
             | and the commercial equivalents.
        
               | squid_fm wrote:
               | Without solid designers most software would be completely
               | unusable to the majority of people.
               | 
               | It is really easy to get caught in the trap that YOU are
               | the end-user, but a couple user interviews will quickly
               | shatter that reality.
        
           | HeyLaughingBoy wrote:
           | > otherwise it'll become obsolete within couple of years
           | 
           | I mean, sure, this is what all the software developers have
           | been saying...
           | 
           | In the meantime, I'm constantly seeing users, even here on
           | HN, complaining about how their favorite software tools are
           | changing. Users the world over annoyed at SaaS, and pining
           | for installable software that they can just put on a machine
           | and never have to worry about forced upgrades or annual
           | maintenance fees, etc., or even the convenience of not
           | needing an internet connection for it to work.
           | 
           | The software world has never been black and white. There are
           | product niches, and also use-case niches. You could probably
           | make a good business by choosing something that's only
           | available as SaaS and releasing a local-only version of it.
        
           | _fizz_buzz_ wrote:
           | We build power electronics and our machines also have lots of
           | software in them. People that only work in software have no
           | idea what a difference a software bug is compared to a
           | hardware bug. Things we can solve in software means someone
           | remotes into the machine and goes home to their family at the
           | end of the day. Hardware problems usually means the engineer
           | goes home packs a bag, gets a plane ticket, is away from the
           | family for a week and hopefully we figured out remotely,
           | correctly what the real issue is. I did two transatlantic
           | flights this year because there was an issue with a >$5
           | component on a circuit board.
        
           | rightbyte wrote:
           | If your software need security maintainance it mostly has a
           | failed architecture from the get go.
           | 
           | Like 9/10 apps need no internet connectivity at all, unless
           | they are spyware of course, which most commercial apps are
           | nowadays.
        
             | johnny99k wrote:
             | "If your software need security maintainance it mostly has
             | a failed architecture from the get go."
             | 
             | There are plenty of open source libraries, that many
             | software developers used in their applications, that have
             | had to have security updates. No software will be 100%
             | secure.
             | 
             | "Like 9/10 apps need no internet connectivity at all"
             | 
             | This might have been true 10 years ago. Almost all apps
             | people want need internet connectivity.
        
               | rightbyte wrote:
               | Software that does not interact with remote computers is
               | 100% secure. You just got the risk when loading malicious
               | save files or what ever, but the floppy disk kind of
               | viruses is a whole other level of security risk and the
               | user need to load the files. It doesn't just happen (I
               | know some Windows computers could get infected by merely
               | plugging in some USB stick, but you get my point).
               | 
               | The whole connectivity thing is the fundamental problem.
               | Transferring files between devices have never been as
               | easy as during the floppy disk days. Usability is not the
               | driving factor behind forcing the internet into
               | everything.
        
           | TheMode wrote:
           | The problem then isn't that people refuse to pay for
           | software, but that it needs permanent maintenance. Feels like
           | a lot of busy-work.
        
           | underdeserver wrote:
           | Maintenance costs are (mostly) not marginal though - it's not
           | more expensive to maintain something if more users are using
           | it.
           | 
           | Take into account maintenance when pricing your software.
        
           | causi wrote:
           | _otherwise it 'll become obsolete within couple of years. At
           | the very least it must be patched up with newly discovered
           | security threats._
           | 
           | Only if it talks to the internet. I have plenty of software I
           | downloaded over a decade ago that has no internet access and
           | runs perfectly fine on Windows 11. Much of it is even older
           | than that. Just stop trying to cram social media integration
           | into your label-making program and it gets a lot easier.
        
             | paulddraper wrote:
             | > only if it talks to the internet
             | 
             | So.... Most software.
             | 
             | Agreed
        
               | JohnFen wrote:
               | Probably depends on the user, honestly. Most of the
               | software I use doesn't need to talk to the internet. A
               | lot of it _wants_ to, but that 's a different thing.
        
               | swiftcoder wrote:
               | It may be an unpopular opinion, but most of that software
               | should just live in the browser if it's actually reliant
               | on the cloud.
        
           | JohnFen wrote:
           | > The world is constantly changing and evolving, and software
           | has to keep up otherwise it'll become obsolete within couple
           | of years.
           | 
           | There's some truth to this, but I think this factor is
           | usually dramatically overstated. At least, most of the
           | software I use doesn't need to constantly change. The
           | majority of software updates I see are unnecessary, and many
           | of them are undesirable.
        
             | themadturk wrote:
             | A company I worked for 12 years ago was using a version of
             | Microsoft Navision (now Microsoft Dynamics or something).
             | They hadn't upgraded for several years. Upgrading would
             | have meant a bunch of workstations would have needed to use
             | newer versions of Windows beyond XP. Navision was largely
             | unsupported (only by a consultant, not by MS) and of course
             | the workstations were dangerously behind (yes, we were
             | definitely on the internet). But to the users and the owner
             | of the company, everything was working. We had very few
             | problems...EDI was coming in and going out, packages were
             | packed and shipped, inventory and accounting were up to
             | date. It felt to me like things were held together with
             | chewing gum and duct tape, and we were one hard drive
             | failure from disaster, but from the company's bottom line,
             | nothing was broken.
             | 
             | I left before they upgraded anything, and they're still in
             | business, so I guess it worked out. But it proves that not
             | everything has to change to continue to work.
        
           | zokier wrote:
           | > The most important of which is that software, just like
           | physical products, needs maintenance. The world is constantly
           | changing and evolving, and software has to keep up otherwise
           | it'll become obsolete within couple of years. At the very
           | least it must be patched up with newly discovered security
           | threats.
           | 
           | I feel this is largely being overstated point, or rather that
           | in reality majority of important patches for software is due
           | shoddy quality of it originally rather than external changes.
           | Most security issues are rehashes of common well-known
           | attacks rather than completely novel discoveries. Especially
           | on desktop the platform churn is pretty low, windows happily
           | runs like decades old binaries, and on Linux desktop we have
           | this one major breakage happening that is Wayland but
           | otherwise well-written decades old code is at least source
           | compatible if not binary compatible (although even that is
           | not that far-fetched...).
        
         | shon wrote:
         | Software margins are good, especially compared to physical
         | things. However, the marginal cost is far from zero. It scales
         | with # and variety of users. Today, all software comes with
         | complex dependencies.
         | 
         | Take for example any mobile app. Apps require constant upgrades
         | to keep up with the hardware and software changes on the
         | platforms. You can't just build an iPhone app and leave it
         | alone to be enjoyed by people. I've tried, within a year or two
         | there will be changes that require developer work, if you don't
         | keep it maintained, it will start to crash and function poorly,
         | Apple, for example, tracks everything and will start with de-
         | boosting search results for your app and end with removing it
         | from the platform entirely.
         | 
         | Google is the same. I've tried, I built a Top 25 RPG and got
         | busy with other things. It went from Top 25 to deplatformed in
         | less 5 years because unmaintained software just doesn't work in
         | most cases today.
         | 
         | Software is more complex now. All software is a conglomeration
         | of lots of other software: frameworks, platform tools,
         | libraries, APIs, etc.
         | 
         | Another example: Flash
         | 
         | Another example: All the AI software being written on top of
         | the OpenAI API will be broken in a year or two as they roll new
         | versions of the API and deprecate the old.
         | 
         | Software doesn't just work anymore. The platform that executes
         | it is constantly changing.
        
           | david422 wrote:
           | > You can't just build an iPhone app and leave it alone to be
           | enjoyed by people. I've tried, within a year or two there
           | will be changes that require developer work, if you don't
           | keep it maintained, it will start to crash and function
           | poorly
           | 
           | My favorite is when a new Apple update breaks your app, so
           | you identify where the issue is and make a small update, but
           | now Apple rejects your update because of some other arbitrary
           | guidelines it's changed, so you then have to start down that
           | rabbit hole.
        
           | JohnFen wrote:
           | > Software doesn't just work anymore. The platform that
           | executes it is constantly changing.
           | 
           | It depends on the software. But where this is true, it's not
           | because of some innate nature of software, it's because of
           | business decisions software companies have made.
        
         | hinkley wrote:
         | This logic has always bothered me a little and I've never
         | understood why, until recently.
         | 
         | The fact of marginal cost results in a lot of software being
         | written that otherwise never would have been. After all, the
         | difficulty of solving a problem for myself often doesn't offset
         | the trouble of making a reusable solution. It's only through
         | having other people use it or pay for it that it becomes
         | worthwhile.
         | 
         | Randall Munroe's chart is incomplete because it thinks too
         | locally.
        
         | cscheid wrote:
         | > Software has no marginal cost.
         | 
         | Maybe you've never experienced the difference between writing
         | software for 1000 people and writing software for 1M people, or
         | (I imagine) 1B. The marginal per-person cost of software is not
         | on shipping. It's on "what kind of weird shit will I now have
         | to do because 1M is a lot of chances for my software to break
         | weirdly, and people have paid for it"
         | 
         | > You don't have to worry about quality control and returns.
         | 
         | You don't have to worry about quality control and returns if
         | you don't care about quality control or returns.
        
           | therealdrag0 wrote:
           | I suspect it's less about chances to break due to dice rolls
           | and more chances to not meet the feature/requirements that
           | change based on varying contexts of users, which create a lot
           | of legal and integration and reqs which require lots of code
           | and maintenance.
        
           | chromoblob wrote:
           | As N of people - [?], chances for software to break - finite
           | maximum. And for good enough software you should consider
           | that maximum already regardless of the number of users.
        
             | cscheid wrote:
             | > And for good enough software you should consider that
             | maximum already for any number of users.
             | 
             | I don't believe such software exists. (And, to be clear,
             | I'm writing from direct, day-job experience.)
             | 
             | EDIT: I take it back. SQLite, cURL. Maybe.
             | 
             | EDIT2: I can't reply to the SEL4 response, so here goes.
             | I'm a huge fan of verification tools, but consider the
             | Spectre class of bugs. Verification is always done wrt a
             | mathematical model that you've defined after inspecting the
             | world and writing down the properties you want to track.
             | But the world changes, and the chance that the world
             | changes increases with the number of users of your
             | software. That's the nature of the beast.
        
               | chromoblob wrote:
               | seL4 is a formally verified OS kernel.
               | https://sel4.systems/About/
        
               | chromoblob wrote:
               | Spectre is a bug in the processor, not in the software. I
               | agree that when you're stuck with unfinalized buggy
               | processors, adding mitigations in software is reasonable.
               | But the processor could be finalized too.
               | 
               | When I had a reply I couldn't reply to, I opened the
               | reply separately in a new tab, and there I could reply to
               | it, try this.
        
               | cscheid wrote:
               | > Spectre is a bug in the processor, not in the software.
               | 
               | It's a bug in the processor that causes a bug in the
               | software. It's not a bug in your idealized mathematical
               | model, but try telling that to the people who paid you
               | not to leak private keys.
               | 
               | I see my job as an engineer to be to create a product
               | that satisfies the user's expectations (which in this
               | case are eminently reasonable). It matters not one bit
               | that I can point the finger to the chipmakers. I'm still
               | selling something that I now learned doesn't do what I
               | said it would. It's still on me to fix it the best I can.
               | If I care about the product quality, that is.
        
               | chromoblob wrote:
               | The program must not show bugs when run on a hardware
               | with unforeseeable bugs, you call this reasonable?
        
               | thfuran wrote:
               | If you buy a car and the airbags randomly deploy, would
               | you consider it reasonable for the manufacturer to
               | respond "oh, yeah, that'll happen if you drive it on
               | roads rougher than polished stainless steel. You should
               | only be driving on polished roadways"?
        
               | chromoblob wrote:
               | If this requirement was known to me before I bought,
               | sure.
               | 
               | I think that this is a bad analogy to hardware, though.
               | Polished steel roads are unreasonable to ask for, but
               | bugless processors are reasonable to ask for.
        
               | thfuran wrote:
               | No, they aren't. You can only buy the buggy processors
               | that exist, not notional bugless ones.
        
               | cscheid wrote:
               | And yet that's what every good engineer did when Spectre
               | came out. Same with the Pentium fdiv bugs, and same with
               | a host of microcode bugs that come up all the time.
               | 
               | Not my business to decide what you think is reasonable.
               | That's just what happens in the world, and what (in my
               | view) good engineers sign up for.
        
               | chromoblob wrote:
               | The choice is between letting hardware be not finalized
               | and letting that force software to be non-finalizable,
               | and letting software be finalizable and forcing the
               | hardware to be finalized too. I like latter more.
               | Finalized hardware is better by itself as well.
        
               | cscheid wrote:
               | > The choice
               | 
               | What choice? I have to fix bugs today as they come.
        
               | ChadNauseam wrote:
               | We would all like bug-free hardware, but we won't get it
               | and our job is to write good software in the environment
               | we were given
        
               | chromoblob wrote:
               | > we won't get it
               | 
               | Why do you think so?
        
             | hinkley wrote:
             | An important philosophical observation is that in a world
             | of 7 billion people, "miracles" are happening to thousands
             | of people every day.
             | 
             | I'm software we deal more with curses than miracles. Those
             | happen every day too.
        
           | ysavir wrote:
           | That's applicable to websites, where you have to handle
           | requests from all your users, and more users means more
           | requests to handle.
           | 
           | But if we're talking about plain old regular software,
           | something that needs no server to operate, and functions
           | perfectly fine offline, something like, say, Photoshop, how
           | different is the impact on the manufacturer when the software
           | is used by 1k users, 1M users, and 1B users?
           | 
           | Yes, having 1M or 1B users means more opportunities for the
           | bugs to surface and for people do be upset with the product.
           | But do those scenarios impact the quality of the product for
           | other users? Does they introduce unseen costs to the
           | manufacturer? Do they make the product unprofitable or
           | unsuccessful in anyway? Or does it mean that the manufacturer
           | will have to refund 0.1% of their sales, and only benefit
           | from the 99.9% of sales where the product worked as expected?
        
             | hinkley wrote:
             | Even when customers run software on their own machines, you
             | have to deal with bugs that only occur in rare occasions
             | because your giant user base finds them all. Plus now
             | you're running in unknowable environments that you have to
             | debug via telephone (the object or the children's game or
             | both).
        
             | raisedbyninjas wrote:
             | Beyond bugs, scaling your MVP to 1B users will mean
             | expanding your userbase beyond English speaking Americans.
             | This requires upgrades to internationalization,
             | accessibility, possibly compliance with international laws
             | and 3rd party licensing changes per region. Multilingual
             | support staff and international payments processing. With a
             | userbase this large, expect to be sued by people around the
             | world, so you'll need region-specific legal services. Some
             | of these issues just require money and non-technical staff
             | and don't directly impact the user experience aside from
             | diverting resources away from building features and fixing
             | bugs for your original userbase.
        
               | ndriscoll wrote:
               | There are apparently 2B English speakers in the world, so
               | you could in principle get away with no
               | internationalization and have 1B users. The other things
               | are more a cost of operating a multi-national business,
               | and not a marginal cost of the software as such. You
               | could also in principle scale to ~300M users (or ~100M
               | households) without worrying about international issues
               | by sticking to the US only.
        
               | TheCoelacanth wrote:
               | Just because someone speaks some English, doesn't mean
               | that they wouldn't prefer to use software in their native
               | language.
               | 
               | Try selling English-only software in Europe and you
               | generally won't get very far.
        
               | ysavir wrote:
               | Sure, but these aren't business model problems, they're
               | business growth problems. The concern wasn't how to find
               | 1B users in the world (and what do you have to do to get
               | their money), it's whether scaling to 1B users inherently
               | breaks the product, not just for individual users, but
               | for all users.
               | 
               | If a company was only able to sell 2.6M copies of their
               | digital software before running to expansion problems...
               | good for them! That's a lot of sales and they probably
               | made a great deal off of those sales. Sure, they can grow
               | to 1B users, but they don't have to. There's no
               | requirement for them to do that other than _choosing_ to
               | expand into those markets, and that 's strictly optional.
               | The business model is doing fine, there's no need to
               | adopt a recurring payment system for ongoing maintenance.
               | 
               | And let's be honest, even if they do choose to expand
               | into those other markets, the cost to convert the
               | existing product to work in those markets is most likely
               | less than the money they'll earn from selling in those
               | markets, so... is there really a need for recurring
               | payments to support maintenance? Will one-payment sale
               | structures inherently fail to make the product profitable
               | in a given market?
        
               | hinkley wrote:
               | You can tell the people who have never run a business or
               | have worked at one small enough that they see everything.
               | Support staff are not free. Project managers and
               | salespeople can't keep up with meetings and start
               | sprouting assistants and coworkers. Customers are
               | expensive, especially upset customers. So then the
               | developers have to spend a lot more time making sure
               | customers don't get upset.
        
             | cscheid wrote:
             | > how different is the impact on the manufacturer when the
             | software is used by 1k users, 1M users, and 1B users?
             | 
             | _very different_, when the user's environment is different.
             | And 1) you haven't seen shit if you think you can perfectly
             | control the user's environment. 2) every new user is a
             | chance for the environment to bite you.
             | 
             | > Do they make the product unprofitable or unsuccessful in
             | anyway?
             | 
             | You do your engineer best to try and fight that. But
             | there's absolutely a marginal cost, which is what I was
             | responding to.
        
               | ysavir wrote:
               | > _very different_, when the user's environment is
               | different. And 1) you haven't seen shit if you think you
               | can perfectly control the user's environment. 2) every
               | new user is a chance for the environment to bite you.
               | 
               | Can you provide some examples of this? I'd like more info
               | here, because off of the top of my head, I can think of
               | the following counter-examples:
               | 
               | 1. This isn't a new problem. User environment has been an
               | issue ever since software as an industry was born.
               | Specifying minimum specs is a pretty typical thing. And
               | while I don't have depth of knowledge on these challenges
               | or their history, my understanding is that it's only
               | become less of a factor over time. So why is digital
               | software different in this regard? If the industry was
               | able to sustain itself before it went digital, what about
               | the change to digital makes it unsustainable now?
               | 
               | 2. Computer games, which are probably a good candidate
               | for the most resource-heavy programs that need an
               | appropriate environment, still largely adhere to a pay
               | once business model. Doesn't this indicate that offline
               | experiences aren't affected by environment to such a
               | degree that a single payment business model isn't
               | problematic?
               | 
               | > You do your engineer best to try and fight that. But
               | there's absolutely a marginal cost, which is what I was
               | responding to.
               | 
               | It surely has a marginal cost. But is that cost
               | significant, is the question. In particular, significant
               | enough to warrant a recurring payment business model.
        
               | cscheid wrote:
               | > It surely has a marginal cost. But is that cost
               | significant, is the question. In particular, significant
               | enough to warrant a recurring payment business model.
               | 
               | I think you're assuming more of my answer than what I
               | gave. That's fair given that this is the point of the
               | article, but it's not mine. I'm very specifically only
               | responding to "is there a per-user marginal cost on
               | software?", and my answer is most definitely yes.
               | 
               | To warrant a recurring payment business model, I think
               | the right question to ask is "Is there a per user-year
               | marginal cost on software?", and now the answer is in my
               | view, much more complicated and domain-specific. Worse
               | yet, I think that there's perverse incentives at play
               | here in recurring payments.
        
               | ysavir wrote:
               | > I think you're assuming more of my answer than what I
               | gave. That's fair given that this is the point of the
               | article, but it's not mine. I'm very specifically only
               | responding to "is there a per-user marginal cost on
               | software?", and my answer is most definitely yes.
               | 
               | Fair, but I feel it's disingenuous to ignore the context
               | the original comment was written in (the context of the
               | article) and try to argue against a specific point in the
               | post as if it was made without that original context. The
               | sentence may have lacked inherent context, but it was
               | supporting the key points the GP was making in response
               | to the article. It wasn't designed to stand alone.
               | 
               | Given, I'm not the author of that post so entirely
               | possible they _were_ intending for it to stand alone, but
               | I think it would still be better to see if that was
               | intent rather than to assume so and antagonize what they
               | were saying.
        
             | thfuran wrote:
             | >But if we're talking about plain old regular software,
             | something that needs no server to operate, and functions
             | perfectly fine offline
             | 
             | The main product at work is a desktop application. That
             | means that every OS version / hardware configuration of
             | every platform that any user might install it on can have
             | its own bugs. It means that we support multiple major
             | versions rather than being able to just always deploy the
             | latest version. It means that a user might want to have
             | multiple versions of the software installed side-by-side on
             | the same machine. It doesn't change the fact that more
             | users means more use cases.
        
             | mschuster91 wrote:
             | > But do those scenarios impact the quality of the product
             | for other users?
             | 
             | Absolutely. Anything involving internationalization is an
             | open invitation for _very_ weird edge cases. Some languages
             | (Hebrew!) are written right-to-left, some require more than
             | one byte to store (Japanese, Chinese), time formats and
             | time zones vary, some write currencies with the symbol in
             | the front (US dollar) and some at the end (Euro).
             | 
             | If all your testing was done by Americans speaking English,
             | the only thing you may stumble upon is timezones. If you're
             | in Europe, timezones won't be much of an issue (as almost
             | everyone is on CET), but you may find out that, whoops,
             | Windows localizes certain path elements like C:\Users.
             | 
             | On top of that, a constant pain point in support is
             | displays. Most Windows users are on a 1080p screen on their
             | laptop, but may plug in their new 4K monitor and notice
             | that your UI is completely illegible because it doesn't
             | respect DPI settings. Or you thought you supported variable
             | DPI, but never planned on a user stretching your window
             | across two screens with different DPI settings. Or monitors
             | use different color profiles or gamma settings and users
             | complaining about that.
        
           | hinkley wrote:
           | Software has a somewhat inverse relationship to scale as
           | manufacturing. For manufacturing the first one costs
           | millions, and each one after costs hundreds for a time. As
           | you get better you winnow away the equipment or maintenance
           | costs and prices drop.
           | 
           | Software use cases experience combinatorics, and almost all
           | useful algorithms have log(n) runtime. Even when Knuth says
           | they are O(1), physics or EE say he's wrong. There are no
           | economies of scale. Racks don't get cheaper when you run out
           | of network ports. Cooling doesn't get cheaper when you run
           | out of roof. Things that failed one time in a million calls
           | now happen every hour instead of twice a month, and actually
           | have to be fixed.
           | 
           | It's death by a million cuts.
        
         | j45 wrote:
         | Software can be easier than physical products if kept simple,
         | because the complexity arrives on it's own anyways.
         | 
         | Each line of code is a burden of future maintenance.
        
         | sharemywin wrote:
         | This completely ignores the cost of support.
         | 
         | - How does this feature work?
         | 
         | - How does the software do this?
         | 
         | - you said it does this and it doesn't why?
         | 
         | - can make the software do this?
         | 
         | Each one of these questions cost money to answer and needs
         | someone to hand hold the user. especially if they are a non-
         | technical business user.
        
         | supportengineer wrote:
         | In software you can make an excellent product and still fail,
         | sadly.
        
         | pjc50 wrote:
         | The problem with software's non-physical nature is that it has
         | runaway market dominance issues. Software, especially software
         | that interacts with other software, tends to be _either_ open-
         | source maintained by a  "community" _or_ a thinly veiled world
         | domination plan.
        
           | prepend wrote:
           | That's a feature, not a bug, I think.
           | 
           | Low barrier to entry is really important for new software. So
           | it's this struggle with some orgs trying to increase lock-in
           | (Microsoft, Oracle, etc) and a constant stream of new
           | products taking off, dominating the world, and getting
           | knocked off themselves.
        
         | amelius wrote:
         | > Software is easier to produce, sell, and distribute than any
         | physical product.
         | 
         | This is exactly why people should pay for software: consumption
         | of physical goods destroys the planet. Money spent on software
         | can't be spent on destroying the environment.
         | 
         | Ban ads*, make people pay for content and software and save the
         | planet. Win-win-win.
         | 
         | * most of them anyways
        
         | davidw wrote:
         | Software is mostly a non-rivalrous good:
         | https://en.wikipedia.org/wiki/Rivalry_(economics) although it
         | becomes a little bit more that way when it's hosted, rather
         | than distributed via downloads or something, depending on the
         | load it puts on a server.
         | 
         | It is excludable, but more so with SaaS type things:
         | https://en.wikipedia.org/wiki/Excludability
        
         | scarface_74 wrote:
         | > still blows my mind how much easier it is to run a business
         | that deals with bytes instead of atoms
         | 
         | That must be why most software startups succeed.
        
         | bob1029 wrote:
         | > In software the hard part is making an excellent product
         | 
         | I'd argue in _all domains_ , the hard part is making an
         | excellent product.
         | 
         | There are virtually zero real-world constraints you can
         | leverage as excuses in the domain of software, other than the
         | original idea was bad or you have really bad people around the
         | idea. Most of the software ideas I have encountered in my
         | career are fantastic. It's not hard to describe what a high
         | quality product experience is like if you are a domain expert
         | and have suffered the gauntlet for 30+ years. The part that
         | always seems to go straight to hell is the implementation of
         | the idea.
         | 
         | I suspect most software projects go bad because there are too
         | many layers of separation between participants. In physical
         | products, substantially more direct interaction is required to
         | get things done. With software products, you can isolate
         | everyone into different multiverses as long as they are pushing
         | PRs to the same GitHub repo (and sometimes not even the repo is
         | shared...). Over time, these silos ultimately ruin any sense of
         | ownership and quality in the product.
         | 
         | It is quite tragic - while on one hand software is the most
         | accessible form of human enterprise ever, it is also the
         | easiest to do wrong. Having no constraints seems like win-win
         | at first, but it is absolutely a double-edged sword. In my
         | view, the best software company CTOs are the ones who
         | intentionally add as many artificial constraints as they can to
         | the technology and process. Do more with less. Force lateral
         | thinking. Make the product people go back to the customer and
         | say things like "we actually can't do that because of a
         | technology policy" instead of pretending like an unlimited
         | infinity of things is always possible.
        
         | icepat wrote:
         | > You don't have to worry about quality control
         | 
         | I'm not sure exactly what you mean by this, as a large part of
         | software development is QA testing, and validation. Which is a
         | form of quality control.
        
           | dboreham wrote:
           | Parent means quality control in the context of the supply
           | chain. Still wrong imho, since you need to at least maintain
           | a zip file in someone's CDN, and those folks have to maintain
           | their CDN QoS.
        
           | labcomputer wrote:
           | When you manufacture the physical widget, manufacturing
           | tolerances mean that not every widget is the same. There are
           | variations in the as-produced widgets.
           | 
           | You need a QA/QC process to identify units which are too far
           | out of tolerance and either remove them from the pipeline or
           | remediate them. You also need to track trends in the measured
           | tolerances to proactively fix your production equipment.
           | 
           | In the software world, that's trivially easy. Your CI pipe
           | publishes an artifact and then every user gets a bit-perfect
           | copy of that artifact. Your entire QC is just: Users compare
           | the artifact's checksum to the expected checksum. It
           | essentially always matches because we use things like TCP to
           | copy the data.
           | 
           | The type of QA you're talking about is also required for
           | physical widgets.
        
         | chinchilla2020 wrote:
         | Yes. Software is a low-capital business and many people in tech
         | don't want to believe it.
         | 
         | A few offices, macbooks, and data center space is very cheap
         | compared to building a manufacturing plant.
         | 
         | On the other side, what tech people understand that the general
         | public does not... is that software has a healthy dose of
         | maintenance and operational costs when it scales. Not a
         | _massive_ cost, but higher than zero - which is what most MBAs
         | think the maintenance cost is.
        
         | gmerc wrote:
         | In an industry full of unchecked monopolists, piracy takes the
         | role of providing the a reasonable price ceiling at which
         | people switch away from bad but monopolized products
        
       | the_lonely_road wrote:
       | I usually consider myself a decently smart individual but damnit
       | this has me questioning that...
       | 
       | I read through your landing page and your how-it-works page and I
       | am still...confused. That it ends on a hand wavey "we haven't
       | solved this part yet" statement does not inspire confidence.
       | 
       | As best I can tell you are going to take a lot of open software
       | and gatekeep it behind a paywall but each user only has to pay
       | once...to someone...and then they can access all of the software
       | behind that gate. So you are trying to make an ecosystem of
       | software that can only be accessed by people that have paid some
       | money at least once?
        
         | lnxg33k1 wrote:
         | I considered myself normal functioning, but after reading the
         | landing page I think a few braincells just hanged themselves
        
       | robalni wrote:
       | This is my project, so if you have questions, I can answer them
       | in this thread.
        
         | nebulous1 wrote:
         | I feel like the overall system should be clearer. For instance
         | it's not clear how the developers get credits or whether
         | developer accounts are somehow authenticated as representing a
         | genuine entity.
         | 
         | In the opening statement of the site the idea of merely
         | trusting the user without copy protection is completely
         | ignored, but without more details it's not clear if the
         | proposed system is any better.
        
         | rifty wrote:
         | - What do you expect open source developers to charge at
         | minimum for access to the catalog in order to make this make
         | sense to do at all?
         | 
         | If people subscribe once and access everything, it seems like
         | they'd need to charge a lot to make it a worthwhile co-op to
         | participate in. It feels like the amount they would have to
         | charge would become pretty financially restrictive to access
         | the code and not in the interests of someone who wanted to open
         | source in the first place...
         | 
         | - How does this handle the scenario of a developer
         | disappearing?
         | 
         | Does everyone who had access through that developer continue to
         | have access?
         | 
         | It seems since payment processing is handled by individual
         | developers, no longer would people have to pay for access to
         | the whole catalog. Does this now mean over the long term you
         | are handling an ever increase supply of people with access who
         | do not pay but can transfer their access to others for free?
         | 
         | - How does this handle the scenario of developers with
         | subscribers who are supposed to pay a reoccurring payment but
         | have stopped?
         | 
         | Does the developer have the ability to remove access to the
         | catalog from specific subscribers?
         | 
         | If the developers have the ability to remove subscribers at
         | will, doesn't this disincentivize paying at all because paying
         | gives you no security in your access you just bought? What is
         | your plan to arbitrate this without access to primary payment
         | information to confirm who is right?
         | 
         | - It seems like although decentralized, this approximates to
         | the journal model but for code? Is this your intention?
        
           | robalni wrote:
           | > - What do you expect open source developers to charge at
           | minimum for access to the catalog in order to make this make
           | sense to do at all?
           | 
           | > If people subscribe once and access everything, it seems
           | like they'd need to charge a lot to make it a worthwhile co-
           | op to participate in.
           | 
           | I have thought about this a bit and yes, when this thing
           | grows, the subscriptions will be worth more and more. I
           | haven't really done any calculations though because it's
           | really hard to know what things will be like. Anyway, let's
           | try one:
           | 
           | Let's say there are 100 developers (individuals) and a
           | developer wants $4000 per month. Then if we want a
           | subscription to be $5 per month or maybe we could allow it to
           | be $10, the number of subscribers per developer would have to
           | be 100 * 4000 / 10 / 100 or just 4000/10 = 400. So I guess as
           | long as the number of subscribers are a few hundreds times
           | more than the number of developers (individuals), it could
           | work.
           | 
           | > - How does this handle the scenario of a developer
           | disappearing?
           | 
           | Interesting question; I have not thought about that.
           | Developers register and unregister the subscriptions so
           | hopefully they would unregister their subscriptions before
           | they disappear. If they don't do that, it could be forced by
           | the system but there would have to be rules about that then
           | so everybody knows what will happen.
           | 
           | > Does the developer have the ability to remove access to the
           | catalog from specific subscribers?
           | 
           | Yes, they can register and unregister subscriptions as much
           | as they want.
           | 
           | > If the developers have the ability to remove subscribers at
           | will, doesn't this disincentivize paying at all because
           | paying gives you no security in your access you just bought?
           | What is your plan to arbitrate this without access to primary
           | payment information to confirm who is right?
           | 
           | That is between the buyer and the seller. If you buy
           | something and you don't get what you bought, you would try to
           | solve that with the seller. Of cource people can complain to
           | 1Sub too and then maybe the other developers will lose trust
           | in that developer and they can be kicked out.
           | 
           | > - It seems like although decentralized, this approximates
           | to the journal model but for code? Is this your intention?
           | 
           | I have not thought much about the journal model but I can see
           | how this is similar. My main vision has been tax that
           | everyone who wants to be a citizen pays so that they then can
           | enjoy things that are not sold directly to people.
        
         | Kinrany wrote:
         | Why would developers use this over just asking for money?
         | 
         | What are you going to do about people asking for 1 cent to join
         | the network?
        
           | robalni wrote:
           | > Why would developers use this over just asking for money?
           | 
           | More people should want to pay if they use this system
           | because if you just ask for money, you either don't give
           | anything in return (donations) or you give access to your
           | stuff, but with this system, the user gets access to
           | everything that uses this system.
           | 
           | > What are you going to do about people asking for 1 cent to
           | join the network?
           | 
           | Developers can sell subscriptions for 1 cent but since they
           | have a limited number of subscriptions to sell, they will not
           | make a lot of money that way.
           | 
           | If you mean 1 cent to join as a developer, that is free; it's
           | about trust. This should be a cooperation between developers
           | who trust each other.
        
             | Kinrany wrote:
             | > limited number of subscriptions to sell
             | 
             | Oh, I don't remember the website mentioning this. How does
             | this work, and what are the implications?
        
               | robalni wrote:
               | > Oh, I don't remember the website mentioning this. How
               | does this work, and what are the implications?
               | 
               | You can read about it here (bottom):
               | https://1sub.dev/about/how-it-works
               | 
               | It means that there is a supply/demand that influences
               | what price the subscriptions can be sold for. Developers
               | have a limited number of "credits" that can be turned
               | into subscriptions. They can get more credits by making
               | people subscribe through their links. There is also a
               | plan that the credits will be multiplied and grow with
               | time in order to keep the prices on a sane level.
        
         | bronxpockfabz wrote:
         | > As a developer you sell subscriptions independently; you set
         | the price, handle the money and do all of the interactions with
         | the customer. Then you register the subscription in the system
         | by using a simple API.
         | 
         | What prevents me, as a rogue actor, from just adding all my
         | mates to the database without them paying me anything? Would
         | they get access to all other software from the developers who
         | take part in this affair?
        
           | robalni wrote:
           | > What prevents me, as a rogue actor, from just adding all my
           | mates to the database without them paying me anything? Would
           | they get access to all other software from the developers who
           | take part in this affair?
           | 
           | If you are not a trusted developer in the system then the API
           | key prevents you.
           | 
           | If you are a trusted developer, then you can give away as
           | many subscriptions for free as you like but you only have a
           | limited number of subscriptions to sell so you will not make
           | as much money that way.
        
         | rokhayakebe wrote:
         | So someone can subscribe to a 0.99/month product and use
         | several 19.99/month products?
        
           | robalni wrote:
           | > So someone can subscribe to a 0.99/month product and use
           | several 19.99/month products?
           | 
           | Yes, a developer can sell the subscriptions for very cheap
           | but then they will probably quickly run out of subscriptions
           | (there is a limited number) and then wish they had sold them
           | for more.
           | 
           | Also, the subscription is not really tied to any product;
           | think of it more as a subscription to free software in
           | general, that can be sold by different resellers (the
           | developers).
        
         | spuz wrote:
         | The whole website is very confusing. Why would a user want to
         | subscribe to only one developer? Why does subscribing to one
         | developer give access to all developers? Why not put yourself
         | in the middle and offer a subscription to "1Sub.dev" and give
         | users the same benefits?
         | 
         | What does it mean to "give access to downloads and other
         | resources"? What kind of downloads and resources?
         | 
         | Can you give some examples of services that exist that you
         | think don't work well enough?
        
           | robalni wrote:
           | > Why would a user want to subscribe to only one developer?
           | 
           | Subscribing to one is easier than subscribing to many. There
           | is less friction and the user gets more for that
           | subscription.
           | 
           | > Why does subscribing to one developer give access to all
           | developers?
           | 
           | All developers (and everyone else) can add subscription
           | checks to whatever they like that will let only subscribers
           | pass.
           | 
           | > Why not put yourself in the middle and offer a subscription
           | to "1Sub.dev" and give users the same benefits?
           | 
           | Then they would all have to pay me. I don't want that.
           | Someone could have something against paying me. Maybe the
           | payment methods I offer doesn't work for someone.
           | Distributing payments seems like the only right thing to do.
           | 
           | > What does it mean to "give access to downloads and other
           | resources"? What kind of downloads and resources?
           | 
           | It could be anything. Here is an example of a paywall for
           | this comments page that will only let subscribers follow the
           | link:                   https://1sub.dev/link?u=https://news.
           | ycombinator.com/item?id%3D&s=p_GonuAYEe0&k=&n=hK5ZOXymlHi5s2E
           | s&a=a.18
           | 
           | > Can you give some examples of services that exist that you
           | think don't work well enough?
           | 
           | I don't know what kind of services you mean.
        
             | spuz wrote:
             | I'm very confused about how the distributed payment system
             | would work. How much would a subscription cost for a user
             | and how much would a developer see of that?
             | 
             | > I don't know what kind of services you mean.
             | 
             | You write on your website: "Why this is better than the
             | alternatives"
             | 
             | If you could give examples of the alternatives that you
             | think don't work then it might be helpful to see how your
             | service differs from those.
        
               | robalni wrote:
               | > I'm very confused about how the distributed payment
               | system would work. How much would a subscription cost for
               | a user and how much would a developer see of that?
               | 
               | Developers could sell subscriptions for any price they
               | want. They have a limited number of subscriptions they
               | can sell so there is a supply/demand that influences the
               | price. Users buy directly from the developers so they
               | would get 100% of the money (minus possible transaction
               | fees depending on payment method).
               | 
               | > If you could give examples of the alternatives that you
               | think don't work then it might be helpful to see how your
               | service differs from those.
               | 
               | The alternatives are mainly the ones listed on the page
               | above: buying things from developers in the usual way and
               | donating. There are also other systems that work in a
               | more centralized way where you pay the system that then
               | distributes the money to the creators and this system
               | differs from all of those in that it doesn't handle any
               | money.
               | 
               | If you want an example, there is liberapay.com that seems
               | to be donations with centralized payments. My system
               | tries to be better than that because:
               | 
               | - Payments are less voluntary because you get access to
               | stuff when you pay.
               | 
               | - Payments are decentralized so there can be more freedom
               | of choice in how you pay.
        
           | Kinrany wrote:
           | > Why not put yourself in the middle and offer a subscription
           | to "1Sub.dev" and give users the same benefits?
           | 
           | That's simple, decentralized networks are better than
           | platforms and this thing has no need for centralization
        
       | deafpolygon wrote:
       | Pirating and 'illegal' copies of software is not what's impacting
       | your bottom line.
        
       ___________________________________________________________________
       (page generated 2023-07-26 23:01 UTC)