[R-pkg-devel] Package submission rejected as it fails checks on Debian
Ben Bolker
bbo|ker @end|ng |rom gm@||@com
Thu Feb 23 19:11:48 CET 2023
Not important (of course) but where does the 5000 kWh per tree number
come from? Is that (dry weight) x (50% carbon per dry weight) / (carbon
content of CO2 emissions per kWh) ?
https://www.epa.gov/energy/greenhouse-gas-equivalencies-calculator#results
If we say 200 watts x 15 minutes (allowing us to take up the whole
server for checking on 5 different platforms) we have .05 kWh. Let's say
we do this 300 times/year for a package, so 15 kWh. Hard to get 'tree
equivalents' from the EPA web site, but this is equivalent to 1.2
gallons of petrol/gasoline consumption (0.011 metric tonnes)
On 2023-02-23 12:59 p.m., Duncan Murdoch wrote:
> Hi Martin.
>
> I think your calculations are way off. A one-tonne tree contains about
> 5000 kWh of energy. A typical computer server uses about 200 watts, and
> can process many jobs simultaneously on different cores, but let's say
> the whole server is dedicated to the Github action. Then it would
> consume 1 kWh in 5 hours, and would take about 10 days to consume 1% of
> a tree.
>
> Duncan Murdoch
>
> On 23/02/2023 11:29 a.m., Martin Maechler wrote:
>>>>>>> Spencer Graves
>>>>>>> on Tue, 21 Feb 2023 05:25:39 -0600 writes:
>>
>> > On 2/21/23 2:34 AM, Vasileios Nikolaidis wrote:
>> >> Yes, with all this I can think where I may have messed up. So
>> thanks for
>> >> the help, at least it verified it is indeed an issue with the
>> code. As
>> >> far as OSs, I use Ubuntu variants a lot and (on several
>> machines) but
>> >> these days I have easier access to Windows (with WSL2 btw). I
>> also like
>> >> a strict compiler (and linker), there is usually a reason why
>> they are
>> >> strict. So if it is not obvious from examining the code, I
>> will set up
>> >> something (be it WSL, VM or Docker) for testing.
>>
>>
>> > If you have NOT tried "GitHub Action" yet, I highly recommend it.
>> > For my packages, every time I do "git push", it automatically
>> runs "R
>> > CMD build / check" on 5 different platforms -- with no further
>> effort on
>> > my part other than checking the results.
>>
>> [ Sorry, but for once I'd like to raise this here ...]:
>>
>> well... how many "trees" does that cost every time you push?
>> I guess it will be less than one, but I'd also guess it be more
>> than 1% of one.. and even if that was more than reality, ...
>>
>> I hope you are all aware that even though this looks "free", all
>> this mostly unnecessary (rebuilding some of the things *every*
>> time from scratch, downloading lots of stuff, even though from a
>> closeby server) traffic and server run time will partly be paid
>> by the kids and grand kids of people living in Bangladesh,
>> Polynesia, ... (and maybe even in say Amsterdam)
>> Global Warming *is* a threat, and we living in rich nations letting run
>> more and more computer networks and servers (cooling, heating,
>> gray energy including lots of CO2 produce by building construction, ...)
>> does add to it.
>>
>> [[[yes, I may be partly wrong, and
>> no, it's a loss of time if we start a flame/mud/... war here
>> about this;
>> just consider it a small outlier voice ...
>> ]]]
>>
>>
>> > It should be easy to get something to work following the
>> instructions
>> > in Wickham and Bryan, R Packages[1] or copying the code from
>> another
>> > package.[2] If that fails, you might be able to get help from
>> this list.
>> > I got valuable suggestions from Dir Eddelbuettel and Duncan
>> Murdoch.
>>
>>
>> > I don't know if any version of Debian is available on GitHub
>> Action.
>> > However, if CRAN is rejecting your package on GitHub Action, a
>> question
>> > about that to this list might help make it available. If you have
>> > special Ubuntu configuration issues that are not provided in the
>> > standard GitHub Action configurations, asking here might help
>> you with
>> > that.
>>
>>
>> > Hope this helps,
>> > Spencer Graves
>>
>>
>> > [1]
>>
>>
>> > https://r-pkgs.org
>>
>>
>> > [2] e.g.,
>>
>>
>> > https://github.com/JamesRamsay5/fda
>>
>> >>
>> >> Thanks again,
>> >>
>> >> Vasilis
>> >>
>> >>
>> >>
>> >> Στις 2023-02-20 23:09, Dirk Eddelbuettel έγραψε:
>> >>> On 20 February 2023 at 22:37, Vasileios Nikolaidis wrote:
>> >>> | Thanks for taking the time to check it. The hint about the
>> virtual
>> >>> | 'layer' class is valuable.
>> >>> | I will look into it.
>> >>>
>> >>> Sounds good, glad to have been of assistance. On a lark, I
>> also tried
>> >>> your
>> >>> most recent CRAN release, and it installs and loads fine here.
>> >>>
>> >>> | PS I am tempted to set up a Debian test platform to speed
>> up fixing the
>> >>> | package.
>> >>> | (Or abandon submitting the package to CRAN alltogether.)
>> >>>
>> >>> I love working on Linux. And these days I hear from some
>> friends that
>> >>> having
>> >>> WSL2 on a (recent enough) Windows computer is also good as it
>> effectively
>> >>> gives a second machine with Ubuntu on it. Docker can also be
>> helpful,
>> >>> as are
>> >>> the online resources -- rhub has helped me with both macos
>> and windows
>> >>> builds.
>> >>>
>> >>> Dirk
>> >>
>> >> ______________________________________________
>> >> R-package-devel using r-project.org mailing list
>> >> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>>
>> > ______________________________________________
>> > R-package-devel using r-project.org mailing list
>> > https://stat.ethz.ch/mailman/listinfo/r-package-devel
>>
>> ______________________________________________
>> R-package-devel using r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>
> ______________________________________________
> R-package-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-package-devel
--
Dr. Benjamin Bolker
Professor, Mathematics & Statistics and Biology, McMaster University
Director, School of Computational Science and Engineering
(Acting) Graduate chair, Mathematics & Statistics
> E-mail is sent at my convenience; I don't expect replies outside of
working hours.
More information about the R-package-devel
mailing list