Re: REST impact paper

Gregory Alan Bolcer <[email protected]>
Newsgroups gmane.culture.people.rohit-khare
Message-ID <[email protected]>
Okay, point granted.  While there are commercial packages that are 
optimized in a performance tuning way, there exists multiple ways to 
optimize a program.  Optimizing for "what" is the key--and I think I 
meant optimized for elegance (in the information theory sense of hte 
word), maintainability and ability to understand.

I based that on my long ago experience with visiting and advising 
aerospace companies on their software architectures and code where 
portions of the code were written once and never revisited versus open 
source where modules are constantly being improved.  You would be right 
to point out that my experience is grounded in the state of the industry 
over 20 years ago.

Greg


On 9/8/2017 8:42 PM, J. Andrew Rogers wrote:
> 
>> On Sep 8, 2017, at 6:30 PM, Greg Bolcer <[email protected]> wrote:
>>
>> While I completely understand where you are coming from and agree in some small way at the edges, I strongly disagree about the state of open source.  The packages I use are politics free, well tested, widely reviewed,
> 
> 
> I agree with the above.
> 
> 
>> and optimized as all hell in ways that are better than any proprietary code.
> 
> 
> This is simply false, there is no evidence to support it. Properly designed code is typically 10-100x higher throughput and efficiency than open source, virtually across the board. Open source doesn’t prioritize it. I’ve made a living demonstrating this across most parts of the tool chain, often with code bases that are smaller than the open source they replace. Open source software is atrociously inefficient. This is its Achilles’ Heel. There are exceptions in open source, like compilers, but they are rare.
> 
> Which isn’t to say there isn’t terrible closed source code, just that some proprietary code vastly out-performs open code in most cases.
> 
> An easily verifiable example is that open source databases don't implement an I/O scheduler; virtually every closed source database of note has for a long time. The difference in throughput is 2-5x depending on the details, assuming all else is equal (it's not). You can demonstrate the same kinds of things in several places across every part of the software stack. Open source ignores mountains of low hanging fruit, and the open source contributors frequently lack the domain expertise to recognize many other optimizations that are not in the literature.
> 
> No one wants to hear it but I’ve been beating this drum for a long time. If open source wants to remain relevant, it cannot have the abysmal efficiency it currently has. Unfortunately, it is really, really poorly optimized from top to bottom in most cases. Anecdotally, the only open source software my teams use that hasn’t been superseded by vastly better closed source is LLVM. Everything from JSON parsing to computational geometry to database engines, on the other hand, migrated to proprietary implementations. And the difference in optimization isn’t even close. Open source communities are typically hostile to a wholesale overhaul of fundamentally broken architecture.
> 
> Open source software has many positive properties, but performance, throughput, and efficiency are not remotely among them. Arbitraging this is a cloud company business model.
> 
> 
> 
> _______________________________________________
> FoRK mailing list
> http://xent.com/mailman/listinfo/fork
> 
_______________________________________________
FoRK mailing list
http://xent.com/mailman/listinfo/fork
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.