Slashdot Mirror


20 Years Later, Has Open Source Changed the World? (infoworld.com)

"Most code remains closed and proprietary, even though open source now dominates enterprise platforms," notes Matt Asay, former COO at Canonical (and an emeritus board member of the Open Source Initiative). "How can that be?" he asks, in an essay noting it's been almost 20 years since the launch of the Open Source Initiative, arguing that so far open source "hasn't changed the world as promised." [T]he reason most software remains locked up within the four walls of enterprise firewalls is that it's too costly with too small of an ROI to justify open-sourcing it. At least, that's the perception. Such a perception is impossible to break without walking the open source path, which companies are unwilling to walk without upfront proof. See the problem? This chicken-and-egg conundrum is starting to resolve itself, thanks to the forward-looking efforts of Google, Facebook, Amazon, and other web giants that are demonstrating the value of open-sourcing code.

Although it's unlikely that a State Farm or Chevron will ever participate in the same way as a Microsoft, we are starting to see companies like Bloomberg and Capital One get involved in open source in ways they never would have considered back when the term "open source" was coined in 1997, much less in 2007. It's a start. Let's also not forget that although we have seen companies use more open source code over the past 20 years, the biggest win for open source since its inception is how it has changed the narrative of how innovation happens in software. We're starting to believe, and for good reason, that the best, most innovative software is open source.

The article strikes a hopeful note. "We're now comfortable with the idea that software can, and maybe should, be open source without the world ending. The actual opening of that source, however, is something to tackle in the next 20 years.

