[haiku] Re: AW: Re: another idea from me, sorry if it is foolish: aport of kodi would add netflix support

  • From: Liam Proven <lproven@xxxxxxxxx>
  • To: haiku@xxxxxxxxxxxxx
  • Date: Tue, 18 Dec 2018 13:39:43 +0100

On Tue, 18 Dec 2018 at 13:22, spinach williams
<spinach.williams@xxxxxxxxx> wrote:


On Dec 18, 2018, at 3:17 AM, Liam Proven <lproven@xxxxxxxxx> wrote:

 billion+ Android device sales a year.

haiku doesn’t run on phones. it’s also not a server, so i left out those 
numbers, too.

Who *cares* about the desktop?

haiku is a desktop OS. so, us. we care.

All right, fair comment.

I think _some_ of the reasons that Linux has thrived are that it's
_both_ a server and a client OS. Sometimes things like codecs or GPU
support are useful for server stuff, but the side-effect is that they
bring benefits for desktop users, too.

Whether there are lessons in this for Haiku, I don't know.

More generally, and I realise this is not very productive, there is a
link from this line of thinking to something I realised relatively
late about 2 of my favourite OSes, both of which are now dead.

This epic post on the Register is relevant, too:

https://www.theregister.co.uk/Print/2007/06/26/psion_special/

Psion's EPOC32 project, it argues, was the last new computer.

By which he means it was the last time that a company did this:
conceived, built and sold, very successfully, as a complete whole, an
entire hardware/software/app platform.

The Psion Series 5, 5MX, netBook etc machines were complete platforms,
from the chipset/graphics/sound etc., to the OS, to the programming
language, to the bundled app suite, built as one piece by a single
company.

Once this was common -- it's true of the Lisa, the Mac, the Amiga, the
Acorn Archimedes etc. -- but few companies tried it by the 1990s.

Psion did.
So did Be.

And the connection is that both OSes were largely implemented in C++,
as I understand it.

Psion's EPOC32 was later renamed Symbian and for a while it was the
dominant smartphone OS in the world. Then it went FOSS, then it died.

I have read learnèd discussion that says that some of the problems
with Symbian that stopped it being successfully modernised lay in the
use of C++ before it had been successfully standardised.

I am wondering if any of this also applied to BeOS, and thus by extension Haiku?

Because I am looking at more recent OS efforts, e.g.

* Redox OS: https://www.redox-os.org/ ;(in Rust)
* Google Fuschia: https://en.wikipedia.org/wiki/Google_Fuchsia ;(in Go)
* Google gVisor: https://github.com/google/gvisor ;(in Go)

Both Rust and Go are attempts to fix some of the issues with the
sprawling complexity of C++ alongside its relatively poor type safety,
little-improved over C.

I'm not aware of any other significant OS projects in C++. The closest
I can think of is the KDE desktop, which is so big and complex it
rivals or exceeds many OSes in complexity.

C++ is definitely  not a failure, but I do think it's fair to say that
it failed to substantially improve on C, either in safety or in
simplicity. Both Go and Rust attempt to do just that.

I am wondering if Haiku is as  C++-centric as BeOS. I would assume so.
Can anyone tell me?

-- 
Liam Proven - Profile: https://about.me/liamproven
Email: lproven@xxxxxxxxx - Google Mail/Hangouts/Plus: lproven@xxxxxxxxx
Twitter/Facebook/Flickr: lproven - Skype/LinkedIn: liamproven
UK: +44 7939-087884 - ČR (+ WhatsApp/Telegram/Signal): +420 702 829 053

Other related posts: