Press "Enter" to skip to content

Why Dash uses the MIT license (and NOT a copyleft GPL license)

[This article was first published on R – Modern Data, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)


Want to share your content on R-bloggers? click here if you have a blog, or here if you don’t.

Is GPL software overly restrictive? 

Software licensing can be a personal or philosophical choice, and we’re not looking to incite controversy. But, we do want to examine why more and more developers are opting for permissive licensing. 

At Plotly, we offer our flagship open-source software through the MIT license. Why? It’s simple: we want to provide developers with the intellectual freedom to share their contributions in whatever manner they see fit. If they work hard on a Dash project, they should be able to freely share their insight without any worry of legal repercussions.

Let’s take a step back and learn about these types of licenses.

What is GPL software and what is Permissive software?

Before a developer actually creates something that you can use, they create source code. The source code is generally transformed into an  “executable” file that developers can run on their own computer or smartphone. That’s the end product.

Generally speaking, developers can distribute software in one of two ways. There’s a third way which we get to later. 

The first is “proprietary” where a company pays a developer to create code that’s totally private to that company. The company ships off the product (the executable file). Microsoft, Apple, and Adobe all typically produce software in this manner (along with other types). 

Another approach to software development is termed “open source.” With this model, developers ship the final product to the user with the source code.  The end user must abide by a set of conditions called the “license.”

With open source software, there are two main types of licenses: 

The first is called the GNU General Public License (the GPL). You can run, change, ship, and commercialize the distribution of software licensed under the GPL. But, you must reveal the changes that you made to the source code to whomever you ship the product to. It’s like paying respect to the past developers who worked on the piece of software.

As Android Authority’s Gary Sims said, the GPL is like a social contract: “Freely you have received, and freely you must give.”

If a developer writes a million lines of code for a project and then incorporates even a few lines of GPL-licensed code, then all the code must be revealed under the GPL. The developer can’t mix their own proprietary software and GPL software together. This is precisely why the GPL has drawn the ire of many professional developers. 

In fact, former Microsoft CEO Steve Ballmer famously said that the Linux operating system (which is licensed under GPLv2) was “like cancer” because everything it touched was infected. 

The second type of license are “permissive” licenses, like BSD (Berkeley Software Distribution), MIT (Massachusetts Institute of Technology) and Apache licenses. These licenses are less restrictive when it comes to the release of source code. 

GNU vs MIT License comparison from choosealicense.com

For the BSD license in particular, the only condition is that if a developer ships a product using BSD, they must include a disclaimer equivalent to, “Yes, I used this person’s BSD-licensed work and I modified it.” They do not need to reveal their proprietary work, rather only acknowledge using another person’s BSD-licensed work. 

Permissive software licenses are now more popular than GPL or “copyleft” licenses. According to Sims, BSD is included in Mac OS, iOS as well as many well-known projects used with the Android operating system. Google intentionally chose the Apache 2.0 license for Android so people can build stuff on top of it while not revealing their source code. 

Before we go further, we should note that GPL licenses control the mechanism by which other individuals may reproduce all or part of the licensed work. Thus, they restrict distribution. 

But if a developer only wants to use GPL-licensed code for their own project and never ship it out to anyone, then they don’t have to reveal their source code. It’s only when they want to share or “reproduce” their end product that they must abide by the GPL’s rules.

Enter the AGPL 

The original iteration of the GPL license was unveiled in 1989. The second iteration, GPLv2, came out two years later in 1991. By the time GPLv3 came out in 2007, a lot had changed in the ways that companies were distributing software. 

The GNU Affero General Public License (AGPL) came out in 2008, as a response to some of those changes. 

Companies had started shifting towards the aforementioned “third way” of selling software, software-as-a-service (SaaS) rather than products. It meant that big companies were circumventing the GPL’s distribution requirement. Technically, they weren’t distributing anything, but they also weren’t sharing their changes. Unlike a Desktop application, when someone opens the website of a SaaS product (like Gmail), they aren’t downloading all of the code that runs on that company’s servers. This flustered many within the open source community.  