27 of 220 comments (clear)

  1. Open source used to be better as by Anonymous Coward · · Score: 3, Interesting

    public domain.

  2. 1997???? by mark-t · · Score: 5, Insightful

    I'm pretty sure I was hearing the term in the late 1980's, especially in regards to unix software, and almost certainly by the time I first heard of Linux in '92.

    1. Re:1997???? by ShanghaiBill · · Score: 2, Informative

      I'm pretty sure I was hearing the term in the late 1980's

      I'm pretty sure you are wrong. In the 1980s the term used was "Free Software".

      "Open source" was a term used by the intelligence community to refer to information gathered from public sources, such as newspapers. But it was not regularly used as a synonym for Free Software until the late 1990s.

  3. Open source has changed the world by Anonymous Coward · · Score: 3, Insightful

    The internet was built on open source. In 1997 it was more curiosity or nerdy thing. By 2017 the internet is generating untold sums of money and is utterly essential to the economy. I wish I felt the same excitement for this technology as I did back in 1997.

    1. Re:Open source has changed the world by Cytotoxic · · Score: 3, Insightful

      The internet was built on open source. In 1997 it was more curiosity or nerdy thing. By 2017 the internet is generating untold sums of money and is utterly essential to the economy. I wish I felt the same excitement for this technology as I did back in 1997.

      By 1997 pretty much every company of any size had a presence on the internet. Amazon.com had already been around for a few years by then - selling books online, of all things. The dotcom boom was well underway. Remember Webvan? That was 1996. I mean, sure, a lot of those those local small company websites were loaded down with blink tags in 1997, but still.... It isn't like 1997 internet was only for nerds.

    2. Re:Open source has changed the world by im_thatoneguy · · Score: 5, Interesting

      The internet would have come along just fine over the last 20 years if it were running on IIS and .NET.

      Open source performs best on well established designs. Web hosting, databases, file systems etc are all well understood problems. There isn't a lot of room for innovation in any of these areas so it's perfect for Open Source where tiny incremental changes and maintenance is all you really need. Has Apache substantially changed since 1997? I would argue no and that's fine. IIS hasn't really changed since 1997 either so why spend money on it?

      Where closed source seems to shine though is through projects with leadership and vision. It's easy to implement a new db engine on a broadly understood concept like a database. A concept taught in every CS101 class. It's a lot harder to stay organized and communicate when you're treading new ground and creating things that only 5 people on earth really understand.

      The hard future I see for open source is entering the areas that only serve a handful of people. Niche markets are hard for open source because if there are only 1,000 customers in the world you won't find very many volunteers among those 1,000. And you need a way to ensure one of those 1,000 customers doesn't pay for all of the dev work and then get driven out of business by competitors using the tool for free and charging less. We've stopped helping some closed source products that we license where we've given a lot of time and testing to the company and then not been given a discount on licensing prices when maintenance comes up.

      I feel like there is space for a new quasi-open license where you have to pay for a license, but substantial commits give you a discount. That way companies with no interest in contributing can pay cash and companies with more interest in contributing can pay in code. You could even then have developers who only contribute in code and get paid out in cash in lieu of a license at all. That I feel is the model that could expand open source beyond its current use: Bounty Source software.

    3. Re:Open source has changed the world by PPH · · Score: 2

      The internet would have come along just fine over the last 20 years if it were running on IIS and .NET.

      20 years (or a bit more) ago, I was working in the thick of moving 'enterprise' systems onto this new thing called the web. Built with NCSA httpd and Mosaic. And working in a Seattle area company, we had Microsoft people visiting our operation, pleading with us to use their solutions instead of open protocols and tools. Generally, we just told them (nicely) to f*ck off. In fact, IIs and .NET were produced as (closed) alternatives to HTTP and most of the RFC documented protocols. Had they succeeded in pushing their garbage onto the world, we would be 20 years behind where we are today.

      --
      Have gnu, will travel.
    4. Re:Open source has changed the world by angel'o'sphere · · Score: 2

      That reminds me about a story at a mayour web mail and now internet company in Germany.
      M$ approached them every month to send sales men to show the M$ solutions to them.
      After years of pestering management desided a group of 'selected developers' should meet those salesmen and evaluate the technology.
      Bottom line it was about M$ selling them an exchange server infrastructure.
      The 'selected dev team' obviously planned to let them run ontoma wall. Anyway, so they had that perfect planned day, with 4 sessiosns of 90 minutes talks about various technologies, where the developers politely asked simple questions.
      And at the end of the day one developer asked: 'this is all nice and good, but can your backend really process 50k emails?'
      The M$ representative nodded and said: '50k eMails per month is no problem. With some tweaking I believe 50k per week is manageable'.
      The developer nodded, too "Well, I was thinking about 50k per hour, on average and about 250k on peak".

      The funny thing is not the missmatch in numbers. It is the braindead retarded idea of an american company that the biggest web/mail hoster in germany (80,000,000 inhabitants) can be hosted by a 4 CPU 256MB Pentium 'X' on an exchange server.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    5. Re:Open source has changed the world by Anne+Thwacks · · Score: 2
      In 1987, most companies shared software for their hardware within a user group - and it was not much use to anyone not using the hardware.

      The Pascal compiler available on DECUS was definitely ported to other hardware, as was a bunch of the other stuff there - and I am sure some other programs began on Data General and moved to DEC.

      In fact, if you got software from your hardware supplier, you normally could get the source if you wanted, and probably wanted to if you had people capable of fixing the bugs - which were many.

      Closed Source started with Bill Gates - who wrote a famous letter about how programmers (meaning himself) should get paid. Before the PC, most people would not have bought hardware if they could not get the source. (Of course, with computers costing slightly more than a large house, "most people" would not have bought a computer). With cheaper computers came PT Barnum.

      --
      Sent from my ASR33 using ASCII
  4. It certainly has by koavf · · Score: 2

    Look at several domains of computers: free software makes up the vast majority of operating systems for servers, mainframes, and smartphones. Users are interacting with these constantly without even knowing if they are using free software and in that sense, it is so meaningful due to how ubiquitous it is. I think the primary *failure* here is in the moral and legal dimension where users don't necessarily prioritize their rights. I would sincerely hope that users will prioritize free software because it is the right thing to do, in addition to being more secure or cheaper.

    1. Re:It certainly has by El+Cubano · · Score: 2

      I think the primary *failure* here is in the moral and legal dimension where users don't necessarily prioritize their rights. I would sincerely hope that users will prioritize free software because it is the right thing to do, in addition to being more secure or cheaper.

      What you describe as a failure is not necessarily a failure with regards to the fact that most software is still closed source.

      It is definitely a problem that users are wiling to give up their freedoms when it comes to software. The same is true in politics as well. Look at how people will vote in representatives that support higher taxes (giving up economic freedom), more regulation (giving up various different types of freedoms), corporatism (allowing commercial entities to trample their freedoms), the surveillance state (giving up their privacy), etc. If people so willingly give up those freedoms, is it any wonder that the freedoms embodied in software are not really seen to have any worth to the average person?

      As to the fact that most software remains closed source, that is an independent issue. The majority of software development is actually for business-specific applications. There are certainly instances where it makes sense to release such software as open source, but in most cases that is a tough sell. There can be a support burden associated with releasing software as open source. Many corporate lawyers are convinced that releasing software as open source exposes the company to liability and the executives listen to the lawyers.

      To me, the fact that the critical infrastructure of the Internet, along with the core technology of many very popular platforms is open source is truly amazing. It is better than the situation when Open Source first became a thing: everybody was using closed source tools and platforms to build Open Source. Now everybody uses Open Source tools and platforms to build closed source things.

  5. How much of Android is free? by tepples · · Score: 2

    free software makes up the vast majority of operating systems for servers, mainframes, and smartphones

    Correct me if I'm wrong, but by "the vast majority of operating systems for [...] smartphones" I assume you're referring to devices that run Android. In that case, what's larger on an Android system image: AOSP (Linux and free components of Android userland) or GMS (Google Play Store/Services and other bundled Gapps)?

    I think the primary *failure* here is in the moral and legal dimension where users don't necessarily prioritize their rights.

    And the unfortunate result of this is that economies of scale associated with support make laptops made for Windows* cheaper than laptops made for GNU/Linux.

    * A device is "made for" an operating system if its manufacturer claims that reasonably complete drivers exist to make the device work with that OS.

  6. Android Anyone? by bjwest · · Score: 3, Insightful

    Seeing as how the most widely used mobile platform is built on Open Source and has had a major affect on the way the world communicates, I'd have to say yes, Open Source has dramatically changed the world even though it's an underlying aspect and most people don't even realise it.

    --

    --- Keep the choice with the user..
    1. Re:Android Anyone? by gaiageek · · Score: 2

      For the majority of the poor people of the world, their first smartphone was, is, or will be an Android phone - a device that can allow a child in the most remote village in India to look up whatever topics strikes their curiosity, including topics that no one they have contact with knows anything about. In terms of functionality, Android may be just another smartphone OS, but in terms of economics and making that kind of power accessible to the poor, I'd argue that that is absolutely revolutionary.

  7. Without a doubt! by GerryGilmore · · Score: 4, Insightful

    As a certifiable Old Fart(TM), I remember all too well the bizarre days of the UNIX wars. AIX had a great admin tool called SMIT; SCO had a great channel for feeding the SMBs that developed the cool applications to other SMBs; Solaris ruled telecom and other HA realms; etc. There was NO "UNIX API" as MS had, hence their subsequent success. And no one shared a god-damned thing. Device drivers, admin tools - you name it. Each KNEW that their way would bring consolidation, failing to recognize the fundamental flaw built-in to that thought. Enter GNU/Linux. Yes, I put them together for a reason - neither could exist without the other. I made this point to the first Intel Linux Conference at the mothership and glad to see the prophecy fulfilled. The world is a much, much better place because of GNU/Linux!

  8. Re:OSS Business. by viperidaenz · · Score: 3, Informative

    Redhat makes 2.9 billion in revenue with a market cap of 22.3 billion

  9. Not just Yes, Hell Yes by SuperKendall · · Score: 2

    I've been programming professionally now for over three decades...

    A while ago, if you were working on projects, and you wanted to do something complex - you were buying an external library to make that happen. UI forms, even data storage collections!

    Nowadays even if you are working on a closed system, you are using a LOT of open parts and libraries to help make things happen. Most people are using Apache instead of proprietary web servers. Most people are using a multitude of open source libraries that means when you switch jobs your expertise is no longer fully invalidated, because you can use some of the same libraries as you move around. Many people are browsing using WebKit, way more than IE...

    Sure there are a lot of closed systems around still but they operate in a world that is dominated now by more open protocols, open source tools, and libraries and so on. No longer is it considered risky to go with open source when LAMP now is considered the conservative choice.

    Even though software development is still a pain for all sorts of reasons, it's still never been better and easier than it is now and you can build things today that just were not possible to pull off 20 years ago. Open source will continue to advance as the idea has proven to be gene4rally solid and reliable, and will only continue to spread further... eventually we may reach a plateau beyond which the remaining software will generally be closed for a variety of reasons, but I don't think we are there yet.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  10. Re: Yes, and for the better by Gavagai80 · · Score: 3, Interesting

    There's never been anything about open source that suggests that developers should listen to the end users. Closed source is better at listening, because proprietary software developers are paid to listen to what you want. Open source developers, on the other hand, are there to do what they want and you can take it or leave it.

    Respecting the end user is a different matter, though -- it's a bare minimum of not violating rights. You don't have a right to be heard, but you have a right not be given adware/malware/backdoors. Just because the software respects the users doesn't mean the users have to respect it back.

    --
    This space intentionally left blank
  11. Yes and no by Kjella · · Score: 4, Informative

    Before quick, always-on Internet connections were available most software had to live locally, so even though it was closed source you had the entire blob. Today, more and more of the client functionality is going open source - but the essential bits have all gone online as web applications, SaaS, multiplayer/matchmaking services and so on. Google is giving away Android and Chromium (with proprietary codecs = Chrome) so you'll use Google's services. Microsoft is open sourcing things so you'll use Azure. Amazon is open sourcing things so you'll use AWS and so on. Companies that were just giving it away without some sort of plan to monetize it like Sun went under.

    And in this competition with "free" services, open source is struggling in many areas. Like for example LibreOffice vs Google Docs, Google got like 3 million paying G Suite businesses, 70 million educational users and lord knows how many others, I couldn't find a statistic. They're taking on the battle of Office/Exchange open source has worked on for decades and not really gotten anywhere. Services like Alexa and Siri you couldn't really do as a local application anyway. I wouldn't be surprised if the Microsoft market falls and the desktop goes "open source" like Android. But it's not really like how RMS envisioned it...

    --
    Live today, because you never know what tomorrow brings
  12. public domain by Anonymous Coward · · Score: 4, Insightful

    Public domain was better because you didn't need to be an armchair lawyer to understand the license you were using.

    I have published software under the GPL in the past, but these days, I don't even bother with licenses anymore. I just give away the source code and anyone can do whatever they want with it.

    There are too many open source licenses to choose from, and it causes license fatigue. I lost the ability to care about open source long ago.

    1. Re:public domain by Anonymous Coward · · Score: 2, Insightful

      Thank you, I don't need your explanation. I already published software under the GPL. Specifically I chose GPLv2 and I read the entire document from beginning to end.

      I just don't care. I don't care what anyone does with my software because their actions don't affect me. If someone takes my code and makes changes and refuses to give me the changes, they haven't deprived me of my code which I can still use. I can choose not to use their derived software as if it never existed. I just don't care.

    2. Re:public domain by Anonymous Coward · · Score: 2, Informative

      Thank you, I don't need your explanation. I already published software under the GPL. Specifically I chose GPLv2 and I read the entire document from beginning to end.

      I just don't care. I don't care what anyone does with my software because their actions don't affect me. If someone takes my code and makes changes and refuses to give me the changes, they haven't deprived me of my code which I can still use. I can choose not to use their derived software as if it never existed. I just don't care.

      and this is why copy-center or BSD style license are the right choice.

    3. Re:public domain by TheRaven64 · · Score: 3, Insightful

      Am I free to compile, without modification, a copy of the code that I receive and give it to a less-technical friend? (GPLv2: Only if I give him either a copy of the source code or a written offer good for 3 [I think] years to provide him with the source code on demand. GPLv3: yes, if I also give him a link to where he can download the source).

      Am I free to link against it in a proprietary program and call a single function that consumes a string and produces a string as output? (No).

      Am I free to write an BSD-licensed wrapper around the library that runs in a separate process and receives a string from stdin and writes the result to stdout, publish that, and use it from my program? (Not 100% sure, but the FSF lawyers believe that the answer is yes)

      Am I free to create some well-defined interfaces, ship a proprietary program that uses them and can load another module, wrap the GPL'd library in some BSDL code that exposes these interfaces, and have my program load it at run time (Yes, probably, though not tested in court - lots of lawyers agree that this one is fine though).

      Am I free to ship a proprietary program that can optionally load a GPL'd library and use its functionality directly, as long as I don't distribute the GPL'd code? (Maybe, depending on the copyright status of the interfaces that I use, which Oracle vs Google has now made a lot more murky. Probably 50:50 which way a court would go on this one.)

      Yup, the GPL is very simple.

      --
      I am TheRaven on Soylent News
  13. Re:That's asking too much of Open Source Software by lenski · · Score: 2

    The ubiquity of the Raspberry Pi, Arduino, Linux on PCs (modern or ancient), IOT devices, the top 500 supercomputers, routers, etc.: All made possible by open source software.

    Schools in nations with emerging economies, research labs, DIY home makers all over the world build little (or big) process control and measurement boxes: These decisions are simplified by the presence of the invaluable library of open source software.

    The company I work for has 8 Odroids, 6 Raspberry Pis, about a dozen workstations, and our main product line runs on embedded boards running Linux. All of these resources are critical to our success, and the availability of system that run those machines without struggling with license-counting has left an indelible mark on our organization. Even the industrial CNC milling machines are controlled by Linux systems.

    I am a certified grey-beard who has developed in and watched this industry since graduating in 1977 who is simply amazed by the easy availability of today's tools. Moore's law has helped on the hardware side (no more 500 grand for a 1 Mbyte core-memory mainframe with 90 Mbytes disk...), but in my opinion the real enabler for much of this industry has been the software toolkit. I have seen a transition from Fortran-II on OS-8 (low end) or Fortran-IV and COBOL on System/370 (high end) to systems running SciPy, Postgres, Apache, Octave, R, openssl, etc. etc., all available for download.

    Open source systems have delivered power in excess of anything I ever imagined.

  14. Good topic, wrong discussion, thus wrong answer by dsgrntlxmply · · Score: 3, Insightful

    Of what functional relevance is a 20 year anniversary celebration of a piece of marketing nomenclature? If you want an excuse to have a cocktail party to celebrate a two-word branding phrase that is lamented as failing to meet someone's ambition, go ahead.

    My realm is embedded systems: high reliability systems with 10-20 year designed service life, using a variety of CPU architectures, and evolving into very high complexity System On Chip designs. These systems would not be feasible across this timescale without a stabilized and evolving GPL'd tools base: gcc, binutils, and glibc, and Linux as a long-lived build platform.

    20 years might be accurate for "open source" as nomenclature. It is not accurate for the underlying phenomena. My choice of monument is a GNU Emacs 16.56 source tape dated 1985, at the point where RMS had replaced the disputed display code from Gosling Emacs.

    By around 1992, gcc had evolved to be usable (with a lot of configuration work for gcc and the runtime library) as a cross compiler. At the time I was working on a 68000 based embedded system, using a commercial cross compiler. The commercial product was expensive, slow, had some arcane proprietary extensions, and was abandoned by its supplier (their principal business was defense contracting) from further development, and even if I recall correctly, re-hosting beyond Sun 3.

    Gcc became the clear choice to carry the project forward. I put it into place, and it supported the product for the remaining 12 years or so of active development (some new capabilities, mostly keeping up with replacements for obsolete components).

    For the past 9 years much of my work has been centered around a body of proprietary software that supports certain high function System On Chip products from a vendor. This software has a history of at least 10 years, three major chip family architectures, and several steps of evolution within each architecture. It has grown to around 30M lines of C code. This is not bloatware with elaborate frameworks and libraries: these devices are sufficiently complex to require that much software to even construct a usable API (around 2800 pages for a sketchy API document, 5800 pages for a very incomplete chip hardware reference).

    None of this would be feasible without a long term stable cross-compiler (gcc) and a place to run it (Linux) on large bodies of code.

    Meanwhile in the un-free software world, a defense contractor friend pointed me to a recent U.S. Navy RFP for translation or other porting technology, seeking to make 1970s software written in a proprietary 1969 language (CMS-2), runnable on ordinary modern commercial machines. Today it runs on fossilized power-hungry refrigerator-sized Univac AN/UYK-somethings, built from components that went out of production years ago. Yes, our national defense depends upon stuff like this that has outlived essentially all of the original authors. The situation is similar for other long life cycle embedded products, in realms apart from weaponry.

    Note that IBM mainframe OS and compiler software were freely available until the early 1970s, when compilers and some other larger products went from a $25 tape copy charge for source, to expensive licenses and restricted source code access. Some of us learned quite a lot by reading e.g. the $25 Fortran H compiler source code.

    The history from my perspective, looks more like open (1970), closed (1972), opening back up (1985), usably open (1992), then "open source" as nomenclature (1997), then whatever you want to call today's maelstrom of bloated frameworks. GPL's origin in MIT / Symbolics / LMI controversies is a crucial component of the 1972-1985 evolution; that story must be mentioned, and is told elsewhere from disparate perspectives.

  15. It's the economics by eddeye · · Score: 2

    The decision is dictated by economics. Depends entirely on the software's purpose. Is it infrastructure or is it a source of competitive advantage?

    Common infrastructure code begs to be open source. Having 20 subtly incompatible flavors of Unix does the world no good - hence linux and bsd's success. Likewise Android gives all mobile phones a common base, taking away the burden of 20 vendors each creating a mobile OS poorly. Same thing with web browsers, few benefit anymore from making a closed proprietary platform. Better to share the burden.

    Software that gives companies a competitive advantage is completely different. Open sourcing that would be killing the golden goose. Yes companies can build their business model around services and support instead of proprietary code - but that decision is made very early on and hard to reverse later.

    You don't see Microsoft open sourcing the windows kernel and API, or Apple open sourcing their GUI libraries, or Google releasing their web search or data center code, or Amazon open sourcing their cloud server platform (it's built on open source but the custom parts stay proprietary). These things will stay closed because that's how these companies make money. Putting this code in competitor's hands makes no sense.

    As long as these companies derive competitive advantage from a piece of software, they'd be foolish to open source it. In other areas where the software is just a cost to the company, it makes sense to open source and share the burden.

    --
    Democracy is two wolves and a sheep voting on lunch.
  16. GCC by johannesg · · Score: 2

    Yes, Open Source has changed the world. And I'm going to argue that the most important thing that ever came out of the Open Source community was not Linux, nor GNU (the whole of it), but specifically GCC.

    GCC is what enables you to sit down and write software without having to pay a massive sum to a compiler vendor. GCC is what lets young people interested in programming experiment, learn, and ultimately become professionals. GCC is why we have the rest of GNU and the Linux kernel. GCC is the reason we have free versions of Visual Studio. And GCC is the reason C++ is the most important programming language today. In many ways, GCC changed the direction the software world has taken, allowing software to be written that would otherwise never have existed, and planting the seeds of the value of Open Source software in people's minds.