Just a friendly reminder about what it means to not have a license in your repository. You can read about it here: http://choosealicense.com/no-license/
Essentially, by not including a license, you default to standard copyright protections and "you retain all rights to your source code and that nobody else may reproduce, distribute, or create derivative works from your work." However, GitHub's ToS say that "by setting your pages to be viewed publicly, you agree to allow others to view your Content. By setting your repositories to be viewed publicly, you agree to allow others to view and fork your repositories."[1] If you go into the glossary you can see that the definition for fork "allow[s] you to freely make changes to a project without affecting the original."[2]
Since I'm not a lawyer, I'm not going to do any deeper analysis other than direct quotation here, but I can say that I personally like to submit pull requests with the MIT license to projects I wish to use which do not include a license, as well as a link to http://choosealicense.com/ before I will use them in my own project.
I wrote a paper on this in grad school. A few of these services (I cannot recall which and I don't have a copy of the paper handy) actually state in their ToS that you must include an OSI approved license in your repo.
Well, no, If you publicly release the source code to your proprietary software, people can download it and tinker with it, so long as they don't distribute it whether it's modified or not.
Unreal Engine, for example, has its entire source available free of charge online, but it's proprietary software and you can't make changes or use it to make a game unless you obtain a license from Epic Games (which is now free of charge in many cases, but you still have to go through the process of getting it).
There are various issues with djb's counterargument, the most striking one is that the argument may hold water in the US, but it's certainly not applicable to the EU [1] or other parts of the world while a real license is. If you want to share your work, give it a license so that people know under which terms they can use it.
[1] the EU directive cited requires you to lawfully acquire the program and does not cover redistribution.
I have to expect that the TOS of Github supersedes default copyright, since you are intentionally uploading your files to the service. You have to agree to that TOS to do so, and that TOS forfeits presumed copyright assumptions for public repositories.
You cannot willingly transfer information to a second party and agree to terms that make you partially forfeit copyright so they can enable others to see or modify the information you gave them? Then what the hell is every Facebook post ever that the company mines for personal information? Thats in their TOS, and you agree to it by posting to their service.
This was actually a question I had. I'd love to know: If a company uploads a project minus a license, and I fork that project, do I have free use of that project? If so, would it be point-in-time of the fork?
Essentially, by not including a license, you default to standard copyright protections and "you retain all rights to your source code and that nobody else may reproduce, distribute, or create derivative works from your work." However, GitHub's ToS say that "by setting your pages to be viewed publicly, you agree to allow others to view your Content. By setting your repositories to be viewed publicly, you agree to allow others to view and fork your repositories."[1] If you go into the glossary you can see that the definition for fork "allow[s] you to freely make changes to a project without affecting the original."[2]
Since I'm not a lawyer, I'm not going to do any deeper analysis other than direct quotation here, but I can say that I personally like to submit pull requests with the MIT license to projects I wish to use which do not include a license, as well as a link to http://choosealicense.com/ before I will use them in my own project.
[1] https://help.github.com/articles/github-terms-of-service/#f-...
[2] https://help.github.com/articles/github-glossary/#fork