“The free software advocates said ‘we’re going to plug that loophole’,” Heather Meeker, a partner at Silicon Valley law firm O’Melveny, told Plotly. Meeker specializes in IP and Copyright law. 

Rather than a distribution-style license, AGPL is considered an “end user license.” 

For example, if a developer uses AGPL-licensed code on their backend server but they never distribute their software to an end user, the AGPL license dictates that they must still reveal their source code changes to the users.

There’s a good reason for that: the AGPL treats SaaS deployment as if someone is distributing software, said Meeker.

“And that’s why a lot of companies won’t use code under that license because now they don’t just have to worry about code they’re distributing,” said Meeker. “Now they have to worry about code they’re actually just using, and a lot of companies just don’t have the compliance infrastructure to do that.”

Partly because of this, veteran tech columnist Matt Asay called the AGPL “toxic and unpopular”. Asay said that the AGPL is absolutely not free in any meaningful sense for developers.

The GPL: “Like a cell phone plan that you can never leave”

It has always been true that for integration with proprietary licensing, more permissive licenses like Apache, MIT and BSD are more popular than GPL licenses, wrote Claburn.

To some supporters of permissive licenses, GPL licensing restrictions can seem like it’s not a “free” license at all. Rather it’s a milder set of conditions than a proprietary, copyrighted piece of software. GPL advocates, on the other hand, might argue that GPL is “more free” because it guarantees perpetual freedom through all mutations of the software.

“In the worst-case scenario, you may be required to release your proprietary software under the same license—royalty-free,” writes Synopses, the publicly-traded Silicon Valley-based electronic design automation company.

3D Robotics CEO Chris Anderson went as far as saying that GPLv3, the most recent iteration of the GPL that came out in 2007, is “toxic for business”. 

“It discourages companies from using it because it can infect everything else with this force to expose your IP,” said Anderson. 

Patricia Johnson, an open source licensing and security expert at WhiteSource, wrote that the GPL is a “complete no-go for larger organizations”. 

“They can’t afford the risk of GPL-licensed code getting into their products, so virtually all medium-large companies have clauses explicitly banning GPL-licensed code,” Johnson wrote. 

“If you want maximum adoption you use a permissive license,” said Meeker. “There’s no doubt about that.”

Moving in a modern, permissive direction

Shane Curcuru, an open source consultant, told a crowd at OSCON 2015 that the GPL is “kind of like a cell phone plan that you can never leave.” Once you use it, you’re always stuck with it. 

He noted the gradual creation of the broad array of open source programs at developers’ disposals has served as a catalyst for the rescinding popularity in the GPL. 

“The issue is that with any sort of belief system that makes everyone follow the same exact rules, that’s kind of hard for a lot of people to accept,” he said. “It’s so easy to start new projects, people don’t want to have as many as the restraints of copyleft licensing”.

GPL vs Permissive licenses: what does the data tell us?

Now that open source is mainstream, Curcuru argues that licenses like the GPL actually hinder many modern business models from profiting as much. 

It’s simple, he said. Permissive licenses allow many more business models to work. And people simply aren’t going to be as interested in sharing their GPL code anymore. 

“I believe in the modern world we don’t need the strings of the GPL anymore,” he said.

The data seems to back up these claims. 

According to a 2012 study by Donnie Berkholz, a Red Monk analyst, developers have been shying away from GPL and towards permissive licenses since as early as 2004. 

Since 2010, “this trend has reached a point where permissive is more likely than copyleft [GPL] for a new open-source project,” said Berkholz, using data from Ohloh, an open-source code research project now known as Open Hub

By 2012, wrote Claburn, 59 percent of projects used copyleft licenses (the family of licenses which GPL is part of) while permissive licenses accompanied just 41 per cent.

This was part of WhiteSource’s analysis of some four million open-source packages and 130 million open-source files in over 200 different programming languages.

