hi there!
I have just downloaded the version of fealpix. here are my thoughts after a few minutes of browsing the sources and an attempt to compile things:
- Boud: you claim the software to be GPL and attach the license. but the software itself is not in the spirit of GNU at all!!! the idea of gnu software is not: look at me, I can handle dozens of lines of code and several equations without a single line of comment! and that is the software you have created - extremelly unclearly coded, uderstanding hardly possible. with such attitude you simply discourage others to use/learn/modify the code. and that is not gnu. you should not release the code in that form and imho it is against gnu philosophy.
- the code is not even comparable to HEALpix in both functionality and documentation
- chosing "fealpix" as a name is not fortunate. it seems as a "negative campaign".
- no docs, no examples, no comments
- could you start using gnu autoconf?
- I find "astropolitics" stuff inlcuded somehow improper. you permanently call HEALpix non-free and claim its authors to blindly follow rules of feudal reality.
- I am very not sure about NR stuff you use and claim that simple rewrite of routines code makes it free. I have compared just one of the files with what can be found in NumericalRecipies and it is IDENTICAL (apart from changing the variables' names and some minor rearragement). you not simply use provided algorithms, you use provided code which is distributed under somehow more restricted license. that is not the way it should be. if all the gnu community acted like that the gnu software would be a patchwork from stolen code. fortunately others are more creative and write original software. you should not distribute those routines in the present form - the code is not yours.
I see all this felapix was intended as a battle for "free software". but the way you fight turns against gnu in fact - by offending people, being extreme radicalist, mixing code and politics, writing unreadable code, stealing code and claiming yours. you should change the way you fight for "free software" because it does not do any good. do the Octave people constantly cry about Matlab beeing non-free???????? or Kaffe and Java?????????? or gcc and icc???? gjc and Java again????????
GNU is about creating BETTER software, not accusing proprietary software of being non-free.
that is my oppinion. at this very moment I feel disappointed with what you do with GNU and GPL philosophy.
regards - michal
BTW: for NR, this is the license you are obliged to follow: If you are the individual owner of a copy of this book and you type one or more of its routines into your computer, we authorize you to use them on that computer for your own personal and noncommercial purposes. You are not authorized to transfer or distribute machine-readable copies to any other person, or to use the routines on more than one machine, or to distribute executable programs containing our routines. This is the only free license.
at least www.gnu.org works. To bring you more arguments WHY fealpix does not come in the spirit of gnu, please see: http://www.gnupress.org/potentialauthors.html - Information for Potential Authors and http://www.gnu.org/prep/standards.html#SEC31 - GNU Coding Standards
more or less these are the things I have already pointed out. including trolling about proprietary software.
as you can see fealpix does not follow any of the gnu software directions so all this rumor about making scientific software free does not make any sense in the context of gnu. moreover it gives people false opinion about gnu system and the gnu idea of free software.
regards - michal
the last straw: what about pgplot? it is not "free". moreover, it is almost exactly as free as HEALPix:
pgplot: "PGPLOT is /not/ public-domain software. However, it is freely available for non-commercial use. The source code and documentation are copyrighted by California Institute of Technology, and may not be redistributed or placed on public Web servers without permission. The software is provided ``as is'' with no warranty."
healpix: "The permission to use, without authorization to distribute, the HEALPix software and its documentation without fee or royalty is hereby granted to individual registered users (see the HEALPix site http://www.eso.org/science/healpix) PROVIDED that the preceding copyright notices and the following statements are complied with: - Applications are limited to non-commercial and not-for-profit purposes. - An appropriate acknowledgment is included in all publications based on work conducted with usage of the HEALPix package"
there are only 2 differences: registration required with healpix (not a big problem, it is nice to watch as package spreads and I suppose I would do the same) and acknowledgment in publications (which is obvious for me).
so why do you not object using pgplot (you use it for every plot in "fealpix") but started this campaign with healpix??????
---------
I realize the case is somehow over but your vision of free software really astonishes me. I also realize there will be no public response (in the sense of this mailing list) simply because there is not much to discuss and we have discussed some things at the last Cafe. I really hope all this is coming to the end.
best regards
michal
Michal Frackowiak wrote:
at least www.gnu.org works. To bring you more arguments WHY fealpix does not come in the spirit of gnu, please see: http://www.gnupress.org/potentialauthors.html - Information for Potential Authors and http://www.gnu.org/prep/standards.html#SEC31 - GNU Coding Standards
more or less these are the things I have already pointed out. including trolling about proprietary software.
as you can see fealpix does not follow any of the gnu software directions so all this rumor about making scientific software free does not make any sense in the context of gnu. moreover it gives people false opinion about gnu system and the gnu idea of free software.
regards - michal
LISTNAME: cosmo-torun HELP: send an email to sympa@astro.uni.torun.pl with "help" WEB ARCHIVE: http://www.astro.uni.torun.pl/sympa/cosmo-torun/ UNSUBSCRIBE: email to sympa@astro.uni.torun.pl with "unsubscribe cosmo-torun"
witam Michał, Hopefully we can discuss the general points of view about programming on the open list and noone will complain. It's clear there are misunderstandings and confusions between you and i, but i'm sure we can sort this out constructively. :)
Does it seem reasonable that anyone who chooses to respond publicly on this list accepts that we are trying to understand each other regarding coding issues and we accept criticisms with the assumption that they are intended to be constructive, even they are strongly worded, without being upset?
:)
=== The differences between the pgplot licence and some other licence ===
(1) distribution: pgplot can be downloaded immediately without delay, without requiring any subjective decisions by the owners on whether or not to accept the request for registration.
(2) pgplot does not require the use of further non-free packages
Regarding (1), could you imagine someone installing a whole lot of packages, maybe with gentoo or debian, and having to wait three days for the successive installation of each of 15 different packages?
That would make 45 days if the person installing does not know in advance what the dependencies of the packages are.
IMHO, taking 45 days (or anything of a similar order of magnitude) to fully install a package is clearly something utterly impractical.
Since pgplot has (1) + (2), it only takes half an hour for someone fairly new to it to install.
Of course, if someone wants to replace pgplot by a completely free plotting routine, i would certainly not object (and under the GNU GPL, would not have the right to object).
Regarding Numerical Recipes, i suggest that everyone on this list read the License Information on page xxii of the f77 version, because there seems to have been some confusion raised by your earlier message:
http://www.library.cornell.edu/nr/bookfpdf/f0-1.pdf
Copyright does not protect ideas, but only the expression of those ideas in a particular form. In the case of a computer program, the ideas consist of the program's methodology and algorithm, including the necessary sequence of steps adopted by the programmer. The expression of those ideas is the program source code (particularly any arbitrary or stylistic choices embodied in it), its derived object code, and any other derivative works.
If you analyze the ideas contained in a program, and then express those ideas in your own completely different implementation, then that new program implementation belongs to you. That is what we have done for those programs in this book that are not entirely of our own devising.
What NR claim can be copied: - the methodology - the algorithm - including the necessary sequence of steps
What NR claim cannot be copied: - arbitrary or stylistic choices
Do you disagree with Numerical Recipes' point of view on copyright?
Regarding software strategy, it might be strategically wise to ignore NR's recommendation and use a different algorithm - i would agree with this.
pozd boud
On Tue, 16 Mar 2004, Michal Frackowiak wrote:
the last straw: what about pgplot? it is not "free". moreover, it is almost exactly as free as HEALPix:
pgplot: "PGPLOT is /not/ public-domain software. However, it is freely available for non-commercial use. The source code and documentation are copyrighted by California Institute of Technology, and may not be redistributed or placed on public Web servers without permission. The software is provided ``as is'' with no warranty."
healpix: "The permission to use, without authorization to distribute, the HEALPix software and its documentation without fee or royalty is hereby granted to individual registered users (see the HEALPix site http://www.eso.org/science/healpix) PROVIDED that the preceding copyright notices and the following statements are complied with:
- Applications are limited to non-commercial and not-for-profit purposes.
- An appropriate acknowledgment is included in all publications
based on work conducted with usage of the HEALPix package"
there are only 2 differences: registration required with healpix (not a big problem, it is nice to watch as package spreads and I suppose I would do the same) and acknowledgment in publications (which is obvious for me).
so why do you not object using pgplot (you use it for every plot in "fealpix") but started this campaign with healpix??????
I realize the case is somehow over but your vision of free software really astonishes me. I also realize there will be no public response (in the sense of this mailing list) simply because there is not much to discuss and we have discussed some things at the last Cafe. I really hope all this is coming to the end.
best regards
michal
Michal Frackowiak wrote:
at least www.gnu.org works. To bring you more arguments WHY fealpix does not come in the spirit of gnu, please see: http://www.gnupress.org/potentialauthors.html - Information for Potential Authors and http://www.gnu.org/prep/standards.html#SEC31 - GNU Coding Standards
more or less these are the things I have already pointed out. including trolling about proprietary software.
as you can see fealpix does not follow any of the gnu software directions so all this rumor about making scientific software free does not make any sense in the context of gnu. moreover it gives people false opinion about gnu system and the gnu idea of free software.
regards - michal
LISTNAME: cosmo-torun HELP: send an email to sympa@astro.uni.torun.pl with "help" WEB ARCHIVE: http://www.astro.uni.torun.pl/sympa/cosmo-torun/ UNSUBSCRIBE: email to sympa@astro.uni.torun.pl with "unsubscribe cosmo-torun"
--
Michal Frackowiak mail: michalf@ncac.torun.pl www: http://www.ncac.torun.pl/~michalf jabber im: michal_frackowiak@jabber.pl phone: +48 (56) 6219319 int. 22, fax: +48 (56) 6219381
Nicolaus Copernicus Astronomical Center Department of Astrophysics in Torun (CAMK Torun) ul. Rabianska 8, 87-100 Torun, Poland http://www.ncac.torun.pl, http://www.camk.edu.pl
hi again Michał,
On Tue, 16 Mar 2004, Boud Roukema wrote:
On Tue, 16 Mar 2004, Michal Frackowiak wrote:
Michal Frackowiak wrote:
directions so all this rumor about making scientific software free does not make any sense in the context of gnu. moreover it gives people false opinion about gnu system and the gnu idea of free software.
regards - michal
i'm afraid there is a misunderstanding here.
GNU and GNU GPL are two completely different things.
- GNU is a major part of an operating system.
- GNU GPL is a licence.
There was never any intention to suggest that the code is GNU code.
The term "GNU GPL" was used because it means "GNU's Not Unix General Public License", it is *not* "GNU Public License".
pozd boud
Hi!
about GNU and GPL:
what is the purpose of GPL? creating better, community driven software. imho it is more than a license, it is a philosophy. your "software" just do not fit GPL. it is a set of mathematical operations. how the hell do you want people to use it/trace bugs/improve when you only provide hardly readable code??????
we could argue about the quality of the code but I do not think will do any good.
see my other comments below:
Boud Roukema wrote:
=== The differences between the pgplot licence and some other licence ===
(1) distribution: pgplot can be downloaded immediately without delay, without requiring any subjective decisions by the owners on whether or not to accept the request for registration.
(2) pgplot does not require the use of further non-free packages
HEALpix is being ported do C and some routines (reading and writing images as I remember) are already available.
Regarding (1), could you imagine someone installing a whole lot of packages, maybe with gentoo or debian, and having to wait three days for the successive installation of each of 15 different packages?
That would make 45 days if the person installing does not know in advance what the dependencies of the packages are.
IMHO, taking 45 days (or anything of a similar order of magnitude) to fully install a package is clearly something utterly impractical.
It is not an argument nor a nice analogy. It seems as you are the only one that hates the registration process. HEALpix is a very specialized package with the very limiter users group. I can not see anything wrong if the author of such a package wants its users to register.
Regarding Numerical Recipes, i suggest that everyone on this list read the License Information on page xxii of the f77 version, because there seems to have been some confusion raised by your earlier message:
http://www.library.cornell.edu/nr/bookfpdf/f0-1.pdf
Copyright does not protect ideas, but only the expression of those ideas in a particular form. In the case of a computer program, the ideas consist of the program's methodology and algorithm, including the necessary sequence of steps adopted by the programmer. The expression of those ideas is the program source code (particularly any arbitrary or stylistic choices embodied in it), its derived object code, and any other derivative works.
If you analyze the ideas contained in a program, and then express those ideas in your own completely different implementation, then that new program implementation belongs to you. That is what we have done for those programs in this book that are not entirely of our own devising.
1. "own completely different implementation" - copy & paste, search & replace is imho not sufficient and that seems to be the case. your implementation is identical.
"Like artistic or literary compositions, computer programs are protected by copyright. Generally it is an infringement for you to copy into your computer a program from a copyrighted source." - from the very same chapter you quote.
For me it would be quite ok if you are inspired by Numerical Recipes and include quite similar routines in your code in a limited number. But what you have done is not just including the routines, you have created a "GPLed" numerical package partly based on the source code from NR and added the "Copyright by Boud Roukema".
Is this not like being a Robin Hood? Or rather a false Prometheus?
2. moreover, following you definition of what one can do with the copyrighted source code I can not see any point why I would not be allowed to use your code (fealpix and others), rearrange it ("be inspired") and release as copyrighted by me under a different license????
what I would use from your code would be: - methodology, - algorithm (including the necessary sequence of steps). I would not take: - arbitrary or stylistic choices (because I would rearrange the code).
Would it be fair?
What NR claim can be copied:
- the methodology
- the algorithm
- including the necessary sequence of steps
What NR claim cannot be copied:
- arbitrary or stylistic choices
Do you disagree with Numerical Recipes' point of view on copyright?
I agree but my understanding is different than yours.
On Tue, 16 Mar 2004, Michal Frackowiak wrote:
the last straw: what about pgplot? it is not "free". moreover, it is almost exactly as free as HEALPix:
pgplot: "PGPLOT is /not/ public-domain software. However, it is freely available for non-commercial use. The source code and documentation are copyrighted by California Institute of Technology, and may not be redistributed or placed on public Web servers without permission. The software is provided ``as is'' with no warranty."
healpix: "The permission to use, without authorization to distribute, the HEALPix software and its documentation without fee or royalty is hereby granted to individual registered users (see the HEALPix site http://www.eso.org/science/healpix) PROVIDED that the preceding copyright notices and the following statements are complied with:
- Applications are limited to non-commercial and not-for-profit purposes.
- An appropriate acknowledgment is included in all publications
based on work conducted with usage of the HEALPix package"
there are only 2 differences: registration required with healpix (not a big problem, it is nice to watch as package spreads and I suppose I would do the same) and acknowledgment in publications (which is obvious for me).
so why do you not object using pgplot (you use it for every plot in "fealpix") but started this campaign with healpix??????
I realize the case is somehow over but your vision of free software really astonishes me. I also realize there will be no public response (in the sense of this mailing list) simply because there is not much to discuss and we have discussed some things at the last Cafe. I really hope all this is coming to the end.
best regards
michal
Michal Frackowiak wrote:
at least www.gnu.org works. To bring you more arguments WHY fealpix does not come in the spirit of gnu, please see: http://www.gnupress.org/potentialauthors.html - Information for Potential Authors and http://www.gnu.org/prep/standards.html#SEC31 - GNU Coding Standards
more or less these are the things I have already pointed out. including trolling about proprietary software.
as you can see fealpix does not follow any of the gnu software directions so all this rumor about making scientific software free does not make any sense in the context of gnu. moreover it gives people false opinion about gnu system and the gnu idea of free software.
regards - michal
LISTNAME: cosmo-torun HELP: send an email to sympa@astro.uni.torun.pl with "help" WEB ARCHIVE: http://www.astro.uni.torun.pl/sympa/cosmo-torun/ UNSUBSCRIBE: email to sympa@astro.uni.torun.pl with "unsubscribe cosmo-torun"
--
Michal Frackowiak mail: michalf@ncac.torun.pl www: http://www.ncac.torun.pl/~michalf jabber im: michal_frackowiak@jabber.pl phone: +48 (56) 6219319 int. 22, fax: +48 (56) 6219381
Nicolaus Copernicus Astronomical Center Department of Astrophysics in Torun (CAMK Torun) ul. Rabianska 8, 87-100 Torun, Poland http://www.ncac.torun.pl, http://www.camk.edu.pl
LISTNAME: cosmo-torun HELP: send an email to sympa@astro.uni.torun.pl with "help" WEB ARCHIVE: http://www.astro.uni.torun.pl/sympa/cosmo-torun/ UNSUBSCRIBE: email to sympa@astro.uni.torun.pl with "unsubscribe cosmo-torun"
hi Michał,
[Just a reminder: this is a discussion among people who voluntarily are subscribed to this list or who voluntarily read the public archive. Anyone sensitive about these issues should refrain from reading this discussion. There is no intention to provoke anyone. The intention is to understand the issues. Please stop reading now if you are sensitive to software issues.]
On Wed, 17 Mar 2004, Michal Frackowiak wrote:
Hi!
about GNU and GPL:
what is the purpose of GPL? creating better, community driven software. imho it is more than a license, it is a philosophy. your "software" just
It is not philosophy. It is politics, because it relates to the power that some people have over other people, and the power that people do *not* have over other people.
The intention is to minimise the power that people have over others to the minimum necessary - in the context of computer code.
do not fit GPL. it is a set of mathematical operations. how the hell do you want people to use it/trace bugs/improve when you only provide hardly readable code??????
we could argue about the quality of the code but I do not think will do any good.
The point is not to argue about the quality of the code.
The whole point of the GNU GPL is that concrete discussion of the code can happen according to rules which encourage improvement of the code.
Without distribution under GNU GPL, it is difficult to get the *feedback* that someone has the opinion that the code is "hardly readable".
Suppose that - a person X distributes a computer code A under the GNU GPL and there is no controversy regarding the GNU GPL. - a second person Y claims that the code A is "hardly readable".
Then there are several constructive things that can happen: - X can add more comments to the code and distribute an improved version - a third party Z who finds the code not the difficult to read can add more comments and rapidly distribute an improved version - Y will then either choose to provide comments on whether or not the new versions are more readable, or choose to do nothing - maybe Z will recommend the amended version to a fourth and fifth person W and U and together X, Z, W and U will each make modifications and the code will rapidly evolve.
With several iterations, the code will rapidly become better documented and debugged, without having unnecessary power of some people over others. This is the politics aspect of GNU GPL.
On the other hand, if there is a delay of between several days and a few weeks for having the right to use the code, and then a further delay of unknown length to redistribute modified versions, the cooperation between X, Z, W and U is unlikely to happen, especially given that Y feels unhappy with the code and may influence the delays.
see my other comments below:
Boud Roukema wrote:
=== The differences between the pgplot licence and some other licence ===
(1) distribution: pgplot can be downloaded immediately without delay, without requiring any subjective decisions by the owners on whether or not to accept the request for registration.
(2) pgplot does not require the use of further non-free packages
Regarding (1), could you imagine someone installing a whole lot of packages, maybe with gentoo or debian, and having to wait three days for the successive installation of each of 15 different packages?
That would make 45 days if the person installing does not know in advance what the dependencies of the packages are.
IMHO, taking 45 days (or anything of a similar order of magnitude) to fully install a package is clearly something utterly impractical.
It is not an argument nor a nice analogy. It seems as you are the only one that hates the registration process. HEALpix is a very specialized package with the very limiter users group. I can not see anything wrong if the author of such a package wants its users to register.
Let us not to provoke people into anger with words like "hate".
Some people can take these emotions very seriously.
The delay (1) is an argument, i don't understand why you say it is not an argument.
The claim that a package is very specialised and only a small number of people want to use it is a self-fulfilling prophecy, and it is extremely political. It implies that an elite has the right to create barriers to access to knowledge by ordinary people.
It is the opposite of what a university is supposed to be about.
GNU is not about superiority of an elite over ordinary people. Since you are trying to make claims about what the true "spirit of GNU" is, let me quote from the GNU manifesto:
http://www.gnu.org/gnu/manifesto.html
Why All Computer Users Will Benefit
Once GNU is written, everyone will be able to obtain
Complete system sources will be available to everyone.
Schools will be able to provide a much more educational environment
Note: "all", "everyone", "everyone", "schools"
The spirit of GNU does not seem to talk about favouring an elite, on the contrary. "all" does not mean "a limited users' group". It means "all".
And something regarding who has the upper moral ground from the GNU point of view:
"Don't programmers deserve a reward for their creativity?"
If anything deserves a reward, it is social contribution. Creativity can be a social contribution, but only in so far as society is free to use the results. If programmers deserve to be rewarded for creating innovative programs, by the same token they deserve to be punished if they restrict the use of these programs.
While i would not go so far as recommending punishment, i do agree with GNU that programmers who restrict the use of their programs should not be rewarded.
If you disagree with the GNU point of view, that is your choice.
Regarding Numerical Recipes, i suggest that everyone on this list read the License Information on page xxii of the f77 version, because there seems to have been some confusion raised by your earlier message:
http://www.library.cornell.edu/nr/bookfpdf/f0-1.pdf
Copyright does not protect ideas, but only the expression of those ideas in a particular form. In the case of a computer program, the ideas consist of the program's methodology and algorithm, including the necessary sequence of steps adopted by the programmer. The expression of those ideas is the program source code (particularly any arbitrary or stylistic choices embodied in it), its derived object code, and any other derivative works.
If you analyze the ideas contained in a program, and then express those ideas in your own completely different implementation, then that new program implementation belongs to you. That is what we have done for those programs in this book that are not entirely of our own devising.
- "own completely different implementation" - copy & paste, search &
replace is imho not sufficient and that seems to be the case. your implementation is identical.
It is not identical.
The "methodology and algorithm, including the necessary sequence of steps" are close to identical, but AFAIR, no arbitrary or stylistic choices were identical.
If you like, how about looking for any routines in gplnrec (if you have a copy from before we unilaterally stopped distribution) which are not covered by GSL, and then quote the code you think has identical arbitrary or stylistic choices.
That way we could be constructive instead of getting distracted.
Hmmm... except that it might be considered copyright infringement to quote code on a public list.
This is again going around in circles and getting back to the main point: when code has any sort of restriction other than GNU GPL, it is very difficult to get it started, because if you discuss it publicly, it risks being a violation of the licence. On the other hand, under the GNU GPL, the quotation of a code fragment in a context where it is clear that it's covered by the GNU GPL is (i presume) consistent with the licence.
"Like artistic or literary compositions, computer programs are protected by copyright. Generally it is an infringement for you to copy into your computer a program from a copyrighted source." - from the very same chapter you quote.
For me it would be quite ok if you are inspired by Numerical Recipes and include quite similar routines in your code in a limited number. But what you have done is not just including the routines, you have created a "GPLed" numerical package partly based on the source code from NR and added the "Copyright by Boud Roukema".
Wrong. i read the text quote above and tried to follow its recommendations. i may have made errors, and the benefit of the GNU GPL is that people can quickly correct such errors.
Is this not like being a Robin Hood? Or rather a false Prometheus?
It is like being Numerical Recipes:
"those programs in this book that are not entirely of our own devising"
i have no idea how many Numerical Recipes routines consist of what some people might term "intellectual theft", but NR are clearly *not* embarrassed by this and they consider it legitimate that they have used the methodology and algorithms, including necessary sequences of steps, from other peoples' code.
- moreover, following you definition of what one can do with the
Wrong: it is not my definition, it is Numerical Recipes' definition.
Please do not blame me for what is published in Numerical Recipes.
copyrighted source code I can not see any point why I would not be allowed to use your code (fealpix and others), rearrange it ("be inspired") and release as copyrighted by me under a different license????
what I would use from your code would be:
- methodology,
- algorithm (including the necessary sequence of steps).
I would not take:
- arbitrary or stylistic choices (because I would rearrange the code).
Would it be fair?
According to the authors of Numerical Recipes, it would be fair.
What NR claim can be copied:
- the methodology
- the algorithm
- including the necessary sequence of steps
What NR claim cannot be copied:
- arbitrary or stylistic choices
Do you disagree with Numerical Recipes' point of view on copyright?
I agree but my understanding is different than yours.
It's unclear whether you agree with Numerical Recipes' point of view on copyright or not.
pozd boud
Boud Roukema wrote:
what is the purpose of GPL? creating better, community driven software. imho it is more than a license, it is a philosophy. your "software" just
It is not philosophy. It is politics, because it relates to the power that some people have over other people, and the power that people do *not* have over other people.
The intention is to minimise the power that people have over others to the minimum necessary - in the context of computer code.
It depends what you mean by "politics" and "philosophy" I believe. in fact it is both. but developers seem to prefer the term "philosophy" since it is more positive in meaning.
do not fit GPL. it is a set of mathematical operations. how the hell do you want people to use it/trace bugs/improve when you only provide hardly readable code??????
we could argue about the quality of the code but I do not think will do any good.
The point is not to argue about the quality of the code.
The whole point of the GNU GPL is that concrete discussion of the code can happen according to rules which encourage improvement of the code.
Without distribution under GNU GPL, it is difficult to get the *feedback* that someone has the opinion that the code is "hardly readable".
I agree. but without providing high-quality code and docs it is hard to get useful feedback.
On the other hand, if there is a delay of between several days and a few weeks for having the right to use the code, and then a further delay of unknown length to redistribute modified versions, the cooperation between X, Z, W and U is unlikely to happen, especially given that Y feels unhappy with the code and may influence the delays.
I can bet that Kriss would be more that happy to accept any help with porting his software to other languages. Have you tried to chat with him about licence issues?
As I still am quite sure about there is no licence that suits scientific software and gpl is not the best. that is why some people refuse gpl-ing. I myself would be very happy having a nicer licence for sci soft.
what I would use from your code would be:
- methodology,
- algorithm (including the necessary sequence of steps).
I would not take:
- arbitrary or stylistic choices (because I would rearrange the code).
Would it be fair?
According to the authors of Numerical Recipes, it would be fair.
So what would be the point of GPL if you can copy the source, change it and copyright again?
I believe the truth is somewhere between. Anyhow imho gpl software should be as clear as possible without even shadows of copyright violation. Perhaps your arguments are ok and can convince others you are right - but there is still some darkness in this soft, with its "astropolitics" and copyleft.