Re: Philosophical need for a new OS / language
Posted: Wed Oct 07, 2015 1:32 pm
OK, we need to stop mincing words here:
That's really all it comes down to. The commercial market is already saturated with operating systems, whether desktop, server, consumer (e.g., for a device such as a phone or tablet), or embedded (e.g., for RT devices such as appliances, aircraft, or industrial equipment), and the open-source market even more so. Unless you can find either a very specific niche for your OS, or develop at least one genuine improvement that is absolutely critical to some business or set of users, the chances of a hobbyist OS - or, for that matter, a new distro of an existing one - gaining any commercial traction is essentially zero. The best we can hope to do is apply what we learn in our hobby to some other OS which is already established.
While I would not say that creating a better OS that would have market appeal is impossible, it is so close to being so that it would make no difference for all but maybe one person here. I know that person won't be me; I have no idea if it might be you, but it seems unlikely.
Think of it this way: building automobiles is a pretty well established field from an engineering standpoint. Any car designer would know more than enough to design a new car, one that would be cheaper, or more fuel efficient, or improved in some other way. They would also know how to design the industrial infrastructure to build it, or know people who could. While it would be an incredibly expensive undertaking, in terms of starting capital, it could be done. Yet how many new car manufacturers have there been in the US in the past 50 years? Three, that I know of. Of those three, one failed because it was too expensive and had too many failed innovations (Bricklin), one failed because of management faults and illegal deals stemming from a failure to raise enough capital (DeLorean), and one is still running but having serious legal and financial problems stemming from its unconventional distribution system (Tesla). Further, several established brands such as Mercury and Lincoln have been discontinued. Why? Because building the damn cars is the easy part. Running the company is hard.
While the software industry is quite different, the basic issues are the same. Can you raise enough funds to keep you going until you have a working income, and will you be able to repay your creditors and investors afterwards in a timely manner? Can you convince consumers or other businesses to use your product instead of an existing one? Will your product co-exist with whatever systems they are already using, or which they need to interact with? Can you support the product? How will you distribute updates or repairs to the users? Can you manage the business, including finances, taxes, payroll, and employees, all while keeping an eye on the marketing and the product quality? These are issues that exist in any manufacturing or engineering field, but some of them weigh heavier in IT than they do in other fields.
That's not even getting into those matters that are peculiar to IT. I think most of us here are familiar enough with those already. The issues of licensing and software rights is a thicket I have no desire to jump into either; given that your system is derived from an existing FOSS system means that you would have to play by their rules.
People talk about how bloated Windows and Linux are, but they don't consider why they are so large. Most of it isn't avoidable bloat, it's support for edge cases and peculiar configurations. It is easy for a hobby OS to be small. A consumer grade OS can't be, because there are so many different things that they have to be able to work with, and provide some many options for their services, many of which require specialized support. Add to that the need to support older hardware and software, and it becomes impossible to trim away support for existing things, and new support constantly needs to be added. Even Apple, who can dictate both the hardware configurations their OSes run and and (to a lesser extent) the software that runs on them, have had problems with this. While a few RTOS systems such as QNX can avoid it for the most part, they can do so because that's the area they specialize in, and they are freer than the general-purpose OS vendors when it comes to refusing to support a given configuration.
I will admit that I have the ambition of making a working system that could catch on in some small way. It is infinitesimally unlikely, even in the improbable case that I actually get a working system going, but the ambition is there. But I would never, ever stake my career and my income on it happening. There are simply too many variables in play to take that risk.
My design is pretty unconventional, and, I hope, innovative, yet I would not want to bet that those innovations would be enough to garner me a living wage from it. Are you willing to bet that a system that you have admitted is a tweaked version of an existing OS would do better?
If you really want to make a go at this, my advice is to sell your services as an expert on the software, rather than the software itself. Set up a general configuration - a private distro, if you will - and sell installation and support on it, covering some specific area such as mail or database servers. While even those are getting taken over by the big cloud services, you may be able to find a niche for it. Don't expect it to work without pounding the pavement a lot. You'll need to work doggedly at finding customers and keeping them. You probably won't have time to do any development yourself, unless you find a partner to handle the sales work and other management aspects. You'll want to find a good lawyer and accountant, too. Expect to take out a second mortgage and spend every waking hour to earn less than you would in an ordinary job for the first several years. But that is at least a possible course, risky but entirely possible.
None.So, I would like to know, how many of us can find a professional use for their OS in the real world.
That's really all it comes down to. The commercial market is already saturated with operating systems, whether desktop, server, consumer (e.g., for a device such as a phone or tablet), or embedded (e.g., for RT devices such as appliances, aircraft, or industrial equipment), and the open-source market even more so. Unless you can find either a very specific niche for your OS, or develop at least one genuine improvement that is absolutely critical to some business or set of users, the chances of a hobbyist OS - or, for that matter, a new distro of an existing one - gaining any commercial traction is essentially zero. The best we can hope to do is apply what we learn in our hobby to some other OS which is already established.
While I would not say that creating a better OS that would have market appeal is impossible, it is so close to being so that it would make no difference for all but maybe one person here. I know that person won't be me; I have no idea if it might be you, but it seems unlikely.
Think of it this way: building automobiles is a pretty well established field from an engineering standpoint. Any car designer would know more than enough to design a new car, one that would be cheaper, or more fuel efficient, or improved in some other way. They would also know how to design the industrial infrastructure to build it, or know people who could. While it would be an incredibly expensive undertaking, in terms of starting capital, it could be done. Yet how many new car manufacturers have there been in the US in the past 50 years? Three, that I know of. Of those three, one failed because it was too expensive and had too many failed innovations (Bricklin), one failed because of management faults and illegal deals stemming from a failure to raise enough capital (DeLorean), and one is still running but having serious legal and financial problems stemming from its unconventional distribution system (Tesla). Further, several established brands such as Mercury and Lincoln have been discontinued. Why? Because building the damn cars is the easy part. Running the company is hard.
While the software industry is quite different, the basic issues are the same. Can you raise enough funds to keep you going until you have a working income, and will you be able to repay your creditors and investors afterwards in a timely manner? Can you convince consumers or other businesses to use your product instead of an existing one? Will your product co-exist with whatever systems they are already using, or which they need to interact with? Can you support the product? How will you distribute updates or repairs to the users? Can you manage the business, including finances, taxes, payroll, and employees, all while keeping an eye on the marketing and the product quality? These are issues that exist in any manufacturing or engineering field, but some of them weigh heavier in IT than they do in other fields.
That's not even getting into those matters that are peculiar to IT. I think most of us here are familiar enough with those already. The issues of licensing and software rights is a thicket I have no desire to jump into either; given that your system is derived from an existing FOSS system means that you would have to play by their rules.
People talk about how bloated Windows and Linux are, but they don't consider why they are so large. Most of it isn't avoidable bloat, it's support for edge cases and peculiar configurations. It is easy for a hobby OS to be small. A consumer grade OS can't be, because there are so many different things that they have to be able to work with, and provide some many options for their services, many of which require specialized support. Add to that the need to support older hardware and software, and it becomes impossible to trim away support for existing things, and new support constantly needs to be added. Even Apple, who can dictate both the hardware configurations their OSes run and and (to a lesser extent) the software that runs on them, have had problems with this. While a few RTOS systems such as QNX can avoid it for the most part, they can do so because that's the area they specialize in, and they are freer than the general-purpose OS vendors when it comes to refusing to support a given configuration.
I will admit that I have the ambition of making a working system that could catch on in some small way. It is infinitesimally unlikely, even in the improbable case that I actually get a working system going, but the ambition is there. But I would never, ever stake my career and my income on it happening. There are simply too many variables in play to take that risk.
My design is pretty unconventional, and, I hope, innovative, yet I would not want to bet that those innovations would be enough to garner me a living wage from it. Are you willing to bet that a system that you have admitted is a tweaked version of an existing OS would do better?
If you really want to make a go at this, my advice is to sell your services as an expert on the software, rather than the software itself. Set up a general configuration - a private distro, if you will - and sell installation and support on it, covering some specific area such as mail or database servers. While even those are getting taken over by the big cloud services, you may be able to find a niche for it. Don't expect it to work without pounding the pavement a lot. You'll need to work doggedly at finding customers and keeping them. You probably won't have time to do any development yourself, unless you find a partner to handle the sales work and other management aspects. You'll want to find a good lawyer and accountant, too. Expect to take out a second mortgage and spend every waking hour to earn less than you would in an ordinary job for the first several years. But that is at least a possible course, risky but entirely possible.