By 2019, 33 percent of the software in the WhiteSource data set relied on copyleft licenses while 67 percent of the software favored a permissive open-source license.

WhiteSource concluded that “use of permissive open-source licenses continues to rise, while usage of copyleft licenses, and the GPL-family in particular, continues to decrease.”

Tools for R developers: Are AGPL-licensed tools still worth the trouble?

Once upon a time, in the 1990s, the GPL was quite useful. But times have changed. In today’s network connected world, R developers, researchers, and scientists need software that is unambiguously “no strings attached.” 

The question remains for R developers: is AGPL-licensed software worth the trouble when there are permissively licensed equivalents? 

One popular R software tool, Shiny, licenses its package as a whole under GPLv3, but the server (which one needs to run its apps) is licensed under the AGPL

So why would a company license their product under AGPL if they want people to actually use it?

Meeker offered up one possibility, likening the GPL and AGPL bundle to companies selling software through a freemium model.

“Sometimes companies release software under a scary open source license like AGPL and then they sell exceptions to it. So they say, here, our stuff is under AGPL, but if you don’t want to abide by that license, we’ll sell you a commercial license. It’s a model called dual-licensing and AGPL is the license of choice for that model now, because it is the scariest approved open source license there is at this point.”

“It can yield a lot of license revenue,” said Meeker. 

quote
RStudio Employee explaining the licensing of Shiny R.

Plotly’s Dash: the MIT-licensed Python Standard

Needless to say, we don’t think there’s anything scary about Dash. When developer’s use Dash and its permissive MIT license, they can put it on the internet without sharing app source code with anyone and not worry about a thing. 

Here’s a license summary for some of the most popular “open-source” data science projects, including the ones mentioned in this article:

Having fun with Dash? Deploy your open-source Dash apps on Dash Enterprise—the leading PaaS for productionizing AI and advanced analytics. Contact us directly at https://plotly.com/contact-us😊

😊



If you got this far, why not subscribe for updates from the site? Choose your flavor: e-mail, twitter, RSS, or facebook

