Re: How to properly (re-)license a theme
Reply #16 –
What everyone says about file scope as opposed to package scope is that file scope makes it easier to separate the file from the package. When you do so, you don't need to add in the license information. That could prove to be hard to make people do if they want to individualize the files. So, like I said, if I were distributing a single file - like a class that I expect to be distributed separately - I would add the license information at the top. If I am distributing a whole package - like a theme - I would include a LICENSE file in the root. I would do the same if I were distributing binary files. Not only is it necessary at that point, but it is easier than a hybrid approach of license in the index.php of a smiley directory and then a LICENSE file as well... no point.
Re: How to properly (re-)license a theme
Reply #18 –
I would say if it doesn't get in the way there's no harm in leaving it. If it becomes 100 lines or each file has 100KB of copyright notice, that's ridiculous and I'm going to centralize it. The last one Norv posted was good for me. I wouldn't mind that one. I would prefer @package and @sub-package tags to be in there so it gets grouped but one or two lines for @copyright is completely fine. Not sure if phpDoc will work with it, but maybe even add them as a comma delimited list. I would also add a LICENSE file in the root of the theme to be sure my copyright stays there.
Re: How to properly (re-)license a theme
Reply #20 –
Mozilla 1.1 is not the same as BSD. It is a lot more explicit in its notices. I figured it would be obvious that we're talking about BSD, MIT, and similar licenses that aren't explicit in where/how notices must be displayed.
Browsing the source in a repo is not even close to the same as distributing the package. The copyright/license would be in the root directory and displayed prominently. If that didn't count, then viewing images individually wouldn't count. That's a straw argument there.
It is certainly respecting the license. It is respecting the copyright holders. I am not making up interpretations of the license. These are interpretations by lawyers and the writers of the licenses. I didn't say it should be done on Elkarte. The entire discussions comes from Emanuele's copyright issue. That number of (c) lines can grow quickly. If, for instance, every contributor added their own copyright line (which they'd have the right to do). Or, let's say we started with SMF, then I forked Elkarte, then someone forked a theme for my Elkarte fork, then someone made a color variant of that, then someone decided they wanted to distribute a diff of your color variant to work with their mod. Now you have 6 or 7 copyright notices. That can be confusing on what is copyrighted. So the authors decide that they should add what is copyrighted by whom at the top of the file or above the functions that they created. Now you have 3 lines for each copyright explaining it. I would do away with all of that in my theme and just have a centralized copyright file. Then it can also be found in the output. If I were to create a fork of something, I'd do it early to get people to follow suit.
I thought the link from the SFLC proved that it was legal. I don't see what would be unethical about it so long as it is still there. If all you care about is that you get attribution at the top of every file you modify, use a license that requires that. BSD isn't that license. I don't know their reasoning behind the copyright notice, but I am assuming it has to do with an antiquated approach to copyright of requiring the display of the (c) notice. That's also likely due to other international copyright laws.
BTW, I am not confusing the doc blocks for a copyright notice, but @copyright isn't a copyright notice either. It is there to show the copyright in the documentation... that's all it does. If proclaiming your copyright is necessary in any countries still (which I doubt), I doubt the @copyright block at the top of Elkarte would meet their copyright notice requirements. It doesn't meet US requirements.
Re: How to properly (re-)license a theme
Reply #25 –
Here's a question for you.
Let's say that Elk starts out with an SMF file (which is @copyright to SMF at the present time - let's not get bogged down with the details, just bear with me)
If you rewrite 10% of the file, it's still largely SMF contributions, sure.
What if you rewrite 50% of the file?
What if you rewrite 99% of the file? Should it still claim @copyright SMF on it?
(I ask because I'm preparing to clean up Wedge's licensing docblocks and I'm trying to take on board everything that's been said everywhere to appropriately credit etc. but also to acknowledge that there are other bits of code that aren't ours and aren't SMF's but still integrated in there, e.g. other BSD modules)
Re: How to properly (re-)license a theme
Reply #26 –
If it is derived from another copyrighted work, you should keep it in there. Proving percentages of original work is extremely hard. Proving that it came from the original copyright is pretty easy for something like what you're doing... just check the commit history.