dscape / cycle

Fork of crocs cycle package that lives in npm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

License?

airandfingers opened this issue · comments

Does this project have a license associated with it? I don't see one in this Github repo or in the JSON-js repo.

Nop. No license, sorry.

Per http://choosealicense.com/no-license/:

...generally speaking, the absence of a license means that default copyright laws apply.

This means that you retain all rights to your source code and that nobody else may

reproduce, distribute, or create derivative works from your work.

So, am I correct in inferring that using your code in my project (which I intend to distribute) would be a breach of your copyright policy?
Note: I'm indirectly using your code by depending on winston.

Alternatively, if you intend for this project to be public domain (as Crockford's original is), you can create an UNLICENSE file per http://choosealicense.com/licenses/public-domain/ or just copy Crockford's header:

/*
    cycle.js
    2013-02-19

    Public Domain.

    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.

    This code should be minified before deployment.
    See http://javascript.crockford.com/jsmin.html

    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
    NOT CONTROL.
*/

Douglas (@douglascrockford) asked me not to add a license, and I am not going to as per his request. My opinion is useless and there's no argument to be made with me: it's not my decision to take. I didn't write the code.

He allowed me to keep this repo and module AS IS, and I will keep it AS IS. I have his permission via email.

As for your interpretation of not having a license, I would say that page is not written by lawyers. I'm a software programmer, I understand about code, but not so much about law. If this is a problem I would advise you to consult your lawyers.

I would add this repo is just a mirror of what is in npm. I actually never even committed code to this project. ToS of github surely does not guarantee this is open source software.

@dscape, when @douglascrockford asked you to not add a license, surely he did not mean for you to make it "all rights reserved" (which is the situation when lacking a license) but rather for you to keep the code in the public domain, as per the public domain notices in all the original files? (Or were these notices perhaps only added later, to his copy?)

As far as I can tell, all you'd have to do is restore the "Public Domain" line from his (current) original, and it'd all be good as far as what @airandfingers is asking for:
https://github.com/douglascrockford/JSON-js/blob/master/cycle.js#L5

Nothing is going to change unless Douglas asks me to change it.

If he asks me to change it, it will change imediately.

This is silly but sums up to this much info: This is not owned by myself, hence I'm in no position to make calls (other than entertaining discussion)

All my personal projects are apache2 btw, you can use until you drop