Slashdot Mirror


Open Source Licenses For Academic Work?

An anonymous reader writes "We're in the process of submitting a scientific paper describing some techniques for data analysis. We'll be releasing the associated code, so we're faced with choosing an appropriate license. My supervisor insists there should be a citation clause, requiring any published article that uses results of the software to cite our paper. Of course, ideally, free software shouldn't have such encumbrances, and I initially tried to talk him out of it. However, in academia, the issue of attribution and citation is very important. Also, it is not a restriction on use of the software per se, only on publication of results. Unfortunately, I couldn't find any such license. So I wondered: what do other academic Slashdotters do?"

173 comments

  1. Creative Commons Attribution by xous · · Score: 5, Informative

    Not one of 'em crazy academics but wouldn't this do?

    http://creativecommons.org/licenses/by/2.5/

    1. Re:Creative Commons Attribution by swimin · · Score: 2, Informative

      He wants them to attribute when they use the results of the code, not when they use the code.

    2. Re:Creative Commons Attribution by xous · · Score: 2, Insightful

      I misread that.

      I don't think it is possible to enforce restraints on the output of an application.

      Think of the implications of Microsoft if was able to have a similar clause in Microsoft Word, Wordpad, notepad, or even Windows.

      I think the best thing he can do is ask for citations/attribution.

    3. Re:Creative Commons Attribution by IWannaBeAnAC · · Score: 4, Insightful

      If you accept the basic premise of EULA's, which specify a contract, then that contract can do basically anything it likes, within the law.

      Existing EULA's can and do put restraints on what you are allowed to do with an application. Consider for example 'student' versions of software, such as Matlab, Visual C++, etc, that cannot be used for commercial or research purposes. Also a lot of scientific software has a 'no commercial use' clause.

    4. Re:Creative Commons Attribution by matria · · Score: 2, Informative

      FSF ruled that a website using PHPNuke (GPL) had to retain the copyright notices for PHPNuke on page footers and in the Generator metatag since this was generated by the CMS code.

      And this copyright notice will be present on the generated pages footer and in the HTML source as a Metatag called Generator. Those messages are now compliant with the 2(c) section of the GPL license and CAN'T BE REMOVED.

      http://phpnuke.org/modules.php?name=News&file=article&sid=6966

    5. Re:Creative Commons Attribution by hey! · · Score: 5, Insightful

      He wants them to attribute when they use the results of the code, not when they use the code.

      Personally, I think this wrong-headed.

      It seems to me that one of two cases apply: the software in question is critical to reproducing the results presented, in which case it would be mandatory to cite the software in any real peer reviewed paper. Or the software is not critical in reproducing the results, in which case the developers don't merit citation in the paper, although they may be deserving of gratitude and a pat on the pack.

      For example, should people who used LaTex or Open Office to prepare printed materials used in the course of their research cite those products? Only if the particular materials produced could only be produced in precise form by that software.

      Now suppose you used postscript to produce images used for vitual perception experiments. Well, you'd probably want to publish the routines, and certainly stipulate they ran on such and so a Postscript implementation, if there were any chance at all that different implementations would render those images differently.

      Now, in cases where results are produced that are dependent on a particular piece of software, whether that software be proprietary, open source, or in the public domain, it is academically dishonest NOT to cite the software, in my opinion.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    6. Re:Creative Commons Attribution by stm2 · · Score: 2, Insightful

      But I guess they want citation in publications (academic paper), not just displayed in software.

      --
      DNA in your Linux: DNALinux
    7. Re:Creative Commons Attribution by julesh · · Score: 3, Insightful

      If you accept the basic premise of EULA's, which specify a contract, then that contract can do basically anything it likes, within the law.

      Existing EULA's can and do put restraints on what you are allowed to do with an application. Consider for example 'student' versions of software, such as Matlab, Visual C++, etc, that cannot be used for commercial or research purposes. Also a lot of scientific software has a 'no commercial use' clause.

      Before I begin: IANAL. I have, however, read widely on law, particularly copyright and contract law. The following is not legal advice.

      What you say is true, as far as it goes.

      But you see, saying "you can use this program, as long as what you are doing falls into one of these categories" is entirely different from stating what you can do with the output of the program after you've finished using the program.

      Contracts have limits on what they can achieve, and when the requirements of a contract start to seem too onerous, courts tend to decide that the contract's aims are outside of the scope of a contract.

      I've never seen a relevant test, but I would expect that a contract that attempts to stifle the freedom of speech of one its parties would be very difficult to enforce, except in very specific circumstances. Such circumstances would probably include stuff like near-equality of bargaining power between the parties, which isn't the case here (where there's a producer/consumer relationship). Contracts that cannot be simply terminated without leaving behind residual obligations are harder to form, too. In this case, you can't just say, "I don't agree to that any more" and stop using the software, because you still have the results that you obtained from the software.

      My suggestion to the OP is quite simply this: pick any OSS license you like. I'm fond of BSD/MIT style licenses, and they are (as you can guess by the names) popular with academic institutions, at least in the field of CS. Release the software under that license, and put a note in the documentation politely asking people publishing results obtained from the software to include a citation to the paper about it. Include suitable example references in a number of formats, so it's particularly easy to cite.

      Really, people will want to provide a citation. It backs up their paper with more depth, provides additional information about the methods they have used and gives the reader more confidence in their results to know how they were derived.

      Why not just trust people?

    8. Re:Creative Commons Attribution by Anonymous Coward · · Score: 0

      For example, should people who used LaTex or Open Office to prepare printed materials used in the course of their research cite those products?

      I've used the generic LaTex brand rubber gloves when I used Open Office, sure, but what's that got to do with preparing printed materials?

    9. Re:Creative Commons Attribution by fermion · · Score: 1

      what is the point. If someone uses the mrthods pr result, they have to cite the paper. Every cites everyones paper anyway because that is how cred is developed, by having your paper cited. Is there something more that is needed? That might be the ccal. Otherwise 100 years of publishing might not be wrong

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    10. Re:Creative Commons Attribution by davester666 · · Score: 1

      Actually, Microsoft has done exactly this. For example, Microsoft had [and may still have, I haven't checked recently] language in the EULA for their development tools that you couldn't use them to create a product similar to any of the MS Office apps.

      --
      Sleep your way to a whiter smile...date a dentist!
    11. Re:Creative Commons Attribution by pthisis · · Score: 1

      I've never seen a relevant test, but I would expect that a contract that attempts to stifle the freedom of speech of one its parties would be very difficult to enforce, except in very specific circumstances. Such circumstances would probably include stuff like near-equality of bargaining power between the parties, which isn't the case here (where there's a producer/consumer relationship). Contracts that cannot be simply terminated without leaving behind residual obligations are harder to form, too.

      FWIW, contracts that purport to restrict one party's freedom of speech (unilaterally, even in click-through licenses) are very common. In particular, prohibiting the publication of any timing or benchmark results is a common license clause (see, e.g., http://www.oracle.com/technology/software/popup-license/instant_client_lic.html (6) or most big database and a lot of other software packages).

      --
      rage, rage against the dying of the light
    12. Re:Creative Commons Attribution by davester666 · · Score: 1

      How can the FSF 'rule' on anything. They can request or suggest or quote a legal ruling made by a court, but the FSF can't "rule" on something itself.

      Well it can "rule" on something, but it's quite safe to ignore any such ruling.

      --
      Sleep your way to a whiter smile...date a dentist!
    13. Re:Creative Commons Attribution by masterzora · · Score: 1

      As long as they're considered any form of authority (which many do when it comes to OSS, for what I hope are obvious reasons), they can certainly rule on it. It doesn't mean that what they say is *legally binding*, but it does mean the people are likely to respect what they decide.

      --
      Remember, open source is free as in speech, not free as in bear.
    14. Re:Creative Commons Attribution by mazarin5 · · Score: 1

      But at the same time, if this software, or the algorithm it uses, is important to the methodology that the researchers use, it would almost certainly be mentioned anyways. If it's an otherwise trivial implementation of some common principles, then there's nothing to take credit for.

      --
      Fnord.
    15. Re:Creative Commons Attribution by IWannaBeAnAC · · Score: 1

      In the end, there is very little difference between a 'use' restriction, and an 'output' restriction. Except for purely personal use (which is basically unenforceable anyway), to get the same effect as a restriction on the output, you just put a restriction on the use: "you are only allowed to use this software if you agree to do X", where "X" is something like "cite the authors of the software in any publications that make use of data obtained with the software".

      In quantum chemistry, there is a very widely used software package called Gaussian. (It is partly for this software that Walter Kohn got the Nobel prize, but I believe he hasn't been associated directly with Gaussian for a while now). The license conditions for Gaussian are very restrictive. At every installation that uses Gaussian, users must agree to a set of terms before they use it, which are of this form:

      1. I am not a member of a research group developing software competitive to Gaussian 03.
      2. I will stop using Gaussian 03 if there is a change in my situation that would bring into question my status with respect to point 1. above.
      3. I will not copy the Gaussian 03 software, nor make it available to anyone else.
      4. I will acknowledge Gaussian Inc. in published works to which Gaussian 03 calculations contributed.

      Now that is a draconian license!

    16. Re:Creative Commons Attribution by TheoMurpse · · Score: 1

      "Rule," when speaking of the law, means "legally binding decision." As /.ers were speaking of the law, you really should have known context would have made you look like a dolt.

      It's like you saying, "I've an apple stuck in my throat," and when someone performs the Heimlich on you, you say, "No, idiot. An adam's apple. Gosh! Learn alternate definitions, man!"

      And the FSF is not considered a form of authority on legal issues. They're no more an authority on the meaning of a contract than the RIAA is on the legal meaning of copyright law.

    17. Re:Creative Commons Attribution by Hal_Porter · · Score: 1

      As long as they're considered any form of authority (which many do when it comes to OSS, for what I hope are obvious reasons), they can certainly rule on it. It doesn't mean that what they say is *legally binding*, but it does mean the people are likely to respect what they decide.

      Right, it's like religious experts can issue fatwas in Islam.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    18. Re:Creative Commons Attribution by masterzora · · Score: 1

      And you really should have known that binding the context too quickly would have made you look like a dolt. If you read the link you will see that the FSF was being held as an authority on the GPL (as it tends to be) and the decision it gave was to be held as correct, which fits under any reasonable definition of 'rule'.

      It's not even a far-fetched alternate definition, either. While they may not be a *legal* authority per se, their ruling is often taken to be as good as law when it comes to interpretations of the GPL.

      Now, whether this example was particularly relevant to the discussion (as the GPL and CC are not the same and, unless something happened I haven't been told of, the FSF isn't CC) is a completely different issue, but word usage was just fine here.

      Oh, and as a final note: if you're going to make a really bad analogy, please stick to cars.

      --
      Remember, open source is free as in speech, not free as in bear.
    19. Re:Creative Commons Attribution by ceoyoyo · · Score: 1

      Thus why most groups that distribute scientific software simply put in a note that if you'd like to cite the software, use such and such a paper.

      A much more common problem I've run into is that there is no paper to cite.

    20. Re:Creative Commons Attribution by aurtherdent2000 · · Score: 1

      Well. It is not as clear cut usually as you suggest. There are many toolkits (i.e., software) that one ends up using for a peer-reviewed publication that are often not cited. (E.g., an optimization software.) Perhaps, the authors want to force people to cite their use of software in those cases.

    21. Re:Creative Commons Attribution by Anonymous Coward · · Score: 0

      Good point. Of course they'd be laughed out of court for a number of reasons. Still, it's amazing what a lawyer will try if there's no precedent showing a legal claims is so silly they should be disbarred for making it.

    22. Re:Creative Commons Attribution by calmofthestorm · · Score: 1

      Or if Google could own the contents of everything created using Chrome

      --
      93rd rule of Slashdot: No matter how obvious my sarcasm is, my comment will be taken seriously by someone.
    23. Re:Creative Commons Attribution by calmofthestorm · · Score: 1

      In general, you can trust people in academia to follow such a request. I doubt there's anyone who will respect a polite request that will respect legal conditions in such circles, but IANAP (I am not a psychologist)

      The most extreme case: If you had such a license, would you really take a violator to court for it?

      --
      93rd rule of Slashdot: No matter how obvious my sarcasm is, my comment will be taken seriously by someone.
  2. Enforcing the license? by haluness · · Score: 4, Insightful

    So, if you were to get such a license and then somebody published a result without citing your software (as opposed to mentioning that they used the software), how would you (or your boss) enforce it?

    Would your boss really sue another academic for not citing the software?

    Of course, as an academic myself, not citing the paper for some software that I used, is sloppy anyway.

    1. Re:Enforcing the license? by goombah99 · · Score: 3, Interesting

      or Boo Hoo, what if someone read your paper and then did not cite it in their derivative work?

      Citations are a matter of academic integrity and publishing ethics not law.

      --
      Some drink at the fountain of knowledge. Others just gargle.
    2. Re:Enforcing the license? by robertjw · · Score: 1

      Citations are a matter of academic integrity and publishing ethics not law.

      Not yet...

    3. Re:Enforcing the license? by BrokenHalo · · Score: 1

      Citations are a matter of academic integrity and publishing ethics not law.

      This is usually true, and I won't argue exceptions here. I'm also not going to be drawn into discussion of cases of abuse, although any of us are capable of finding such instances.

      However, academic integrity is important to those of us involved, and if someone transgresses, he should expect to have his ass kicked. It is that integrity that makes the academic community useful to the general community at large. Take that away, and you end up with a gaggle of squabbling, backbiting buffoons who hold nothing sacred except their own careers.

    4. Re:Enforcing the license? by Patrick+May · · Score: 2, Funny

      Oh, Congress!

    5. Re:Enforcing the license? by trainman · · Score: 5, Interesting

      This was exactly my thought, we GPL all the software out of our lab. We also have a prominent notice on our download page giving the proper journal citation for this particular piece of software, so users know what to put.

      However to not cite software used, particularly when the exact citation line is given to you so easily, in academic would be considered academic dishonesty. Sloppy as you said. And would reflect very poorly on the author of the paper if it were ever to come to light.

      Since you can't really enforce it without a costly lawsuit, you simply have to have faith other academics will follow the same attribution code to cite sources, including software.

      What might be more useful is writing this to a prominent journal in your field as a letter to bring attention to this issue, to help teach those older academics who never thought about the issues of citing software.

    6. Re:Enforcing the license? by Shadow+of+Eternity · · Score: 1

      And if you take a coffin away from a corpse you'll have a dead body... I fail to see your point.

      --
      A bullet may have your name on it but splash damage is addressed "To whom it may concern."
    7. Re:Enforcing the license? by slashdotlurker · · Score: 1

      Since you are an academic, you would know that there are worse consequences for an academic than getting sued. Loss of professional reputation is, IMO, worse than this. Something that would definitely happen if you happen to use someone's work without properly attributing it to them.
      The review process is usually capable of weeding this out when it comes to experimental results etc., but when it comes to software, this is a little harder for a reviewer to spot. It is really up to the user of that software as to whether they value their academic reputation over something like that.
      There is no good reason to not cite it (unless it slipped your mind - not likely to happen, or you set out to steal other people's work, in which case, the plagiarist has no business being an academic). By citing other people's work, you only increase the visibility of your own paper (setting aside other considerations - given how citation tracking systems work).
      So, not only is it improper to not cite someone's software / paper, but also it is harmful to you, even if you do not get caught.

    8. Re:Enforcing the license? by iter8 · · Score: 5, Interesting

      We do the same, release the software under the GPL along with a request to cite the proper journal references. You can't really enforce that, but we seem to get plenty of citations, so I think it's an honor system that mostly works. When I review a paper, I try to make sure the authors cite the software they use and if the paper describes original software, they release it. I don't really trust the results from black-box software.

    9. Re:Enforcing the license? by f(x)+is+x · · Score: 2, Insightful

      Of course, as an academic myself, not citing the paper for some software that I used, is sloppy anyway.

      So you cite the paper for every piece of software you use (ssh, Linux, gcc, etc.)?

      As a member of the networking / distributed systems community, researchers certainly don't cite all of the relevant tools they use. Testbeds (like Emulab and PlanetLab) and simulators (NS2, etc.) are cited in the results section because the reader needs to understand the methodology of experimentation. However many researchers use tools created by researchers to run their experiments (CoDeploy, PLuSH, PLMAN, Stork, etc.) and these are rarely cited because they do not alter the results.

      The unfortunate reality is that citations are a metric of "credit" in the academic community and the lack of citations presents a problem for researchers who build tools.

    10. Re:Enforcing the license? by haluness · · Score: 1

      > So you cite the paper for every piece of software you use (ssh, Linux, gcc, etc.)?

      Of course not - but it only applies to software that is so common that everybody will know about it, such as ssh or Linux.

      Even for some cases, such as say nmap, I'd at least include a reference that lists the URL. I'm lucky that the journals I submit to, allow that.

      You mention researchers running their experiments with certain softwares and not citing them since it doesn't change the results. In my mind that's a sloppy paper. Maybe, for an expert in the field reading the paper, those codes are well known. What about someone entering your field? If they try to reproduce the work, and don't use say Stork, will any differences in their results be due to bad data, bad methodology or the lack of use of Stork?

      If your results depend on a piece of software, make sure that a reader knows exactly what was used and how to get it. That might mean a paper or a URL. In the absence of that the paper is just advertising and not a contribution.

    11. Re:Enforcing the license? by shaitand · · Score: 2, Informative

      '

      This was exactly my thought, we GPL all the software out of our lab. We also have a prominent notice on our download page giving the proper journal citation for this particular piece of software, so users know what to put.

      However to not cite software used, particularly when the exact citation line is given to you so easily, in academic would be considered academic dishonesty. Sloppy as you said. And would reflect very poorly on the author of the paper if it were ever to come to light.

      Since you can't really enforce it without a costly lawsuit, you simply have to have faith other academics will follow the same attribution code to cite sources, including software.

      What might be more useful is writing this to a prominent journal in your field as a letter to bring attention to this issue, to help teach those older academics who never thought about the issues of citing software.'

      Outside of a few fringe cases where the paper is about software citing software would be a little silly. Unless use of the software is implicit to the use of a source of data like a database.

      You cite sources of information (including information that influenced your conclusions) not tools. That is akin to claiming an art student should cite the brush, canvas, and paint used in each painting. It doesn't matter how novel any of those things were unless the painting was a demonstration of the tool in question. Only sources that inspired the work need be cited.

    12. Re:Enforcing the license? by shaitand · · Score: 1

      'will any differences in their results be due to... the lack of use of Stork?'

      If you have adequately explained your methodology then reproducing the results shouldn't depend upon the tool you used to implement that methodology. If using another tool to implement the method changes the results then the results shouldn't be considered valid in the first place.

    13. Re:Enforcing the license? by rasputin465 · · Score: 1

      Of course, as an academic myself, not citing the paper for some software that I used, is sloppy anyway.

      And as an academic myself, I completely agree. If someone were to use this guy's code in the results of a publication, they would have to cite the code's maintainers... and that is something that the journal referees should enforce. If a journal's editors are doing their job, they will not let someone publish any results without a thorough explanation of where those results came from.

      So I guess my point is, there should ideally be no issue of enforcing such a citation restriction.

    14. Re:Enforcing the license? by foobsr · · Score: 1

      The unfortunate reality is that citations are a metric of "credit" in the academic community and the lack of citations presents a problem for researchers who build tools.

      <sarcasm>This is only reflecting the fact that those are unable to add proper value to their respective fields, which again shows that the metrics work well.</sarcasm>

      In my days the underlying attitude was reflected by the creation of the label 'Rechenknecht' (appr. compute-slave) for the sub-professoral members of the scientific (so called) 'community' who did most of the work.

      CC.

      --
      TaijiQuan (Huang, 5 loosenings)
    15. Re:Enforcing the license? by The+boojum · · Score: 2, Insightful

      Another issue that no one seems to have mentioned yet is the credibility aspect. If the publications associated with a piece of software start getting enough citations to where it becomes well known and other researchers build on that software then citing it helps to give your own work a measure of credibility.

      You show that your results are obtained by building on top of battle-tested, proven software that's already been vetted by others. It deflects concerns about mistakes in your basic implementation and helps referees to be able to focus on what's really new in your results.

    16. Re:Enforcing the license? by tixxit · · Score: 1

      No, painters don't cite "brushes" in the same way that geometers don't cite Euclid's Elements. However, new unique software that can be used to obtain new results elsewhere deserves citations. Citations are about giving credit where credit is due. If you even want to look at it your way, software can definitely be used to generate new sources of information that wouldn't have been available otherwise.

    17. Re:Enforcing the license? by shaitand · · Score: 1

      'However, new unique software that can be used to obtain new results elsewhere deserves citations.'

      I'm going to assume you meant new unique software that can be used to obtain new results that can't be obtained elsewhere. That still falls apart, again a new unique paintbrush or paint still wouldn't need to be cited unless it inspired the work in question.

      'Citations are about giving credit where credit is due.'

      Correction. Citations are about giving credit TO SOURCES where credit is due. The primary reason giving said credit is not to pat the source on the back, it is to avoid giving the impression that you are the author of the material.

      With a few exceptions, software is not a source, it is a tool that performs some shorthand in the process of interpreting information that came from a source. The author of the output of the software is whoever is operating the software, not whoever wrote the software.

      'If you even want to look at it your way, software can definitely be used to generate new sources of information that wouldn't have been available otherwise.'

      Certainly, and in that instance the sources would be cited if used. After all, a writing instrument and recording device can be used to generate new sources of information as well, that doesn't mean you cite them in your paper!

    18. Re:Enforcing the license? by Xandu · · Score: 2, Informative

      I hate to be a lame AOL'er, but "me too" where me is all the people I work with: software is GPL, try to encourage people to cite (or in many cases just put a quick mention in the acknowledgements) any appropriate papers when publishing.

      A (marginally) interesting counter-example is healpix, code used by astronomers for all sky maps (especially of CMB data, its original use case). It was originally released with such a citation clause, which caused much annoyance among people who wanted to use the code for little things, as well as make it difficult (impossible) to incorporate into existing astronomical software which is Free (GPL'ed etc.). Cooler heads prevailed, and the restriction has since been rescinded, although they still request attribution in the same manner as they had required before.

      --


      --Xandu
    19. Re:Enforcing the license? by mndoci · · Score: 1

      I think you hit the nail on the head. Including the software used to derive results is important since it could have a direct bearing on the impact of the results. Personally, I feel it's important to list name of software used (and version), and any other steps taken/algorithms used. Referring to a citation is an academic courtesy and shouldn't be enforced via licensing. IMO, almost everyone will cite if appropriate.

    20. Re:Enforcing the license? by IWannaBeAnAC · · Score: 1

      Loss of professional reputation is, IMO, worse than this. Something that would definitely happen if you happen to use someone's work without properly attributing it to them.

      Not really, this sort of thing goes on all of the time. I suspect you are not an academic? Or perhaps your field is different? (I'm not being snide here, different fields really do have different cultures of citing people, I have discovered.) Often, the background material for a publication is a quite large set of partially overlaping works, and it is only practical to cite a subset of them. Some research groups hate each other and never cite each others papers. Sometimes (and especially with software) people simply forget to add the citation.

      Sometimes missing citations (whatever the cause) get caught in the referee process, but often they do not. It is rarely harmful to the person who missed the citation. I have had it happen to me that someone deliberately did not cite my work, because their paper overlapped to such a degree that it would not have been publishable. The referee didn't catch it. The result is that their paper gets cited a lot more than mine as it was published in a better known journal. My friends all know the story and are sympathetic, but no one else knows about it, and if they did they probably wouldn't care much.

    21. Re:Enforcing the license? by Chandon+Seldon · · Score: 1

      Think of it this way: If the software were instead a paper describing an algorithm, and you implemented that algorithm yourself in the process of writing your own paper (or academically published software with a citations list), would you have cited the original paper in your paper? If so, citing the software is obviously correct. If not, then the algorithm / process that the software performed must not have been very relevant in your research area.

      The primary reason giving said credit is not to pat the source on the back, it is to avoid giving the impression that you are the author of the material. With a few exceptions, software is not a source, it is a tool that performs some shorthand in the process of interpreting information that came from a source.

      If you use a piece of software that uses a non-trivial technique that is essential to your research topic, you wouldn't want to give the impression that that technique and the implementation thereof was your work. This isn't about citing Firefox because you used it to do your research, this is about citing some piece of academically-produced software that is the published result of previous research.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    22. Re:Enforcing the license? by wisty · · Score: 1

      Personally, I see the use of black box software as an unrepeatable experiment, which I don't see as scientific. Black box software can depend on arbitrary parameters, filtered outputs, or the other tricks that can hide in the software, without any public scrutiny or review. How about just replacing the results section with "trust me, I tested it".

    23. Re:Enforcing the license? by Anonymous Coward · · Score: 0

      what if someone read your paper and then did not cite it in their derivative work?

      You are an undergrad at best. That would be a problem if the author of the work they didn't cite happened to be a reviewer. It happens and its why you don't fuck up and miss such a citation. Good luck with your term paper.

    24. Re:Enforcing the license? by shaitand · · Score: 1

      'Think of it this way: If the software were instead a paper describing an algorithm, and you implemented that algorithm yourself in the process of writing your own paper (or academically published software with a citations list), would you have cited the original paper in your paper? If so, citing the software is obviously correct. If not, then the algorithm / process that the software performed must not have been very relevant in your research area. '

      Hardly, an algorithm is just math. I wouldn't cite my grade school textbooks if my research required addition, subtraction, multiplication, or division and wouldn't cite sources for operations that are a combination thereof.

      Although if my choice to use that algorithm was based upon results and justifications found in your paper then of course I would cite that.

      'academically-produced software'

      Not relevant. Whether or not something was academically produced is not a factor in how it should be treated.

      'If you use a piece of software that uses a non-trivial technique that is essential to your research topic, you wouldn't want to give the impression that that technique and the implementation thereof was your work. This isn't about citing Firefox because you used it to do your research'

      Firefox is an extremely complex piece of software that is the result of the work and research of many people.

      'software that is the published result of previous research'

      If the software is actually somehow core to my research and not merely a tool being applied. Then the reasons for choosing the algorithm implemented by the software will need to be justified. That would require citing sources and papers.

      Software is a tool, like a knife. If my research depended on a particular type of edge to be on the blade of a knife used then again, the sources that support my use of that type of edge and design are essential to my paper. The manufacturer and model of the knife itself might be mentioned in the body of the paper but hardly merit citation.

    25. Re:Enforcing the license? by bigsteve@dstc · · Score: 1

      Of course, as an academic myself, not citing the paper for some software that I used, is sloppy anyway.

      As an academic myself, I'd say that it depends on the circumstances. For example, if you were writing an "extended abstract" with a 1 or 2 page limit, you wouldn't have space to cite everything. And this where a software license that forced citation would be a bad thing. It could force you to leave out other citations that were far more worthy.

    26. Re:Enforcing the license? by slashdotlurker · · Score: 1

      Often, the background material for a publication is a quite large set of partially overlaping works, and it is only practical to cite a subset of them.

      That is kind of obvious. However, when you are using some specialized software, that does not really apply. You have chosen *one* work, and not any overlapping set of works. So, you are supposed to cite it properly, assuming you are not mostly just repeating what they are doing (in which case, you have no business publishing it unless it is one of the initial confirmations or a proof that the original work is wrong. In that latter set of cases, the original work would form a rather central point in your paper, and it is hard to see how you would justify leaving it out).

      I agree that the culture varies from one academic field to the next, but when it comes to common sense rules about citations, I would tend to think that they are rather constant (just as rules about plagiarism are rather constant). The theme of your anecdote is, however, distressingly common. One of the winners of recent Nobel Prizes (for work on polyacetylene conductivity similarly "forgot" to cite an earlier work by an Australian group for their breakthrough paper). Practically everyone in the field knows about it, but since the recipients are rather influential (and one suspects, fast friends with the people who matter), no one likes to mention it too often.

      However, especially when stakes are not quite so high (or perhaps when they are so high), its much more seemly to properly attribute each work you use or refer to in any central fashion to your manuscript.

    27. Re:Enforcing the license? by cecille · · Score: 1

      I'm not certain I agree that the software itself is what should be released. Software is just a tool, the algorithm is really what is important. There's no reason it would be different for software than any other process. Chemistry papers aren't released with samples, the description of the process is sufficient. Similarly, describing the algorithm used to write a piece of software should be sufficient, provided the detail is enough that the process can be repeated. In fact, most of the time, the software itself is insufficient to repeat the process, it's the input parameters for the algorithm that are most important. I mean, releasing the software is nice, it's a bonus, but I wouldn't say it's key to having acceptable results. There's a certain amount of trust implicit in the academic world - we trust people to do what they said they did. I think the same trust should be applied to computer researchers, provided they meet the same standards for reporting.

      --
      ...no two people are not on fire.
  3. What's the problem? by Anonymous Coward · · Score: 0

    I see no issue with attribution, in terms of referencing the original authors for the results of any work done with the software.

    How would this be contrary to open source ideals?

  4. Creative Commons - Attribution by A+non-mouse+Coward · · Score: 0, Redundant
    --
    libertarian: (n) socially liberal, financially conservative; neither left, nor right.
  5. NAMD License by Anonymous Coward · · Score: 4, Informative

    The NAMD license has a similar clause. It might be worth looking into.

    1. Re:NAMD License by Adam+Hazzlebank · · Score: 1

      I find this cause, and the NAMD one quite obnoxious. It's not really ethical to demand that someone cite your paper in their work, even though they quite obviously will in any case (if you didn't a referee is almost certainly going to pick you up on it).

    2. Re:NAMD License by Anonymous Coward · · Score: 0

      The NAMD license has a similar clause. It might be worth looking into.

      Personally I think this is silly/stupid. If this was the only game in town for the work I was doing I'd hire a student to reverse engineer the algorithms and release it under BSD/GPL.

      (Of course you're entitled to release the stuff you wrote under whatever license you want, but that doesn't make it a smart choice.)

    3. Re:NAMD License by Adam+Hazzlebank · · Score: 1

      The NAMD license has a similar clause. It might be worth looking into.

      Personally I think this is silly/stupid. If this was the only game in town for the work I was doing I'd hire a student to reverse engineer the algorithms and release it under BSD/GPL.

      (Of course you're entitled to release the stuff you wrote under whatever license you want, but that doesn't make it a smart choice.)

      The irony is that in many ways NAMD is a very poor product (it's a hideous mess of slowly evolved C) but it does work and it is very fast. It's a nightmare to modify though. Protomol is a similar MD code, it's much slower and doesn't have the same features but it's well written.

    4. Re:NAMD License by biehl · · Score: 1

      The NAMD licens is not Free. It is not even open source. Among other things it is "non-transferable".

  6. Attribution-Share Alike 2.0 Generic by BarneyRubble · · Score: 2, Interesting

    The Attribution-Share Alike 2.0 Generic license looks
    like what you need

    http://creativecommons.org/licenses/by-sa/2.0/

    It allows others to modify and adapt your work as long
    as they attribute the original in the manner specified by you.

    1. Re:Attribution-Share Alike 2.0 Generic by Anonymous Coward · · Score: 0

      I don't think that will work.

      It would work if there was a section reading: 'YOU ARE FREE: to use the software or any derivative and publish any output produced. UNDER THE FOLLOWING CONDITIONS: you must attribute the use of the software in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).

      CC BY SA currently has nothing specifying conditions that must be filled regarding the results of the program.

  7. Unnecessary and Silly by logicnazi · · Score: 5, Insightful

    Your academic papers don't have such a licensce. They are cited because it's considered unethical not to do so. The same would apply to using your source code.

    Also, your license can't actually enforce the citation clause. I mean whoever uses the code won't necessarily be the same person who writes the paper. Additionally I have some doubts that the kind of clause you are interested in would be legally enforceable.

    Science works because we trust other scientists to cite our work if they use it. If we kept our work secret unless other scientists signed agreements to do so nothing would get done.

    --

    If you liked this thought maybe you would find my blog nice too:

    1. Re:Unnecessary and Silly by logicnazi · · Score: 1

      But you might want to consider one of the many licenses that prevent intermediate parties from passing on the source code with all references to your group stripped out.

      To elaborate on my prior comment it's not clear to me whether merely using a copy of your code for research purposes without passing it on would be covered as a type of fair use and hence not require accepting the license in the first place.

      --

      If you liked this thought maybe you would find my blog nice too:

    2. Re:Unnecessary and Silly by TheRaven64 · · Score: 5, Insightful
      Why not look at some of licenses to come out of academia, the MIT license (from MIT) and the BSD license (from UCB), or the University of Illinois Open Source license? All of these are roughly equivalent. There are a few issues:
      • If your work was publicly funded, then a permissive license is the only ethical solution, since it is the only way of ensuring that your work benefits those who funded it.
      • Citation, as you point out, is an ethical issue, not a legal one. If someone uses your work and doesn't cite you, then this is unethical. Pursuing them legally is expensive (will your organisation fund this?) while a letter to the editor of the publishing journal is cheap and more likely to have the desired effect. If you include a note in the documentation suggesting the paper to cite, most people will (it's easier than thinking, and bulks out the references section...)
      • You are in academia. Your value as an academic is measured by your reputation. The more people use (or are aware of) your work, the greater this reputation will be. Any clause in a license which limits distribution or use is going to harm your reputation in the long run.
      --
      I am TheRaven on Soylent News
    3. Re:Unnecessary and Silly by Anonymous Coward · · Score: 1, Insightful

      I'm with you. Making it a legal requirement is silly.

      The other option is to add a note asking people to PLEASE cite the paper when using results derived from the program. Stick the citation in the command-line output or display it prominently (or a link to it) in the window of the program. There's nothing wrong with making such a request and it doesn't prevent the software from being considered "free". It's what I do.

      If you make it easy for people to find the information needed to properly cite it, is there any legitimate reason not to do so in an academic environment? Not that I can see. It's sloppy not to say which tools you are using, and if there is a published paper describing them, it is discourteous not to cite it.

      Having a proper citation makes it easy to track who is using the work (e.g., it will probably show up in the Science Citation Index), and that makes it easier to justify to granting agencies that it is worthwhile to continue to support it financially.

      Personally, I would never make such a citation manditory, but I would encourage people to do the right thing and, like I said, make it easy for them to find the correct citation information.

    4. Re:Unnecessary and Silly by TheRaven64 · · Score: 5, Insightful

      Best of all, provide a short list of papers about the software and BibTeX for all of them somewhere easy-to-find in the program documentation. I've only used one program that did this, but it makes life a lot easier when writing a paper relating to it - rather than having to hunt some vaguely-relevant reference, you just paste the BibTeX into your .bib file and you're done.

      --
      I am TheRaven on Soylent News
    5. Re:Unnecessary and Silly by bcrowell · · Score: 2, Informative

      Your academic papers don't have such a licensce. They are cited because it's considered unethical not to do so. The same would apply to using your source code.

      Yeah. Also, if someone uses the code to do calculations they're going to publish, then the publication is going to need to include enough information so that readers will be able to determine how the calculations worked. The easiest and most straightforward way for to accomplish that is simply to give a reference to the paper describing the code. As a concrete example, when I was a grad student and postdoc doing nuclear physics, I used this program to do a lot of my calculations. Every time I published a paper that included those calculations, I needed to give a reference to T. Bengtsson, Nucl. Phys. A496, 56 (1989), because that was the only way to supply the reader with enough information to be able to understand (and possibly reproduce) exactly what I'd done.

      Science works because we trust other scientists to cite our work if they use it. If we kept our work secret unless other scientists signed agreements to do so nothing would get done.

      Yep. And the flip side of the ethical necessity for giving proper citations is that it's totally unethical to try to force someone to cite your work via some kind of artificial legal mechanism. Getting your work cited is the gold coin of academia, just as getting votes is the gold coin of politics. Forcing someone to cite your paper against their best judgment is as unethical as forcing someone to vote for you against their best judgment.

    6. Re:Unnecessary and Silly by Simon80 · · Score: 1

      That's not how fair use works - using an entire piece would never fall under fair use, under any definition or description I've read. Also, references to the group cannot be stripped out if they're part of the licensing conditions, even under the BSD license.

      The submitter should trust that paper authors will cite properly if they've used the software to obtain scientifically relevant results. Any paper that doesn't cite the software used is pretty useless anyway, the reader won't know where they got the relevant result from. Here's an example of existing practice in this area by a software author. I would say your supervisor is being impractical if they insist on doing more than that, a cite clause would probably put off a lot of users and packagers.

    7. Re:Unnecessary and Silly by poincaraux · · Score: 1

      "Your academic papers don't have such a licensce. They are cited because it's considered unethical not to do so. The same would apply to using your source code."

      You'd certainly think so, but it turns out that lots and lots of people either 1) don't mention the software at all or 2) mention the software by name, but don't include a citation.

      People often think 2) is OK because it allows people to reproduce the results of the paper.

      I happen to have a decent amount of experience with this, haven written some software that's used in at least 10x more papers than the number in which it's cited.

    8. Re:Unnecessary and Silly by Adam+Hazzlebank · · Score: 1

      You are in academia. Your value as an academic is measured by your reputation. The more people use (or are aware of) your work, the greater this reputation will be. Any clause in a license which limits distribution or use is going to harm your reputation in the long run.

      As an academic I for one would find this clause obnoxious and avoid using your software if at all possible.

      The poster should also be aware that most academic institutions assign copyright to the author of the software (as long as the software is not of commercial value) you are therefore free to make your software available under any license you please. To avoid a dispute with your supervisor you could dual license it (GPL and BSD with a citation clause for example).

    9. Re:Unnecessary and Silly by TheRaven64 · · Score: 1

      I'd avoid the GPL for academic work. One of my supervisor's former students released a library under the GPL, and it was completely ignored in terms of attributed use. At least one company has produced (successful) products violating the license (bugs and symbols match) but the university doesn't intend to sue them and the former student doesn't have the funds to do so personally. If he had released it under a more permissive license, then they would have had no reason not to credit him. There are now a number of independent implementations of the same algorithms, and people use derivatives of those and cite them instead of his work.

      --
      I am TheRaven on Soylent News
    10. Re:Unnecessary and Silly by Breakthru · · Score: 1

      Whenever you see a violation of the GPL you should report it to http://gpl-violations.org/ and get legal advice.

    11. Re:Unnecessary and Silly by Adam+Hazzlebank · · Score: 1

      I'd avoid the GPL for academic work. One of my supervisor's former students released a library under the GPL, and it was completely ignored in terms of attributed use. At least one company has produced (successful) products violating the license (bugs and symbols match). but the university doesn't intend to sue them and the former student doesn't have the funds to do so personally.

      He could have assigned the copyright to the EFF and they would have fought the case for him. In addition to this please name and shame them, if I knew who this company was I'd be sure to avoid their software.

      If he had released it under a more permissive license, then they would have had no reason not to credit him. There are now a number of independent implementations of the same algorithms, and people use derivatives of those and cite them instead of his work.

      If they are so morally corrupt as to appropriate GPL code I don't see why they would credit BSD code. There's still the "if people knew they could get it for free why would they buy it" argument.

      There are now a number of independent implementations of the same algorithms, and people use derivatives of those and cite them instead of his work.

      I would imagine there is something about these tools which makes them more attractive than his software, I don't see how the license is relevant.

      Personally I think the GPL is an extremely good license for academic work, it insures that people can continue building on your work and stops companies exploiting you as free labour (if enforced).

    12. Re:Unnecessary and Silly by Anonymous Coward · · Score: 0

      Science works because we trust other scientists to cite our work if they use it.

      This is not entirely true. Any reputable scientific organization has a definition of scientific misconduct to deal with this. It's a "trust but verify" type thing. There is a system for punishing those that cheat.

  8. Plagiarism by holizz · · Score: 2, Insightful

    It's not like they can use your work without attribution in academic papers, since that would be plagiarism, right? So any specific clause that required citation would be unnecessary.

  9. How do you prove where that output came from? by cheebie · · Score: 1

    How in the world would you enforce such a licensing clause? Unless the output is DRMed in some way, they could just remove any markings that indicate it came from your program. Besides, an ethical researcher using your program would already cite the source of the data and an unethical researcher would just ignore any stipulations in the license.

  10. Use the oldest and best License by aauu · · Score: 2, Interesting

    Use a BSD License. This license goes back to the 1970s.

    --
    When I was young, I had to rub sticks together to compute.
  11. Ask nicely. by JustinOpinion · · Score: 5, Insightful

    To be honest, I think your best option is: "Ask nicely."

    Seriously, academia and publishing and citation is a massive reputation system. It almost entirely works on the honor system, with formal inquiries occurring (rarely) when there are major transgressions. Let's say you find or write some complicated open-source license that requires citation. The code will still be available. Unscrupulous people could still use the code and publish without citation. Do you really think you (or your supervisor) would ever bother suing them? I highly doubt it. But you would certainly spread the word that these researchers don't cite properly. You would certainly bring up this issue during peer review. This is where the real damage to them will occur.

    So, my recommendation is to just skip the middle-man, and don't bother with the unconventional FOSS license (which would just confuse people who want to use the software but won't ever publish anything). Wherever you post the code, just include a prominent request (on webpage, in README, and code headers) along the lines of "If you publish any work that uses this software, please cite XXX." Most scientists would be happy to add that citation. The only ones who wouldn't are the ones who try to pass off other's work as their own: do you really think they care about respecting copyright?

    This is, at least, the procedure used in my field. Publish your paper. Release the code using a standard FOSS license.. Add a citation request. Done.

    1. Re:Ask nicely. by BrokenHalo · · Score: 1

      just include a prominent request [...] along the lines of "If you publish any work that uses this software, please cite XXX." Most scientists would be happy to add that citation. The only ones who wouldn't are the ones who try to pass off other's work as their own: do you really think they care about respecting copyright?

      Well said. A nice, simple and polite approach. One could safely delete all other posts on this topic, and it would be fully and succinctly answered here.

    2. Re:Ask nicely. by Adam+Hazzlebank · · Score: 1

      To be honest, I think your best option is: "Ask nicely."

      Agreed, including a citation requirement is more likely to get my back up and make me reconsidering using your code than anything else.

  12. BSD, MIT, etc licenses by Timothy+Brownawell · · Score: 4, Insightful

    The BSD license is from UC Berkeley, the MIT license is of course from MIT, llvm is from the University of Illinois / NCSA and uses a license almost identical to the BSD license, etc. For some reason, this sort of "free as in knowledge" type license seems to be rather popular among educational institutions.

    My supervisor insists there should be a citation clause, requiring any published article that uses results of the software to cite our paper.

    That is a restriction on how it can be used, and I seriously doubt it is at all compatible with Open Source. It certainly wouldn't be compatible with Free-as-in-FSF software.

    1. Re:BSD, MIT, etc licenses by RiotingPacifist · · Score: 1

      I was wondering why everybody was talking about CC, when BSD and MIT sound exactly like what hes after.

      --
      IranAir Flight 655 never forget!
  13. pointless by jipn4 · · Score: 3, Insightful

    If they use your software in a manner that, from an academic point of view, requires citation, then they are going to cite you anyway if they are honest.

    If they use your software in a manner that, from an academic point of view, does not require citation, then your clause puts them in a difficult position. For example, their editor might insist the citation be removed, but then your license kicks in.

    Besides, how are you going to enforce this anyway? Are you going to sue? What kind of damages and remedies are you going to put in there?

  14. I have been there: just use a standard license. by Noksagt · · Score: 5, Insightful

    Just pick a standard OSI license, tell people who want to cite it how they can, and trust that it will work out. Don't try to force people to use your software in any peculiar way, even if that way does not seem "evil."

    I asked a related question here several years ago. I have completed my schooling and released some open source software, some of which has been used and cited.

    Copyright licenses generally protect holders from having others distribute their works in a way that they do not want. They do not place many restrictions on how the legally obtained work can be used. You might be able to use an end user license agreement that attempts to mandate citation & worse restrictions (such as not being able to publish software benchmarks) have certainly been imposed. Some authors even mandate registration before others can receive the source code & can then see who may be using but not citing their software. But I think this may actually be counterproductive & it certainly wouldn't be considered free software.

    Academic integrity necessitates describing your work accurately in such a way that others can reproduce it. To do this, others will need to say what software they used to obtain the results they publish & they should choose to cite you. This won't always happen, but it will probably happen more frequently than you or your advisor think. It is certainly valid to write or call other academics who you know use your program and ask that they cite your paper in the future. In extreme situations, you can send a note to the editor of the journal that considers such papers that didn't cite your work & most editors will err on the side of strongly encouraging authors to add a citation.

    Most other free/open source software that is used a lot in the sciences does not have a EULA of the type you subscribe, yet many are popular & are cited. They may have a FAQ entry or a mention in their README on what should be cited, but they don't try to make it legally binding.

    You should ask yourself why you want to release it as free and open source software. Presumably, you hope that others will use it (obscurity is a worse threat than piracy) & maybe even to help you improve it. You also probably want to obtain some kind of academic prestige (which can come not only in the form of citation, but also from name recognition of both the program and the authors of that software). The best way to get this to happen is to write a solid piece of work that can do something that other works that cost (financially, time invested, and responsibilities involved) the same or less can't do as well and that other people want to do. Use a standard FSF/DFSG/OSI license (such as the GPL) & trust that everything else will work out. Getting quirky will discourage use of your software.

  15. Don't Forget Copyright by BoRegardless · · Score: 1

    You can state that the materials can be reproduced as long as the copyright note is maintained showing authorship.

  16. We surf slashdot, not publish papers and code! by h4x354x0r · · Score: 2, Funny

    You'll give the rest of us a bad name if you actually produce anything. Stop that.

    --
    They were right - the revolution did not get televised. It was posted on YouTube instead. All in 120 characters. SLOOSH!
  17. Remember what you're licensing by Maximalist · · Score: 1

    Licensing software is a copyright concept (unless you've patented it). Folks only need a license (and can only be bound by one) if they're infinging on one of the copyright monopolies: making copies, distributing copies, and making derivative works.

    So you can only attach conditions of any sort if your proposed licensees will be doing any of those acts. It doesn't sound to me like you could build a license to covers your desire to get credit in papers when somebody has simply used your software. Use of software is not (under most reasonable interpretations of the law, MAI vs. Peak notwithstanding) something that triggers the need for a copyright license.

  18. Use comments! by erroneus · · Score: 1

    Why not incorporate the paper and the code together in the forms of extreme commentary? That should strike an appropriate balance I would think.

  19. Standard citation expectations work pretty well by ganv · · Score: 1

    In my field, researchers have usually just published it with an open source license and relied on the standard academic citation expectations to lead the people that use it to cite their work. It has worked pretty well. The drawback is that after a few years they become a part of the general knowledge base that doesn't get cited anymore for standard usage...but that seems to be about as it should be.

  20. Separation of the church and state. by Anonymous Coward · · Score: 0

    Re-write the paper putting a restriction that it not mention the code.

  21. The B is BSD is for some university called Berkley by cullenfluffyjennings · · Score: 2, Interesting

    The important thing to have cited is your results in your paper, not your software. Many academic institutions have been writing open source software for a long time, in fact many of the open source licensees that are used every day come from software that was developed in academic institutions. Things like MIT license, much of the motivation behind the GNU license, BSD, the list goes on. None of them require attribution.

  22. Not a Problem by Anonymous Coward · · Score: 0

    There is already a system for enforcing citation.
    It's called referees and editors. It works a lot
    better than licenses and lawyers ever will.

    I currently have 8 contributed packages on
    CRAN.
    All have conventional open source licenses.
    None say anything about citation.

    However R does have a "citation" function that
    tells users how to cite R and how to cite R
    packages.

    Citations are cheap. Scientists will cite if
    you just tell them how. It helps if you are
    part of a well understood system, so citation
    is simple.

  23. what's wrong with priority? by thermian · · Score: 1, Insightful

    I publish a paper on new research, I get priority, no amount of pissing about by other people removes that priority, regardless of what may be attempted.

    I am, and remain, the originator of that work, it cannot be patented by anyone else, or copyrighted, because my own work precedes that of any other. My permission must be sought, and even if given, cannot ever remove my priority.

    Further developments based on it may be copyrightable by others, but this again does not remove my priority on the original research.

    That's been the case for hundreds of years.

    If you're wanting to ensure others cannot use your work for anything without express permission, that's a different issue, and why would you want to do that for academic research?

    If its being done for business, and being financed by a company, the issue is moot, they own it.
    If not, quit whining, you are either a scientist who wants to share their work openly (for which priority is fine), or a scientifically minded businessman who wants to turn a buck. Either is fine, but if your a business type, don't screw around, admit you want to make money and copyright/patent your work.

    In the UK all you have to do is write your name on a work, and its copyrighted anyway, not sure about the US.

    As for code? Well I've used the GPL for all my research related code, and I've had no problems.

    --
    A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
    1. Re:what's wrong with priority? by djmurdoch · · Score: 1

      I publish a paper on new research, I get priority, no amount of pissing about by other people removes that priority, regardless of what may be attempted.

      However, when you are trying to get a grant, or tenure, or a promotion, the boards examining your work will want to know if it has had any impact. Citations to it indicate impact.

    2. Re:what's wrong with priority? by harlows_monkeys · · Score: 2, Informative

      As for code? Well I've used the GPL for all my research related code, and I've had no problems

      Why GPL? I would expect that when one is publishing academic research, one would want to license any accompanying code under a license that is as compatible as possible with whatever code other researchers are using. That would be something like BSD.

    3. Re:what's wrong with priority? by thermian · · Score: 1

      As for code? Well I've used the GPL for all my research related code, and I've had no problems

      Why GPL? I would expect that when one is publishing academic research, one would want to license any accompanying code under a license that is as compatible as possible with whatever code other researchers are using. That would be something like BSD.

      Personal preference. My thinking is they can use everything I wrote as it is, in which case they must abide by the GPL, or use it to learn and re-implement it under whatever license they wish. I'm happy for people to originate their own code after learning from mine, I've always worked that way.

      By using GPL I also get to use it in my primary open source project if I wish without incurring license clash

      --
      A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
    4. Re:what's wrong with priority? by thermian · · Score: 1

      I publish a paper on new research, I get priority, no amount of pissing about by other people removes that priority, regardless of what may be attempted.

      However, when you are trying to get a grant, or tenure, or a promotion, the boards examining your work will want to know if it has had any impact. Citations to it indicate impact.

      Anyone publishing a paper/article/thesis who does not cite correctly is at risk of having their paper rejected anyway, so its a self correcting system.

      --
      A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
    5. Re:what's wrong with priority? by Stephan+Schulz · · Score: 1

      In the UK all you have to do is write your name on a work, and its copyrighted anyway, not sure about the US.

      In the US, the UK, and any country that has ratified the Berne Convention (i.e. nearly all countries), any creative work fixed in a tangible medium has automatic copyright protection. There is no need to attach a name, or to register the work, although both may help in proving the copyright.

      --

      Stephan

  24. MIT license + extra restrictions clause by Anonymous Coward · · Score: 0

    What I've commonly seen is the GPL / MIT / whatever license with an extra condition tacked in. The MIT license for example, has a section for additional restrictions sitting right there. In some software I've released, I wanted to use the MIT license, but depending on how the user builds it, it acquires the GPL restrictions. So I just put that rider in the MIT extra-stuff section.

  25. Don't enforce, request by prayag · · Score: 1

    The problem is that the OP (or his boss) wants people who use their software to cite their paper which also uses this software. I make sure to cite the software in my papers but I generally link to the homepage of software.

    You can release the software under GPL and add a ReadMe requesting that the user cite your paper instead of linking to the webpage. May be adding the BibTex of the paper as well. I am sure that researchers would be glad to add the citation considering they have to cite anyways (researchers are morally and ethically bound to)

  26. Trolling for unwarranted citations by Anonymous Coward · · Score: 0

    Looking from the outside, it seems to me your supervisor wants to use a "citation clause" to artificially inflate the citation count for this paper. The number of citations is a metric for academic performance when your super comes up for promotion or tenure. The administration at your school may think that's fine and dandy, but to me it's called "gaming the system". Please reveal the super's name so I can look for other more "authoritative" references and avoid giving him citations. People who work that way should be flipping burgers, not doing research. That's my way of gaming the system!

  27. Just release it, it'll get cited by bmwm3nut · · Score: 1

    In any code I release, the comments at the top state which paper should be cited if this code is used. Academics are all smart enough to know that they should cite papers and code, so just make it easy by pointing to what you want the citation to say. Everyone of importance will cite your paper/code without issue.

  28. R asks nicely, and makes it easy by Zarmvenius · · Score: 2, Informative

    Take a look at http://cran.r-project.org/doc/FAQ/R-FAQ.html#Citing-R

    Most papers to use R (or other statistical software) will in fact cite it. R makes this easy, by providing built-in citation strings. Do this, and well-behaved researchers will cite your software.

  29. Don't over-complicate this by aremstar · · Score: 1
    The work of the published paper is protected by the publisher. The copyright release form does just that -- transfers the copyright from the author to the publisher (i.e. ACM, IEEE, Springer-Verlag, etc.). As other posters pointed out just pick a license that suits your needs to cover the code. If you are distributing the code online include a LICENSE.txt file or include your chosen license at the header of every source file. Ridiculous and complicated instructions (such as the famously outrageous instructions by the publishers of "Numerical Recipes in C" http://www.nr.com/com/info-copyright.html, below) will only annoy your fellow academics.

    If you are the individual owner of a copy of this book, we hereby authorize you to type into your computer, for your own personal and noncommercial use, one machine-readable copy of each program. You are not authorized to transfer or distribute a machine-readable copy to any other person.

    In my experience in the academic world very rarely somebody uses (code, ideas, etc.) without citing. And if that happens you can name-them-and-shame-them.

    1. Re:Don't over-complicate this by Metasquares · · Score: 1

      s/protect/appropriate/ig

      Claiming copyright on a work you had nothing to do with isn't "protection", and if a judgment were awarded, I doubt the author would receive any of the damages.

  30. The only reason scientists write articles... by Anonymous Coward · · Score: 0

    The only reason scientists write articles is to be cited!
    Seriously, citations are the currency with which a professor gets promoted, tenured, and invited to give talks. There are awards for being highly cited.
    Besides, citation is basically an acknowledgement. Using someone else's work without acknowledgement, is, to me, pretty wrong.

  31. Explanation should be by mysidia · · Score: 1

    Licenses can and should restrict use of source code.

    Results are obtained by using the software, not by using the source code. A source code license cannot restrict use of the compiled software, because it is out of the scope of copyright law.

    There is no law against using source code you were able to download and doing what you like with the results. You don't have to accept a software license of any kind to be able to do what you want with the results.

    Your end user has to accept and follow a software license to modify and distribute a copyright work, or to perform other acts restricted by copyright law.

    The data in a table of results is not a copyright work; they're just the facts of that run of a computer program.

    To legally restrict use of results: you require instead a EULA or a contract. Which also makes the software not considered 'Open'

    It is better to use a license that requires maintaining copyright disclaimers for distributions of the source code, for example, GPLv2 (since GPLv3 is considered bad).

    Or say the Open Software License

    Or if you wish to not require source code distribution in derivative works: MIT License, Academic Free License, or a Creative Commons Attribution license.

  32. Your school's legal team by ring-eldest · · Score: 2, Insightful

    How about you talk to the lawyers your school keeps around for this kind of stuff? Since you're going to be obligated to follow whatever their rules are anyway, you might as well defer to them now instead of after their lawsuit.

    1. Re:Your school's legal team by NeverVotedBush · · Score: 1

      I am amazed that so few others thought about this.

      The submitter is almost certainly under legal obligations of some kind and going out and doing his/her own thing could easily lead to legal trouble.

  33. Such a license already exist - the old BSD license by the_B0fh · · Score: 1

    Dude,
    Just go with the old BSD license. I believe you're looking at Clause 4, iirc.

  34. Citation clause by John+Hasler · · Score: 1

    > Also, it is not a restriction on use of the software per se...

    Yes it is, and with it your software will never be included in any major Linux distribution.

    BTW is your suoervisor actually the author of any of the software? If not perhaps you could keep him happy by attaching his terms to the copies of the software distributed with the paper and then release it under your preferred terms elsewhere.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    1. Re:Citation clause by julesh · · Score: 2, Informative

      BTW is your suoervisor actually the author of any of the software? If not perhaps you could keep him happy by attaching his terms to the copies of the software distributed with the paper and then release it under your preferred terms elsewhere.

      As a student/researcher any work the OP did as part of his studies at the university would typically be considered by a court to be the copyright property of the university, at least in as much as they provided the resources (tuition, guidance, computer facilities, access to research grants) that were used to produce it and/or provide the OP with money to live on while it was produced.

      IANAL; this is not legal advice. It's true, though.

  35. Who Dares(Publishes First), Wins by LifesABeach · · Score: 1

    In the Diamond Age, ownership of an idea is significant. For example, the blinking light on an Ethernet card. The inventor of the concept patented the idea, another company used the idea without communicating it to the inventor. The inventor's resulting favorable ruling can be found at. WAIT! You sound like a pretty smart person, go find it yourself. And of course, after all those hours of searching, I maybe not telling you the truth. Personally speaking, it's good to see students learning the various aspects of knowledge. I hope you use the same energy in your "Ethics, and Logic" class, that you used in your introduction to elementary software engineering class.

  36. Relevant Quote by mkcmkc · · Score: 1

    "Don't worry about people stealing your ideas. If you're ideas are any good, you'll have to ram them down people's throats."

    --Howard Aiken (maybe)

    --
    "Not an actor, but he plays one on TV."
  37. Try the ALPS license by IWannaBeAnAC · · Score: 1

    Algorithms and Libraries for Physics Simulations has two licenses, one for the basic libraries and one for applications. They both require citations as a condition of use. Library license and applications license.

    The important bit is common to both licenses:

    This license grants permission to use, reproduce, display, distribute, execute and transmit the Software, and to prepare derivative works of the Software, and to permit others to do so for non-commercial academic use, all subject to the following conditions:
    1. In any scientific publication based wholly or in part on the Software, the use of the Software must be acknowledged and the publications listed in the accompanying CITATIONS.txt document must be cited.

    Aside from this clause, the library and application licenses are based (loosly) on the (version 2) LGPL and GPL respectively.

  38. Easy by Anonymous Coward · · Score: 0

    Ask people to cite it at the beginning. You could have a lawyer do a "by turning to page 2, you agree...," but I think it would basically never be worth the cost of enforcing that agreement--although it might make people more likely to take your request seriously.

    (Or is might make them think you're an blowhard.)

  39. Best way to get citations... by godrik · · Score: 1

    ...is to tell people which paper they should cite. People will cite something when referencing your software. Because it is required and because there is no reason NOT to cite your paper.

    However, sometimes, you don't know which paper to cite. To avoid this, you should tell people which of your papers describes best your software. Moreover, it will concentrate citation on a single paper which is usually better.

  40. The only solution is AGPL license by Anonymous Coward · · Score: 0

    I think that a clause that impose citation on program results is always void. A clause that require citation on paper based on program result is probably always void. From a paper can derive others papers and for sure these cannot be under your license.

    A license is valid only if there is the copyright statement:

          Copyright (C) Year1, Year2, ... YearN Name1, Name2, ... NameN

          where
          * YearX is a year where the code has been modified
          * NameX is the name of a copyright holder

    Also you can add WEB address:
          site: http://myuniversity.univ/myresearch_paper.html

    You can use as NameX your name, your professor's name, ... the institute name, ...

    When one person use your software to make a derivate work or distribute it unaltered he must not cancel or alter the copyright statement (if the license do not let do that). So all people can see that the original work is your and can see the WEB address that you have choose.

    If one make a new paper with your software or a derived one, he can must distribute the source (if you have choose a right license, for example GPL, AGPL, ...) and if one read the source he found your copyright.

    Now I only know that AGPL give you a better protection: it require that it someone make a derivate work and let people to access the binary program with a network (for example internet), than he must also redistribute the source with the modification (and your copyright statement).

    So all people who look the source can see something like this:

    ####
    Copyright (C) 2008 MyName, MyProfessor, MyUniversity
    E-Mail: MyProjectEmail
    home: http://myprojectsite/

    This file is distributed under AGPL license.
    ####

    For more detail read the AGPL text on http://www.gnu.org/

  41. But is it OSI Certified open source software? No. by tepples · · Score: 2, Insightful

    If you accept the basic premise of EULA's, which specify a contract, then that contract can do basically anything it likes, within the law.

    But once you've gone that route, you've probably already given up the idea of using an OSI approved open source license.

  42. Here is what the Univ of California campuses use: by jeeves99 · · Score: 1

    We've never had a problem with someone using our software without citing us appropriately. Most cases people *want* to cite us because it justifies how they used it in their own work and helps them get the paper accepted by the reviewers. If your boss is worried about people not citing your software, then your software is completely derivative anyways (your software does more than just compute the mean, right?).

    We were worried about big-pharma companies using our software for drug discovery, so we had UC give us license text that does the following...
    - Gives full rights for non-commercial entities to use and modify the software as long as the notice is retained.
    - Absolves UC of any damages that might result from using the software
    - If you are a commercial entity, you cannot use the software until you contact the University and setup a licensing agreement.

    Here is that license text....

    -----------------
    Citation: First Author, et al. Journal of Whatever (2008)
    -----------------
    Copyright 2008 The Regents of the University of California
    All Rights Reserved

    Permission to use, copy, modify and distribute any part of this software for educational, research and non-profit purposes, without fee, and without a written agreement is hereby granted, provided that the above citation and copyright notice, this paragraph and the following three paragraphs appear in all copies.

    Those desiring to incorporate this software into commercial products or use for commercial purposes should contact the Technology Transfer & Intellectual Property Services, University of California,

    IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    THE SOFTWARE PROVIDED HEREIN IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. THE UNIVERSITY OF CALIFORNIA MAKES NO REPRESENTATIONS AND EXTENDS NO WARRANTIES OF ANY KIND, EITHER IMPLIED OR EXPRESS, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR THAT THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY PATENT, TRADEMARK OR OTHER RIGHTS.

  43. And? by Anonymous Coward · · Score: 0

    Ok, let's say someone breaks your precious license. Are you actually going to sue them?
    Also, if people are going to plagiarise then most Universities I know of will kick you out whether your a student or a professor

  44. Don't invent licences; specifics of research soft by basiles · · Score: 1

    I agree with the previous poster. Don't invent your own license, and use a general purpose free software license (like the GPL). In addition, usually academic software (particularily in fields which are not computer science) is very often extremly specialized, and very often only academics will want to use it. Hence, in practice, your concern should be more that your software is used (and hence, academic credit is given thru citations) than anything else. Your fellow researchers will certainly cite you if they try your software.

  45. erm...! by Anonymous Coward · · Score: 0

    Sounds to me like your supervisor has completely missed the point of open source and proper academic procedure. Hats off!

  46. take a different approach by lazarus+corporation · · Score: 1

    "in academia, the issue of attribution and citation is very important" - true, but strictly speaking it's the attribution and citation of other research, not the research tools. After all, you don't find many research papers citing that they were typed on Microsoft Word with tables created in Microsoft Excel.

    However, you've tried to convince them of this and they still want to go ahead, and it's your job to sort it out to their specifications. So...

    The ideal solution would be to make the software so damn good that citing the use of your software in their publications is a good way for the external researchers to prove the integrity of their data analysis.

    I might even suggest a reverse-psychology strategy with something along the lines of:

    "You may only cite the use of {SOFTWARE} to guarantee the integrity of your data analysis if all data analysis has been done with {SOFTWARE}."

    ...and then provide a few suitable icons like this one:

    http://validator.w3.org/images/valid_icons/valid-xhtml10

  47. Publishing Ethics by DynaSoar · · Score: 2, Insightful

    "...what do other academic Slashdotters do?"

    I always provide attribution because it's part of the rest of the ethics of science. But for code, don't expect everyone to continue to attribute the paper itself, just the source lab and university. We use the EEG system most common to labs like ours. Everyone mentions the vendor in their work, but nobody mentions the validation papers and review of same. Similarly, everyone mentions what statistical analyses they use, but hardly anyone would even know where to begin to find the original publications validating them. If the code becomes widely accepted, expect it to become commonplace enough that the lab and university get mentioned, but not the paper.

    And to be that widely accepted, you'd need to either provide ample validation in this publication, or better plan on doing a validation paper as a follow up. Enlisting similar labs for the latter would give your analysis more weight and them a worry-free pub, and everyone wins. If your analysis doesn't happen to be novel enough to warrant this (say, it's a mash up of previously known analyses) then your validation is reference of the sources, but it's not something you can expect much referencing to.

    --
    "I may be synthetic, but I'm not stupid." -- Bishop 341-B
  48. court cases and copyright clauses by Anonymous Coward · · Score: 1

    A couple of points.

    First, I would go with one of the Creative Commons license which require attribution and possibly share alike, and put the citation info in the README or similar file. Most people will *gladly* cite your work, and if you make it easy for them to know which citation needs to be used you make their life *much* easier -- not: I have spent weeks trying to track this kind of thing down in the past. I also have a project on the back burner looking into a numerical instability in an open source package. When the analysis is completed I will need to document the impact to the community and the literature. While the original publication has been cited a couple hundred times there is also a few thousand projects (mostly in the grey literature) that has used it and not properly cited the reference. So, improper citation happens all the time (from sloppiness), but there is little you can do about it but my experience is that most people are glad to cite the original work.

    Second, in the US anybody can sue anybody...

    There has been a number of court cases where CC, GPL, and other such licenses has been tried in US and international courts, and yes they hold up. For example, from wikipedia :

      launched a bus stop ad campaign promoting their cellphone text messaging service using the work of amateur photographers who uploaded their work to Flickr using a Creative Commons-by (Attribution) license. Users licensing their images this way freed their work for use by any other entity, as long as the original creator was attributed credit, without any other compensation required. Virgin upheld this single restriction by printing a URL leading to the photographer's Flickr page on each of their ads. However, one picture, depicting 15 year-old Alison Chang at a fund-raising carwash for her church,[20] caused some controversy when she sued Virgin Mobile. The photo was taken by Alison's church youth counselor, Justin Ho-Wee Wong, who uploaded the image to Flickr under the Creative Commons license.[20]
    " The case hinges on privacy, the right of people not to have their likeness used in an ad without permission. So, while Mr. Wong may have given away his rights as a photographer, he did not, and could not, give away Alison's rights. In the lawsuit, which Mr. Wong is also a party to, there is an argument that Virgin did not honor all the terms of the nonrestrictive license.

    Besides, if they do not properly cite eventually the reputation gets around for them either being sloppy or disreputable -- and that is rarely good. Also, everyone drops a citation, acknowledgment, or may simply not know about some obscure reference, so why attribute to disreputability or malice what could easily be explained by laziness or a bad day. So, my thought on the matter is to just be clear and make it easy...

  49. Hard Code Attribution in Output by Anonymous Coward · · Score: 0

    Easy.

    Put comments in the code pleasantly stating your appropriate, legitimate request that users of your code make an attribution in their publication that they used your software to produce data used in the paper.

    Right after that comment, code a section that puts, on every page of output or every X output records in the datafile, something like "Output produced by XXX program developed by YYY at ZZZ".

    So, the output has your reference in either (or both) a page header/footer and embedded in the output data file. That "stamp" is unavoidable unless someone edits the output files or the program code.

    So, that way, you've asked nicely and put your desired attribution in the code; only the people who you couldn't prevent from ignoring your request anyway will bother to defeat your output "stamp".

    QED

  50. look at NEST's license by grounded_roamer · · Score: 0

    The guys from NEST initiative [http://nest-initiative.org/index.php/Main_Page] had to deal with same issue. They have their own version of GPL, requiring a citation [http://nest-initiative.org/index.php/Software:License].

  51. a related question on open source release by Anonymous Coward · · Score: 0

    I have a related question, but is slightly OT.

    I've gone several rounds with one of the universities tech. transfer legal staff...

    I have a a couple of projects before that I have literally thousands of hours invested in before coming to the university. I wanted to be clear about what they, my prior employers, and I own. Basically they said anything that I do while there, they own -- even the bug fixes. At one point the lawyer started yelling at me about circumventing the universities rights when I brought up the topic of open source licensing. In the end I basically told my bosses that I cannot work on the following 6 projects, due to conflict of interest, until I have a memorandum of understanding with the U...

    So, my question is how did you get open sourcing past your universities tech. transfer legal staff?

  52. Summarization of the other posts by Lord+Byron+II · · Score: 1

    I think what many of the other posts are saying is that you should go with a GPL license and then hope that fellow academics do the right thing and give credit where due. I'd like to further suggest that you request, near the license statement, that the person cite your work. Afterall, the other posts are right, you're not going to sue if someone uses your software without proper citation, so why make it part of the license? Put at the top of each file a polite request to cite and you'll probably get more people doing so than if you bury it in the middle of a license that, honestly, most researchers won't bother to read.

  53. From an academic by Medieval_Thinker · · Score: 1

    FWIW, I publish my materials for conferences, etc. under the GNU Free Documentation License. I have had people ask "So I understand what this means if I want to print your paper and distribute it to my department. What if I want to take your project and modify it for my classes?"

    I reply that this is really my hope, and that if they publish it or present on the project, as a fellow academic, I would expect them to cite me as a source. I would also hope that if they improve the materials, they would let me know so that I could benefit.

    This is the way the academic world functions.

  54. BSD is minimal but do what you want. by Anonymous Coward · · Score: 0

    We use BSD that includes a statement about our institutes that cannot be removed from any derivative work. That's the only limitation of the BSD license.

  55. I'd actually be *less* likely to cite by Trepidity · · Score: 1

    Citations are generally a matter of academic integrity (giving credit where it's due), and assistance to the reader (pointing out sources for statements that are argued for or proved elsewhere, and further reading). I rather dislike attempts to interfere in that judgment process.

    Generally of course I do cite the paper for software I use, though it depends somewhat on the journal style (some journals prefer footnotes for software instead of normal references, unless the software's paper is something other than a manual, e.g. also proved some new result that you rely on).

  56. this is going the opposite direction, though by Trepidity · · Score: 5, Insightful

    A clause like this is attempting to inflate citation counts beyond what would normally be expected, mainly by forcing even marginal use to result in a citation when often it wouldn't merit one (I don't cite, say, the manual for the Dell computer I use).

    1. Re:this is going the opposite direction, though by Anonymous Coward · · Score: 0

      More dumbasses writing about things they know nothing of. You cite the author of the software you use because you want them to continue to produce and support the software. The authors would like you to so that they get more funds to produce better software. If you don't cite them, you can expect the software to go obsolete. Also, you cite blackbox software that you use. Its a bitch to write all the formulas for a Smith-Waterman alignment in your methods, but its much easier to just cite the software that implemented it. Go back to writing punch-the-monkey ads.

  57. fairly common in computational biology by Anonymous Coward · · Score: 0

    NCBI ( http://ncbi.nlm.nih.gov ) requests this with several of their software packages, you might have some good luck finding boilerplate text in their downloads that you could copy over.

  58. Copyright statement for open-access journal by jonbaron · · Score: 1

    Other replies have noted that a citation requirement is difficult to enforce but that citation is also a canon of academic ethics. The journal I edit thus "asks nicely" for citation. See http://journal.sjdm.org/copyright.htm

  59. use the GPL by osssmkatz · · Score: 2, Interesting

    the GPL does have a detailed description of the attribution issue in their preamble. Asking for attribution on GPLed work as a condition of use is perfectly compatible with the GPL license.

    (The above refers to GPL v.2)

    --Sam

  60. Hardcode Attribution in Output by Anonymous Coward · · Score: 0

    Ask nicely in the "How To" doc you distribute with the code and everywhere else. Put a comment in the code that asks nicely.

    Right after that comment, hardcode into the output (page header/footer or every X records of the output data file) "Data Produced by XXX Program Developed by YYY at ZZZ".

    That way the output will be "stamped" with the attribution you seek and only those who wouldn't do what you ask anyway will bother to edit the code or output files.

    QED

  61. Use GPL, academics will cite your article anyway by mok000 · · Score: 1

    Like noted by another slashdotter, the citation is only relevant in case someone else uses your program to create results that are later described in a scientific journal.

    In such cases, academic authors will cite your paper anyway. At least they should, and such things is one of the things that reviewer s will check.

    My advice is to use an already existing free software license. GPL will give you the maximum protection as an author of academic software. In the README file, put a notice giving the reference to your paper, and state that you'd appreciate a citation. In other words, don't make it a part of the license, which will also make it difficult to include your software in various distributions.

  62. Referees should enforce this... by Bazman · · Score: 1

    If you are refereeing a paper for a scientific journal, and the article just says 'then we crunched the numbers and the answer was 42', then the referee should reject the paper until they cite their computational methods. Otherwise the research isn't reproducible and then it's not science.

  63. Use a well-known license by klapaucjusz · · Score: 3, Interesting

    Two points to keep in mind:

    • don't write your own license, use a well-known license that people already understand;
    • don't include an advertising clause.

    You may be able to convince your supervisor by citing the examples of BSD Unix and X11, which brought fame and money to their creators (the CSG at Berkeley, and project Athena at MIT) while using extremely liberal licenses -- the MIT/X11 license (which is what I use for my research) and the 4-clause BSD license, albeit with the advertising clause not being enforced.

    You may also want to cite the following anegdote. Two years ago, I was compiling a Linux LiveCD for our first, second and third year undergrads. One of the pieces of software I wanted to include was a Prolog compiler from a well-known Portuguese university which we use in third-year courses.

    Unfortunately, the Prolog implementation was covered by a fairly strict license that would significantly complicate our distribution process. After a few exchanges of e-mail with the copyright holders, they told us that we were welcome to do whatever we wanted, but they'd not change the license for us.

    After consulting with our legal department, we decided we could not include the Prolog compiler.

  64. Hardcode Attribution into the Output by Anonymous Coward · · Score: 0

    Ask nicely in the "How To" doc you distribute with the code and everywhere else. Put a comment in the code that asks nicely. Right after that comment, hardcode into the output (page header/footer or every X records of the output data file) "Data Produced by XXX Program Developed by YYY at ZZZ".

    That way the output will be "stamped" with the attribution you seek and only those who wouldn't do what you ask anyway will bother to edit the code or output files.

    QED

    1. Re:Hardcode Attribution into the Output by Szechuan+Vanilla · · Score: 1

      and if the output is to a GUI, have the program display the same text on the GUI, unobtrusively by ubiquitously.

      --
      This space intentionally left blank.
    2. Re:Hardcode Attribution into the Output by Szechuan+Vanilla · · Score: 1

      by = but

      --
      This space intentionally left blank.
  65. What to tell your supervisor: by Alsee · · Score: 1

    Mr Supervisor, ok I did the research. What you want conflicts with all of the standard Open Source software licenses that are out there. It's a legal thing about how Open Source licenses usually work. The only way to do it would be to have a lawyer write a custom license. I'm not sure how much it would cost, but the real problem is that using custom untested license could be a real mess.

    I do have some good news though, Mr Supervisor! A lot of academic software development like ours does get released under the standard licenses. It's standard practice for papers to give citations when they use software like ours, and citation is virtually always given when software comes with some polite non-license note that such citation is expected.

    A citation request really works about as well as putting it into the license. We wouldn't want to actually go to court over it, would we? If not, then really isn't much difference anyway.

    -

    --
    - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    1. Re:What to tell your supervisor: by bigsteve@dstc · · Score: 1

      "And Mr Supervisor, most other academics would consider an attempt to force them to cite our software in their papers as obnoxious, and borderline unethical. Indeed, many of them faced with such a license would refuse to use our software as a matter of principle."

      The purpose of a citation is to refer the reader of my papers to other work that I judge to be relevant to the topic of my paper. The purpose is not to boost the citation count of someone else's work.

  66. Re:The B is BSD is for some university called Berk by djmurdoch · · Score: 1

    The important thing to have cited is your results in your paper, not your software.

    That's making an assumption that there is no intellectual value in the software, only in the underlying theory. I'd say both are valuable, and both should be cited by other researchers who depend on them.

  67. We can't choose for you by Antique+Geekmeister · · Score: 2, Insightful

    It has to be worked out by you, your employer, your funding body, your university policies, and everybody's egos and lawyers. Any one of them can wind up preventing the sensible others from a sensible answer, especially federal regulatory policy on publicly funded research.

    I prefer to use GPL myself, and encourage my employers to do so. It's well documented, easy to follow, and there is now a reasonable body of case law to work with. Whatever you do, don't invent your own, special, unique license. Dan Bernstein did that, and it helped keep djbdns, daemontools, and djbdns from becoming default system components in any OS distribution that I've ever worked with, despite their technical advantages over most other such tools.

    1. Re:We can't choose for you by NeverVotedBush · · Score: 1

      I just posted the same thing not having seen your post first.

      This is excellent advice and people freelancing how they will copyright/license software can lead to big trouble, violations of contract, etc.

    2. Re:We can't choose for you by Antique+Geekmeister · · Score: 1

      Thank you: and to correct my own post, I should have said 'djpdns, daemontools,a nd qmail'. Dan's unique licensing terms caused trouble for the general use of all of them. He's relented now, but it's effectively too late.

  68. Bingo! by ghoti · · Score: 1

    I've seen this a few times myself, and I'm also in the process of releasing some research software as open source. People are usually happy to cite your software, because it adds weight to what they do (they haven't just made it up themselves, but they're building on a published base). You can't force them anyway, and if somebody is going to rip you off or use your software without mentioning it, there's no way you can stop them.

    You can save yourself a lot of unnecessary work and headaches by just letting go and using an off-the-shelf FOSS license like GPL or better LGPL. That way at least, people will actually use your stuff, which should be the whole point of releasing it.

    --
    EagerEyes.org: Visualization and Visual Communication
  69. Requiring citation not necessary by newville · · Score: 2, Insightful

    For my own papers-about-data-analysis-programs, I've had good success with a simple "Please cite this paper" request, but nothing explicit in the license (I use BSD as my university preferred it to GPL). By success, I mean plenty of use of code(s), plenty of citations, and very few cases where I know of code being used and not cited. My observation (as an author and journal referee) is that most authors are happy to cite the papers for the data analysis algorithms with "We used Foo1.2[Barr, et al]" as it is a simple way to explain away details that are important, but not the point of their paper. So my view is that "you MUST cite ..." is best left out of the license.

  70. Follow Cloudy's lead by Anonymous Coward · · Score: 1, Informative

    The Cloudy software package (http://www.nublado.org) as been around since the 70's. It has averaged over 50 citations each year for the past decade, and has well over 100 citations so far this year. Their only license is this text at the beginning of the user manual:

    Use of this program is not restricted provided each use is acknowledged upon publication. The bibliographic reference to this version of Cloudy is "version xx.xx of the code last described by Ferland, G.J., et al 1998, PASP, 110, 761-778." The version number, shown here as "xx.xx", should be given and can be found on the first lines of the code's output.

  71. Read the FAQ! by bap · · Score: 2, Interesting

    This is a FAQ about free software licences, see http://people.debian.org/~bap/dfsg-faq.html question 12.g.

    12. g.

    Q: I'm a working scientist, and would like to release code implementing my work. However I want to make sure that people using the software mention its use, and cite my papers, in papers they write. Should I include this in the license?

    A: You have a valid concern. Computer scientists often receive inadequate credit for their scientific contributions. But putting such a clause in the license would render your software non-free. Instead we suggest a note, not part of the license itself, reminding users of the rules of scientific propriety. Eg:

    SCIENTISTS: please be aware that the fact that this program is released as Free Software does not excuse you from scientific propriety, which obligates you to give appropriate credit! If you write a scientific paper describing research that made substantive use of this program, it is your obligation as a scientist to (a) mention the fashion in which this software was used, including the version number, with a citation to the literature, in the Methods section, to allow replication; (b) mention this software in the Acknowledgements section. The appropriate citation is: Robert B. Laub (2003) "BLOBBER: A program that blobs", Blobbing Bulletins 12(34):567-89. Moreover, as a personal note, I would appreciate it if you would email bobblaub@ubl.edu with citations of papers referencing this work so I can mention them to my funding agent and tenure committee.

  72. It depends :^) by 44BSD · · Score: 1

    If you have made an original contribution, and your software merely demonstrates or implements that contribution, then your advisor is acting in an anti-collegial manner by demanding citation.

    Clearly, anyone extending your results would be foolish indeed not to cite your paper (and there's already a fine reputation-based system for enforcing this social norm, thank you very much), but it sounds as though your advisor is looking to pad the number of citations he has.

    Tell us, does your advisor have tenure?

  73. Re:But is it OSI Certified open source software? N by kootsoop · · Score: 1

    I don't know. This one: http://creativecommons.org/licenses/by/2.5/ seems to be OSI approved. Provided the authors state what attribution they require (in the case in point: "requiring any published article that uses results of the software to cite our paper"), the line: "You must attribute the work in the manner specified by the author or licensor." seems to be cover such a requirement.

    --
    "Engineering is the art of making what you want from things you can get" - Jerry Avins
  74. Have the software make recommendations by Anonymous Coward · · Score: 1, Interesting

    In my science software, I've written it to keep track of the methods used in the software. When a user is done using it, the software tells her or him (via display to terminal and output to a log) which methods have been used and the appropriate citations for each (I am often not an author on the appropriate citation) as well as the appropriate citation for the software itself. It makes it easier for users to do the right thing (especially in regards to citation of methods, which are often under-cited) without requiring users to agree to a use license. The software itself is GPL'ed.

  75. Hardcode Attribution into the Output by Szechuan+Vanilla · · Score: 2, Interesting
    Ask nicely in your "How To Use This Program" document and everywhere else for the attribution you desire.

    Also, enter a comment section in the program code that makes the same request.

    Then code into the program a section that prints as a head/footer in the formatted output or as every Nth line in the unformatted output file text such as "Data created by Program X developed by Person Y at Place Z".

    You'll have your attribution, and likely only those who weren't going to comply anyway will bother to edit the output or program code to remove it.

    QED

    --
    This space intentionally left blank.
  76. Who paid for the software? by Anonymous Coward · · Score: 0

    If you were being paid by the university/company for the research, then it is theirs to do with as they will. If OTOH it was paid for by a government grant as most research is, then your supervisor cannot dictae wht terms you distribute it under.

  77. I'd Check With Your Legal Dept. First by NeverVotedBush · · Score: 3, Interesting

    Since you are asking which license to publish under, it sounds like you haven't done this within the framework of whatever institution where you are working.

    It could very well be (probably be?) that the license you have to publish under is already set and that you are legally bound to follow it.

    Depending on who funded the research, there could be other restrictions and obligations as well.

    Certain funding institutions require there be no copyright at all, while others may have some agreement in place that you might violate if you don't investigate this first.

    Stuff like this is how you can lose funding - not just for yourself, but for the institution. And the legal issues, under the wrong circumstances, could end up haunting you.

  78. CPAL is the Common Public Attribution License 1.0 by ctirpak · · Score: 2, Informative

    SocialText, makers of wiki software, created a license that may be just what the OP is looking for and it is OSI approved.

  79. Only if the program copies itself into the output by tepples · · Score: 1

    Provided the authors state what attribution they require (in the case in point: "requiring any published article that uses results of the software to cite our paper"), the line: "You must attribute the work in the manner specified by the author or licensor." seems to be cover such a requirement.

    But if you read the text of the license, you find that the attribution requirement kicks in only if the modified work is a Collective Work or a Derivative Work of the covered work. If a program doesn't copy parts of itself into the output, then its output is not a Derivative Work of the program, as the FAQ for another license explains.

  80. What about by Anonymous Coward · · Score: 1, Interesting

    using any old EULA, but putting restrictions on the download that say they agree to cite the software were appropriate.

    It only affects it if the academic downloaded the software directly from you, but its not like the citation clause is practically enforcable, and what you really want is to keep your boss happy.

    It also avoids the issue of a clause which persists long after the original purpose expires, since if the software is forked, the new developers may need to cite the original, but users of the new software will not.

  81. Avoid the legal team by mdmkolbe · · Score: 1

    It depends on your school, but I know of some school legal teams that are stuck in the mindset of locking everything up in hopes of making a buck for the university down the road. It's not really their fault. It's what the administration (i.e. management) keeps asking them to do. But it is also totally opposed to the academic spirit.

    Bottom line, if you call in the legal team, you will have to play by their rules. If you keep quiet, you might not get noticed by them and you can do what ever you want (within reason).

    1. Re:Avoid the legal team by NeverVotedBush · · Score: 1

      So you advise ignoring any legal obligations and just doing what you want?

      The outcome of this advice could be anything from legal action to loss of funding. Funding will be getting very tight soon and funding agencies will look for anything they can to cut programs. Not abiding by terms of funding contracts could cause this person to lose their funding.

      Your advice to keep quiet and do whatever you want and hope nobody notices is very bad advice.

  82. Modified zlib license by Secret+Rabbit · · Score: 1

    Zlib license

    http://opensource.org/licenses/zlib-license.php

    Just take out the:

    """
    an acknowledgment in the product documentation would be
    appreciated but is not required.
    """

    And replace it with:

    """
    an acknowledgment in the product documentation is required.
    """

    Or some other wording that you like better.

    You could do similar things with licenses such as the MIT or BSD. But, for the love of god, do NOT use the [L]GPL. If you respect the academic freedom of others, you'll stay *very* far away from that license.

  83. Gaussian by sparky555 · · Score: 2, Informative

    I never really looked into how they might work it into their license, but Gaussian provides a template for their *required* citation when you publish, so they're presumably doing it somehow. http://www.gaussian.com/citation_g03.htm

  84. Make it easy for your users. by E.R. · · Score: 2, Interesting

    As several people have said earlier, it would be sloppy not to include a citation to any software you use when you write a scientific text. I've more often experienced the opposite problem; trying to find an article to cite for a piece of software I've needed to use. At times you cannot find such articles and hence you are forced to refer to some web page inststead. Which of course will be down the exact day the referee reads your article. I've never met anyone who are reluctant to cite the software they use. After all, a scientific article on the software frees them from the responsibility of describing every piece of it themselves.

    So, to the licensing issue; I'd strongly recommend sticking to one of the standard licenses. It really helps the people who want to use your code (and hence will cite your articles). For every new license your users must consider, they will be forced to decide wether or not they can use your code together with other stuff they need. If they want their program released as free software, and particularly if they want it included in e.g. Debian they will probably steer away from unusual or non-DFSG-compliant licenses. Your supervisor wants them to use your software (even though he might not know that) because usage generates citations.

    Trust your users, they will cite you. (And give them the BibTeX entry to your article to make it easier for them.)

  85. Publish in Digitalcommons or Open Access Journal by janwedekind · · Score: 2, Insightful

    Publish your work in a reputable Open Access Journal or make it available as part of the Digitalcommons. Making it visible on the Internet is the best protection against someone taking credit for your work.

  86. Re:Only if the program copies itself into the outp by kootsoop · · Score: 1

    Hmmm. IANAL, but I reckon running the program counts as "digital performance" of the work and, as such, clause 4.b. kicks in: "to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work" it might not quite get to "cite our paper", but it's pretty close.

    --
    "Engineering is the art of making what you want from things you can get" - Jerry Avins
  87. Here are two examples by jrminter · · Score: 2, Informative
    You might want to check out the approach Janos Labar used with ProcessDiffraction
    http://www.mfa.kfki.hu/~labar/ProcDif.htm

    Labar published an article describing the work in a scholarly, refereed journal and then distributed the code(he chose an executable) with a request for citation.

    You could also look at the EMAN2 project
    http://blake.bcm.tmc.edu/eman/eman2/

    EMAN2 is distributed as open source. The authors also published the work in a scholarly, refereed journal.

  88. Code/paper distinction is artificial and unuseful. by ithkuil · · Score: 2, Insightful

    Compare LaTeX output of math/statistics literate programming examples with bodies of math/statistics papers. The only significant differences are that the literate code is runnable and makes the research reproducible. The question is the academic institution's rights with respect to intellectual property in general and the answer is that science application should not be hindered by rules that encourage academic institutions to capitalize on their research findings. See "reproducible research" "literate programming".