# Pkg.add display license?

**URL:** https://discourse.julialang.org/t/pkg-add-display-license/7196
**Category:** Internals & Design
**Created:** [November 20, 2017, 6:08pm UTC](https://discourse.julialang.org/t/pkg-add-display-license/7196 "2017-11-20T18:08:44Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![oatlzzvztd](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oatlzzvztd/32/3285_2.png) [@oatlzzvztd](https://discourse.julialang.org/u/oatlzzvztd)
#### Post date: [November 20, 2017, 6:08pm UTC](https://discourse.julialang.org/t/pkg-add-display-license/7196/1 "2017-11-20T18:08:44Z")

</div>

I’d been planning on using LinearOperators.jl for a project but discovered that it is licensed under the GPL, which I am allergic to for various unimportant reasons. I guess I’m kind of used to Julia libraries being licensed under MIT.

Anyway, to avoid this in the future, I think it would be nice if Pkg.add() displayed the license one was agreeing to before installation. Is this information available to the package manager? I tried reading Base.Pkg, but it doesn’t make much sense to me.

---

<div class="post-metadata">

### Author: ![chakravala](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chakravala/32/6832_2.png) [@chakravala](https://discourse.julialang.org/u/chakravala)
#### Post date: [November 20, 2017, 6:23pm UTC](https://discourse.julialang.org/t/pkg-add-display-license/7196/2 "2017-11-20T18:23:38Z")

</div>

You could always try (using whatever text editor you wish)

```nohighlight
julia> cd(Pkg.dir("pkgname"))

shell> vim license # or LICENSE.md

```

To access the license, most registered packages should have that in their package directory.

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [November 20, 2017, 6:33pm UTC](https://discourse.julialang.org/t/pkg-add-display-license/7196/3 "2017-11-20T18:33:32Z")

</div>

Perhaps you should open a feature request at  
[https://github.com/StefanKarpinski/Pkg3.jl](https://github.com/StefanKarpinski/Pkg3.jl)  
(note: I did not check past ones, maybe it came up already)

---

<div class="post-metadata">

### Author: ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)
#### Post date: [November 20, 2017, 7:30pm UTC](https://discourse.julialang.org/t/pkg-add-display-license/7196/4 "2017-11-20T19:30:53Z")

</div>

Seems like a good idea, prompting one for each type of license in a project file seems like a good feature for the new package manager.

---

<div class="post-metadata">

### Author: ![swissr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/swissr/32/208_2.png) [@swissr](https://discourse.julialang.org/u/swissr)
#### Post date: [November 20, 2017, 9:05pm UTC](https://discourse.julialang.org/t/pkg-add-display-license/7196/5 "2017-11-20T21:05:38Z")

</div>

Prompting for non-MIT licenses only would problably suffice as MIT is (kind of) the expected standard license.

---

<div class="post-metadata">

### Author: ![jballanc](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jballanc/32/328_2.png) [@jballanc](https://discourse.julialang.org/u/jballanc)
#### Post date: [November 20, 2017, 11:10pm UTC](https://discourse.julialang.org/t/pkg-add-display-license/7196/6 "2017-11-20T23:10:12Z")

</div>

Actually, it would be nice if there was a way to configure which licenses were acceptable or not by default. I imagine most medium-to-large organizations that consume open source have a vetted list of licenses that they’re ok with.
