# Forks of link-shared notebooks are not marked as fork

**URL:** <https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844>\
**Category:** Feedback\
**Created:** [September 7, 2020, 3:35pm UTC](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844 "2020-09-07T15:35:22Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![mootari](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/mootari/32/581_2.png) [@mootari](https://talk.observablehq.com/u/mootari)\
**Post date:** [September 7, 2020, 3:35pm UTC](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844/1 "2020-09-07T15:35:22Z")

</div>

1. If user A link-shares a notebook,
2. and user B creates a fork of said notebook and publishes it,
3. then the published notebook will have no indication that it is a fork.

This breaks the chain of attribution.

_Aside: Does the license, which users grant to Observable and other Observable users, exclude attribution requirements?_

---

<div class="post-metadata">

**Author:** ![mootari](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/mootari/32/581_2.png) [@mootari](https://talk.observablehq.com/u/mootari)\
**Post date:** [September 10, 2020, 8:43am UTC](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844/2 "2020-09-10T08:43:10Z")

</div>

This is becoming a serious problem. I’ve now had two instances where link-shared notebooks of mine were forked and published without any changes, lacking any sort of attribution or reference.

---

<div class="post-metadata">

**Author:** ![mootari](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/mootari/32/581_2.png) [@mootari](https://talk.observablehq.com/u/mootari)\
**Post date:** [November 28, 2020, 2:47pm UTC](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844/3 "2020-11-28T14:47:25Z")

</div>

Given Observable’s declared [commitment to proper attribution](https://talk.observablehq.com/t/is-there-any-way-to-remove-hide-the-footer-in-an-iframe-embed/4007/2), it is somewhat disappointing to see that this still hasn’t been addressed, and has not even received a response from the team.

---

<div class="post-metadata">

**Author:** ![hellonearthis](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/hellonearthis/32/3935_2.png) [@hellonearthis](https://talk.observablehq.com/u/hellonearthis)\
**Post date:** [November 30, 2020, 2:37am UTC](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844/4 "2020-11-30T02:37:44Z")

</div>

A fork of a fork only shows last user, showing the chain when clicked would be nicer.

---

<div class="post-metadata">

**Author:** ![sydneypalumbo](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/sydneypalumbo/32/2477_2.png) [@sydneypalumbo](https://talk.observablehq.com/u/sydneypalumbo)\
**Post date:** [December 1, 2020, 12:49am UTC](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844/5 "2020-12-01T00:49:15Z")

</div>

Hi @mootari – sorry for the slow response on this. The site’s current treatment of forks of link-shared notebooks is actually intentional behavior. When a user chooses to enable link-sharing for their notebook, it’s an indication that they don’t want it to be discoverable on the site and listed in places like their public profile or the explore page. To avoid exposing the notebook somewhere that the owner does not desire or expect, we extend this logic to public forks of the notebook and do not surface information about a private or link-shared parent notebook when a public fork is being viewed.

If the parent notebook is published, however, attribution on the forked notebooks will become publicly visible (not only for future forks but retroactively for all forks of the notebook). But if you don’t wish to publish the notebook, some other options would be to (1) add a copyright / license to the parent notebook prior to enabling link-sharing, (2) comment on the fork(s) requesting attribution, or (3) add attribution to the notebook content itself prior to enabling link-sharing. Hope this additional context helps.

---

<div class="post-metadata">

**Author:** ![mcmcclur](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/mcmcclur/32/2364_2.png) [@mcmcclur](https://talk.observablehq.com/u/mcmcclur)\
**Post date:** [December 6, 2020, 6:56pm UTC](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844/6 "2020-12-06T18:56:42Z")

</div>

> [@mootari](#):
>
> The published notebook will have no indication that it is a fork.

Are you (i.e., the original author) at least notified of the fork in your feed?

---

<div class="post-metadata">

**Author:** ![mootari](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/mootari/32/581_2.png) [@mootari](https://talk.observablehq.com/u/mootari)\
**Post date:** [December 6, 2020, 9:34pm UTC](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844/7 "2020-12-06T21:34:00Z")

</div>

I wouldn’t call it a “notification”. You have a chance to spot it in your activity log if you happen to view it within 30 days. And if you don’t bother to click “Show all”, it may be significantly less.

I find the given answer insufficient, but I need some time to compile a proper, constructive, response.

---

<div class="post-metadata">

**Author:** ![mcmcclur](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/mcmcclur/32/2364_2.png) [@mcmcclur](https://talk.observablehq.com/u/mcmcclur)\
**Post date:** [December 6, 2020, 9:43pm UTC](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844/8 "2020-12-06T21:43:38Z")

</div>

> [@mootari](#):
>
> I wouldn’t call it a “notification”. You have a chance to spot it in your activity log if you happen to view it within 30 days. And if you don’t bother to click “Show all”, it may be significantly less.

Yeah, that’s what I figured. I would definitely at least like to know about it. Thanks.

---

<div class="post-metadata">

**Author:** ![Cobus](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/cobus/32/9670_2.png) [@Cobus](https://talk.observablehq.com/u/Cobus)\
**Post date:** [December 6, 2020, 10:26pm UTC](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844/9 "2020-12-06T22:26:38Z")

</div>

@mootari I would definitely like to hear your thoughts on this once you have some time to compile them.

In the meantime, I am very curious how person B found out about your link-shared notebook. I think it is clear that the link-shared notebook is public, but it is also unlisted, so I assume the link-shared notebook was ‘leaked’ somehow by someone who received the link from you? Or perhaps you sent the link to person B? Just curious whether there are other issues with link shares (aka unpublished public notebooks) that we may not be aware of…

---

<div class="post-metadata">

**Author:** ![mootari](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/mootari/32/581_2.png) [@mootari](https://talk.observablehq.com/u/mootari)\
**Post date:** [December 7, 2020, 11:27am UTC](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844/10 "2020-12-07T11:27:23Z")

</div>

> [@Cobus](#):
>
> so I assume the link-shared notebook was ‘leaked’ somehow by someone who received the link from you?

Not at all. I treat link-shared notebooks as “unlisted” and only publish them once they are polished enough. However, I frequently import from these notebooks, both in link-shared and published notebooks. I also occasionally share these links through various public channels.

My concern is really only with the attribution, not access to / forking of unlisted notebooks. Please note however, that new users in particular often fork and immediately publish notebooks because they are simply unaware that they can import from link-shared notebooks (see also [this topic](https://talk.observablehq.com/t/feature-request-support-d-prefix-for-notebook-imports/3860)).

---

<div class="post-metadata">

**Author:** ![Fil](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/fil/32/207_2.png) [@Fil](https://talk.observablehq.com/u/Fil)\
**Post date:** [December 7, 2020, 12:55pm UTC](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844/11 "2020-12-07T12:55:05Z")

</div>

I’ve noticed this a few times too 🙂 new users will publish because they explore the interface a bit at random, and the publish button is much more prominent than “url share”.

---

<div class="post-metadata">

**Author:** ![mootari](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/mootari/32/581_2.png) [@mootari](https://talk.observablehq.com/u/mootari)\
**Post date:** [July 25, 2021, 12:53pm UTC](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844/12 "2021-07-25T12:53:18Z")

</div>

Moved to the feedback repo:

> <https://github.com/observablehq/feedback/issues/141>
>
> \*\*Describe the bug\*\*
> 
> \*Note: I'm filing this as a bug even though in the past …the Observable team described the behavior as "by design".\*
> 
> When the parent notebook of a fork is not accessible, the forked notebook is lacking the fork indicator. This includes cases where:
> \- access to the parent notebook is restricted
> \- the parent notebook is unlisted
> \- the parent notebook was deleted
> 
> Issues that arise from this behavior:
> \- \*\*Provenance:\*\* Several of my forks were created in response to support requests on the Observable forum. In many cases, the parent notebook is unlisted or has been deleted, and the fork is shown as if I had originally created it.
> \- \*\*Attribution:\*\* Forks are shown as if they were original creations. As far as I'm aware this happens most often when inexperienced users fork and publish unlisted notebooks (see #134).
> 
> \*\*Suggested solutions\*\*
> 
> \- At a minimum, always display the fork icon on forked notebooks.
> \- If the parent notebook is unlisted or inaccessible, link to the owner's profile.
> \- Store the parent notebook's owner as metadata on the first fork revision.
> \- Let authors configure (globally) how attribution for unlisted notebooks should be handled on forks.
> \- Prevent publishing of a fork if the original notebook is unlisted. Alternatively enforce a one-time onboarding ("did you know that ...") to educate the user about imports and give them a guideline for publishing scenarios.
> 
> \*\*Workarounds\*\*
> 
> \- History: Reviewing a notebook's history can reveal it to be a fork, when the initial version is larger than "1". However, this is limited to notebooks owned/authored by the current user, and still makes it impossible to deduce the parent notebook.
> \- Intervention: Commenting on the fork to educate the author and ask them to unpublish or add attribution \*may\* work, if the author stays active on Observable and is willing to cooperate. This is not always the case.
> \- Convention: Add a manual reference to the parent notebook. Inconvenient, interferes with merge suggestions, requires mentioning the parent author if the parent notebook doesn't have a slug.
> 
> \*\*Additional context\*\*
> 
> Originally described in \[this thread\](https://talk.observablehq.com/t/forks-of-link-shared-notebooks-are-not-marked-as-fork/3844) which contains additional discussion.
