![]() |
Prime95 License/Untrusted Versions?
I have a few questions which were initially unrelated, but the more I thought about it the more I realized the answers relate to each other, so I thought I'd start a new thread to ask them together. If the title seems a bit confusing, well, I wasn't quite sure what to put :razz:
Initially, it started with this question: [QUOTE=Dubslow;298222]If I were to succeed in building my own "untrused" version, would PrimeNet still accept/credit work like usual, and, more importantly, will it clear DC expos?[/QUOTE] That is, what are the rules about modifying Prime95 for production GIMPS work? Secondly, I've had this other, seemingly unrelated question bouncing around in my head. Wikipedia: [quote]Although most of the GIMPS software's source code is publicly available, it is technically not free software as users must abide by the project's distribution terms if the software is used to discover a prime number with at least 100,000,000 decimal digits and wins the $150,000 bounty offered by the EFF.[3] As such, a user who uses Prime95 to discover a qualifying prime number would not be able to claim the prize directly. A free software package would not have this restriction.[/quote] Now I'm not sure who wrote that or what their definition of free software is, but somehow that sentence hasn't been sitting right with me. So: Is Prime95 free software? :ch: So, of course, I went digging through the GIMPS legalese as well as the FSF's [URL="http://www.gnu.org/philosophy/free-sw.html"]definition of free software[/URL]: [quote=FSF]A program is free software if the program's users have the four essential freedoms: The freedom to run the program, for any purpose (freedom 0). The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this. The freedom to redistribute copies so you can help your neighbor (freedom 2). The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.[/quote] And Wikipedia's for good measure: [quote]Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients have the same rights under which it was obtained and that manufacturers of consumer products incorporating free software provide the software as source code.[/quote] Now, in one case it's pretty clear the answers to these questions (in fact, the first question hardly applies). "non-Participants" meaning (loosely) people not crunching for GIMPS do not have to abide by the Terms and Conditions of Use, which means that to use Prime95 without GIMPS, you must only satisfy the 5 clause EULA, which reads: [quote] This EULA applies to all versions of GIMPS Prime95 and MPrime software and source code ("Software"). Software is free to download and use indefinitely on any computer(s) you own or for which you have permission and authority to install and run Software. Software is not export-restricted. To use the Software you agree to be bound by this EULA and the Terms and Conditions of Use. GIMPS reserves the right to change this EULA without notice and with reasonable retroactive effect. Last updated 15 October 2008. GIMPS not responsible for any damages or losses arising from use of Software. SOFTWARE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.[/quote]It's not specific, but that's pretty clearly a "free license" by any definition. Now, the two hard parts are what GIMPSters are allowed to do. Nowhere in the TCU/Rules are GIMPSters denied any of the FSF-defined freedoms -- however, as with my original question, I have no clue how PrimeNet would respond to modification of Prime95 (which would mean it's built without the security code). The second, and probably stickier problem, is the one that the Wiki article brings up, the EFF award. Here are the relevant parts of the Wiki/FSF pages: [quote]Free software, software libre or libre software is software that can be used... without restriction, and which can be copied and redistributed in modified or unmodified form either [U]without restriction[/U], or [U]with restrictions that only ensure that further recipients have the same rights under which it was obtained[/U] and that manufacturers of consumer products incorporating free software provide the software as source code.[/quote] [quote=FSF] The freedom to [U]run the program, [I]for any purpose[/I][/U] (freedom 0). The freedom to study how the program works, and change it so [U]it does your computing as you wish[/U] (freedom 1). [/quote] What counts as "using" Prime95? Does a restriction on how to use the [i]results[/i] of the program count as "restricting freedom to" "run the program" or "do my computing as I wish"? Hell, while I'm at it, if I'm a GIMPSter, does running it count as "my computing"? :razz: Even if you don't feel like getting into a philosophical/legal debate, how does PrimeNet respond to "untrusted" Prime95 versions? |
[QUOTE=Dubslow;298328]Even if you don't feel like getting into a philosophical/legal debate, how does PrimeNet respond to "untrusted" Prime95 versions?[/QUOTE]
I have the same question as well. I think if you manually report the results to PrimeNet, it will accept them. |
P95 would probably fall under shareware. A program like MLucas, CUDALucas, LLR, etc, would probably be considered freeware. If you had the programming knowledge to examine the source code of P95 and create your own software package, I believe that would also fall under free software, but that may be a grey area.
GIMPS is a distributed computing network. So technically, to my way of thinking at least, any work from Primenet is 'contracted' work, and any prime found from this contracted work would result in GIMPS taking overall credit and splitting the prize money as described, whether you use P95 or some other software to find it. If you wanted to risk duplicating work, you could use CUDALucas for example and randomly pick mersenne primes to test on your own and if you got lucky, you could then turn it in for the prize on your own. I suppose you could use P95 to work on 332M+ exponents and turn off reporting in the last few weeks and if a prime were found, manually report a bad residue, but you then have a conundrum... You have to a) rerun the test with a free software, that would take at least another year before you could submit your prime, b) worry that entire time someone might beat you to it and your chance at the money vanishes and c) wait another year+ for it to be verified prime before you even got your award. Personally, knowing that even a top notch system would take over a year to run a single test, I wouldn't worry about it, esp since I know of no place other than GIMPS that offers a reward for a new prime under 100M digits. |
[QUOTE=bcp19;298339]
GIMPS is a distributed computing network. So technically, to my way of thinking at least, any work from Primenet is 'contracted' work, and any prime found from this contracted work would result in GIMPS taking overall credit and splitting the prize money as described, whether you use P95 or some other software to find it. [/QUOTE] Hmm... That's why I'm wondering about "results" of a program, because the distribution rules apply to all participants, not just Prime95 users. In other words, it's not a part of the Prime95 license per se, but is part of GIMPS' rules. But then, in license.txt: [quote]At the time of this software release, the Electronic Frontier Foundation is offering a $150,000 award to the first person or group to discover a hundred million digit prime number. If you find such a prime with the software provided, GIMPS will claim the award and distribute the award according to the rules published at [url]http://mersenne.org/legal/#awards[/url][/quote] But then, if you didn't use PrimeNet to either get work or find expos without a factor, then technically you're not a participant so those Rules don't apply; am I missing something here? |
[QUOTE=Dubslow;298341]Hmm... That's why I'm wondering about "results" of a program, because the distribution rules apply to all participants, not just Prime95 users.[/QUOTE]
Read the terms carefully. If you use any of the code developed by George to discover a Mersenne Prime, then you agree to his terms. The "security" encryption is simply a way to prevent casual users from causing problems. This can be bypassed easily. At the end of the day, it is possible for someone to use George's code to discover an unknown MP, and then not report it and write their own code and claim to have discovered it independently. It would be more profitable to invest one's life savings in lottery tickets.... |
[QUOTE=chalsall;298342]
If you use any of the code developed by George to discover a Mersenne Prime, then you agree to his terms.[/QUOTE] I think you missed my edit, because the only thing you could be referring to here that I can think of is the quote I edited into my previous post, where I mention that it's slightly contradictory with the legalese on PrimeNet. (Incidentally, to justify this post a bit more, Google is fast: This thread is already second when searching for [URL="https://www.google.com/search?sourceid=chrome&ie=UTF-8&q=gimps+legalese"]"gimps legalese"[/URL] :razz:.) |
I did not read all the posts yet (I will do as soon as my coffee is ready!) and I don't want to transform this thread in a discussion about free versus not free software, but FSF definition is far in the weeds. They confuse the free software with open source software, which is a totally different dish.
The "precondition" of freedom 1 and the whole freedom 3 have no way to fit here. The whore freedom 1 is arguable. There are also one or two missing freedoms, let me see how can I formulate them. Of course, I am not talking about the "destructive" side, like the freedom to destroy the copy or to print it on a paper and use the paper when you go to the toilet :D |
[QUOTE=LaurV;298347]I did not read all the posts yet (I will do as soon as my coffee is ready!) and I don't want to transform this thread in a discussion about free versus not free software, but FSF definition is far in the weeds. They confuse the free software with open source software, which is a totally different dish.[/QUOTE]The thread was mostly intended for discussion of that topic, and to be fair, I think the open source movement confuse themselves with FSF. (I guess I say that because "free software" came before "open source", not because one is better than the other.)
|
[QUOTE=LaurV;298347]I did not read all the posts yet (I will do as soon as my coffee is ready!) and I don't want to transform this thread in a discussion about free versus not free software, but FSF definition is far in the weeds. They confuse the free software with open source software, which is a totally different dish.[/QUOTE]
Have you ever tried to have a conversation with Richard Stallman? While a brilliant man, he's got the attention span of a crane fly. |
[QUOTE=chalsall;298352]Have you ever tried to have a conversation with Richard Stallman?[/QUOTE]Have you? I think it'd be fun :smile: (perhaps for precisely that reason. I'm sure xkcd's influence hasn't been that great for me :razz:)
|
[QUOTE=Dubslow;298353]Have you?[/QUOTE]
Yes. [QUOTE=Dubslow;298353]I think it'd be fun :smile:[/QUOTE] It wasn't. |
[QUOTE=chalsall;298354]Yes.
It wasn't.[/QUOTE] Fun in a farce-for-his-attention/comedy-sketch sort of way. :smile: What happened? |
[QUOTE=Dubslow;298356]What happened?[/QUOTE]
Best I not speak too specifically about it. It had to do with a shortcoming of the GPL (which he didn't want to hear about), but which has since been fixed. |
OT
[QUOTE=chalsall;298352]Have you ever tried to have a conversation with Richard Stallman?
While a brilliant man, he's got the attention span of a crane fly.[/QUOTE]I once had a discussion with an OCD guy while an ADD guy looked on. After I figured out that I just had to be very patient with the OCD guy, we got along fine. Later, the ADD guy said that he couldn't tell the difference between the OCD guy's speech and mine. (The ADD guy was interleaving sentences to me with sentences to another person about another subject.) |
I think Prime95 falls under freeware. If it was truly free software, then a Mersenne prime discoverer would be able to claim the EFF prize directly and not have to split it with GIMPS.
|
[QUOTE=ixfd64;298391]I think Prime95 falls under freeware. If it was truly free software, then a Mersenne prime discoverer would be able to claim the EFF prize directly and not have to split it with GIMPS.[/QUOTE]Why? The whole point of this thread is that I'm not sure that's true.
|
Why? Because [URL="http://en.wikipedia.org/wiki/Freeware"]freeware[/URL] [TEX]\ne[/TEX] free software.
Read very carefully the first line under the running title of Wiki article. |
[CODE]$ wget -O - -q 'http://packages.debian.org/stable/allpackages?format=txt.gz' | gzip -d | egrep -i 'gimps|mprime|mlucas|glucas'
$[/CODE]Nope. Not free. :no: |
[QUOTE=Batalov;298394]Why? Because [URL="http://en.wikipedia.org/wiki/Freeware"]freeware[/URL] [TEX]\ne[/TEX] free software.
Read very carefully the first line under the running title of Wiki article.[/QUOTE] I am well aware of this fact. (Which Wiki article did you mean?) Did you not read the first post? I am not convinced that the EFF restriction disqualifies Prime95 as libre software, hence all the quotes from both the FSF and Wikipedia about the definition of free software, versus the license of Prime95. @Xyzzy: That page is neither an exhaustive list of free software nor exclusively a list of free software. Try searching for "[non-free]", e.g. next to most of the nvidia packages. |
I understand exactly the concept of "[URL="http://en.wikipedia.org/wiki/Gratis_versus_Libre"]gratis vs libre[/URL]", in all Latin languages there are separate words for them. In Romanian we even have different "shadows" (remember my posts about "gratuitous" factors thread?) for the same English word "free".
But still don't agree with including source code in this dispute. You can have open sources for both of them, and closed sources for both of them. I distributed for free* many of my programs, "sandbox" things and bigger projects, but I am always reticent to release the source code when I am not forced to (like for example I made lots of MQL4 tools to help in trading and there everything was "de-compilable" with a click), or when the release didn't have a pedagogic goal in itself (doing programs for and together with my students, friends, colleagues, etc, to teach them or to learn from them). My fishing skill is my fishing skill, I invested money and time to learn it, and I am reticent to give it to you for free. On the other hand, there is no free lunch in the real world. They all have some reason behind the pure altruism (as publicity, fame, advertizing, money, whatever). I did that too, but I won't call it "free software". "Freeware" is a much better description. Notes: *when it was not beerware. I usually use beerware license, trick which I learned from a German guy who developed a big part of the winAVR stuff. If you can not find what is beerware licence, it sounds approximately like this: [CODE] /* * ------------------------------------------------------------ * This software written by............ and is distributed * under the BEER-WARE license. This means you can do whatever * you liver wants with this stuff, as long as you retain this * note. If you found the software useful for anything, if you * think that this stuff is worth it, and if we meet sometime * in the future in real life, then you can buy me a beer. * ------------------------------------------------------------ */ [/CODE] |
[QUOTE]@Xyzzy: That page is neither an exhaustive list of free software nor exclusively a list of free software. Try searching for "[non-free]", e.g. next to most of the nvidia packages.[/QUOTE]Well, it is for us, because if it is not a package approved by the Debian community then we do not have it.
Note what happens if we look for a program we want and it is not free: [CODE]$ wget -O - -q 'http://packages.debian.org/stable/allpackages?format=txt.gz' | gzip -d | egrep -i 'firmware-realtek' firmware-realtek (0.28+squeeze1) [non-free] Binary firmware for Realtek wired and wireless network adapters $[/CODE]Oops! That package is not cool! Good thing we looked! We wonder what other tools could help us? How about: [CODE]$ vrms No non-free or contrib packages installed on m! rms would be proud. $[/CODE]Life is simple here. :ouch: |
[QUOTE=Dubslow;298400]I am not convinced that the EFF restriction disqualifies Prime95 as libre software.[/QUOTE]
It has nothing to do with the Electronic Frontier Foundation. They are simply the ones offering the prize money. The reason Prime95 does not qualify as "Libre Software" is because some of the source code is not publically known and modifiable. Additionally, George (perfectly reasonably) has placed a restriction (an "encumbrance") on its use, such that if it is used to find an MP, George has to be involved with the announcement. Absolutely nothing wrong with this. But it does mean the software is technically (and legally) not "Free as in Speech" (libre), rather than simply being "Free as in Beer" (gratis). |
| All times are UTC. The time now is 19:28. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.