cranchange / cran_change.org

A petition calling for CRAN reform.
85 stars 6 forks source link

Next steps #31

Open MilesMcBain opened 3 years ago

MilesMcBain commented 3 years ago

We seem to have converged on a path for now that involves making direct approaches to parties with interests in this issue to try to minimise collateral damage.

Each of these communications will need to be tailored to the org and the people for best chance of getting anywhere. We'll need to coordinate our communications a little so that we don't accidentally contact the same people separately.

I think the ask itself is pretty simple, along the lines of what @wlandau wrote to the Linux Foundation:https://github.com/cranchange/cran_change.org/issues/27#issuecomment-878694203

We are concerned about CRAN's policies and administration etc, we have a list of proposed reforms that will make CRAN more robust and save administrators and contributors time etc, and are looking for:

The approach to CRAN itself is a bit different and probably the most challenging. Any objections to drafting that together here as we have done for the reforms?

MilesMcBain commented 3 years ago

I created a private thread for communication coordination visible to @cranchange/authors.

wlandau commented 3 years ago

Thanks, @MilesMcBain! Would it also help to create a private repo under https://github.com/cranchange with these communications?

llrs commented 3 years ago

I do not represent this organization on R Forwards/R Working contributing to R group (or any other group). I will only speak by myself and my concerns about the governance and future of the R language and ecosystem. I don't feel I have any right to represent the other authors but I will ask again for feedback and advice. As far as I know, receiving and giving support works on the individual level. I anyone want to join the slack channel or join the meeting I'm sure you'll be well received https://forwards.github.io/rcontribution/slack.

The normal process to collaborate with the R core is to comment something and if it is of their interest continue working on it with (private) feedback from one or multiple R core members. Perhaps the current approach is the wrong way: First we could offer our help to the CRAN team to start with something they desire but they don't have time or resources to do but that someone else could do. Later on, when there is a better communication and understanding perhaps the suggestions will be better tailored and better received.

MilesMcBain commented 3 years ago

@wlandau could you see the thread I started? I don't mind a repo, but just checking.

wlandau commented 3 years ago

Yes, I can see the thread. And I am all for whatever is most expedient (repo vs thread).

bschneidr commented 1 year ago

As someone frustrated with recent CRAN interactions of the nature specifically outlined in this letter, I'm curious what has happened as a result of the letter and conversations. Is there any way to learn what came of this?

MilesMcBain commented 1 year ago

We were convinced to try working with the Linux Foundation/ R Consortium to try and get a dialogue going with CRAN. That resulted in formation of this working group: https://github.com/RConsortium/r-repositories-wg

Have a read through the minutes if you want to get a feel for the progress that’s been made - little if any in my assessment.

llrs commented 1 year ago

@bschneidr The repository working group was started and there we have been meeting to discuss multiple approaches to the problems with CRAN. We had some meetings with the CRAN team (and R core members) were we provided some questions and feedback to the CRAN team for their consideration (some of which we haven't heard back yet). Besides, the working group has been making some very slow progress, recently these include:

  1. There is the possibility that CRAN will use containers to test the packages, solving security concerns from CRAN and reproducibility concerns from package developers. There are ongoing conversations about how to get to that.
  2. The CRAN team is aware of the messaging problems, making them work more and not being clear enough to developers, recently we started working to clarify the checks messages provided.

I hope this helps and I too suggest you to read the minutes of the working group (but in my opinion they don't represent well the content of the meetings).

DataStrategist commented 1 year ago

Might I suggest the cran team provide an anonymized dataset of their thousands of conversations with devs? Could create an interesting corpus for question answering that devs could use to troubleshoot issues prior to submission. Eventually it could even be part of the cran check, in order to provide more helpful and meaningful tips about errors. This would make the submission process easier for new devs and reduce volume for the cran team.

bschneidr commented 1 year ago

Thanks @MilesMcBain and @llrs for explaining and sharing those updates. I think it's a great idea for CRAN to use containers, particularly so that those can be published in a way that helps users reproduce or understand CRAN's testing configurations. If CRAN used containers and published those transparently, it would go a long way towards helping people reproduce the more obscure and pesky errors that keep package devs awake at night for two weeks.

Improving messaging in checks is definitely helpful too.

llrs commented 1 year ago

@DataStrategist This is the purpose of the r-package-devel mailing list. There is already a big corpus of questions and answers, from the community and the CRAN team. I often search in the archives for problems I get via: site:https://stat.ethz.ch/pipermail/r-package-devel/ my problem.