usually it is considered very bad practice to simply copy code between packages 
-- any bug-fixes or changes in behavior in the up-stream package are not 
reflected in the copied code, and 'bit rot' eventually settles in, where the 
copied code is no longer functioning correctly.

It is much better to adapt your code to use the _public_ functionality exposed 
by the original package.

I know this doesn't answer your question the way you were wanting...

Martin

On 3/26/20, 10:08 AM, "Bioc-devel on behalf of ELENI ADAM" 
<bioc-devel-boun...@r-project.org on behalf of eadam...@odu.edu> wrote:

    Hello,
    
    I am creating a new package that I would like to submit to Bioconductor.
    It's essentially a C code, which is called by R (using Rcpp).
    
    One of the C functions within my package, is the C code of the R optimize
    function (obtained from a C file of the folder:
    R-3.6.1\src\library\stats\src\optimize.c), but slightly modified.
    
    At the top of the R-3.6.1\src\library\stats\src\optimize.c file it states
    that:
    "This program is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by the Free
    Software Foundation; either version 2 of the License, or (at your option)
    any later version."
    
    I am just not entirely certain if my package is allowed to contain this
    slightly modified C code of the R function?
    And if yes, should I place the aforementioned phrase "This program is free
    software..." in comments above the specific function?
    
    Thank you in advance,
    Eleni
    
        [[alternative HTML version deleted]]
    
    _______________________________________________
    Bioc-devel@r-project.org mailing list
    https://stat.ethz.ch/mailman/listinfo/bioc-devel
    
_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel

Reply via email to