# Pkg3 plan and status

**URL:** https://discourse.julialang.org/t/pkg3-plan-and-status/9763
**Category:** Internals & Design
**Created:** [March 16, 2018, 8:27pm UTC](https://discourse.julialang.org/t/pkg3-plan-and-status/9763 "2018-03-16T20:27:01Z")
**Posts on this page:** 1
**Showing post:** 52

<div class="post-metadata">

### Author: ![floswald](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/floswald/32/195_2.png) [@floswald](https://discourse.julialang.org/u/floswald)
#### Post date: [June 3, 2018, 7:35pm UTC](https://discourse.julialang.org/t/pkg3-plan-and-status/9763/52 "2018-06-03T19:35:21Z")

</div>

ok, this is getting confusing now. we said:

> [@kristoffer.carlsson](#):
>
> If you say that you depend on “JSON”, I ask “which JSON”?

but then you say

> [@kristoffer.carlsson](#):
>
> No, not a specific version. A specific **package**.

So: what’s the difference between “which JSON”, a “specific version of JSON” and the “specific package called JSON”? I am asking because every now and then it’s very useful to be able to `Pkg.pin(JSON,version)` in case of a bug somewhere. Would I have to go and find a previous `uuid` of JSON to be able to do that with `Pkg3`? If I should just RTFM please tell me, I haven’t read anything except this thread. thanks!

---

_[View the full topic](https://discourse.julialang.org/t/pkg3-plan-and-status/9763)._
