LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (https://www.linuxquestions.org/questions/programming-9/)
-   -   What effects would these liscenses have on a work? (https://www.linuxquestions.org/questions/programming-9/what-effects-would-these-liscenses-have-on-a-work-4175605218/)

des_a 05-04-2017 01:15 AM

What effects would these liscenses have on a work?
 
For reference, see here: http://www.linuxquestions.org/questi.../des_a-294372/.

I'm trying to see how these compare to the Free Software Foundation's Liscenses. Are they compatible? In what ways are and aren't they compatible? Do they really do as they were intended to do?

ntubski 05-04-2017 07:35 AM

Quote:

[a user] may distribute the source code for free or for money, provided they keep no copies themselves.
[...]
As a special exception, if the code is marked as "alpha", then the user is not allowed to make any changes to the code.
[...]
If the software is marked as "alpha", then the user must send valid feedback or a check in every month to be considered eligible to still use the software.
I would consider software distributed under these terms to be non-Free (and therefore incompatible with the GPL, I hope). And generally, I find the attempts to separate between developers and users contrary to the spirit of Free software.

Quote:

The user must distribute the binary with the source code, but doesn't have to provide the binary with the source code.
Which is it?

ondoho 05-04-2017 11:47 AM

Quote:

Originally Posted by des_a (Post 5705961)

so you wrote these yourself? why?

PS:
i also agree with the previous poster.

dugan 05-04-2017 01:20 PM

Quote:

You are not excused from following this license, even if there are court-ordered restrictions on you.
lol

rtmistler 05-05-2017 07:30 AM

I see no point in attempting to write a final legal document. This is the job of an attorney.

I see less point in copying a legal document and changing it to suit the exact original intentions, unless of course the intention is to replace the names of two agreeing parties. What I mean here is you've tried to take the GPL which is intended to provide legal protection and guidance for the GNU libraries, and then edit it to protect software. That's what it says already.

Back to my original point, my recommendation would be to consult an attorney, present them with the GPL document, state what concerns you have which extend beyond what the GPL document covers, and request that they help you to create a new document declaring what you wish it to say and protect.

And I've largely found that during such a process as I describe above, there are new discoveries made. Such as it is learned that your personal protective thoughts are too restrictive and inadvisable. You can "write" anything you want in a legal document, but if no one will sign it, then it is worthless. And also if you do manage to get someone to sign it, but it is not defensible, then it is similarly worthless. These are the parts which legal counsel is there to advise you about. Another example would be that you are asking to modify sections or add sections and you are duplicating existing intentions, making contradictions by your additions/subtractions, or negating other sections. Once again, legal counsel will point this out because they will perform the exhaustive read and note your self-entrapment, or attempts to add redundant verbiage. And I do not mean self-entrapment to be a bad term, my point there is that if you write some legal document by your own hand, however in one paragraph you make a certain statement, and in another paragraph you make a different statement which conflicts with the first, then this makes the agreement not defensible from a legal perspective. Hence it becomes a throw-away and negates the entire agreement.

sundialsvcs 05-05-2017 09:02 AM

I agree entirely with rtmistler. Just as you are an expert in software matters, an attorney (specializing in this area) is an expert in the relevant law. Just as you get paid for your expertise, an attorney is entitled to be paid for theirs.

A licensed attorney can review the document, create the changes, advise you about the changes, and, finally, provide you with a signed letter on their letterhead attesting to their work and to their opinion of it.

Now, you have "done Due Diligence."

Someday, some goofball goes after you – challenges what you did or said – takes you to court. Now, your diligent preparations – you scrupulously followed your attorney's advice, and you kept records to prove it – swing into action.

Your attorney presents to The Honorable Court clear evidence that you "minded your p's and q's." Testifies as to what counsel he gave you, provides detailed evidence of each and every time either of you contacted the other and of every discussion. Produces your records and attests that they are true. His/Her Honor knows this attorney, who has appeared before their Honorable Court many times before. The opposing attorney must give up every hope of "this defendant didn't know what (s)he was doing." The attorney advises the plaintiff to settle ... or, that (s)he really doesn't have a case.

Other terms for "attorney" are "advocate" and "counselor." There's a reason for that.

A good attorney is worth every penny that (s)he charges. "Don't :tisk: leave home without one!"

des_a 05-05-2017 11:28 AM

Quote:

Quote:
The user must distribute the binary with the source code, but doesn't have to provide the binary with the source code.
I think it was supposed to read this way:

Code:

The user must distribute the source code with the binary, but doesn't have to provide the binary with the source code.

des_a 05-05-2017 11:29 AM

Quote:

Quote:
You are not excused from following this license, even if there are court-ordered restrictions on you.
lol
I don't understand your comment, but I bet you have your reasons for "lol".

des_a 05-05-2017 11:48 AM

Quote:

so you wrote these yourself? why?
I was afraid that if I tried to use something like the GPL, I might not be able to make money by selling the software. But I liked the general idea of the freedom it gives you, or at least the user, and didn't want to restrict users from using the software in just about any manor. I also wanted a way to make it open source of some kind, but wanted to make sure it was protected in some way or another.

So what I did, is I read the GPL v3 for reference, and without trying to copy what I liked word for word, tried to paraphrase it in a way to create my own document, but with some changes. However, I'm not an expert at this, and I am not sure I got the changes right to have the effect I wanted or not, thus leading potential users to be unhappy with it too, and thus, DOUBLE leading me to be unhappy with it, thus this thread, and more learning.

I would like to when I get to that point, produce the OS I'm going to write with GPL, however, I'm afraid that there might be special technical features that might make that a security risk to do that with.

I would like on my OS, to create a concept called "liscense files". Basically a liscense file is a file "linked" to another file, and every file on the OS will require a liscense file, even if it's the default liscense which really doesn't provide restrictions or anything. A liscense file cannot be linked to another liscense file, you are free to do whatever you want with those, and use any of those for any purpose you want.

The liscense file, is a mechanism that would have the potential to replace the normal way of liscensing stuff. A user who wants to follow the law, would not have to try to memorize each liscense that they accept, or refer to it constantly, and decide what to do. They would simply let the liscense file do the work for them. The computer wouldn't let you do anything that the liscense file didn't say was okay to do (or prevent you from doing).

I would love to make my OS GPL, and would welcome good editions to my OS, but I was afraid that if I liscensed it under that or something, that that would be a security risk.

Although I wanted to allow legitimate modifications to the OS, and understanding how it works, I didn't want someone to be able to either, change the code to get around the liscense files in their version, for the purpose of breaking the law, or find some way to get around them in another manor. I wanted developers to feel "safe" with using the liscense files as their way of liscening things.

However, I provide the tools in that case, not the exact rules or implementation on how they would be used. It could be used for serious harm to the system, or could be used for illegal purposes, rather than my idea of making things easier on the law abiding user and programmer. I wanted to minimize this potential threat, and that was the only way I could think to do it. This liscense (the software one), wouldn't be the exact one used for the OS, but the one that would be would be directly based off of it.

ntubski 05-05-2017 12:00 PM

Quote:

Originally Posted by des_a (Post 5706640)
The computer wouldn't let you do anything that the liscense file didn't say was okay to do (or prevent you from doing).

I think this concept is incompatible with Free software. It sounds like DRM.

hydrurga 05-05-2017 12:23 PM

There are quite a few folk who make money selling Linux software. My advice would be to have a look at some of these with regards to how they go about this, including their licensing methods. I think that this may well be a better way ahead than the direction you're currently taking.

Just for pure info, and not because I want to be hung up on grammar, you should probably know that the noun is license (US English) or licence (UK English) (my apologies to all other countries who speak English and fall into one of these two categories), not liscense.

des_a 05-05-2017 12:35 PM

...I am constantly misspelling

Quote:

license
...

rtmistler 05-05-2017 12:37 PM

Quote:

Originally Posted by des_a (Post 5706640)
I was afraid that if I tried to use something like the GPL, I might not be able to make money by selling the software. But I liked the general idea of the freedom it gives you, or at least the user, and didn't want to restrict users from using the software in just about any manor. I also wanted a way to make it open source of some kind, but wanted to make sure it was protected in some way or another.

So what I did, is I read the GPL v3 for reference, and without trying to copy what I liked word for word, tried to paraphrase it in a way to create my own document, but with some changes. However, I'm not an expert at this, and I am not sure I got the changes right to have the effect I wanted or not, thus leading potential users to be unhappy with it too, and thus, DOUBLE leading me to be unhappy with it, thus this thread, and more learning.

I would like to when I get to that point, produce the OS I'm going to write with GPL, however, I'm afraid that there might be special technical features that might make that a security risk to do that with.

I would like on my OS, to create a concept called "liscense files". Basically a liscense file is a file "linked" to another file, and every file on the OS will require a liscense file, even if it's the default liscense which really doesn't provide restrictions or anything. A liscense file cannot be linked to another liscense file, you are free to do whatever you want with those, and use any of those for any purpose you want.

The liscense file, is a mechanism that would have the potential to replace the normal way of liscensing stuff. A user who wants to follow the law, would not have to try to memorize each liscense that they accept, or refer to it constantly, and decide what to do. They would simply let the liscense file do the work for them. The computer wouldn't let you do anything that the liscense file didn't say was okay to do (or prevent you from doing).

I would love to make my OS GPL, and would welcome good editions to my OS, but I was afraid that if I liscensed it under that or something, that that would be a security risk.

Although I wanted to allow legitimate modifications to the OS, and understanding how it works, I didn't want someone to be able to either, change the code to get around the liscense files in their version, for the purpose of breaking the law, or find some way to get around them in another manor. I wanted developers to feel "safe" with using the liscense files as their way of liscening things.

However, I provide the tools in that case, not the exact rules or implementation on how they would be used. It could be used for serious harm to the system, or could be used for illegal purposes, rather than my idea of making things easier on the law abiding user and programmer. I wanted to minimize this potential threat, and that was the only way I could think to do it. This liscense (the software one), wouldn't be the exact one used for the OS, but the one that would be would be directly based off of it.

You were previously working on a language.

Now you're working on an operating system?

All of what you wrote here is exactly why myself and sundialsvcs advised you seek legal counsel. You just don't do this effort ad hoc and expect defensible results.

Noting that hydrurga has commented on the misspellings and given the possible nod to language variations across the world, this point also does highlight the very important aspect surrounding international copyrighting. Therefore once again, legal counsel is best called upon to advise here.

Otherwise you are just spinning your wheels performing amateur revision of an existing license.

Regarding your misunderstanding of dugan's point, I believe what they may be saying is that the term they've seen in your proposed license is funny to them. I would agree, and also note that what you've done was to attempt to rewrite paragraph 12 of the GPL, and done so in an unclear manner.

des_a 05-05-2017 12:41 PM

Quote:

I think this concept is incompatible with Free software. It sounds like DRM.
Since I want to implement this feature, I will be forced to use non-free software when it comes to that time then. I guess at that point, I'd have to try to speak with lawyers about getting the license ready, since I appearently can't seem to do that on my own.

It'd work okay to license the language under GPL, but not the OS, and license most of the components under GPL for the OS. They are separate programs in their respective rights, and are not linked by source linking in any way.

...Which brings me to questions about copyright laws...

des_a 05-05-2017 12:48 PM

I'm not working on the OS again yet. I had started an OS, which needs to be scrapped and rewritten from scratch again. It did very little, didn't quite get past the boot up process yet, but it could print, "Hello World" to the screen willy nilly.

What the idea is, for my rewrite, however, is this:

1. Finish the languages as far as application development is concerned.

2. Write an OS, for the sake of learning to write Operating Systems in existing technology.

3. Rewrite the interpreter, as an OS, using some of the code that was part of my learning OS.

4. At that point, I am able to write the real OS I desire in my languages which I had created, which would be compiled to the PNF language and be interpreted by the OS. Then, the whole OS, becomes a new type of bootloader, in effect, and my OS is written in my own language(s). I could easily cross-compile the OS, on Windows or Linux at that point.

dugan 05-05-2017 12:49 PM

Quote:

Originally Posted by des_a (Post 5706640)
I was afraid that if I tried to use something like the GPL, I might not be able to make money by selling the software.

Protecting your ability to make money selling your software is integral to open source. And that includes the GPL.

You might want to review existing licenses, using resources such as these:

https://tldrlegal.com/
https://choosealicense.com/

An important software development rule is that you never start something new without first reviewing what's already been done.

des_a 05-05-2017 12:59 PM

Please point me to where I could look up or provide info here on how I might be able to make money if I used the GPL. I would need some existing ways people make money on it. Only ways that have been successful. If I find this works, perhaps the easiest way would be to just use the GPL.

Second, I have never actually applied it to any program, nor have I attempted yet to apply any other license to a program. So explain in the case of the latest version of the GPL, how I might be able to do that, in the correct manner. Walk me through it. The docs on the website for Free Software Foundation don't seem to help me enough at this.

Third, from my understanding, for a license to actually hold up in court, it needs to be copyrighted in the US, by paying a fee, not that copyright isn't automatic in most cases, but it won't hold up in court in the US unless it's registered. You have to pay a fee to do this. a) Is that true in general? b) Is that true in the specific case of things like the GPL? c) Are there any examples where it has held up by just using their terms to apply it, and then distributing it in the proper way, by the owner of the code, and assuming that the code for the program is entirely written by you, with no (non-educational) outside help from people? d) Assuming that "c" is the case, is it legal being the owner of the code (at least in the US), to distribute it under more than one license and give the user a choice of which one to accept, "probably" assuming one of them is the GPL?

hydrurga 05-05-2017 01:00 PM

Quote:

Originally Posted by des_a (Post 5706667)
I'm not working on the OS again yet. I had started an OS, which needs to be scrapped and rewritten from scratch again. It did very little, didn't quite get past the boot up process yet, but it could print, "Hello World" to the screen willy nilly.

What the idea is, for my rewrite, however, is this:

1. Finish the languages as far as application development is concerned.

2. Write an OS, for the sake of learning to write Operating Systems in existing technology.

3. Rewrite the interpreter, as an OS, using some of the code that was part of my learning OS.

4. At that point, I am able to write the real OS I desire in my languages which I had created, which would be compiled to the PNF language and be interpreted by the OS. Then, the whole OS, becomes a new type of bootloader, in effect, and my OS is written in my own language(s). I could easily cross-compile the OS, on Windows or Linux at that point.

Good luck with all that. I'll be interested to see how it goes.

des_a 05-05-2017 01:01 PM

Quote:

An important software development rule is that you never start something new without first reviewing what's already been done.
No resources were lost here, because part of the reason I did this was for educational purposes, but if it produced something I liked, I'd use it later...

ntubski 05-05-2017 01:43 PM

Quote:

Originally Posted by des_a (Post 5706673)
Second, I have never actually applied it to any program, nor have I attempted yet to apply any other license to a program. So explain in the case of the latest version of the GPL, how I might be able to do that, in the correct manner. Walk me through it. The docs on the website for Free Software Foundation don't seem to help me enough at this.

https://www.gnu.org/licenses/gpl-howto.html
Quote:

Whichever license you plan to use, the process involves adding two elements to each source file of your program: a copyright notice (such as “Copyright 1999 Terry Jones”), and a statement of copying permission, saying that the program is distributed under the terms of the GNU General Public License (or the Lesser GPL).
[...]
You should also include a copy of the license itself somewhere in the distribution of your program.
[...]
There is no legal requirement to register your copyright with anyone; simply distributing the program makes it copyrighted. However, it is a very good idea to register the copyright with the US Registry of Copyrights, because that puts you in a stronger position against anyone who violates the license in the US. Most other countries have no system of copyright registration.

des_a 05-05-2017 09:57 PM

Quote:

Good luck with all that. I'll be interested to see how it goes.
It could take years to complete that process, but I'd be anxious to see it start falling into place now.

des_a 05-05-2017 10:03 PM

Could an owner of the code choose to release under more than one license legally?

des_a 05-06-2017 12:13 AM

I found the answer to the last, on the GPL website. It is okay to do so.

des_a 05-15-2017 11:39 PM

I think you've answered enough questions for now, so I'll mark as closed unless I need to revisit one or more of these questions.

sundialsvcs 05-16-2017 07:46 AM

Quote:

Originally Posted by des_a (Post 5706640)
I would like on my OS, to create a concept called "license files". Basically a liscense file is a file "linked" to another file, and every file on the OS will require a license file, even if it's the default liscense which really doesn't provide restrictions or anything. A liscense file cannot be linked to another license file, you are free to do whatever you want with those, and use any of those for any purpose you want.

The license file, is a mechanism that would have the potential to replace the normal way of licensing stuff. A user who wants to follow the law, would not have to try to memorize each license that they accept, or refer to it constantly, and decide what to do. They would simply let the license file do the work for them. The computer wouldn't let you do anything that the license file didn't say was okay to do (or prevent you from doing.)

This is more-or-less the notion of "policies," as implemented e.g. on Microsoft Windows today. But, in actual practice, these can be very complicated and difficult to deal with. It can be hard to figure out what a particular application/user/what-have-you is supposed to be able to do, and isn't. It can be difficult to figure out why things are or are not working, because the elements which control this activity are "far removed from" the things that are being controlled. And, if you are really cranking-up to perform hundreds of thousands of operations per second, the overhead cranks-up, too.


All times are GMT -5. The time now is 11:14 PM.