[Bioc-devel] how can I contribute to the success of great packages?

Martin Morgan martin.morgan at roswellpark.org
Sat Oct 21 02:09:32 CEST 2017


On 10/20/2017 07:00 PM, Dario Strbenac wrote:
> Hello,
> 
> I noticed that October 24 is "Deadline for packages passing ‘‘R CMD build’’ and ‘‘R CMD check’’ without errors or warnings." and "Identify packages to be ‘deprecated’ in the new devel, Bioconductor 3.7." and "... or those with errors and unresponsive maintainers." If the Release Schedule document at https://www.bioconductor.org/developers/release-schedule/ is accurate, then there is some uncertainty as to whether Gviz would fall into this category. That deadline is only 4 days away.
> 

Take a look at the build report for devel

   http://bioconductor.org/checkResults/3.6/bioc-LATEST/

and note that there are >150 packages with WARNINGS (and that Friday was 
another bad day for Windows!); many of the packages maintained by the 
core have warnings similar to the one that concerns you -- missing and 
largely redundant documentation entries.

Look also at the list of packages removed from Bioconductor

   http://bioconductor.org/about/removed-packages/

to get a sense for how often packages are removed.

Look at the package download stats

   http://bioconductor.org/packages/stats/

and note the relative position of packages (and removed packages, if 
removed recently) to get a sense of how often heavily used packages are 
removed.

See the approach to package end-of-life that we try to follow, when possible

   http://bioconductor.org/developers/package-end-of-life/

to get a sense of how we try to limit the consequences of package 
deprecation for both users and developers. Developers have 6 months 
warning, e.g,. to step forward and take over a central package, or to 
identify other solutions; users have a full 12 months before seeing the 
consequences of package deprecation.

The core team reaches out to maintainers multiple times before 
end-of-life starts, to make sure they are aware of the situation.

The core team tries to triage support site questions; if they are 
important enough [e.g., a package is broken because of changes in a 
dependent package] we send email to the maintainer.

We try to 'carry a big stick' to motivate developers to stay on top of 
their package, but exercise sensible discretion in light of the 
realities of software development and user needs.

>> Part of the joy of open-source software is participating in support and maintenance -- why not tackle unanswered questions with your own best effort?
> 
> Indeed, this is an advantage of open-source software, but if on the support website, questions have been unanswered in the past 3 months, would a pull request have any effect or also be ignored?

It's easy to find questions that have a green 'unanswered' field for 
packages from all walks of Bioconductor life; it would be great if all 
maintainers were named Lun, or that Lun answered all types of questions, 
but that's just not realistic.

A pull request means that you know the answer, so posting an answer to 
the support site would be helpful to the individual posting the 
question, and to others with similar problems, even if the answer is 
'this is the problem and you'll need to wait for the maintainer to 
respond', and even if the pull request were ignored by the maintainer.

When bioc help was a mailing list, a common practice would be to respond 
to the list and cc the maintainer, so the personal email rose above the 
day-to-day traffic; grabbing the link to your support site response and 
sending a brief email to maintainer("some package") has similar effect.

It is humbling to try and answer a question. You realize how challenging 
it is to understand and replicate the basic problem, and how much time 
it takes to provide a reasonably sensible answer to even a well-posed 
question with a simple answer; I doubt that even the shortest of my 
replies take less than 15 minutes to compose.

Documentation shortcomings are often the simplest to fix and an easy way 
to participate in open-source development.

If you'd like to continue this discussion in general terms, then start a 
thread with a more sensible title and of a general nature.

Gviz is a great package in no danger of being abandoned, by the 
maintainer or by the Bioconductor community.

Martin

> 
> --------------------------------------
> Dario Strbenac
> University of Sydney
> Camperdown NSW 2050
> Australia
> _______________________________________________
> Bioc-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/bioc-devel
> 


This email message may contain legally privileged and/or...{{dropped:2}}



More information about the Bioc-devel mailing list