2,710 Comments

  1. web site May 10, 2020

    web site indexletme işi.

  2. child porn May 22, 2020

    haclink google buy child porn.

  3. web site May 29, 2020

    web site index google.

  4. animal porn June 3, 2020

    haclink buy animal porn child porn all them.

  5. child porn June 5, 2020

    haclink buy animal porn child porn all them.

  6. UkeHum June 22, 2020

    Usa deliveryOnline cialis and ginseng togetherstacking levitra and cialis
    Online buy generic cialis
    cialis fungal infection

  7. hkeHum June 22, 2020

    Usa Online come ordinare cialis genericocialis and pregnancy
    Online order cialis
    cialis 20 tous les jours

  8. hkeHum June 22, 2020

    Usa Online cialis 20 mg price walgreensavis cialis super active
    Online cialis daily
    arnaque au cialis

  9. hkeHum June 23, 2020

    Usa Online combien coute le cialis 10mgtricare cover cialis
    Online buy cialis online
    cialis awp

  10. hkeHum June 23, 2020

    Usa Online quand prendre cialis 10mgdiclofenac cialis interaction
    Online order cialis
    cialis audition

  11. Mesip June 30, 2020

    Exhausted? No desire? generic cialis floridacialis sube tension arterial
    cialisnw

  12. StephenThose July 1, 2020

    I simply do not know the correct solution, will you help me out?:/
    bestbet077.blogspot.com

  13. MichaelDuh July 3, 2020

    I’m sorry for off-topic, I am thinking about creating an interesting site for kids. May possibly begin with publishing interesting facts such as”The average human eats 8 spiders in their lifetime at night.”Please let me know if you know where I can find some related info such as right here

    rulet oyna bahsegel

  14. Like!! I blog frequently and I really thank you for your content. The article has truly peaked my interest.

  15. 강남오피 July 6, 2020

    You are never very far away from my thoughts. Elizabeth and I continue to pray for a quick and complete recovery. And I hope they get that dang breathing tube out soon.

  16. MichaelDuh July 7, 2020

    Sorry for off-topic, I’m considering about making an interesting internet site for college students. May probably begin with publishing interesting information like”Banging your head against a wall uses 150 calories an hour.”Please let me know if you know where I can find some related information such as here

    Bahsegel

  17. red bottom shoes July 12, 2020

    I discovered your weblog website on google and check a number of of your early posts. Proceed to keep up the superb operate. I just additional up your RSS feed to my MSN Information Reader. In search of forward to studying more from you later on!?

  18. jordan shoes July 14, 2020

    Nice post. I be taught something tougher on different blogs everyday. It is going to always be stimulating to learn content material from different writers and follow a bit something from their store. I抎 choose to make use of some with the content on my weblog whether or not you don抰 mind. Natually I抣l give you a link in your internet blog. Thanks for sharing.

  19. curry shoes July 16, 2020

    It抯 exhausting to find educated individuals on this topic, however you sound like you realize what you抮e talking about! Thanks

  20. golden goose outlet July 18, 2020

    Good post. I study one thing tougher on completely different blogs everyday. It is going to at all times be stimulating to read content material from different writers and follow just a little one thing from their store. I抎 choose to make use of some with the content on my weblog whether or not you don抰 mind. Natually I抣l offer you a hyperlink on your net blog. Thanks for sharing.

  21. nike shoes July 21, 2020

    An fascinating dialogue is value comment. I believe that you need to write more on this subject, it may not be a taboo subject but typically individuals are not sufficient to speak on such topics. To the next. Cheers

  22. web site July 30, 2020

    web site indexletme işi.

  23. RonaldGinna August 4, 2020

    I like to get my inspiration from really meaningful phrases said by truly great people like “I would never die for my beliefs because I might be wrong”, do you know where I can find thematic compiltaions of those?

    [url]https://www.bms.co.in/afiliados-casas-de-apostas-1xbet-uma-marca-de/[/url]

  24. Michaelelurf August 6, 2020

    cbd oil uses: walmart cbd oil best cbd products
    cbdoilforsalecoupon.com how to make cbd oil

  25. Michaelelurf August 7, 2020

    cbd near me: cbd cream for arthritis buy cbd usa
    cbdoilforsalecoupon.com cbd oil near me

  26. Brandonved August 8, 2020

    cbd oils: cbd oil for sale – charlottes web cbd oil
    cbdoilforsalerate.com/ cbd cannabis oil

  27. Jamesfaugs August 11, 2020

    cbd oil for sale at amazon: cbd oil – cbd clinic
    omtivacbd.org cbd oil effects

  28. Jamesfaugs August 13, 2020

    cbd oil for sale at walmart: cbd oil for sale locally – cbd cannabis oil
    omtivacbd.org charlotte’s web cbd oil for sale

  29. Jamesfaugs August 14, 2020

    cbd oil with thc for sale: cbd oil for sale locally – koi cbd oil
    omtivacbd.org best cbd capsules

  30. quieleTeene August 15, 2020

    free penny slots with bonus spins biggest no deposit welcome bonus hypercasinos royal river casino

  31. Jamesfaugs August 15, 2020

    cbd oil online yaa health store: 500 hemp cbd oil for sale – best cannabis oil for pain
    omtivacbd.org difference between cbd oil and hemp oil

  32. RonaldGinna August 16, 2020

    I sincerely hope you’ll be able to find the right answer :-/

  33. RonaldGinna August 16, 2020

    Can you help me out? (((

  34. RonaldGinna August 16, 2020

    Sincerely hope you can help me with this 🙁

    [url]http://hein30lamm.booklikes.com/post/2982132/effektivnye-strategii-stavok-na-sport[/url]

  35. Jamesfaugs August 16, 2020

    is cbd oil legal in texas: cbd oil – cbd oil for dogs with arthritis
    omtivacbd.org best cannabis oil for pain

  36. RonaldGinna August 16, 2020

    I have tried out all kinds of things could you help me out?(

    [url]https://issuu.com/vinsongarner6[/url]
    [url]http://ricestanley74.bravesites.com/entries/general/%EF%BB%BF%D0%9D%D0%B0-%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9-%D0%B2%D0%B8%D0%B4-%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%B0-%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8[/url]
    [url]http://lloyd00crockett.jigsy.com/entries/general/%D0%9A%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D1%81%D0%B0%D0%B9%D1%82-%D1%81%D0%BE-%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0%D0%BC%D0%B8-%D0%BD%D0%B0-%D1%81%D0%BF%D0%BE%D1%80%D1%82[/url]

  37. quieleTeene August 17, 2020

    cbd isolate for sale 100 pure cbd hemp oil hempoil best cbd oil for dogs

  38. RonaldGinna August 17, 2020

    Really hope it is possible to help me with this :/

    [url]https://ernstholt34.webgarden.cz/rubriky/ernstholt34-s-blog/unnamed[/url]

  39. nilasnofs August 18, 2020

    300 free slots no download no registration http://casinogameseue.com/# – free slots vegas world free slot games for fun online casino no deposit free welcome bonus

  40. Kennethdab August 18, 2020

    levitra: levitra prices – levitra coupon
    levph24.com levitra 20 mg

  41. quieleTeene August 19, 2020

    what are the benefits of cbd oil cbd oil for sale walgreens cbd extract cannativa cbd oil reviews

  42. Kennethdab August 20, 2020

    buy levitra: buy levitra online – levitra online
    levph24.com buy levitra online

  43. Groovenearcax August 20, 2020

    benefits of hemp oil for humans the best cbd oil on the market cbd stores cali naturals cbd

  44. Kennethdab August 21, 2020

    levitra prices: levitra coupon – levitra coupon
    levph24.com levitra 20 mg

  45. iwc replica August 23, 2020

    Absolutely stunning watch at a great price.

  46. web site August 25, 2020

    Instagram product and service.

  47. nilasnofs August 26, 2020

    cbd oil store cbd cbd oil for sale cbd online

  48. SEOKrali August 27, 2020

    SEO ile Google’da bir numara!

  49. SEOKes August 27, 2020

    SEO hizmetlerinde bir numara!

  50. quieleTeene August 28, 2020

    hollywood casino free online games real casino gsn casino free slot games with no download

  51. SEOBol August 28, 2020

    SEO hizmetlerinde bir numara ve global çapta hizmet veren dijital performans ajansı.

  52. fake watches August 29, 2020

    A very good friend has a replica watch and I would tell her how nice it was.

  53. SEOAnaliz August 31, 2020

    SEO hizmetlerinde bir numara ve global çapta hizmet veren dijital performans ajansı.

  54. veteamourpitere September 1, 2020

    100 no deposit bonus codes house of fun free slots casino free free online games that pay real money

  55. nilasnofs September 1, 2020

    best cbd oil buy cbd oil cbd oil at walmart cbd pure cbd oil

  56. SEOBlogum September 1, 2020

    Türkiye’nin en iyi SEO bloğu bu sitede!

  57. Instagram Destek September 2, 2020

    Instagram ile ilgili tüm sorunların çözümü burada!

  58. Randalllow September 3, 2020

    online viagra: viagra generic – generic viagra online
    vgrmall.com viagra canada

  59. RichardDon September 3, 2020

    viagra over the counter usa 2020: cheap viagra buy viagra

  60. RichardDon September 4, 2020

    generic name for viagra: buy viagra online walmart viagra

  61. Randalllow September 5, 2020

    cost of viagra: viagra prices – online pharmacy viagra
    vgrmall.com best over the counter viagra

  62. Randalllow September 5, 2020

    is there a generic for viagra: viagra prescription – viagra 100mg price
    vgrmall.com viagra over the counter

  63. nilasnofs September 6, 2020

    free credit score report minimum credit score for mortgage credit bureau credit check