# Query regarding best practices to credit original developers

**URL:** https://discourse.processing.org/t/query-regarding-best-practices-to-credit-original-developers/17042
**Category:** Development
**Created:** [January 12, 2020, 9:21am UTC](https://discourse.processing.org/t/query-regarding-best-practices-to-credit-original-developers/17042 "2020-01-12T09:21:59Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![pallav12](https://avatars.discourse-cdn.com/v4/letter/p/34f0e0/32.png) [@pallav12](https://discourse.processing.org/u/pallav12)
#### Post date: [January 12, 2020, 9:21am UTC](https://discourse.processing.org/t/query-regarding-best-practices-to-credit-original-developers/17042/1 "2020-01-12T09:21:59Z")

</div>

Hello Everyone,  
I have created a processing library [rainbow](https://github.com/pallav12/rainbow), its about creating an abstraction layer over fun challenges of Coding train. So you can play around with different examples. For that I have taken code from coding train [GitHub](https://github.com/codingtrain), So I want to credit coding train and @shiffman back in some way. Can someone guide me what’s the best practice for that. I had added coding train as author in Javadoc.  
Also please give feedback on [rainbow](https://github.com/pallav12/rainbow).

---

<div class="post-metadata">

### Author: ![kll](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/kll/32/964_2.png) [@kll](https://discourse.processing.org/u/kll)
#### Post date: [January 12, 2020, 1:31pm UTC](https://discourse.processing.org/t/query-regarding-best-practices-to-credit-original-developers/17042/2 "2020-01-12T13:31:15Z")

</div>

> [@pallav12](#):
>
> I have created a processing library … its about creating an abstraction layer over fun challenges of Coding train

and why you do that?

* * *

( download Rainbow.zip just now )  
pls also note that your 1.5 example not work here.

 ![rainbow_example_error](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/2X/1/12f49c3f58d9aff7866c740540a30588145ad8be.png)

* * *

---

<div class="post-metadata">

### Author: ![pallav12](https://avatars.discourse-cdn.com/v4/letter/p/34f0e0/32.png) [@pallav12](https://discourse.processing.org/u/pallav12)
#### Post date: [January 12, 2020, 2:15pm UTC](https://discourse.processing.org/t/query-regarding-best-practices-to-credit-original-developers/17042/3 "2020-01-12T14:15:34Z")

</div>

I am sorry that’s a weird error… if you just copy and paste same code in new sketch it’ll work, i’ll fix and update it today only…

because I thought it’ll be nice for new comers because they’ll have something up and running easily.

Thanks a lot for review

---

<div class="post-metadata">

### Author: ![kll](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/kll/32/964_2.png) [@kll](https://discourse.processing.org/u/kll)
#### Post date: [January 12, 2020, 2:38pm UTC](https://discourse.processing.org/t/query-regarding-best-practices-to-credit-original-developers/17042/4 "2020-01-12T14:38:43Z")

</div>

> [@pallav12](#):
>
> because I thought it’ll be nice for new comers because they’ll have something up and running easily.

well nice, possibly,  
but sorry, my private thinking what we need here is different,

what you actually do with making a library is,  
hiding educational material from people  
who want learn coding,

still it might be usable as a teaser " look what you can do with processing …"

( that you want learn making libraries is a good thing )  
i just think you picked the wrong material.

---

<div class="post-metadata">

### Author: ![pallav12](https://avatars.discourse-cdn.com/v4/letter/p/34f0e0/32.png) [@pallav12](https://discourse.processing.org/u/pallav12)
#### Post date: [January 12, 2020, 3:01pm UTC](https://discourse.processing.org/t/query-regarding-best-practices-to-credit-original-developers/17042/5 "2020-01-12T15:01:01Z")

</div>

Makes perfect sense, i’ll take care from next time!!, can you advice me how to credit coding train back, as I have used their code.

---

<div class="post-metadata">

### Author: ![kll](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/kll/32/964_2.png) [@kll](https://discourse.processing.org/u/kll)
#### Post date: [January 12, 2020, 4:06pm UTC](https://discourse.processing.org/t/query-regarding-best-practices-to-credit-original-developers/17042/6 "2020-01-12T16:06:09Z")

</div>

> [@pallav12](#):
>
> can you advice me how to credit coding train

no, that would be for the foundation and legally more versed PRO’s

but i ask you independently,

make examples for each of the “lessons” you packed,  
and in your examples code header make a  
attribute to the author  
and a link

- to the video
- to the coding train original code
- to the code in your library

so the user have a minimal chance to go back “ON THE LEARNING TRAIN”

---

<div class="post-metadata">

### Author: ![jeremydouglass](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/jeremydouglass/32/20_2.png) [@jeremydouglass](https://discourse.processing.org/u/jeremydouglass)
#### Post date: [January 14, 2020, 9:54pm UTC](https://discourse.processing.org/t/query-regarding-best-practices-to-credit-original-developers/17042/7 "2020-01-14T21:54:42Z")

</div>

@pallav12 – thank you so much for creating a resource for the community, sharing it, and asking how to best credit the work you are building on.

Here are some recommendations:

1. don’t cite a github account ([https://github.com/codingtrain](https://github.com/codingtrain)) – instead cite specific github repos. CodingTrain has 47 repositories – how am I supposed to find where your code came from? A good principle of citation is – make it easy for people to check your sources.

2. Now that you are citing specific repos – they have open source licenses! For example, the coding train website repo is under the MIT License. [https://github.com/CodingTrain/website/blob/master/LICENSE](https://github.com/CodingTrain/website/blob/master/LICENSE) If you create something based on it you need to abide by its terms.

3. Keep in mind that, when in doubt, you can contact the author. For example, if you wanted to license under different terms, the author could give you permission. Or, if you want to credit in a way that they prefer, ask directly. You can use this forum – but I’d actually recommend pinging Dan via email, github, or opening an issue with your question about reuse on the appropriate coding train repo.

In addition I’d suggest adding a paragraph to your README about why people should use this. “creating an abstraction layer over fun challenges of Coding train” could go in the README, but that isn’t clear. Now that you have abstracted SnakeGame… what? I import a SnakeGame as an encapsulated object into another sketch… so that I can…?

In addition to an explanation, a concrete example of repurposing, compositing, or just previewing these library elements might help people get what it is for and why they would use it.
